
:root{--olive:#293127;--deep:#232d24;--stone:#ded8cb;--ivory:#f8f6ee;--ink:#30382f;--gutter:clamp(26px,7.5vw,124px);--sans:'Segoe UI','Helvetica Neue',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--olive);color:var(--ivory);font:15px/1.85 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,p{margin:0}h1,h2{font-weight:350;letter-spacing:-.04em;line-height:1.14}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid currentColor;outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:contain}.eyebrow{font-size:9px;letter-spacing:.13em;text-transform:uppercase;line-height:1.6;margin-bottom:19px}.masthead{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:25px var(--gutter) 0}.logo{width:106px;height:69px;flex:none}.masthead nav{display:flex;gap:28px}.masthead nav a{font-size:11px;min-height:44px;display:flex;align-items:center}.skip{position:fixed;top:-100px;left:25px;padding:12px;background:var(--ivory);color:var(--ink);z-index:5}.skip:focus{top:10px}.opening{padding:38px var(--gutter) 39px;display:grid;grid-template-columns:1.05fr 1fr;gap:13%;align-items:end}.opening h1{font-size:clamp(42px,4.4vw,64px);max-width:660px}.opening-copy{font-size:14px;line-height:1.85;color:#d5ddcb;max-width:490px;padding-bottom:4px}.opening-copy p+p{margin-top:17px}.connection-options{display:grid;grid-template-columns:45% 55%;align-items:stretch}.call{padding:37px 48px 45px var(--gutter);background:var(--deep)}.call h2,.note h2{font-size:32px;margin-bottom:19px}.call>p:not(.eyebrow):not(.phone){font-size:14px;line-height:1.85;max-width:370px;color:#d0d8c5}.phone{margin:25px 0 0}.phone-number{display:block;font-size:clamp(27px,2.5vw,37px);font-weight:350;letter-spacing:-.025em;line-height:1.3}.inactive{display:block;font-size:11px;line-height:1.7;color:#b8c4ac;margin-top:10px}.call .scope{font-size:12px!important;max-width:340px!important;margin-top:38px}.circle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:33px;height:33px;border:1px solid currentColor;border-radius:50%;font-size:18px;font-weight:300}.approach-link{display:flex;align-items:center;gap:13px;min-height:52px;font-size:11px;margin-top:28px}.note{background:var(--stone);color:var(--ink);padding:37px var(--gutter) 39px 48px}.note-copy{font-size:14px;line-height:1.85;max-width:550px}.preview-notice{font-size:11px;line-height:1.75;margin:20px 0 23px;max-width:560px;color:#4e594a}.preview-notice strong{font-weight:600}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}fieldset{border:0;padding:0;margin:0;min-width:0}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{margin:0 0 18px}label{display:block;font-size:12px;line-height:1.6;margin-bottom:7px}.optional{font-size:10px;opacity:.8;margin-left:7px}input,select,textarea{display:block;width:100%;min-width:0;border:0;border-bottom:1px solid #30382f70;border-radius:0;background:#f8f6ee55;color:var(--ink);font:15px/1.5 var(--sans);padding:11px 10px;min-height:46px;opacity:1;-webkit-text-fill-color:var(--ink)}input::placeholder,textarea::placeholder{color:#64705e;opacity:1;-webkit-text-fill-color:#64705e}textarea{resize:none;min-height:98px}.category-preview{font-size:10px;line-height:1.75;color:#4e594a;margin-top:8px;max-width:560px}.send-preview{font:12px var(--sans);color:var(--ink);background:none;border:0;display:flex;align-items:center;gap:13px;min-height:52px;padding:0;opacity:.65}.send-preview .circle{border-color:#30382f9c}.required-note{font-size:10px;line-height:1.8;color:#4e594a;margin-top:12px}footer{padding:22px var(--gutter) 26px;display:flex;justify-content:space-between;gap:25px;font-size:10px;color:#bcc8b0}
@media(min-width:1600px){.opening{padding-top:47px;padding-bottom:47px}.call,.note{padding-top:43px}}
@media(max-width:1000px) and (min-width:801px){.opening{gap:8%;padding-top:33px}.connection-options{grid-template-columns:42% 58%}.call{padding-right:30px}.note{padding-left:30px}.field-pair{grid-template-columns:1fr;gap:0}.masthead nav{gap:20px}}
@media(max-width:800px){.masthead{padding:18px var(--gutter) 0;gap:16px;align-items:flex-start}.logo{width:78px;height:51px}.masthead nav{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.masthead nav a{font-size:10px;min-height:32px}.opening{display:block;padding:27px var(--gutter) 30px}.opening h1{font-size:42px;max-width:430px}.opening-copy{font-size:14px;line-height:1.8;margin-top:23px;max-width:470px}.opening-copy p+p{margin-top:15px}.eyebrow{margin-bottom:17px}.connection-options{display:block}.call{padding:30px var(--gutter) 32px}.call h2,.note h2{font-size:30px;margin-bottom:16px}.call>p:not(.eyebrow):not(.phone){font-size:14px;max-width:470px}.phone{margin-top:20px}.phone-number{font-size:32px}.inactive{font-size:11px;margin-top:9px}.call .scope{font-size:12px!important;margin-top:24px}.approach-link{font-size:11px;margin-top:19px}.note{padding:31px var(--gutter) 33px}.note-copy{font-size:14px;line-height:1.85}.preview-notice{font-size:11px;margin:19px 0 23px}.field-pair{grid-template-columns:1fr;gap:0}.field{margin-bottom:19px}input,select,textarea{font-size:16px;min-height:48px}textarea{min-height:110px}.category-preview{font-size:10px}.required-note{font-size:10px}footer{display:block;font-size:10px;padding-top:21px}footer p+p{margin-top:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.contact-jump{display:none}@media(max-width:800px){.masthead nav a{min-height:44px}.contact-jump{display:flex;gap:24px;margin-top:17px}.contact-jump a{display:flex;align-items:center;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:6px}}

/* Phase 6B: continuous contact composition; inherited type and palette. */
@media(min-width:801px){
.masthead{background:var(--deep);padding-bottom:14px}
.opening{grid-template-columns:45% 55%;gap:0;padding:0;align-items:stretch;background:var(--deep)}
.opening>div:first-child{padding:22px 38px 26px var(--gutter)}
.opening-copy{background:var(--stone);color:var(--ink);max-width:none;padding:28px var(--gutter) 26px 48px;display:flex;flex-direction:column;justify-content:center}
.opening h1{font-size:clamp(42px,3.65vw,64px)}
.opening-copy p{max-width:490px}
.call,.note{padding-top:18px}
.call .eyebrow,.note .eyebrow{margin-bottom:12px}
.call .scope{margin-top:28px}
}
.phone-number{font-variant-numeric:lining-nums;white-space:nowrap}
.send-preview{font-size:15px;font-weight:600;gap:16px;min-height:58px;opacity:.85;margin-top:4px}
.send-preview .circle{width:42px;height:42px;font-size:23px;border-color:currentColor}
@media(max-width:800px){
.masthead,.opening{background:var(--deep)}
.opening{padding-top:20px;padding-bottom:15px}
.opening-copy{margin-top:18px}
.contact-jump{margin-top:10px}
.call{padding-top:18px}
.call .eyebrow{margin-bottom:11px}
.phone-number{font-size:34px;line-height:1.4}
.phone{margin-top:17px}
.call .scope{margin-top:20px}
}
