:root{--navy:#061d2b;--navy2:#0b3447;--orange:#f69a1d;--paper:#f6f3ed;--ink:#09202d;--muted:#667b85;--line:#dfe6e8}*{box-sizing:border-box}html{background:var(--navy)}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--paper)}button,input,textarea{font:inherit}.review-page-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.82fr) minmax(540px,1.18fr)}.review-page-intro{min-height:100vh;position:sticky;top:0;padding:52px clamp(34px,5vw,84px);color:#fff;background:linear-gradient(180deg,#061d2bee,#061d2bf8),url('assets/service-outstation-branded.png') center/cover;display:flex;flex-direction:column}.review-page-intro:after{content:'';position:absolute;inset:0 0 auto;height:7px;background:var(--orange)}.review-page-brand{display:flex;align-items:center;gap:13px;width:max-content;color:#fff;text-decoration:none}.review-page-brand img{width:58px;height:58px;object-fit:contain}.review-page-brand span{display:grid}.review-page-brand strong{font:800 25px/1 'Outfit';letter-spacing:1px}.review-page-brand small{margin-top:5px;color:var(--orange);font-size:9px;font-weight:700;letter-spacing:2px}.review-page-copy{margin:auto 0}.review-page-eyebrow{margin:0 0 16px;color:var(--orange);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:3px}.review-page-copy h1{max-width:650px;margin:0 0 26px;font:700 clamp(48px,5vw,78px)/.98 'Outfit';letter-spacing:-2.8px}.review-page-copy h1 em{color:var(--orange);font-style:normal}.review-page-copy>p{max-width:580px;color:#c5d5dc;font-size:17px;line-height:1.75}.review-page-promise{display:grid;grid-template-columns:46px 1fr;gap:16px;align-items:center;max-width:560px;margin-top:18px;padding-top:18px;border-top:1px solid #ffffff22}.review-page-promise>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--orange);color:var(--navy);font-size:11px;font-weight:800}.review-page-promise p{margin:0;color:#c5d5dc;font-size:14px;line-height:1.55}.review-page-promise strong{color:#fff}.review-page-note{margin:30px 0 0;color:#8ba4af;font-size:11px;letter-spacing:1px}.review-page-form-panel{padding:70px clamp(34px,7vw,110px);background:#fff}.review-form-heading p{margin:0 0 10px;color:var(--orange);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:3px}.review-form-heading h2{margin:0 0 10px;font:700 clamp(36px,4vw,55px)/1.05 'Outfit';letter-spacing:-1.6px}.review-form-heading>span{color:var(--muted);font-size:14px}.customer-review-form{max-width:720px;margin-top:48px}.field-label,.rating-field legend{display:block;margin:24px 0 9px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.7px}.customer-review-form>input[type=text],.customer-review-form textarea{width:100%;border:1px solid var(--line);border-radius:0;background:#f9fbfb;padding:16px 17px;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}.customer-review-form textarea{resize:vertical;line-height:1.6}.customer-review-form>input:focus,.customer-review-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 4px #f69a1d18}.rating-field{border:0;margin:0;padding:0}.large-star-picker{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:8px}.large-star-picker input{position:absolute;opacity:0}.large-star-picker label{color:#cbd4d8;font-size:43px;line-height:1;cursor:pointer;transition:color .18s,transform .18s}.large-star-picker label:hover,.large-star-picker label:hover~label,.large-star-picker input:checked~label{color:var(--orange)}.large-star-picker label:hover{transform:scale(1.08)}.character-count{text-align:right;margin-top:6px;color:#92a1a7;font-size:11px}.photo-drop{position:relative;display:grid;place-items:center;min-height:270px;border:1.5px dashed #a9bbc2;background:#f5f8f8;overflow:hidden;cursor:pointer}.photo-drop>input{position:absolute;opacity:0;width:1px;height:1px}.photo-placeholder{display:grid;place-items:center;text-align:center}.photo-placeholder b{display:grid;place-items:center;width:56px;height:56px;margin-bottom:14px;border-radius:50%;background:var(--navy);color:var(--orange);font-size:31px;font-weight:400}.photo-placeholder strong{font:700 17px 'Outfit'}.photo-placeholder small{margin-top:7px;color:var(--muted);font-size:11px}.photo-drop img{display:none;width:100%;height:360px;object-fit:cover}.photo-drop button{display:none;position:absolute;right:14px;bottom:14px;border:0;background:#061d2be8;color:#fff;padding:11px 16px;font-size:11px;font-weight:700;cursor:pointer}.photo-drop.has-photo .photo-placeholder{display:none}.photo-drop.has-photo img,.photo-drop.has-photo button{display:block}.consent-row{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;margin:24px 0;color:var(--muted);font-size:12px;line-height:1.55}.consent-row input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--orange)}.review-submit{width:100%;border:0;background:var(--orange);color:var(--navy);padding:18px 22px;display:flex;justify-content:space-between;align-items:center;font-weight:800;cursor:pointer;transition:transform .2s,background .2s}.review-submit:hover{background:#ffad3d;transform:translateY(-2px)}.review-submit:disabled{opacity:.6;cursor:wait;transform:none}.review-submit b{font-size:20px}.review-submit-status{min-height:22px;margin:14px 0 0;font-size:13px}.review-submit-status.error{color:#b52b20}.review-submit-status.success{color:#16744b}.review-privacy{margin:12px 0 0;color:#8b9aa0;font-size:10px;line-height:1.5}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.thank-you-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 15%,#17475b,var(--navy) 55%)}.thank-you-card{width:min(650px,100%);padding:56px clamp(26px,7vw,70px);background:#fff;text-align:center;box-shadow:0 35px 100px #0005}.thank-you-card>img{width:112px;height:112px;object-fit:contain}.success-mark{display:grid;place-items:center;width:58px;height:58px;margin:-8px auto 26px;border-radius:50%;background:var(--orange);color:var(--navy);font-size:29px;font-weight:900}.thank-you-card h1{margin:0 0 18px;font:700 clamp(38px,7vw,58px)/1.02 'Outfit';letter-spacing:-2px}.thank-you-card>p:not(.review-page-eyebrow){margin:0 auto;max-width:500px;color:var(--muted);line-height:1.7}.thank-you-card>span{display:block;margin:30px 0 16px;color:#81929a;font-size:12px}.thank-you-card>a{color:var(--navy);font-weight:800;text-decoration-color:var(--orange);text-underline-offset:5px}@media(max-width:900px){.review-page-shell{grid-template-columns:1fr}.review-page-intro{min-height:620px;position:relative;padding:36px 26px}.review-page-copy{margin:80px 0 45px}.review-page-copy h1{font-size:52px}.review-page-note{display:none}.review-page-form-panel{padding:52px 24px 70px}.customer-review-form{margin-top:38px}}@media(max-width:520px){.review-page-intro{min-height:580px}.review-page-copy{margin:62px 0 30px}.review-page-copy h1{font-size:43px;letter-spacing:-1.8px}.review-page-copy>p{font-size:15px}.review-page-promise{margin-top:13px;padding-top:13px}.review-page-brand strong{font-size:21px}.review-page-form-panel{padding-inline:20px}.photo-drop{min-height:230px}.photo-drop img{height:300px}.large-star-picker{justify-content:space-between}.large-star-picker label{font-size:47px}.thank-you-card{padding:44px 22px}}
