body.contact-page{background:#fffef5;overflow-wrap:break-word}
.contact-page .contact-header{position:sticky;top:0;z-index:80;max-width:none;min-height:110px;margin:0;padding:8px max(32px,4vw);padding-top:calc(8px + env(safe-area-inset-top,0px));padding-left:max(32px,4vw,env(safe-area-inset-left,0px));padding-right:max(32px,4vw,env(safe-area-inset-right,0px));background:#fffef5;opacity:1;backdrop-filter:none;border-bottom:1px solid #203d3828;color:var(--ink)}
.contact-page .contact-header .brand-logo{width:146px}
.contact-page .site-header .contact-desktop-links{display:flex;gap:30px}
.contact-page .site-header nav>a:not(.button){font-size:.875rem;min-height:44px;display:flex;align-items:center}
.contact-page .site-header nav>a[aria-current="page"]{color:var(--accent);text-decoration:underline;text-underline-offset:7px}
.contact-quote-link{display:inline-flex;align-items:center;gap:18px;font-size:.875rem;text-underline-offset:7px;white-space:nowrap}
.contact-arrow{display:inline-block;flex:0 0 auto;width:14px;height:14px;vertical-align:-1px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.contact-page .site-header .contact-desktop-links .contact-quote-link{margin-left:20px;border-bottom:1px solid var(--ink);text-decoration:none}
.contact-mobile-actions{display:none}
.contact-main{max-width:1320px;margin:0 auto;padding:78px 52px 96px}
.contact-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:86px;align-items:start}
.contact-intro{padding-top:20px}
.contact-intro .eyebrow{display:flex;align-items:center;gap:14px;font-size:.6875rem;letter-spacing:.14em;margin-bottom:28px}
.contact-intro .eyebrow::before{content:"";height:1px;width:30px;background:var(--accent)}
.contact-intro h1{font-size:clamp(3.15rem,4.7vw,4.5rem);line-height:1.04;margin-bottom:26px;letter-spacing:-.05em}
.contact-lead{max-width:380px;color:#43594e;font-size:1rem;line-height:1.7}
.contact-direct{margin-top:58px;border-top:1px solid var(--line);padding-top:26px}
.contact-kicker{font-size:.6875rem;letter-spacing:.12em;line-height:1.5;font-weight:600;margin-bottom:15px;color:#43594e}
.contact-direct h2{font-size:1.7rem;letter-spacing:-.02em;margin-bottom:15px}
.contact-email{font-size:.9375rem;display:inline-block;max-width:100%;text-underline-offset:5px;text-decoration-thickness:1px;overflow-wrap:anywhere;line-height:1.8}
.contact-email .contact-arrow{margin-left:7px;color:var(--accent)}
.contact-direct>p:last-child{font-size:.875rem;line-height:1.6;color:#43594e;max-width:370px;margin-top:15px}
.contact-quote-note{margin-top:35px;display:flex;flex-direction:column;gap:9px;font-size:.875rem;color:#43594e}
.contact-quote-note>a{align-self:flex-start;color:var(--ink);min-height:44px;display:inline-flex;align-items:center;gap:16px}
.contact-form-wrap{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:36px 38px 38px}
.contact-form-wrap>h2{font-size:2.3rem;letter-spacing:-.035em;margin-bottom:12px}
.contact-form-intro{font-size:.875rem;color:#43594e;margin-bottom:22px}
.contact-availability{font-size:.875rem;color:#43594e;padding:14px 16px;margin:0 0 24px;background:#f0f1e7;border-left:2px solid #819480;line-height:1.55}
.contact-availability.is-unavailable{background:#f8eee5;border-color:var(--accent);color:#743c31}
.contact-page .contact-form-wrap .field{margin-bottom:21px}
.contact-page .contact-form-wrap label{font-size:.9375rem}
.contact-optional{font-weight:400;color:#58645c;font-size:.875rem}
.contact-page .contact-form-wrap input,.contact-page .contact-form-wrap textarea{font-size:1rem;min-height:48px;background:#fffef9}
.contact-page .contact-form-wrap textarea{min-height:170px}
.contact-page .contact-form-wrap .field-hint,.contact-page .contact-form-wrap .field-error{font-size:.875rem}
.contact-use-note{font-size:.875rem;line-height:1.6;color:#43594e;border-top:1px solid var(--line);padding-top:20px;margin:3px 0 22px}
.contact-status{padding:16px;background:#fff0e9;border:1px solid #bd6c59;border-radius:3px;color:#872a20;font-size:.9375rem;line-height:1.6;margin-bottom:20px;scroll-margin-top:140px;overflow-wrap:anywhere}
.contact-status.is-success{background:#edf1e5;border-color:#70896c;color:var(--ink)}
.contact-status.is-pending{background:#f0f1e7;border-color:var(--line);color:var(--ink)}
.contact-form-actions{display:flex;justify-content:flex-end}
.contact-form-actions .button{gap:30px;min-width:190px;font-size:.9375rem;min-height:52px}
.contact-form-actions .button:disabled:hover{transform:none;background:var(--ink)}
.contact-page .contact-footer{background:var(--ink);opacity:1;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));padding-left:max(32px,calc((100vw - 1216px)/2),env(safe-area-inset-left,0px));padding-right:max(32px,calc((100vw - 1216px)/2),env(safe-area-inset-right,0px))}
.contact-footer .footer-bottom{font-size:.8125rem;flex-wrap:wrap}
.contact-footer .footer-bottom a{min-height:44px;display:inline-flex;align-items:flex-start}
.contact-page #main,.contact-page input,.contact-page textarea{scroll-margin-top:140px}
@media(max-width:1100px){
 .contact-page .contact-header{min-height:100px;padding:8px 24px;padding-top:calc(8px + env(safe-area-inset-top,0px));padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));gap:20px}
 .contact-page .site-header .contact-desktop-links{display:none}
 .contact-mobile-actions{display:flex;align-items:center;gap:24px;margin-left:auto}
 .contact-menu{position:static}
 .contact-menu>summary{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;list-style:none;background:#fffef5}
 .contact-menu>summary::-webkit-details-marker{display:none}
 .contact-page .site-header .contact-menu:not([open]) .contact-mobile-links{display:none}
 .contact-menu-lines{display:block;width:17px;height:8px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
 .contact-menu[open] .contact-menu-lines{height:1px;border-bottom:0;transform:rotate(45deg);position:relative}
 .contact-menu[open] .contact-menu-lines::after{content:"";position:absolute;top:-1px;left:0;right:0;border-top:1px solid currentColor;transform:rotate(90deg)}
 .contact-page .site-header .contact-mobile-links{position:absolute;left:0;right:0;top:100%;display:grid;gap:0;background:#fffef5;opacity:1;border-bottom:1px solid var(--line);padding:12px 24px 18px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));max-height:70svh;overflow:auto;box-shadow:0 12px 20px #203d3808}
 .contact-page .site-header .contact-mobile-links>a{display:flex;font-size:1rem;padding:10px 0;gap:12px;min-height:44px;border-bottom:1px solid #203d3817}
 .contact-page .site-header .contact-mobile-links>a:last-child{border-bottom:0}
 .contact-main{padding:58px 36px 76px}
 .contact-layout{gap:46px;grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}
 .contact-form-wrap{padding:30px 26px}
 .contact-intro h1{font-size:3.4rem}
 .contact-direct{margin-top:42px}
}
@media(max-width:800px){
 .contact-main{padding:48px 28px 64px}
 .contact-layout{grid-template-columns:1fr;gap:36px}
 .contact-intro{padding-top:0}
 .contact-intro h1{font-size:clamp(3rem,7.5vw,4rem)}
 .contact-lead{max-width:520px}
 .contact-direct{margin-top:30px;padding-top:22px}
 .contact-direct>p:last-child{max-width:520px}
 .contact-quote-note{margin-top:22px}
 .contact-form-wrap{padding:30px;max-width:640px;width:100%}
}
@media(max-width:600px){
 .contact-page .contact-header{min-height:88px;padding:6px 20px;padding-top:calc(6px + env(safe-area-inset-top,0px));padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));gap:12px}
 .contact-page .contact-header .brand-logo{width:116px}
 .contact-mobile-actions{gap:16px}
 .contact-mobile-actions .contact-quote-link{font-size:.8125rem;gap:10px}
 .contact-main{padding:40px 20px 52px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
 .contact-layout{gap:30px}
 .contact-intro .eyebrow{margin-bottom:22px;font-size:.625rem;gap:10px;letter-spacing:.1em}
 .contact-intro h1{font-size:clamp(2.7rem,10vw,3.65rem);margin-bottom:22px}
 .contact-lead{font-size:.9375rem}
 .contact-direct h2{font-size:1.65rem}
 .contact-form-wrap{padding:26px 20px}
 .contact-form-wrap>h2{font-size:2rem}
 .contact-form-actions .button{width:100%;justify-content:space-between;min-width:0}
 .contact-page .contact-footer{padding:36px 24px 24px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
 .contact-footer .footer-top .wordmark.footer-logo{width:200px}
 .contact-page #main,.contact-page input,.contact-page textarea,.contact-status{scroll-margin-top:110px}
}
@media(max-width:370px){
 .contact-page .contact-header{padding-left:16px;padding-right:16px;gap:8px}
 .contact-page .contact-header .brand-logo{width:105px}
 .contact-mobile-actions{gap:10px}
 .contact-mobile-actions .contact-quote-link{font-size:.75rem;gap:7px}
 .contact-main{padding-left:16px;padding-right:16px}
 .contact-form-wrap{padding:24px 16px}
}
