@font-face{font-family:Newsreader;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/newsreader-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/newsreader-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/libre-franklin-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/libre-franklin-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--bg:#faf6f2;--bg-alt:#f2ece2;--ink:#1b1c1d;--ink-soft:#3c3833;--gold:#b9985b;--gold-light:#d5b984;--gold-deep:#7f6634;--gold-hover:#63501f;--text-body:#4a453f;--text-muted:#635c53;--text-mute2:#6e675c;--text-mute3:#6e675c;--text-mute4:#9a9287;--border:#e6dfd3;--border-soft:#d6ccba;--on-ink-body:#cfc7ba;--on-ink-muted:#ece6dc;--on-ink-mute2:#9a9287;--open-dot:#5c8a5a;--closed-dot:#b5503f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink)}a{color:var(--gold-deep)}a:hover{color:var(--gold-hover)}.nav-link{cursor:pointer;transition:color .15s}.nav-link:hover{color:var(--gold-deep)!important}.on-ink .nav-link:hover{color:var(--gold-light)!important}.nav-link,a[href^="mailto:"],a[href^="tel:"]{position:relative}.nav-link:after,a[href^="mailto:"]:after,a[href^="tel:"]:after{content:"";position:absolute;left:0;right:0;top:-5px;bottom:-5px}.btn{cursor:pointer;transition:transform .12s,box-shadow .12s;border:none;font-family:inherit}.btn:hover{transform:translateY(-1px)}.card-lift{transition:transform .18s,box-shadow .18s}.card-lift:hover{transform:translateY(-3px);box-shadow:0 14px 30px hsla(0,0%,8%,.12)}input:focus,textarea:focus{border-color:var(--gold-deep)!important}.mobile-menu-btn{display:none}@media (max-width:900px){.hide-mobile{display:none!important}.mobile-menu-btn{display:block!important}}@media (min-width:901px){.mobile-menu{display:none!important}}.marquee-wrap{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee-track{display:flex;align-items:center;gap:14px;width:max-content;animation:marquee-scroll 28s linear infinite}.marquee-wrap:hover .marquee-track{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-16.6667%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}@media (max-width:900px){.grid-split{grid-template-columns:1fr!important}.grid-split:not(.grid-split-flush){gap:32px!important}.pad-box{padding:26px!important}}@media (max-width:760px){.grid-cards-3{grid-template-columns:1fr!important}.grid-photos-4{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:1080px){.grid-cards-5{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:800px){.grid-cards-5{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:520px){.grid-cards-5{grid-template-columns:1fr!important}}@media (max-width:560px){.grid-cards-2{grid-template-columns:1fr!important}}@media (max-width:900px){.grid-footer{grid-template-columns:repeat(2,1fr)!important;gap:28px!important}}@media (max-width:520px){.grid-footer{grid-template-columns:1fr!important}}@media (max-width:640px){.section-pad{padding-left:20px!important;padding-right:20px!important}}.h-hero{font-size:clamp(40px,calc((100vw - 116px) * .052),56px)!important;line-height:1.08!important}@media (max-width:900px){.h-hero{font-size:clamp(25px,8vw,56px)!important}.h-page{font-size:clamp(28px,7vw,46px)!important}.h-section{font-size:clamp(24px,6vw,36px)!important}}.break-anywhere{overflow-wrap:anywhere}@media (hover:none){.card-lift:hover{transform:none;box-shadow:none}.btn:hover{transform:none}}