@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap";:root{--navy:#082b3d;--teal:#147887;--sand:#f4f1e9;--ink:#183c48;--muted:#62747a;--line:#d8e2e0}*{box-sizing:border-box}body{color:var(--ink);background:#fffefa;margin:0;font:16px/1.55 DM Sans,Arial,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2{letter-spacing:-.025em;font-family:Playfair Display,Georgia,serif;font-weight:500;line-height:1.15}h1{font-size:clamp(2.6rem,5vw,4.8rem)}h2{font-size:clamp(2rem,3vw,2.7rem)}.review-header{background:#fff;border-bottom:1px solid #e7ece9;justify-content:space-between;align-items:center;gap:20px;min-height:90px;padding:10px max(4vw,24px);display:flex}.review-brand{align-items:center;gap:8px;display:flex}.review-brand img:first-child{object-fit:contain;width:65px;height:60px}.review-brand img:last-child{width:196px;max-width:35vw;height:auto}.review-header nav{gap:25px;font-size:14px;font-weight:700;display:flex}.review-header nav a{text-decoration:none}.review-header nav a:hover{color:var(--teal)}.reviews-page main{max-width:1380px;margin:auto;padding:0 5vw}.reviews-intro{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:35px;padding:80px 0 65px;display:grid}.reviews-intro h1{margin:0 0 18px}.reviews-intro p:last-child{max-width:650px;color:var(--muted);margin:0;font-size:18px}.review-kicker{color:var(--teal);letter-spacing:.16em;margin:0 0 14px;font-size:12px;font-weight:700}.rating-summary{background:var(--navy);color:#fff;text-align:center;min-width:220px;padding:25px 35px}.rating-summary strong{white-space:nowrap;font-size:34px}.rating-summary strong span{color:#e7c688}.rating-summary p{color:#c4d8dc;margin:5px 0 0;font-size:14px}.reviews-grid{grid-template-columns:minmax(0,1fr) minmax(330px,440px);gap:55px;padding:68px 0;display:grid}.review-list h2,.review-form-card h2{margin:0 0 22px}.review-empty{border:1px solid var(--line);background:var(--sand);color:var(--muted);padding:40px}.review-card{border-top:1px solid var(--line);padding:28px 0}.review-stars{color:#c38e38;letter-spacing:.08em;margin:0;font-size:24px}.review-card blockquote{margin:14px 0;font-family:Playfair Display,Georgia,serif;font-size:22px;line-height:1.4}.review-card p{flex-wrap:wrap;gap:13px;margin:0;font-size:14px;display:flex}.review-card p span{color:var(--muted)}.review-form-card{background:#eaf2f0;height:max-content;padding:32px}.review-form-card>p:not(.review-kicker){color:var(--muted);font-size:14px}.review-form-card form{gap:15px;margin-top:25px;display:grid}.review-form-card label:not(.review-consent){flex-direction:column;gap:6px;font-size:14px;font-weight:700;display:flex}.review-form-card input:not([type=checkbox]),.review-form-card select,.review-form-card textarea{width:100%;min-height:47px;color:var(--ink);background:#fff;border:1px solid #c4d6d4;border-radius:2px;padding:12px 13px}.review-form-card textarea{resize:vertical}.review-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.review-rating{border:0;margin:2px 0;padding:0}.review-rating legend{font-size:14px;font-weight:700}.review-rating div{gap:2px;display:inline-flex}.review-rating button{color:#9aa9a9;background:0 0;border:0;padding:0 4px;font-size:37px;line-height:1.2}.review-rating button.selected,.review-rating button:hover{color:#c38e38}.review-rating span{color:var(--muted);font-size:13px;display:block}.review-consent{gap:10px;font-size:13px;line-height:1.45;display:flex}.review-consent input{width:18px;height:18px;accent-color:var(--teal);flex:none}.review-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.review-submit,.admin-list button{background:var(--navy);color:#fff;border:0;padding:14px 20px;font-weight:700}.review-submit:hover,.admin-list button:hover{background:var(--teal)}.review-submit:disabled{opacity:.55}.form-message{color:var(--navy);margin:0;font-size:14px}.review-platform-note{border-top:1px solid var(--line);color:var(--muted);padding:25px 0 60px;font-size:14px}.reviews-page footer{color:#e0eeee;background:#062734;justify-content:space-between;gap:15px;padding:35px 5vw;font-size:14px;display:flex}.review-admin{max-width:850px;margin:60px auto;padding:0 24px}.review-admin>p{color:var(--muted)}.admin-list article{border:1px solid var(--line);background:#fff;margin:18px 0;padding:24px}.admin-list blockquote{margin:10px 0;font-size:19px}.admin-list article>div{gap:10px;margin-top:16px;display:flex}.admin-list button:last-child{background:#6a7377}@media (max-width:760px){.review-header{min-height:72px;padding:8px 18px}.review-brand img:first-child{width:43px;height:44px}.review-brand img:last-child{width:136px}.review-header nav{gap:12px;font-size:12px}.reviews-page main{padding:0 6vw}.reviews-intro{padding:48px 0;display:block}.reviews-intro h1{font-size:2.8rem}.rating-summary{text-align:left;margin-top:28px;display:inline-block}.reviews-grid{grid-template-columns:1fr;gap:35px;padding:45px 0}.review-form-card{padding:24px}.reviews-page footer{display:block}.reviews-page footer span{margin-top:8px;display:block}}
