:root{--ink:#111;--ivory:#f5f1e8;--sand:#d7c5a4;--muted:#625f58;--line:#ddd8cf;--paper:#fff;--green:#285642;--red:#9e3434;--font:Inter,Arial,sans-serif;color:var(--ink);background:var(--ivory);font-family:var(--font);font-size:16px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.04em}h1{font-size:clamp(3rem,6.6vw,6.25rem);line-height:1.02}h2{font-size:clamp(2rem,3.9vw,3.4rem);line-height:1.1}h3{font-size:1.55rem;line-height:1.25}p{line-height:1.65}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #295573;outline-offset:4px}[hidden]{display:none!important}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600;line-height:1.5}.muted,.micro,.field-help{color:var(--muted)}.micro,.field-help{font-size:.875rem;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:52px;padding:14px 22px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:4px;text-decoration:none;font-size:.9375rem;font-weight:500;line-height:1.4;transition:background .16s,transform .16s}.button:hover{background:#333}.button span{font-size:1.25rem}.button.small{min-height:46px;padding:12px 18px;gap:22px}.button.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.button.ghost:hover{background:var(--ivory)}.text-link{font-size:.875rem}.logo{width:255px}.preview-bar{background:#e9dfcc;color:#463d2e;padding:8px 24px;text-align:center;font-size:.8125rem;line-height:1.5}.preview-bar a{margin-left:18px;white-space:nowrap}.site-header{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 48px;border-bottom:1px solid var(--line)}.site-header nav{display:flex;gap:28px;align-items:center}.site-header nav a{text-decoration:none;font-size:.875rem}.hero{display:grid;grid-template-columns:1fr 1fr;gap:72px;padding-block:64px 72px;align-items:center}.hero-copy .eyebrow{margin-bottom:30px}.hero-intro{font-size:1.25rem;max-width:470px;margin-top:28px}.hero-description{margin:15px 0 30px;max-width:450px}.hero-copy .micro{margin-top:18px}.hero-art{background:var(--ink);color:var(--ivory);height:570px;position:relative;overflow:hidden;isolation:isolate}.art-top{padding:32px;display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.1em;line-height:1.8}.art-top span:last-child{text-align:right}.hero-art img{position:absolute;width:110%;max-width:none;left:6%;bottom:-12%;opacity:.95;z-index:-1}.art-foot{position:absolute;bottom:24px;left:32px;font-size:.6875rem;letter-spacing:.18em}.capacity{display:grid;grid-template-columns:1fr 1fr;gap:72px;border-block:1px solid var(--line);padding-block:30px}.capacity-number{font-size:3.7rem;font-weight:500;letter-spacing:-.06em;line-height:1.2}.capacity-number span{font-size:.875rem;letter-spacing:0;font-weight:400;margin-left:12px;white-space:nowrap}.capacity h2{font-size:1.125rem;letter-spacing:-.02em;margin-top:10px}.capacity p{font-size:.875rem;color:var(--muted);margin-top:8px}.section{padding-block:112px}.section-heading{max-width:650px;margin-bottom:46px}.section-heading .eyebrow{margin-bottom:20px}.section-heading>p:last-child:not(.eyebrow){margin-top:20px;max-width:520px}.service-list{border-top:1px solid var(--ink)}.service-row{display:grid;grid-template-columns:52px 1fr 210px;gap:22px;align-items:center;padding:35px 8px;border-bottom:1px solid var(--line);text-decoration:none;transition:background .16s}.service-row:hover{background:#eae4d8}.row-number{font-size:.875rem;color:var(--muted);align-self:start;padding-top:5px}.service-row p{margin-top:10px;max-width:570px;color:var(--muted);font-size:.9375rem}.row-action{font-size:.875rem;display:flex;justify-content:space-between;gap:20px}.row-action span{font-size:1.6rem}.dark-section{padding-block:92px;background:var(--ink);color:var(--ivory)}.dark-section .eyebrow{color:var(--sand)}.dark-section .section-heading>p:last-child{color:#c7c3bb}.process-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:0;margin:55px 0 0}.process-grid li{border-top:1px solid #59564f;padding-top:22px}.process-grid li>span{color:var(--sand);font-size:.875rem}.process-grid h3{margin:35px 0 14px;font-size:1.35rem}.process-grid p{font-size:.9375rem;color:#c7c3bb}.faq-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:100px}.faq-layout .eyebrow{margin-bottom:22px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;padding:24px 28px 24px 0;font-size:1rem;font-weight:500;line-height:1.5;position:relative;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;top:22px;font-size:1.4rem;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{padding:0 22px 25px 0;color:var(--muted);font-size:.9375rem}.closing{padding:70px 0 100px;border-top:1px solid var(--line);text-align:center}.closing h2{margin:20px 0 30px;font-size:clamp(3rem,5vw,4.5rem)}.footer{background:var(--ink);color:var(--ivory);overflow:hidden}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:55px;align-items:start;padding-top:72px;padding-bottom:36px}.footer p{font-size:.9375rem;color:#c7c3bb;margin-top:26px}.footer-links{display:grid;gap:18px;font-size:.875rem;padding-top:10px}.footer-links a{text-decoration:none}.footer-art{width:100%;max-height:250px;object-fit:contain}.footer-bottom{display:flex;justify-content:space-between;padding:24px 0;border-top:1px solid #45413a;color:#aaa69c;font-size:.75rem}.skip{position:absolute;z-index:10;top:-100px;left:16px;background:white;color:black;padding:16px}.skip:focus{top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.funnel-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;max-width:1180px;padding-block:62px 100px;align-items:start}.funnel-aside h1{font-size:clamp(2.4rem,3.6vw,3.5rem);line-height:1.1;margin:24px 0}.funnel-aside>p:not(.eyebrow){color:var(--muted);max-width:330px}.step-list{padding:0;margin:36px 0;list-style:none;display:grid;gap:20px;font-size:.875rem;color:var(--muted)}.step-list li{display:flex;align-items:center;gap:14px}.step-list span{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;font-size:.75rem}.step-list [aria-current=step]{color:var(--ink);font-weight:600}.step-list [aria-current=step] span{background:var(--ink);border-color:var(--ink);color:white}.aside-note{border-top:1px solid var(--line);padding-top:24px;max-width:330px}.aside-note p{font-size:.875rem;color:var(--muted);margin-top:10px}.funnel-card{background:white;border:1px solid var(--line);border-radius:8px;padding:38px;box-shadow:0 12px 35px #11111105;min-width:0}.progress-track{height:3px;background:#eae6df;margin-bottom:38px}.progress-track>div{height:100%;width:25%;background:var(--ink);transition:width .2s}.progress-50{width:50%!important}.progress-75{width:75%!important}.progress-100{width:100%!important}.form-step>h2{font-size:1.9rem;letter-spacing:-.035em;line-height:1.2;margin:14px 0 12px}.form-step>.muted{font-size:.9375rem}.choice-stack{border:0;margin:28px 0 0;padding:0;display:grid;gap:12px}.choice{display:flex;align-items:center;gap:12px;padding:20px;border:1px solid var(--line);border-radius:4px;cursor:pointer;position:relative}.choice:has(input:checked){border-color:var(--ink);background:var(--ivory)}.choice input{position:absolute;opacity:0;width:22px;height:22px;right:16px}.choice:focus-within{outline:3px solid #295573;outline-offset:2px}.choice strong{font-size:.9375rem;font-weight:600;line-height:1.5}.choice>span:nth-child(2){flex:1}.choice>span:nth-child(2)>span{display:block;font-size:.875rem;line-height:1.55;color:var(--muted);margin-top:5px}.choice-mark{width:18px;height:18px;border:1px solid #8a857d;border-radius:50%;flex-shrink:0}.choice input:checked~.choice-mark{background:var(--ink);box-shadow:inset 0 0 0 4px var(--ivory);border-color:var(--ink)}.fields{display:grid;gap:22px;margin-top:28px}.fields>label,.two-fields>label{display:block;font-size:.875rem;line-height:1.5;font-weight:500}.fields input:not([type=checkbox]),.fields select,.fields textarea,.admin-field{display:block;width:100%;padding:12px 13px;min-height:48px;border:1px solid #8a857d;border-radius:4px;background:white;margin-top:8px;color:var(--ink);font-weight:400;font-size:1rem}.fields input:disabled{background:#f0eeea;color:#666}.fields textarea{resize:vertical}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.optional{font-size:.75rem;font-weight:400;color:var(--muted)}.fields .check{display:flex;gap:12px;align-items:flex-start;font-weight:400}.check input{width:20px;height:20px;accent-color:var(--ink);margin:2px 0 0;flex-shrink:0}.check span{flex:1}.fields .field-help{margin-top:-12px;font-size:.8125rem}.money-input{position:relative}.money-input>span{position:absolute;left:14px;top:15px;font-size:.875rem;color:var(--muted)}.money-input input{padding-left:62px!important}.quiet-note,.review-summary{padding:18px;background:var(--ivory);font-size:.875rem;line-height:1.65;border-radius:4px;color:#4d4942}.review-summary{margin-top:25px}.review-summary dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:9px 20px}.review-summary dd{margin:0;text-align:right;color:var(--ink);overflow-wrap:anywhere}.form-navigation{margin-top:32px;display:flex;justify-content:flex-end;gap:12px}.form-navigation .ghost{margin-right:auto}.message{background:#edf3ee;color:#234935;padding:16px 18px;border:1px solid #c4d2c8;border-radius:4px;font-size:.875rem;line-height:1.6;margin-bottom:22px}.message.error{background:#f9edec;color:var(--red);border-color:#dfbdb9}.honey{position:absolute;left:-10000px;height:0;overflow:hidden}.result-symbol{display:grid;place-items:center;width:50px;height:50px;background:#edf3ee;color:var(--green);border-radius:50%;font-size:1.5rem;margin:30px 0 22px}#result h2{font-size:2rem;line-height:1.15}#result>p:not(.eyebrow){margin-block:22px}#result .message{margin-top:24px}#result .button{width:100%}.result-home{display:block;text-align:center;margin-top:22px}.legal{max-width:760px;padding-block:70px}.legal h1{font-size:3rem;margin-bottom:30px}.legal h2{font-size:1.3rem;margin:30px 0 12px}.legal p{margin-bottom:16px}.legal ul{line-height:1.8}.required-error{border-color:var(--red)!important}.field-error{color:var(--red);font-size:.8125rem;line-height:1.5;display:block;margin-top:5px}
@media(min-width:1500px){.site-header{padding-inline:max(48px,calc((100vw - 1280px)/2))}}
@media(max-width:1100px){.site-header nav{display:none}.hero{gap:40px}.hero-art{height:510px}.funnel-layout{gap:40px}.faq-layout{gap:50px}.service-row{grid-template-columns:36px 1fr 170px}.footer-grid{gap:35px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{padding:16px 20px;min-height:84px;gap:14px}.logo{width:200px}.site-header .button{font-size:.8125rem;min-height:44px;padding:10px 12px;gap:8px}.site-header .button span{display:none}.preview-bar{font-size:.75rem;padding-inline:15px}.preview-bar a{display:inline-block;margin-left:8px}.hero{grid-template-columns:1fr;gap:38px;padding-block:46px}.hero h1{font-size:clamp(3.5rem,12vw,5rem)}.hero-copy .eyebrow{margin-bottom:22px}.hero-intro{font-size:1.125rem}.hero-art{height:400px}.hero-art img{width:100%;bottom:-23%;left:10%}.capacity{grid-template-columns:1fr;gap:10px;padding-block:28px}.capacity-number{font-size:3.1rem}.capacity h2{margin:0}.section{padding-block:70px}.section-heading{margin-bottom:30px}.service-row{grid-template-columns:24px 1fr;gap:15px;padding:28px 0}.service-row h3{font-size:1.4rem}.row-action{grid-column:2;width:max-content;gap:30px;margin-top:4px}.dark-section{padding-block:64px}.process-grid{grid-template-columns:1fr 1fr;gap:32px 22px;margin-top:36px}.process-grid h3{margin-top:22px}.faq-layout{grid-template-columns:1fr;gap:32px}.closing{padding-block:50px 65px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px;padding-top:45px}.footer-art{grid-column:1/-1;max-height:210px;width:100%}.footer-bottom{font-size:.75rem;gap:20px}.funnel-layout{grid-template-columns:1fr;gap:26px;padding-top:32px}.funnel-aside h1{font-size:2rem;margin:15px 0}.funnel-aside h1 br{display:none}.funnel-aside>p:not(.eyebrow){max-width:none;font-size:.9375rem}.step-list{display:flex;margin:24px 0 0;justify-content:space-between;gap:10px}.step-list li{font-size:0}.step-list li[aria-current=step]{font-size:.8125rem}.step-list li[aria-current=step] span{display:none}.aside-note{display:none}.funnel-card{padding:26px 22px}.form-step>h2{font-size:1.65rem}.choice{padding:16px}.two-fields{grid-template-columns:1fr}.funnel-page .site-header .text-link{font-size:.75rem}.form-navigation .button{padding:12px 16px;font-size:.875rem;gap:12px}.legal{padding-block:40px}.legal h1{font-size:2.5rem}}
@media(max-width:430px){.site-header>.button{max-width:120px;text-align:center;font-size:.75rem}.site-header .logo{width:170px}.funnel-page .site-header .logo{width:190px}.hero-art{height:340px}.process-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-art{grid-column:auto}.funnel-card{padding:24px 18px}.form-navigation{flex-wrap:wrap}.form-navigation>.button{flex:1}.capacity-number span{display:block;margin:5px 0 0}.choice strong{font-size:.875rem}.step-list{gap:8px}.step-list li[aria-current=step]{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
