:root{--ink:#163b40;--text:#425653;--muted:#62736d;--accent:#a14e2c;--line:#deded4;--paper:#fcfaf5;--blue:#f1e9dd}
body{background:var(--paper)}.site-header{border-color:#dbddd2}.monogram{background:var(--ink);color:#efc39a;border:1px solid var(--ink);border-radius:50%;width:58px;height:58px}.brand small{color:#6e756a}.nav-contact{background:var(--ink);color:#fff!important;padding:.7rem 1rem;border-radius:4px}.hero{position:relative;gap:4rem;padding-block:64px 76px}.hero-copy h1{font-size:clamp(2.8rem,4.6vw,4.6rem)}.hero-copy h1 em{color:var(--accent)}.hero .eyebrow{color:var(--accent)}.hero-description{max-width:450px}.hero-portrait{position:relative;padding:12px 12px 0;background:#eee1ce;border:1px solid #ddcab1;border-radius:160px 160px 8px 8px;box-shadow:16px 20px 0 #ede7dc;overflow:hidden}.hero-portrait img{border-radius:148px 148px 3px 3px;max-height:560px}.hero-portrait figcaption{padding:1rem .4rem;border:0;color:var(--ink)}.hero-portrait figcaption span{color:#586455}.button{border-radius:4px;transition:background .2s,transform .2s}.primary{background:var(--ink);border-color:var(--ink);box-shadow:0 4px 12px #163b4010}.primary:hover{background:#26534d;transform:translateY(-2px)}.hero-topics{display:flex;margin-top:2rem;gap:.5rem}.hero-topics span{border:1px solid #ddd7c9;background:#f4f0e7;padding:.3rem .6rem;border-radius:3px;color:#555e50}.hero-topics span:not(:last-child)::after{content:none}.areas-section{background:#eeeade;padding-block:65px}.area-grid{border:0;gap:1rem}.area-card,.area-card:first-child,.area-card:last-child{padding:1.7rem 1.3rem;border:1px solid #ddd8ca;background:#fcfaf5;border-radius:6px;box-shadow:0 5px 12px #293a2c04;transition:transform .2s,border-color .2s}.area-card:hover{transform:translateY(-4px);border-color:#b89472}.area-number{display:grid;place-items:center;width:42px;height:42px;background:#f0e1cd;border-radius:50%;font-size:.8rem;color:#81462b;margin-bottom:1.3rem}.area-card h3{font-size:1.5rem}.area-card a{color:#864224}.faq-section{padding-block:80px}.faq-intro h2{max-width:350px}.search-box{border-color:#cccdbf;border-radius:5px}.filters button{border-radius:20px}.filters button[aria-pressed=true]{background:var(--ink)}#faq-list details{padding-inline:.9rem;border:1px solid var(--line);border-radius:5px;background:#fff;margin-bottom:.65rem}#faq-list details[open]{border-left:3px solid #b47149;background:#f7f2e8}.process-section{background:linear-gradient(115deg,#163b40,#244e46);position:relative;color:#dae4dc}.process-section .eyebrow{color:#edbe91}.steps li{border-color:#668276}.steps span{color:#efbc89}.contact-shortcuts a{border-radius:4px}.contact-form-section{padding-block:75px;gap:3rem}.form-intro .privacy-note{background:#eeeade;border-left:3px solid #b47149;border-radius:0 4px 4px 0}#contact-form{padding:2rem;background:#fff;border:1px solid #e2dfd4;border-radius:8px;box-shadow:0 12px 35px #203a2910}.form-field input,.form-field select,.form-field textarea{background:#fdfcf9;border-color:#c8cdbf;border-radius:4px}.upload-field{background:#f5f4ed;border-color:#9da88f;border-radius:4px}.contact-section{padding-block:65px;align-items:center;gap:3rem}.office-location{display:flex;gap:1.4rem;padding:2rem;background:#eeeade;border-radius:8px;border:1px solid #ddd8ca}.location-symbol{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;background:#163b40;border-radius:50%;color:#efbc89}.location-symbol svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5}.office-location .eyebrow{margin-bottom:.5rem}.office-address{margin:.3rem 0 1.1rem;line-height:1.9}.office-address strong{font-size:1.15rem}.office-location small{display:block;font-size:.75rem;margin-top:.6rem;color:#52634f}footer{background:#edeade}.footer-main .monogram{width:48px;height:48px}.legal-section a{text-decoration:underline}.mobile-contact-bar{border-color:#d6dacc;border-radius:6px;background:#fcfaf5}.mobile-contact-bar a{border-radius:4px}.mobile-contact-bar a:first-child{background:var(--ink);color:#fff}
@media(max-width:1100px){.hero{gap:2.5rem}.area-grid{grid-template-columns:1fr 1fr}.area-card h3{min-height:0}}
@media(max-width:800px){.hero{gap:2.5rem;padding-block:38px 55px}.hero-copy h1{font-size:3.3rem}.hero-portrait{width:min(100%,440px);box-shadow:10px 12px 0 #ede7dc}.contact-form-section{gap:2rem}.contact-section{gap:2rem}.office-location{max-width:600px}}
@media(max-width:500px){.hero-copy h1{font-size:2.65rem}.site-header nav .nav-contact{padding:.45rem .65rem}.hero-topics{font-size:.7rem}.hero-portrait{border-radius:120px 120px 6px 6px}.hero-portrait img{border-radius:110px 110px 3px 3px}.area-grid{grid-template-columns:1fr;gap:.8rem}.area-card,.area-card:first-child,.area-card:last-child{padding:1.4rem}.areas-section,.process-section{padding-block:45px}.contact-form-section{padding-block:45px}#contact-form{padding:1.2rem}.office-location{padding:1.2rem;gap:.9rem}.office-address strong{font-size:1rem}.location-symbol{width:38px;height:38px}.contact-section{padding-block:45px}.mobile-contact-bar{border-radius:0}}
.brand-mark{width:76px;height:76px;flex-shrink:0;filter:drop-shadow(0 4px 5px #163b4012)}.site-header{min-height:120px}.site-header .brand{font-size:1.85rem;gap:1.1rem}.site-header .brand small{letter-spacing:.19em;color:#95532f;font-size:.66rem}.footer-brand .brand-mark{width:60px;height:60px}.footer-brand{font-size:1.55rem}@media(max-width:1100px){.site-header .brand{font-size:1.5rem}.site-header nav{gap:.8rem}.brand-mark{width:66px;height:66px}}@media(max-width:500px){.site-header .brand{font-size:1.35rem;gap:.8rem}.site-header .brand small{font-size:.57rem}.brand-mark{width:62px;height:62px}.footer-brand{font-size:1.35rem}}
@media(prefers-reduced-motion:reduce){.area-card:hover,.primary:hover{transform:none}}
