:root{--brand-teal:#0e4a4f;--brand-amber:#d9a441;--brand-amber-text:#8a5f10;--brand-ink:#14262a;--brand-white:#fff;--bg:#fff;--surface-raised:#fff;--surface-mint:#eaf3f1;--surface-sand:#f6eedd;--border:#d8e2e0;--text:#14262a;--text-muted:#52666a;--link:#0e4a4f;--button-bg:#0e4a4f;--button-text:#fff;--button-bg-hover:#0a393d;--focus-ring:#0e4a4f;--section-teal-bg:#0e4a4f;--section-teal-text:#fff;--font-brand:"Plus Jakarta Sans", Arial, Helvetica, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-20:80px;--space-28:112px;--radius-control:10px;--radius-card:16px;--container-max:1200px;--prose-max:720px;--page-gutter:clamp(16px, 4vw, 64px);--section-space:clamp(56px, 8vw, 112px)}@media (prefers-color-scheme:dark){:root{--bg:#0e1b1d;--surface-raised:#14262a;--surface-mint:#12292c;--surface-sand:#1b2622;--border:#2a4448;--text:#eaf3f1;--text-muted:#9fb5b8;--link:#6cc4c0;--button-bg:#5bc0bc;--button-text:#0e1b1d;--button-bg-hover:#7fd0cc;--focus-ring:#6cc4c0;--section-teal-bg:#0b3a3e;--section-teal-text:#eaf3f1}}body{background:var(--bg);color:var(--text);font-family:var(--font-brand);margin:0;font-size:1rem;line-height:1.7}h1,h2,h3{color:var(--text);margin-top:0}h1{letter-spacing:-.035em;font-size:clamp(2.25rem,4.7vw,4.5rem);font-weight:700;line-height:1.12}h2{letter-spacing:-.025em;font-size:clamp(1.75rem,3.3vw,3rem);font-weight:700;line-height:1.18}h3{letter-spacing:-.015em;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700;line-height:1.3}a{color:var(--link);text-decoration:underline}.container{width:min(calc(100% - 2 * var(--page-gutter)), var(--container-max));margin-inline:auto}.prose{max-width:var(--prose-max)}.section{padding-block:var(--section-space)}.section--mint{background:var(--surface-mint)}.section--sand{background:var(--surface-sand)}.section--teal{background:var(--section-teal-bg);color:var(--section-teal-text)}.section--teal h1,.section--teal h2,.section--teal h3{color:var(--section-teal-text)}.button{border-radius:var(--radius-control);min-height:48px;font:600 .9375rem/1.3 var(--font-brand);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:12px 24px;text-decoration:none;display:inline-flex}.button--primary{background:var(--button-bg);color:var(--button-text)}.button--primary:hover{background:var(--button-bg-hover)}.button--secondary{border-color:var(--link);color:var(--link);background:0 0}.button--secondary:hover{background:var(--surface-mint)}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-card);padding:clamp(20px,3vw,32px)}.arch{border-radius:999px 999px var(--radius-card) var(--radius-card);overflow:hidden}.curve-top{border-top-left-radius:48px 24px;border-top-right-radius:48px 24px}.logo--for-dark{display:none}@media (prefers-color-scheme:dark){.logo--for-light{display:none}.logo--for-dark{display:inline-block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/plus-jakarta-sans-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/plus-jakarta-sans-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:light dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}main{flex:1}img,svg{max-width:100%;height:auto;display:block}p,ul,ol{margin:0 0 var(--space-4)}h1,h2,h3{margin-bottom:var(--space-4);text-wrap:balance}a:hover{text-decoration-thickness:2px}.lead{color:var(--text-muted);max-width:60ch;font-size:1.0625rem}@media (width>=768px){.lead{font-size:1.125rem}}.muted{color:var(--text-muted)}.small{font-size:.875rem;line-height:1.55}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-4);z-index:100;background:var(--button-bg);color:var(--button-text);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}.preview-strip{background:var(--surface-sand);color:var(--text);border-bottom:1px dashed var(--brand-amber);text-align:center;padding:var(--space-2) var(--space-4);font-size:.875rem}.draft-note{margin:var(--space-4) 0 0;padding:var(--space-1) var(--space-3);background:var(--surface-sand);color:var(--text);border:1px dashed var(--brand-amber);border-radius:6px;font-size:.8125rem;font-weight:600;display:inline-block}.pending{background:var(--surface-sand);color:var(--text);border:1px dashed var(--brand-amber);padding:0 var(--space-1);border-radius:6px;font-size:.9em}.button{gap:var(--space-2)}.button--block{width:100%}@media (width>=480px){.button--block{width:auto}}.button-row{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.section--teal .button--primary,.site-footer .button--primary{background:var(--section-teal-text);color:var(--section-teal-bg)}.section--teal .button--primary:hover,.site-footer .button--primary:hover{background:var(--surface-mint);color:var(--brand-ink)}.section--teal .button--secondary{color:inherit;border-color:currentColor}.section--teal .button--secondary:hover{background:color-mix(in srgb, var(--section-teal-text) 14%, transparent)}.section--teal .lead,.section--teal a:not(.button),.site-footer a:not(.button){color:inherit}.section--teal :focus-visible,.site-footer :focus-visible{outline-color:var(--section-teal-text)}.site-header{background:var(--bg);border-bottom:1px solid var(--border);z-index:20;position:relative}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:68px;display:flex}.site-logo{padding:var(--space-2) 0;flex-shrink:0;align-items:center;display:inline-flex}.site-logo img{width:auto;height:32px}@media (width>=768px){.site-header__inner{min-height:80px}.site-logo img{height:40px}}.nav-toggle{align-items:center;gap:var(--space-2);min-width:44px;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);font:600 .9375rem/1 var(--font-brand);cursor:pointer;background:0 0;display:inline-flex}.nav-toggle__bars{background:currentColor;width:18px;height:2px;display:inline-block;position:relative}.nav-toggle__bars:before,.nav-toggle__bars:after{content:"";background:currentColor;width:18px;height:2px;position:absolute;left:0}.nav-toggle__bars:before{top:-6px}.nav-toggle__bars:after{top:6px}.no-js .nav-toggle{display:none}.site-nav ul{margin:0;padding:0;list-style:none}.site-nav a:not(.button){min-height:44px;color:var(--text);align-items:center;font-size:.9375rem;font-weight:600;text-decoration:none;display:flex}.site-nav a:not(.button):hover{color:var(--link);text-decoration:underline}.site-nav a[aria-current=page]{color:var(--link);text-underline-offset:6px;text-decoration:underline}@media (width<=1023px){.js .site-nav{display:none}.js .site-nav[data-open]{display:block}.site-nav{background:var(--bg);border-bottom:1px solid var(--border);padding:var(--space-2) var(--page-gutter) var(--space-6);position:absolute;top:100%;left:0;right:0}.no-js .site-nav{padding:0 0 var(--space-4);position:static}.no-js .site-header__inner{flex-wrap:wrap}.site-nav li+li{border-top:1px solid var(--border)}.site-nav .site-nav__cta{padding-top:var(--space-4);border-top:0}.site-nav .button{width:100%}}@media (width>=1024px){.nav-toggle{display:none}.site-nav ul{align-items:center;gap:var(--space-6);display:flex}.site-nav__cta{margin-left:var(--space-2)}}.section--tight{padding-block:clamp(40px,6vw,72px)}.section--mint.curve-top,.section--sand.curve-top,.section--teal.curve-top{border-top-left-radius:48px 24px;border-top-right-radius:48px 24px}@media (width>=768px){.section--mint.curve-top,.section--sand.curve-top,.section--teal.curve-top{border-top-left-radius:50% 36px;border-top-right-radius:50% 36px}}.eyebrow{letter-spacing:.02em;color:var(--link);margin-bottom:var(--space-3);font-size:.875rem;font-weight:600;display:inline-block}.section--teal .eyebrow{color:var(--section-teal-text)}.photo-placeholder{aspect-ratio:4/5;background:var(--surface-mint);border:1px dashed var(--border);text-align:center;width:100%;max-width:360px;padding:var(--space-6);color:var(--text-muted);place-items:center;font-size:.875rem;display:grid}.photo-placeholder svg{width:48px;margin:0 auto var(--space-3);opacity:.6}.hero{padding-block:clamp(40px,7vw,96px)}.hero__grid{gap:var(--space-8);align-items:center;display:grid}.hero__media{justify-content:center;display:flex}@media (width>=900px){.hero__grid{gap:var(--space-12);grid-template-columns:1.4fr 1fr}.hero__media{justify-content:flex-end}}:root{--rock-fill:#0e4a4f}@media (prefers-color-scheme:dark){:root{--rock-fill:#eaf3f1}}.rock__main{fill:var(--rock-fill)}.rock__facet{fill:var(--brand-amber)}.home-hero{padding:40px 0 112px}.home-hero__grid{gap:var(--space-8);align-items:center;display:grid}.home-hero h1{font-size:clamp(2.25rem,5.4vw,4.25rem)}.hero-art{width:100%;max-width:300px;margin:0 auto}.hero-art svg{width:100%;height:auto}.hero-art__arch{fill:var(--surface-mint)}.hero-art__orbit{fill:none;stroke:var(--brand-amber);stroke-width:2px;stroke-dasharray:4 10}@media (width>=600px){.hero-art{max-width:380px}}@media (width>=960px){.home-hero{padding:72px 0 140px}.home-hero__grid{gap:var(--space-12);grid-template-columns:1.25fr 1fr}.hero-art{max-width:420px}}.trust-panel{z-index:2;background:var(--surface-raised);border:1px solid var(--border);border-radius:24px;margin-top:-72px;padding:clamp(20px,3vw,32px);position:relative}.trust-panel ul{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.trust-panel ul{grid-template-columns:repeat(3,1fr)}}.trust-panel li{gap:var(--space-3);color:var(--text-muted);align-items:flex-start;font-size:.9375rem;line-height:1.6;display:flex}.trust-panel li strong{color:var(--text);font-size:1rem;display:block}.trust-panel__icon{flex:none;width:30px;height:30px;margin-top:2px}.trust-panel__firms{margin:var(--space-6) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border);color:var(--text-muted);font-size:.875rem}.arch-tile{background:var(--surface-mint);width:72px;height:84px;color:var(--link);margin-bottom:var(--space-6);border-radius:999px 999px 12px 12px;place-items:center;display:grid}.arch-tile svg{width:40px;height:40px}.area-card__more{padding-top:var(--space-4);color:var(--link);margin-top:auto;font-weight:600}.arch-steps{gap:var(--space-6);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.arch-steps{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.arch-steps{grid-template-columns:repeat(4,1fr)}}.arch-steps li{counter-increment:step}.arch-steps li:before{content:counter(step);background:var(--button-bg);width:44px;height:52px;color:var(--button-text);margin-bottom:var(--space-3);border-radius:999px 999px 8px 8px;place-items:center;font-weight:700;display:grid}.arch-steps h3{margin-bottom:var(--space-2);font-size:1.125rem}.arch-steps p{color:var(--text-muted);font-size:.9375rem}.home-about{gap:var(--space-8);align-items:center;display:grid}.home-about .photo-placeholder{margin-inline:auto}@media (width>=900px){.home-about{grid-template-columns:1.3fr 1fr}}.grid{gap:var(--space-6);display:grid}@media (width>=720px){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{gap:var(--space-4);grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.grid--3{gap:var(--space-6)}}.card{flex-direction:column;display:flex}.card h3{margin-bottom:var(--space-3)}.card__price{padding-top:var(--space-4);margin-top:auto;font-weight:600}.card__link{margin-top:var(--space-3);font-weight:600}.card--link{color:var(--text);text-decoration:none;position:relative}.card--link h2,.card--link h3{color:var(--link);text-underline-offset:5px;text-decoration:underline 1px}.card--link:hover{border-color:var(--link)}.card--link:hover h2,.card--link:hover h3{text-decoration-thickness:2px}.card__icon{width:44px;height:44px;margin-bottom:var(--space-4);color:var(--link)}.steps{counter-reset:step;gap:var(--space-6);padding:0;list-style:none;display:grid}@media (width>=768px){.steps{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.steps{grid-template-columns:repeat(4,1fr)}}.steps li{counter-increment:step}.steps li:before{content:counter(step);background:var(--surface-mint);width:36px;height:36px;color:var(--link);margin-bottom:var(--space-3);border:1px solid var(--border);border-radius:50%;place-items:center;font-weight:700;display:grid}.steps h3{margin-bottom:var(--space-2);font-size:1.125rem}.quote{margin:0}.quote blockquote{margin:0 0 var(--space-4)}.quote p{font-size:1.0625rem}.quote footer{color:var(--text-muted);font-size:.875rem}.quote__mark{width:28px;height:28px;color:var(--brand-amber);margin-bottom:var(--space-3)}.fee-box{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-card);padding:clamp(20px,3vw,32px)}.fee-box h2,.fee-box h3{font-size:1.25rem}.fee-table{border-collapse:collapse;width:100%;margin-bottom:var(--space-6);font-size:.9375rem}.fee-table caption{text-align:left;padding-bottom:var(--space-3);font-weight:700}.fee-table th,.fee-table td{text-align:left;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border);vertical-align:top}.fee-table thead th{color:var(--text-muted);font-size:.875rem;font-weight:600}.fee-table .num{white-space:nowrap}.fee-anchor{scroll-margin-top:var(--space-6);margin-bottom:var(--space-8)}.fee-anchor .fee-table{margin-bottom:var(--space-2)}.fee-question h3{margin-bottom:var(--space-1);font-size:1.125rem}.fee-question+.fee-question{margin-top:var(--space-6)}.fee-covers{color:var(--text-muted);max-width:70ch;font-size:.9375rem}.fee-anchor:target .fee-table caption{color:var(--link)}.fee-table .inc{color:var(--text-muted)}.fee-box .fee-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.fee-box .fee-table tr{padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:block}.fee-box .fee-table th,.fee-box .fee-table td{padding:var(--space-1) 0;border:0;display:block}.fee-box .fee-table td[data-label]:before{content:attr(data-label) ": ";color:var(--text-muted);font-weight:600}@media (width<=599px){.fee-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.fee-table tr{padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:block}.fee-table th,.fee-table td{padding:var(--space-1) 0;border:0;display:block}.fee-table td[data-label]:before{content:attr(data-label) ": ";color:var(--text-muted);font-weight:600}}.prose h2{margin-top:var(--space-12);font-size:clamp(1.375rem,2.4vw,1.75rem)}.prose h2:first-child{margin-top:0}.prose ol,.prose ul{padding-left:1.25rem}.prose li{margin-bottom:var(--space-2)}.prose table{border-collapse:collapse;max-width:100%;margin:var(--space-4) 0 var(--space-6);font-size:.9375rem;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;vertical-align:top;padding:var(--space-3) var(--space-3) var(--space-3) 0;border-bottom:1px solid var(--border);min-width:9rem}.prose thead th{color:var(--text-muted);font-size:.875rem;font-weight:600}.faq-item h3{margin-bottom:var(--space-2);font-size:1.125rem}.faq-item p:last-child{margin-bottom:0}.two-col{gap:var(--space-12);display:grid}@media (width>=1024px){.two-col{grid-template-columns:minmax(0,1fr) 380px;align-items:start}.two-col__aside{top:var(--space-6);position:sticky}}.breadcrumbs{padding-top:var(--space-6);font-size:.875rem}.breadcrumbs ol{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--text-muted)}.breadcrumbs [aria-current]{color:var(--text-muted)}.form{gap:var(--space-4);display:grid}.field label,.field legend{margin-bottom:var(--space-2);font-weight:600;display:block}.field .hint{color:var(--text-muted);font-size:.875rem;font-weight:400;display:block}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:var(--space-3);border:1px solid var(--text-muted);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text);font:400 1rem/1.5 var(--font-brand)}.field fieldset{border:0;margin:0;padding:0}.choice{align-items:center;gap:var(--space-3);min-height:44px;font-weight:400;display:flex}.choice input{width:22px;height:22px;min-height:0;accent-color:var(--button-bg)}.form-note{color:var(--text-muted);font-size:.875rem}.sticky-cta{z-index:15;background:var(--bg);border-top:1px solid var(--border);padding:var(--space-3) var(--page-gutter);position:sticky;bottom:0}.sticky-cta .button{width:100%}@media (width>=1024px){.sticky-cta{display:none}}.site-footer{background:var(--section-teal-bg);color:var(--section-teal-text);padding-block:var(--space-12) var(--space-8);margin-top:0}.site-footer img{width:auto;height:36px}.site-footer__grid{gap:var(--space-8);display:grid}@media (width>=768px){.site-footer__grid{grid-template-columns:1.5fr repeat(3,1fr)}}.site-footer h2{color:var(--section-teal-text);margin-bottom:var(--space-3);letter-spacing:0;font-size:.9375rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li a{align-items:center;min-height:36px;display:inline-flex}.site-footer__legal{border-top:1px solid color-mix(in srgb, var(--section-teal-text) 25%, transparent);margin-top:var(--space-8);padding-top:var(--space-6);font-size:.875rem;line-height:1.6}.site-footer__legal p{margin-bottom:var(--space-3);max-width:90ch}.site-footer .pending{color:inherit;border-color:var(--brand-amber);background:0 0}.email-reveal{font:inherit}
