/* V2 extends the original coastal design. */
.section{padding-block:72px}.hero{padding-bottom:64px}.hero h1{font-size:clamp(2.5rem,4.2vw,4rem);letter-spacing:-.055em}.site-header{gap:20px}.site-header nav{gap:21px}.site-header nav a{min-height:44px;display:inline-flex;align-items:center}.site-header .logo-window{width:292px}.site-header nav a[aria-current=page]:not(.button){color:#076e79;text-decoration:underline;text-underline-offset:8px}.button{border:1px solid transparent;text-align:center;line-height:1.3;transition:background .18s;cursor:pointer;font:inherit;font-weight:700}.button:hover{transform:none}.button.secondary{background:transparent;color:#123047;border-color:#9ab8bf}.button.secondary:hover{background:#e4f0f1}.button:disabled{opacity:.6;cursor:wait;transform:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #007c8b;outline-offset:4px}.ink-section{background:#123047;color:#fff}.ink-section h2,.ink-section .lead{color:#fff}.ink-section .eyebrow{color:#8cdae0}.ink-section .form-note{color:#c5dadd}.ink-section .section-head{margin-bottom:20px}.calculator-band{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.calculator-band .lead{flex:1;min-width:240px;margin:0}.calculator-band .form-note{flex-basis:100%}.package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.package{border:1px solid #cbdedf;border-radius:16px;background:white;padding:24px 20px;display:flex;flex-direction:column;box-shadow:0 8px 24px #12304706;position:relative}.package.recommended{border:2px solid #087f8c;background:#f0fafa;box-shadow:0 12px 30px #087f8c16}.package-top{min-height:62px}.package-top .eyebrow{display:block;margin:0 0 8px;font-size:12px}.recommendation{display:inline-block;font-size:11px;letter-spacing:.02em;text-transform:uppercase;font-weight:700;background:#08717d;color:white;padding:5px 8px;border-radius:30px}.package h3{font-size:21px;margin:0 0 6px}.price{font-size:36px;font-weight:750;letter-spacing:-.055em;color:#123047;line-height:1.2;margin:12px 0 16px}.price span{font-size:14px;letter-spacing:0;font-weight:400}.package>p:not(.price){font-size:14px;line-height:1.65}.check-list{list-style:none;padding:0;margin:16px 0}.check-list li{position:relative;padding-left:20px;margin-bottom:12px;font-size:14px;line-height:1.5}.check-list li:before{content:'✓';position:absolute;left:0;color:#08717d;font-weight:bold}.package .scope-note{margin-top:auto;color:#536c78;font-size:12px!important;border-top:1px solid #dce8e9;padding-top:16px}.package .button{padding:13px 10px;font-size:13px}.tax-note{font-size:13px;color:#526c78;margin:20px 0 12px}.scope-details{max-width:none;border-block:1px solid #d8e5e7;padding:0}.scope-details summary{padding-block:18px;min-height:48px}.scope-details p{font-size:14px;max-width:900px}.section-link{margin-top:24px}.addon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}.addon{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 0;border-bottom:1px solid #cbdedf}.addon h3{font-size:18px;margin:0 0 8px}.addon p{font-size:14px;margin:0}.addon-price{font-size:18px!important;white-space:nowrap;font-weight:700;color:#08717d}.care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.care-card{padding:28px;border-radius:16px;border:1px solid #cbdedf;background:#fff;display:flex;flex-direction:column}.care-card .text-link{margin-top:auto}.budget{padding:14px 16px;background:#e9f4f4;border-radius:8px;font-size:14px;line-height:1.6}.care-terms{font-size:14px;line-height:1.7;max-width:920px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.project-card{border:1px solid #cbdedf;border-radius:16px;overflow:hidden;background:#fff}.project-image{display:block;width:100%;height:270px;object-fit:cover;object-position:top;background:#e4f0f1}.project-placeholder{height:270px;display:flex;justify-content:center;flex-direction:column;align-items:center;background:#e7f0ef;color:#123047;padding:24px;gap:12px}.project-placeholder strong{font-size:34px;letter-spacing:-.05em}.project-placeholder>span:last-child{font-size:13px}.project-copy{padding:28px}.project-copy h3{margin:8px 0 16px}.project-copy .eyebrow{font-size:11px}.project-copy p{font-size:15px}.project-services{color:#076e79;font-weight:600}.planner-wrap{max-width:980px}.planner{background:white;border:1px solid #cbdedf;border-radius:18px;box-shadow:0 14px 50px #12304708;padding:36px}.planner-progress{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:#526c78;border-bottom:1px solid #dce8e9;padding-bottom:20px;margin-bottom:30px}.planner fieldset{border:0;padding:0;margin:0}.planner legend{font-size:30px;font-weight:700;letter-spacing:-.035em;margin-bottom:24px;width:100%;line-height:1.2}.planner legend .eyebrow{display:block;font-size:12px;letter-spacing:.12em;margin-bottom:12px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{display:flex;align-items:center;gap:14px;padding:22px;border:1px solid #cbdedf;border-radius:10px;cursor:pointer;min-height:74px}.choice:has(input:checked){background:#edf8f8;border-color:#087f8c;box-shadow:inset 0 0 0 1px #087f8c}.choice input{accent-color:#087f8c;width:20px;height:20px;flex-shrink:0}.choice strong{display:block;font-size:16px}.choice small{display:block;margin-top:6px;color:#526c78;line-height:1.5}.compact .choice{padding:15px;min-height:60px;font-size:14px}.planner-controls{display:flex;justify-content:space-between;gap:16px;margin-top:30px}.planner-controls>[data-next]:first-of-type{margin-left:auto}.planner-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.planner-options .field{font-size:13px}.planner-result h2{font-size:28px}.result-price{font-size:clamp(32px,5vw,54px);color:#08717d;font-weight:700;letter-spacing:-.04em;margin:16px 0}.planner-result .actions{flex-wrap:wrap}.planner-result .button{max-width:100%}.estimate-disclaimer{font-size:15px;font-weight:600;line-height:1.7;border-top:1px solid #dce8e9;padding-top:20px}.plan-summary{border:1px solid #8dbbc0;background:#edf8f8;padding:24px;border-radius:12px;margin-bottom:24px}.plan-summary pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;line-height:1.7}.form-feedback textarea{min-height:220px;margin-top:20px}.form-feedback .button{margin:10px 0}.contact-details a{overflow-wrap:anywhere}.form-feedback:not(:empty){margin-top:20px}.field input,.field select,.field textarea{max-width:100%;box-sizing:border-box}.footer-grid nav a{min-height:32px;display:block}.site-footer a{overflow-wrap:anywhere}.benefit{border:1px solid #d6e4e5;border-radius:12px;padding:28px!important;background:white}.section-head{gap:30px}.prose p,.prose li{line-height:1.8}details>summary{cursor:pointer}.text-link{display:inline-flex;align-items:center;min-height:44px}[hidden]{display:none!important}
@media(min-width:1500px){.wrap{max-width:1240px}}
@media(max-width:1100px){.site-header>nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav>summary{min-width:76px;min-height:44px;padding:12px;box-sizing:border-box}.mobile-nav nav{display:flex;position:absolute;right:0;top:50px;min-width:250px;background:#fff;border:1px solid #cbdedf;border-radius:12px;padding:18px;z-index:50;box-shadow:0 10px 40px #12304720;flex-direction:column;align-items:stretch}.site-header .mobile-nav .nav-optional{display:flex}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-top{min-height:50px}.package .button{font-size:15px}.package h3{font-size:23px}.hero h1{font-size:clamp(36px,4.8vw,52px)}}
@media(max-width:760px){.section{padding-block:48px}.wrap{width:calc(100% - 36px)}.hero{padding-top:24px}.hero h1{font-size:40px}.hero-art{height:380px}.site-header .logo-window{width:235px}.package-grid,.care-grid,.project-grid,.addon-grid{grid-template-columns:1fr}.package{padding:26px}.package-top{min-height:0;margin-bottom:16px}.package .scope-note{margin-top:16px}.package .check-list{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.project-image,.project-placeholder{height:240px}.addon-price{font-size:16px!important}.planner{padding:22px 18px}.planner-progress{font-size:12px}.planner-progress>span:last-child{display:none}.planner legend{font-size:26px}.choice-grid,.planner-options{grid-template-columns:1fr}.planner-result .actions{display:grid}.choice{padding:18px}.compact.choice-grid{gap:8px}.planner-controls .button{font-size:14px;padding:14px}.calculator-band .lead{min-width:0}.care-card{padding:26px}.section-head{display:block}.project-copy{padding:24px}.footer-grid nav a{min-height:44px}.hero .actions{align-items:stretch}.hero .actions .button{flex:1}.form-grid{min-width:0}.site-header{width:calc(100% - 24px);gap:8px}.planner-result:focus{outline:0}}
@media(max-width:400px){.package .check-list{display:block}.hero h1{font-size:36px}.hero .actions{flex-direction:column}.project-placeholder strong{font-size:30px}.site-header .logo-window{width:224px}.mobile-nav>summary{min-width:62px}.choice{gap:10px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}

@media(max-width:760px){.footer-grid nav{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}.hero-art,.hero-art>img{height:380px;min-height:380px}}


