/* Revision 2: warm mineral neutrals, copper and deep woodland green. */
:root{--paper:#eee5d5;--ink:#26372a;--muted:#5c5948;--line:#c5b69b;--sand:#d4b681;--gold:#aa6a38}
body{background:var(--paper)}.review{background:#372c20;color:#f7ead4}.brand{color:#2b3b2b}.hero{grid-template-columns:.95fr 1.15fr;gap:48px;padding-top:22px}.hero h1{font-size:clamp(62px,6.4vw,88px)}h1 em{color:#92552e}.hero .intro{color:#5c5343}.button{background:#844b2a;border-color:#844b2a;color:#fff4df;cursor:pointer}.button:hover{background:#643b25}.hero .button{box-shadow:0 4px 0 #c7b391}.eyebrow{color:#735534}.hero .region{font-size:11px}.landscape{border-radius:180px 180px 3px 3px;background:#3c4930;box-shadow:0 12px 40px #352b201c}.landscape img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.landscape figcaption{left:0;bottom:0;right:0;padding:55px 24px 22px;background:linear-gradient(transparent,#1e281ded);font-size:9px;color:#fff0d9}.landscape figcaption span{opacity:1;font-size:10px;letter-spacing:.1px}.service-strip{background:#dfcfb4}.primary-service{background:#d1c6a8}.services{background:#e9dfcc}.services article{border-color:#c5b69b}.services a{border-color:#b4a588}.plan{background:#263a2a}.plan .eyebrow{color:#d4b681}.plan h2 em{color:#d6ad73}.plan .light{background:#d7b57d;color:#26372a;border-color:#d7b57d}.plan .light:hover{background:#e9cda4}.plan .pill{color:#efdfbd;border-color:#909274}.faq-section{background:#ddd0b7}.faq-section details{border-color:#bbaa8d}.steps article{border-color:#b5a88d}footer{background:#c7b796;padding-bottom:100px}.human-card{background:#ded2ba;border:1px solid #bba785;padding:32px;position:relative}.human-card .eyebrow{padding-right:55px}.human-card h3{font-size:35px}.human-card>p:not(.eyebrow):not(.note){font-size:14px;color:#5c5343;max-width:350px}.human-mark{position:absolute;right:28px;top:25px;width:48px;height:48px;border-radius:50%;border:1px solid #a58b64;display:grid;place-items:center;font-family:Georgia,serif;font-size:28px}.human-mark span{position:absolute;right:-5px;top:-8px;font-size:18px;background:#ded2ba}.human-card .button{font-size:13px;text-align:left}.intake-launcher{position:fixed;right:24px;bottom:22px;z-index:4;display:flex;align-items:center;gap:12px;padding:14px 18px;min-height:50px;background:#2c3c2d;color:#fff0d9;border:1px solid #a2956b;border-radius:6px;box-shadow:0 5px 22px #1b201e35;font-size:13px;cursor:pointer}.intake-launcher>span{color:#d8ad6f;font-size:20px}.intake-launcher small{font-size:8px;border-left:1px solid #8e9879;padding-left:10px;letter-spacing:1px}.intake-open{overflow:hidden}#intake-panel{position:fixed;inset:0 0 0 auto;width:min(490px,100%);height:100%;height:100dvh;max-height:100dvh;max-width:100%;margin:0;padding:0;border:0;border-left:1px solid #bbaa8d;background:#f1e9da;color:#26372a;box-shadow:-15px 0 80px #0003}#intake-panel::backdrop{background:#1b201bb8;backdrop-filter:blur(2px)}.panel-shell{height:100%;display:flex;flex-direction:column}.panel-header{margin:0;padding:25px 24px 17px;display:flex;align-items:flex-start;gap:15px;background:#293d2d;color:#fff1d9}.panel-header .eyebrow{font-size:9px;color:#d9b67d;margin:0 0 9px}.panel-header h2{font-size:29px;letter-spacing:-.6px;margin:0}.close-panel{flex-shrink:0;width:44px;height:44px;border:1px solid #778367;background:none;color:#fff1d9;font-size:28px;line-height:1;cursor:pointer;border-radius:50%}.panel-notice{background:#dfd0b1;margin:0;padding:13px 24px;font-size:12px;line-height:1.5;color:#4d432f}.panel-body{padding:24px;overflow-y:auto;flex:1;min-height:0;overscroll-behavior:contain}.guide-message{padding:18px;background:#e5dbc6;border-radius:0 16px 16px 16px;font-size:13px;line-height:1.7;margin:0 0 28px}.panel-body h3{font-size:27px;margin-bottom:20px;outline-offset:6px}.panel-body label{display:block;font-size:13px;font-weight:bold;margin-bottom:8px}.panel-body select,.panel-body input:not([type=checkbox]),.panel-body textarea{display:block;width:100%;max-width:100%;padding:13px 12px;border:1px solid #a79677;border-radius:3px;background:#fcf6eb;color:#26372a;font:16px Arial,Helvetica,sans-serif;line-height:1.4;min-height:48px}.panel-body textarea{resize:vertical}.field-hint{font-size:12px;color:#625743;margin:12px 0 26px}#step-count{font-size:10px;font-weight:bold;letter-spacing:1.6px;color:#79532c}.intake-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #c8b99c;padding-top:20px}.intake-actions .button{font-size:12px;padding:14px 16px;min-height:48px}.text-button{border:0;border-bottom:1px solid #6e684d;background:transparent;color:#36422e;cursor:pointer;min-height:44px;padding:8px 0;font-size:13px}.text-button:disabled{opacity:.4;cursor:default;border:0}.panel-footer{padding:13px 20px;border-top:1px solid #c8b99c;font-size:10px;text-align:center;color:#5c5948}.result-notice{font-size:12px;background:#dfd0b1;padding:12px}.panel-body dl{margin:22px 0}.panel-body dt{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#79532c;margin-top:17px;font-weight:bold}.panel-body dd{margin:5px 0 0;font-size:14px;overflow-wrap:anywhere;white-space:pre-wrap}.handoff{border-top:1px solid #c8b99c;padding-top:20px;font-size:13px}.handoff p{font-size:12px;margin:10px 0}.handoff summary{font-size:13px;padding:16px 0}.approval-label{display:flex!important;gap:10px;align-items:flex-start;font-size:12px!important;margin:16px 0!important}.approval-label input{flex-shrink:0;width:20px;height:20px;accent-color:#385331;margin:0}.result-actions{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:24px}.result-actions .button{font-size:12px;padding:13px 16px}#delegation-state{background:#e1d8c4;padding:12px}[hidden]{display:none!important}
@media(max-width:900px){.hero{gap:28px}.hero h1{font-size:60px}.landscape{border-radius:110px 110px 3px 3px}}
@media(max-width:600px){.hero{grid-template-columns:1fr;gap:28px}.hero h1{font-size:62px}.landscape{max-height:none;border-radius:100px 100px 3px 3px}.landscape img{aspect-ratio:3/4;width:100%;height:auto}.landscape figcaption{font-size:8px;padding:48px 18px 18px}.landscape figcaption span{font-size:9px;line-height:1.5}.human-card{padding:25px}.human-mark{right:20px;top:20px}.human-card h3{font-size:32px}.human-card .eyebrow{font-size:9px;max-width:210px}.intake-launcher{right:14px;bottom:14px;font-size:12px;padding:11px 14px}.panel-header{padding:20px 18px 15px}.panel-notice{padding:12px 18px}.panel-body{padding:22px 18px}.panel-header h2{font-size:27px}.panel-body h3{font-size:25px}.intake-actions .button{max-width:235px}.panel-footer{padding-bottom:max(13px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

