:root{--paper:#f7f7f5;--paper-2:#edf0f2;--ink:#181c1d;--muted:#626761;--line:rgba(23,26,23,.14);--orange:#f28a52;--max:1280px}body{background:var(--paper)}.contact-page{padding:clamp(88px,9vw,132px) 0 clamp(72px,8vw,112px)}.contact-page .contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(70px,7vw,110px);align-items:start}.contact-page h1,.contact-page h2,.contact-page h3{font-family:"Satoshi","Instrument Sans",system-ui,sans-serif;letter-spacing:-.045em}.contact-page h1{max-width:650px;margin:0 0 28px;font-size:clamp(3.25rem,5.6vw,5.8rem);font-weight:600;line-height:.98}.heading-accent{color:var(--orange);font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.025em}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;color:#4f5551;font-family:"Lato",sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.eyebrow::before{content:"";width:22px;height:1px;background:var(--orange)}.contact-page .lead{max-width:650px;margin:0;color:var(--muted);font-size:clamp(1.06rem,1.5vw,1.22rem);line-height:1.6}.callout{margin-top:38px;padding:26px;background:#fff;border:1px solid var(--line);border-radius:6px}.jeff-callout{display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:center}.jeff-photo{width:96px;height:96px;object-fit:cover;border:3px solid #fff;border-radius:16px;box-shadow:0 8px 24px rgba(23,26,23,.14)}.jeff-callout p{margin:0;color:var(--muted)}.jeff-callout strong{display:block;margin:0 0 6px;color:var(--ink)}.direct-contact{margin-top:46px;padding-top:34px;border-top:1px solid var(--line)}.direct-contact h2{margin:0 0 18px;font-size:clamp(1.45rem,2vw,1.8rem);font-weight:500}.direct-contact-list{display:grid;gap:8px}.direct-contact-list a{width:fit-content;color:var(--ink);font-weight:600;text-decoration-thickness:1px;text-underline-offset:4px}.direct-contact-list span{color:var(--muted)}.reassurance{max-width:760px;margin-top:clamp(70px,8vw,110px);padding-top:34px;border-top:1px solid var(--line)}.reassurance h2{margin:0 0 12px;font-size:clamp(1.65rem,2.7vw,2.4rem);font-weight:500}.reassurance p{margin:0;color:var(--muted);font-size:1.08rem}.reveal{opacity:1;transform:none}.contact-page .contact-form{margin-top:0}@media(max-width:1000px){.contact-page .contact-grid{grid-template-columns:1fr;gap:64px}.contact-page .contact-intro{max-width:760px}}@media(max-width:760px){.contact-page{padding:72px 0 80px}.contact-page .container{width:min(calc(100% - 24px),var(--max))}.contact-page h1{font-size:clamp(2.75rem,13vw,4rem)}.jeff-callout{grid-template-columns:82px 1fr}.jeff-photo{width:82px;height:82px}.reassurance{margin-top:68px}}
.contact-page h1{font-size:clamp(2.25rem,4.2vw,4.2rem);line-height:1.03}
@media(max-width:760px){.contact-page h1{font-size:clamp(2.45rem,10vw,2.7rem);line-height:1.02}}
.contact-card{display:block}.contact-card-label{display:block;margin-bottom:15px;color:var(--orange);font-family:"Lato",sans-serif;font-size:.7rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.contact-card .direct-contact-list{gap:10px}.contact-card .direct-contact-list a{font-size:1.02rem}.contact-faq{margin-top:clamp(96px,11vw,148px);padding-top:clamp(82px,9vw,120px);border-top:1px solid var(--line)}.contact-faq-head{max-width:760px;margin-bottom:clamp(48px,6vw,76px)}.contact-faq-head h2{max-width:760px;margin:0;font-size:clamp(2.5rem,4.2vw,4.25rem);font-weight:600;line-height:1.03}.contact-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(58px,8vw,120px);border-top:1px solid var(--line)}.contact-faq-item{padding:30px 0 34px;border-bottom:1px solid var(--line)}.contact-faq-item h3{margin:0 0 13px;font-size:clamp(1.18rem,1.55vw,1.45rem);font-weight:500;letter-spacing:-.025em;line-height:1.2}.contact-faq-item p{max-width:600px;margin:0;color:var(--muted)}
@media(max-width:760px){.contact-faq{margin-top:76px;padding-top:72px}.contact-faq-head h2{font-size:clamp(2.35rem,10vw,2.8rem)}.contact-faq-grid{grid-template-columns:1fr}.contact-faq-item{padding:26px 0 29px}}
.relocated-jeff{margin-top:46px;padding-top:34px;border-top:1px solid var(--line)}
.contact-details{display:grid;gap:12px;margin-top:38px}.contact-detail{display:flex;align-items:center;gap:12px;width:fit-content;color:var(--ink);font-weight:600;text-decoration:none}.contact-detail[href]:hover{color:var(--orange)}.contact-detail-icon{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:var(--orange);stroke-width:1.7}.contact-detail-location{color:var(--ink);font-weight:600}
