:root{--bg:#fcfbf9;--surface:#ffffff;--surface-2:#fff4e6;--ink:#1c1a17;--muted:#6b6258;--accent:#c24e0a;--accent-ink:#ffffff;--accent-soft:#ffe6cf;--border:#ece5db;--header-bg:rgba(252,251,249,0.86);--footer-bg:#1c1a17;--footer-ink:#d8d0c4;--map-filter:none}:root[data-theme=dark]{--bg:#16130f;--surface:#211c16;--surface-2:#1d1812;--ink:#f5efe6;--muted:#b2a795;--accent:#ff7a33;--accent-ink:#1a0e04;--accent-soft:#2e2114;--border:#332a20;--header-bg:rgba(22,19,15,0.86);--footer-bg:#0f0d0a;--footer-ink:#b8ae9f;--map-filter:invert(0.9) hue-rotate(180deg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:Hanken Grotesk,system-ui,-apple-system,sans-serif;transition:background .4s ease,color .4s ease;-webkit-font-smoothing:antialiased}a{color:inherit}::selection{background:var(--accent);color:var(--accent-ink)}@keyframes hcRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hb-rise{animation:hcRise .7s cubic-bezier(.2,.7,.2,1) both}.hb-link{position:relative;text-decoration:none;cursor:pointer}.hb-link:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1.5px;background:var(--accent);transition:right .3s ease}.hb-link:hover:after{right:0}.hb-logo-light{display:block}.hb-logo-dark,:root[data-theme=dark] .hb-logo-light{display:none}:root[data-theme=dark] .hb-logo-dark{display:block}.hb-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:none;background:rgba(6,14,10,.5);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s ease}.hb-carousel-nav:hover{background:rgba(6,14,10,.75)}.hb-carousel-expand{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:8px;border:none;background:rgba(6,14,10,.5);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s ease}.hb-carousel-expand:hover{background:rgba(6,14,10,.75)}.hb-thumbs{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.hb-thumbs::-webkit-scrollbar{height:6px}.hb-thumbs::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.hb-footer-link{transition:opacity .18s ease}.hb-footer-link:hover{text-decoration:underline!important;text-underline-offset:3px}.hb-social{opacity:.75;transition:opacity .18s ease,color .18s ease}.hb-social:hover{opacity:1;color:var(--accent)}.hb-card{transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s ease}.hb-card:hover{transform:translateY(-3px);border-color:var(--accent)}.hb-btn{transition:background .25s ease,color .25s ease,border-color .25s ease,opacity .25s ease}.hb-btn:hover{opacity:.92}.hb-textlink{transition:color .2s ease;border-bottom:1.5px solid;padding-bottom:2px;text-decoration:none}.hb-tile{cursor:zoom-in}.hb-tile img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.hb-tile:hover img{transform:scale(1.05)}.hb-wrap{max-width:1180px;margin:0 auto;padding-left:26px;padding-right:26px}.hb-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:600}.hb-eyebrow:before{content:"";width:30px;height:1.5px;background:var(--accent);display:inline-block}.serif{font-family:Newsreader,Georgia,serif}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width:860px){.hb-grid-2,.hb-grid-book,.hb-grid-exp,.hb-grid-hero{grid-template-columns:1fr!important;gap:36px!important}.hb-gallery{grid-template-columns:repeat(2,1fr)!important}.hb-gallery figure{grid-column:auto!important}.hb-desktop-nav{display:none!important}.hb-hamburger{display:inline-flex!important}.hb-logo{height:58px!important}.hb-h1{font-size:44px!important}.hb-h1-page{font-size:40px!important}.hb-map,.hb-map-iframe{min-height:340px!important}}@media (min-width:861px){.hb-hamburger{display:none!important}}