:root{--green:#3a5949;--paper:#f5f3ec;--gold:#c3a36b;--ink:#243d30;--muted:#566458;--line:#d2d7cb}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'Segoe UI',Arial,sans-serif}button,input,textarea,select{font:inherit}a{color:inherit;text-underline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.6;cursor:default}.site-header{background:var(--green);color:var(--paper);padding:25px max(24px,calc((100% - 1200px)/2));display:flex;justify-content:space-between;align-items:center;gap:25px}.site-brand{font-size:32px;font-weight:750;letter-spacing:-1.8px;text-decoration:none}.site-header nav{display:flex;gap:25px;font-size:14px}.site-header nav a{text-decoration:none}.gold-band{background:#3a5949;color:var(--paper)}.contact-hero{padding:60px max(24px,calc((100% - 984px)/2)) 52px}.contact-hero h1{font-size:clamp(44px,6vw,76px);font-weight:600;line-height:1.05;letter-spacing:-3px;margin:24px 0}.contact-hero p:last-child{font-size:18px;max-width:580px}em{font-family:Georgia,serif;font-weight:400}.eyebrow{font-size:11px;letter-spacing:1.6px;text-transform:uppercase}.intake-shell{max-width:1040px;margin:auto;padding:40px 28px 25px}h2{font-size:32px;font-weight:550;line-height:1.2;letter-spacing:-1px;margin:0 0 12px}h3{font-weight:550;font-size:22px;margin:0 0 12px}.small{font-size:13px;color:var(--muted)}.tiny{font-size:12px;color:var(--muted)}.intake-steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;gap:20px;margin:0 0 40px}.intake-steps li{border-top:2px solid var(--line);padding-top:13px;color:var(--muted);font-size:14px}.intake-steps li[aria-current=step]{color:var(--green);border-color:var(--green);font-weight:650}.intake-steps span{display:block;font:italic 24px Georgia,serif;margin-bottom:5px}.intake-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;margin-top:25px}.full{grid-column:1/-1}.field{display:block;font-size:13px;font-weight:600}.field span,.field small{font-weight:400}.field small{font-size:12px}.field input,.field textarea,.field select{display:block;width:100%;margin:8px 0 12px;padding:11px;border:1px solid #9fae9c;border-radius:4px;background:#fffef9;color:var(--ink);font-size:15px;font-weight:400}.field textarea{min-height:115px;resize:vertical}.intake-services{border:0;padding:0;margin:35px 0}.intake-services legend{font-size:24px;font-weight:550;padding:0 0 15px}.intake-service{border-top:1px solid var(--line);padding:21px 0}.intake-service>label{display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:start;cursor:pointer}.intake-service label>span{font-size:18px;font-weight:550}.intake-service strong{text-align:right;font-size:20px;line-height:1.35;white-space:nowrap}.intake-service strong small{display:block;font-size:11px;font-weight:400}.intake-service details{margin:12px 0 0 34px;font-size:14px}.intake-service summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;width:fit-content}.intake-service p{color:var(--muted);max-width:700px}input[type=checkbox]{accent-color:var(--green);width:18px;height:18px;margin-top:4px;flex-shrink:0}.unsure-choice,.intake-consent{display:flex;gap:12px;align-items:start;font-size:15px}.unsure-choice{padding:18px;background:#e9ecdf;margin:25px 0}.intake-estimate{background:#e9ecdf;padding:24px;border-top:3px solid var(--green);margin:30px 0}.estimate-line{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}.estimate-line strong{white-space:nowrap;font-variant-numeric:tabular-nums}.intake-review{padding:22px 0;border-top:1px solid var(--line);margin-top:25px}.intake-actions{display:flex;justify-content:flex-end;gap:15px;border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.button,.secondary{display:inline-block;padding:13px 24px;border:1px solid var(--green);border-radius:28px;text-decoration:none;font-size:14px;text-align:center}.button{background:var(--green);color:var(--paper)}.secondary{background:transparent;color:var(--green)}.link{border:0;background:none;padding:0;text-decoration:underline;text-underline-offset:4px;color:var(--green);font-size:13px}.intake-error{background:#f6e4dc;color:#773a25;border-left:3px solid #9b452b;padding:15px 20px;margin:25px 0}.intake-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}fieldset.step{border:0;margin:0;padding:0}fieldset.step[hidden],[hidden]{display:none!important}h2[tabindex]{outline:none}.site-footer{margin-top:50px;border-top:1px solid var(--line);padding:25px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px}.success{padding:70px 28px;max-width:850px;margin:auto}.success h1{font-size:clamp(40px,6vw,70px);line-height:1.1;letter-spacing:-2px}.success p{max-width:650px}@media(max-width:650px){.site-header{padding:20px;gap:15px}.site-brand{font-size:28px}.site-header nav{gap:15px;font-size:13px}.contact-hero{padding:40px 20px}.contact-hero h1{letter-spacing:-2px}.intake-shell{padding:30px 20px}.intake-grid{grid-template-columns:1fr;gap:12px}.intake-steps{gap:12px}.intake-steps li{font-size:12px}.intake-service label>span{font-size:16px}.intake-service strong{font-size:18px}.intake-estimate{padding:20px}.site-footer{flex-direction:column;gap:5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* Match the approved homepage hero wallpaper. */
.contact-hero.gold-band{background-color:#3a5949;background-image:url('/assets/alpine-pattern.svg');background-size:220px auto;background-position:center top;background-repeat:repeat}
@media(max-width:750px){.contact-hero.gold-band{background-size:176px auto}}


/* Full-width gold edge finishes the hero wallpaper. */
.contact-hero.gold-band{border-top:1px solid rgba(223,187,114,.20)}

.intake-service strong{white-space:normal}.intake-service>label{grid-template-columns:22px minmax(0,1fr) minmax(90px,160px)}@media(max-width:650px){.intake-service>label{grid-template-columns:22px minmax(0,1fr)}.intake-service strong{grid-column:2;text-align:left}}
