@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink:#173d51;--blue:#087ca4;--deep:#07556f;--green:#168957;--soft:#edf8f8;--line:#d9e6e9;--muted:#607982}*{box-sizing:border-box}body{color:var(--ink);background:#ecf8fa;margin:0;font-family:DM Sans,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible){outline-offset:3px;outline:3px solid #ebae3d}.coastal{background:radial-gradient(at 10% 25%,#d9f3ec88,#0000 45%),linear-gradient(150deg,#f4fcfb,#ecf8fb 65%,#dff3f6);min-height:100vh;position:relative;overflow:hidden}.pilot{color:#def2f5;text-align:center;letter-spacing:.035em;background:#174f63;padding:8px 12px;font-size:11px}.brand-header{z-index:2;align-items:center;gap:14px;max-width:1120px;margin:auto;padding:23px 30px;display:flex;position:relative}.brand-header>div{gap:6px;display:grid}.local,.eyebrow{letter-spacing:.15em;color:var(--green);font-size:10px;font-weight:800}.business{font-family:Manrope,Arial,sans-serif;font-size:17px;font-weight:800}.coast-tag{color:var(--muted);margin-left:auto;font-size:12px}.form-wrap{z-index:2;max-width:650px;margin:0 auto;padding:12px 20px 30px;position:relative}.intro-copy{text-align:center;margin-bottom:27px}.intro-copy h1{letter-spacing:-1.4px;margin:11px 0 13px;font-family:Manrope,Arial,sans-serif;font-size:40px;font-weight:800;line-height:1.18}.intro-copy p{color:var(--muted);margin:0;font-size:13px}.clock{color:var(--green);vertical-align:-1px;margin-right:4px;font-size:18px}.dot{color:#9cb6b9;margin:0 9px}.form-card{background:#fff;border:1px solid #deebeb;border-radius:22px;padding:30px 34px;box-shadow:0 16px 60px #1c62700d,0 2px 8px #13435804}.progress-heading{justify-content:space-between;align-items:center;font-size:13px;display:flex}.progress-heading strong{font-family:Manrope,sans-serif}.progress-heading>span{color:var(--muted);font-size:11px}.progress-track{background:#e8f1f0;border-radius:5px;height:5px;margin:15px 0 17px;overflow:hidden}.progress-track>div{background:linear-gradient(90deg,var(--green),#1caca9);height:100%;transition:width .2s}.steps{justify-content:space-between;margin-bottom:28px;display:flex}.steps>span{color:#90a2a9;align-items:center;gap:6px;font-size:10px;display:flex}.steps b{border:1px solid #dce7e9;border-radius:50%;place-content:center;width:20px;height:20px;font-weight:600;display:grid}.steps .reached{color:var(--green)}.steps .reached b{background:#eaf7f0;border-color:#badfcd}.field{flex-direction:column;gap:8px;margin-bottom:18px;font-size:12px;font-weight:700;display:flex;position:relative}input:not([type=checkbox]):not([type=file]),select,textarea{color:var(--ink);background:#fcfefe;border:1px solid #d5e2e6;border-radius:9px;width:100%;min-width:0;min-height:45px;padding:12px 13px;font-size:14px;font-weight:400}select{padding-right:28px}textarea{resize:vertical;min-height:95px}input::placeholder,textarea::placeholder{color:#91a1a7;font-size:12px}input:disabled{background:#f0f5f5}.field-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.field-row .field{min-width:0}.check{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.check input{accent-color:var(--green);flex-shrink:0;width:17px;height:17px;margin:1px 0 0}.consent{color:var(--muted);margin-top:3px;font-size:11px}.hint{color:var(--muted);margin:16px 0;font-size:11px;line-height:1.6}.form-actions{align-items:center;gap:12px;margin-top:22px;display:flex}.primary{color:#fff;background:var(--blue);border:0;border-radius:9px;flex:1;justify-content:space-between;align-items:center;gap:20px;min-height:47px;padding:13px 18px;font-size:13px;font-weight:700;display:flex;box-shadow:0 4px 10px #087ca417}.primary:hover{background:var(--deep)}.back-button,.text-button{color:var(--muted);background:0 0;border:0;padding:13px 5px;font-size:12px}.save-status{text-align:center;color:#7d9399;min-height:15px;margin-top:13px;font-size:10px}.below-form{text-align:center;color:var(--muted);margin:20px 0 0;font-size:11px}.error{color:#b14634;margin:0;font-size:12px;line-height:1.5}.error:not(:empty){background:#fff3ef;border-radius:6px;padding:10px}h2{letter-spacing:-.7px;margin:0 0 8px;font-family:Manrope,sans-serif;font-size:23px}h3{margin:0 0 17px;font-size:13px}.support{color:var(--muted);margin:0 0 23px;font-size:12px;line-height:1.6}.task-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px;display:grid}.task{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:55px;padding:15px 12px;font-size:12px}.task.selected{background:#eff9f3;border-color:#61b596}.question-group{border-bottom:1px solid #e7eeee;margin-bottom:23px;padding-bottom:6px}.quote-comment{color:var(--muted);font-size:12px;line-height:1.6}.questions{align-items:start}.unit{color:var(--muted);font-size:10px;font-weight:400;position:absolute;top:0;right:11px}.unsure{color:var(--blue);text-align:left;background:0 0;border:0;padding:0 2px;font-size:10px;font-weight:500}.chosen{color:var(--green)}details{color:var(--muted);margin:12px 0 20px;font-size:11px;line-height:1.7}summary{cursor:pointer;color:var(--blue);font-weight:600}.optional{color:var(--muted);font-size:10px;font-weight:400}.dropzone{text-align:center;cursor:pointer;color:var(--muted);background:#f3faf8;border:1.5px dashed #92c8b4;border-radius:13px;flex-direction:column;align-items:center;gap:7px;margin:10px 0 20px;padding:28px 15px;font-size:11px;display:flex;position:relative}.dropzone strong{color:var(--green);font-size:14px}.dropzone small{font-size:10px}.dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.camera{width:36px;height:36px;color:var(--green);background:#e2f2e8;border-radius:12px;place-content:center;margin-bottom:4px;font-size:24px;display:grid}.photo-list{color:var(--green);overflow-wrap:anywhere;gap:8px;padding:0;font-size:11px;list-style:none;display:grid}.success{text-align:center;margin-top:30px}.success-icon{color:var(--green);background:#e9f7ed;border:1px solid #bde2c9;border-radius:50%;place-content:center;width:56px;height:56px;margin:0 auto 18px;font-size:25px;display:grid}.success h1{letter-spacing:-.9px;margin:15px 0;font-family:Manrope,sans-serif;font-size:30px;line-height:1.3}.success>p{color:var(--muted);font-size:13px;line-height:1.6}.success .primary{width:100%;margin-top:20px}.success .text-button{margin:8px auto 0}.soft-box{background:#f0f8f4;border-radius:12px;margin:24px 0;padding:18px;font-size:12px}.soft-box p{color:var(--muted);font-size:12px;line-height:1.6}.secondary{color:var(--deep);background:#fff;border:1px solid #b4d2ce;border-radius:8px;padding:10px 15px;font-size:12px}.demo-note{color:#93a4a8!important;font-size:10px!important}.wave{pointer-events:none;background:#c3e7ec77;border-radius:50%;width:170%;height:600px;position:absolute;bottom:-420px;left:-35%;transform:rotate(-7deg)}.wave-two{background:#6bbbc04d;bottom:-490px;left:-10%;transform:rotate(7deg)}.palm{color:#8ec4a6;opacity:.18;width:210px;position:absolute;top:200px;right:max(0px,50vw - 620px);transform:rotate(-12deg)}footer{z-index:2;text-align:center;color:#5f878f;padding:20px 15px 28px;font-size:10px;position:relative}footer span{margin:0 10px}.workspace-page{max-width:1150px;margin:auto;padding:35px 24px}.workspace-page h1{font-family:Manrope,sans-serif}.workspace-grid{grid-template-columns:260px 1fr;gap:24px;display:grid}.workspace-page button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:12px}.lead-buttons{align-content:start;gap:8px;display:grid}.lead-buttons button{text-align:left}.lead-buttons small{color:var(--muted);margin-top:5px;display:block}.workspace-page article,.workspace-page details{background:#fff;border-radius:14px;padding:24px}.workspace-page pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.workspace-page .status{color:var(--green);background:#e7f4ec;border-radius:20px;padding:5px 9px;font-size:11px;display:inline-block}.workspace-page textarea{min-height:300px;font-family:monospace}.workspace-page a{color:var(--blue)}.message-row{border-top:1px solid var(--line);padding:12px 0;font-size:12px}.workspace-page .photo-link{background:#f0f6f5;margin:5px;padding:8px;display:inline-block}@media (max-width:760px){.brand-header{gap:10px;padding:14px 22px}.brand-header img{width:75px;height:72px}.business{font-size:14px}.local{font-size:8px}.coast-tag{display:none}.form-wrap{max-width:580px;padding:8px 15px 20px}.intro-copy h1{letter-spacing:-1px;font-size:32px}.intro-copy{margin-bottom:22px}.desktop-break{display:none}.form-card{border-radius:17px;padding:23px 20px}.palm{opacity:.14;width:150px;top:150px;right:-60px}.steps>span{gap:4px}.steps small{font-size:8px}.steps{margin-bottom:23px}.field-row{gap:12px}.task-grid,.workspace-grid{grid-template-columns:1fr}.lead-buttons{grid-template-columns:1fr 1fr}.workspace-page{padding:20px 15px}}@media (max-width:370px){.field-row{grid-template-columns:1fr;gap:0}.steps small{display:none}.intro-copy h1{font-size:29px}}.brand-header{justify-content:center;gap:0;padding:14px 20px 5px}.brand-header img{object-fit:contain;width:220px;height:180px}.intro-copy{margin:0 0 20px}.intro-copy h1{letter-spacing:-1px;margin:5px 0 10px;font-size:29px}.task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.task{text-align:center;color:var(--ink);background:#fff;justify-content:center;align-items:center;min-height:68px;padding:14px 9px;font-size:12px;font-weight:600;line-height:1.35;transition:background .12s,border-color .12s;display:flex}.task.selected{border:2px solid var(--green);color:#10643f;background:#e8f7ee;padding:13px 8px}.questions{grid-template-columns:repeat(2,minmax(0,1fr))}.questions .full-width{grid-column:1/-1}.contact-notice{color:var(--muted);margin:13px 0 0;font-size:11px;line-height:1.55}.address-wrap{margin-bottom:18px;position:relative}.address-wrap>.field{margin-bottom:8px}.address-results{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:5px;overflow:hidden;box-shadow:0 8px 22px #173d5112}.address-results ul{margin:0;padding:0;list-style:none}.address-results button{text-align:left;width:100%;color:var(--ink);background:#fff;border:0;padding:11px 13px;font-size:13px;line-height:1.5;display:block}.address-results li[aria-selected=true] button,.address-results button:hover{background:#edf7f4}.maps-attribution{text-align:right;color:#5e5e5e;white-space:nowrap;padding:7px 12px;font-family:Arial,sans-serif;font-size:12px;font-weight:400;display:block}.address-note{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.4}@media (max-width:760px){.brand-header{padding:9px 15px 2px}.brand-header img{width:205px;height:167px}.intro-copy{margin-bottom:18px}.intro-copy h1{letter-spacing:-.8px;font-size:26px}.form-wrap{padding-top:3px}.task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.task{min-height:63px;padding:12px 9px;font-size:12px}.task.selected{padding:11px 8px}.form-card{padding:21px 18px}.questions{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.palm{opacity:.12;top:180px;right:-65px}.field{font-size:12px}input:not([type=checkbox]):not([type=file]),select,textarea{font-size:16px}input::placeholder,textarea::placeholder{font-size:12px}}@media (max-width:370px){.brand-header img{width:190px;height:155px}.intro-copy h1{font-size:24px}.questions{grid-template-columns:repeat(2,minmax(0,1fr))}.task{font-size:11px}.steps small{display:none}}.connection-notice{z-index:10;color:#173d51;overflow-wrap:anywhere;background:#edf9f2;border:1px solid #8bbba5;border-radius:10px;margin:16px 0;padding:16px;font-size:14px;line-height:1.5;position:sticky;top:12px;box-shadow:0 3px 12px #173d5115}.connection-notice[hidden]{display:none}.connection-notice.connection-failed{color:#842f22;background:#fff3ef;border-color:#ce8b7c}.connection-state{font-weight:700}.catalogue-page{max-width:960px}.catalogue-section{border:1px solid var(--line);background:#fff;border-radius:14px;margin:25px 0;padding:24px}.catalogue-section>p{font-size:14px;line-height:1.6}.catalogue-buttons{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.catalogue-buttons label{gap:8px;display:grid}.catalogue-group{border:1px solid var(--line);margin:18px 0}.catalogue-group h3{font-size:19px}.catalogue-rule{border-top:1px solid var(--line);padding:15px 0;font-size:13px;line-height:1.6}.catalogue-rule blockquote{background:var(--soft);white-space:pre-wrap;margin:12px 0;padding:12px}.catalogue-section details{padding:8px!important}.catalogue-group .error{margin-bottom:8px}@media (max-width:600px){.catalogue-section{padding:17px}.catalogue-page{padding:25px 12px}.catalogue-buttons{flex-direction:column;align-items:stretch}}.review-counts{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.review-counts>span{background:var(--soft);border-radius:10px;padding:12px 16px;font-size:14px}.review-counts strong{color:var(--primary);font-size:24px;display:block}.review-filters{grid-template-columns:1fr 1fr;gap:14px;display:grid}.review-family{border:1px solid var(--line);border-radius:10px;margin:12px 0}.review-family>summary,.review-decisions>summary,.original-analysis>summary{cursor:pointer;padding:10px;font-weight:650}.review-item{border-top:1px solid var(--line);padding:16px}.review-item h3{margin:0 0 8px;font-size:17px}.review-item p{margin:8px 0;font-size:14px;line-height:1.6}.source-scope{white-space:pre-wrap}.review-decisions{background:#fff5ed;border:1px solid #e7c4ad;border-radius:10px;margin:16px 0;padding:12px!important}.review-decisions h3{font-size:17px}.review-decisions p{font-size:14px;line-height:1.6}.original-analysis{margin:25px 0}@media (max-width:600px){.review-filters{grid-template-columns:1fr}.review-counts{gap:8px}.review-counts>span{flex:1;min-width:100px}}.estimate-notice{border-left:4px solid var(--green);color:var(--ink);background:#edf7f2;border-radius:8px;gap:5px;margin:0 0 22px;padding:13px 15px;font-size:12px;line-height:1.5;display:grid}.estimate-notice span{color:var(--muted)}.coastal-refresh{--ink:#092b48;--deep:#0758a0;--muted:#526779;--line:#c9e1ee;color:var(--ink);background:#f3fbff}.coastal-refresh .coastal-scenery{pointer-events:none;background:linear-gradient(90deg,#ffffffed 0%,#ffffffa0 33%,#fff0 78%),linear-gradient(#0000 50%,#f3fbff 100%),url(/coastal-beach.png) top/cover no-repeat;height:820px;position:absolute;inset:30px 0 auto}.coastal-refresh .pilot{color:#fff;background:#0b4168;font-size:11px}.coastal-refresh .brand-header{justify-content:flex-start;max-width:1120px;padding:26px 28px 0}.coastal-refresh .brand-header img{object-fit:contain;width:175px;height:145px}.coastal-refresh .wave,.coastal-refresh>.palm{display:none}.coastal-refresh .form-wrap{max-width:780px;padding:0 24px 50px}.coastal-refresh .intro-copy{text-align:left;margin:25px 0 32px}.coastal-refresh .intro-copy h1{letter-spacing:-2px;color:#092b48;margin:0 0 20px;font-size:52px;font-weight:800;line-height:1.12}.coastal-refresh .hero-description{color:#173b59;margin-bottom:22px;font-size:21px;line-height:1.5}.coastal-refresh .hero-cta{max-width:370px;margin-bottom:13px}.coastal-refresh .hero-meta{color:#294d68;font-size:13px}.coastal-refresh .form-card{background:#fffffff5;border:1px solid #c5e5fb;border-radius:24px;padding:30px;scroll-margin-top:20px;box-shadow:0 14px 45px #146ca012}.coastal-refresh h2{letter-spacing:-.7px;font-size:27px}.coastal-refresh .primary{color:#fff;background:#0879cc;border-radius:12px;min-height:52px;font-weight:700;box-shadow:0 5px 12px #0879cc1f}.coastal-refresh .primary:hover{background:#0667b0}.coastal-refresh input:not([type=checkbox]):not([type=file]),.coastal-refresh select,.coastal-refresh textarea{color:#092b48;background:#fafdff;border-color:#cee0ec;border-radius:10px;min-height:48px}.coastal-refresh .progress-track>div{background:linear-gradient(90deg,#1e9bea,#21a774)}.coastal-refresh .steps .reached b{color:#0869b2;background:#e9f7ff;border-color:#9ad4f7}.coastal-refresh .estimate-notice{background:#edf8f2;font-size:12px}.coastal-refresh .dropzone{background:#f5fbff;border-color:#98cdeb}.coastal-refresh .dropzone strong{color:#076cb5}.coastal-refresh .camera{color:#0879cc;background:#e2f3ff}.coastal-refresh .service-grid{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.coastal-refresh .service-tile{text-align:left;color:#103957;background:#fff;border:1px solid #c6e1f3;border-radius:13px;align-items:center;gap:12px;min-height:100px;padding:18px 13px;font-size:15px;font-weight:700;line-height:1.4;display:flex}.coastal-refresh .service-tile>svg{color:#128561;stroke-width:1.6px;flex-shrink:0;width:30px;height:30px}.coastal-refresh .service-tile .tile-arrow{color:#164769;width:17px;margin-left:auto}.coastal-refresh .service-tile.selected{background:#eef8ff;border:2px solid #0879cc;padding:17px 12px}.coastal-refresh .something-else{color:#086fb7;text-underline-offset:4px;background:0 0;border:0;margin:22px auto 18px;padding:10px;font-size:16px;font-weight:600;text-decoration:underline;display:block}.coastal-refresh .something-else[aria-pressed=true]{color:#107746}.coastal-refresh .more-services{font-size:12px;font-weight:500}.coastal-refresh .details-heading{margin:28px 0 18px}.coastal-refresh .finish-options{gap:10px;margin:0 0 20px;display:flex}.coastal-refresh .finish-options button{color:#164769;background:#fff;border:1px solid #aad4ef;border-radius:9px;padding:12px}.coastal-refresh .finish-options button[aria-pressed=true]{background:#e0f1ff;border-color:#0879cc}.coastal-refresh.compact-hero .coastal-scenery{height:460px}.coastal-refresh.compact-hero .brand-header{max-width:780px}.coastal-refresh.compact-hero .intro-copy{margin:12px 0 22px}.coastal-refresh.compact-hero .intro-copy h1{letter-spacing:-1px;font-size:30px}.coastal-refresh.compact-hero .intro-copy h1 br,.coastal-refresh.compact-hero .hero-description,.coastal-refresh.compact-hero .hero-cta{display:none}.coastal-refresh .success-icon{color:#118642;background:#d9f6e4}.coastal-refresh footer{color:#385b73}@media (max-width:760px){.coastal-refresh .brand-header{padding:15px 22px 0}.coastal-refresh .brand-header img{width:145px;height:125px}.coastal-refresh .coastal-scenery{background-image:linear-gradient(90deg,#ffffffdc 0%,#ffffff65 64%,#0000),linear-gradient(#0000 50%,#f3fbff 100%),url(/coastal-beach.png);background-position:top;height:680px}.coastal-refresh .form-wrap{padding:0 16px 30px}.coastal-refresh .intro-copy{margin:20px 4px 28px}.coastal-refresh .intro-copy h1{letter-spacing:-1.5px;font-size:39px}.coastal-refresh .hero-description{font-size:18px}.coastal-refresh .hero-cta{width:100%;max-width:none}.coastal-refresh .form-card{border-radius:20px;padding:23px 18px}.coastal-refresh h2{font-size:25px}.coastal-refresh .service-grid{gap:9px}.coastal-refresh .service-tile{gap:7px;min-height:100px;padding:13px 9px;font-size:13px}.coastal-refresh .service-tile.selected{padding:12px 8px}.coastal-refresh .service-tile>svg{width:23px;height:23px}.coastal-refresh .service-tile .tile-arrow{display:none}.coastal-refresh .field-row:not(.questions){grid-template-columns:1fr}.coastal-refresh.compact-hero .brand-header img{width:115px;height:95px}.coastal-refresh.compact-hero .intro-copy h1{font-size:25px}.coastal-refresh .progress-heading{font-size:13px}}.coastal-refresh .pilot{color:#164769;background:#dcf4fc}.coastal-refresh .brand-header{max-width:780px}.coastal-refresh .brand-header img{width:350px;max-width:100%;height:290px}.coastal-refresh.compact-hero .brand-header img{width:270px;height:220px}.coastal-refresh .hero-cta,.coastal-refresh .form-actions>.primary{flex:none;justify-content:center;align-items:center;gap:14px;width:fit-content;min-width:0;max-width:100%;margin-left:auto;margin-right:auto;padding:14px 25px;display:flex}.coastal-refresh .hero-cta span,.coastal-refresh .form-actions>.primary span{margin-left:0;position:static}.coastal-refresh .form-actions{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.coastal-refresh .form-actions>.primary{grid-column:2}.coastal-refresh .form-actions>.back-button{grid-area:1/1;justify-self:start}@media (max-width:760px){.coastal-refresh .brand-header img{width:290px;height:250px}.coastal-refresh.compact-hero .brand-header img{width:230px;height:190px}.coastal-refresh .hero-cta{width:fit-content;max-width:100%;margin-left:auto;margin-right:auto}.coastal-refresh .form-actions{gap:6px}.coastal-refresh .form-actions>.primary{padding:13px 22px}.coastal-refresh .service-tile{min-height:100px}}.question-hint{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.review-details dl{margin:8px 0 18px}.review-details dt{font-weight:600}.review-details dd{overflow-wrap:anywhere;margin:2px 0 9px}.coastal-refresh .coastal-scenery{top:0}.coastal-refresh .brand-header{justify-content:center;padding-top:16px}.coastal-refresh .intro-copy{text-align:center;margin-top:10px}.coastal-refresh .field{font-size:14px}.coastal-refresh .support,.coastal-refresh .hint{font-size:13px}.coastal-refresh .unsure{min-height:36px;padding:8px 2px;font-size:12px}.coastal-refresh .form-actions{flex-wrap:wrap;justify-content:center;padding-left:70px;padding-right:70px;display:flex;position:relative}.coastal-refresh .form-actions>.back-button{min-height:44px;position:absolute;left:0}.coastal-refresh .form-actions>.primary{white-space:normal;text-align:center;flex:0 auto;min-height:50px;margin:0}.coastal-refresh .photo-list li{border:1px solid #c9e1ee;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.coastal-refresh .photo-list li span{min-width:0}.coastal-refresh .photo-list button{color:#925042;flex-shrink:0;min-height:44px}.dropzone:focus-within{outline-offset:3px;outline:3px solid #ebae3d}.coastal-refresh .error:focus{outline:0}.coastal-refresh .error:empty{display:none}.coastal-refresh footer{font-size:12px}.coastal-refresh footer a{color:inherit}.privacy-note{max-width:520px;margin:14px auto}.privacy-note p{text-align:left;font-size:12px}.owner-link{font-size:11px}@media (min-width:1000px){.coastal-refresh:not(.compact-hero) .brand-header{justify-content:flex-start;max-width:1120px;padding-left:30px}.coastal-refresh:not(.compact-hero) .form-wrap{grid-template-columns:minmax(260px,1fr) minmax(500px,650px);align-items:start;gap:42px;max-width:1120px;margin-top:-100px;display:grid}.coastal-refresh:not(.compact-hero) .intro-copy{text-align:left;padding-top:135px}.coastal-refresh:not(.compact-hero) .intro-copy h1{font-size:43px}.coastal-refresh:not(.compact-hero) .hero-cta{margin-left:0}.coastal-refresh:not(.compact-hero) .form-card{grid-column:2}}@media (max-width:420px){.coastal-refresh .form-actions{padding-left:58px;padding-right:0}.coastal-refresh .form-actions>.primary{gap:9px;padding:13px 16px}.coastal-refresh .service-tile{overflow-wrap:normal;font-size:12px}.coastal-refresh .intro-copy h1{font-size:35px}.coastal-refresh .progress-heading{gap:10px}.coastal-refresh .steps small{font-size:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.enquiry-fields{border:0;min-width:0;margin:0;padding:0}.coastal-refresh .form-actions{padding-left:0;padding-right:0}@media (max-width:360px){.coastal-refresh .form-actions{flex-direction:column}.coastal-refresh .form-actions>.back-button{order:2;position:static}.coastal-refresh .form-actions>.primary{order:1}}.field-title{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.field-title .unit{white-space:nowrap;position:static}@media (max-width:480px){.coastal-refresh .questions{grid-template-columns:1fr;gap:0}}
