nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;width:100%;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:16px 52px;background:#faf8f4eb;backdrop-filter:blur(12px);border-bottom:.5px solid var(--border);transition:padding .3s}.nav-logo[data-astro-cid-dmqpwcec]{display:inline-block;text-decoration:none;cursor:pointer}.nav-logo[data-astro-cid-dmqpwcec] img[data-astro-cid-dmqpwcec]{height:40px;width:auto;display:block}.nav-links[data-astro-cid-dmqpwcec]{display:flex;gap:36px;list-style:none}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-family:var(--sans);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:400;color:var(--mid);text-decoration:none;transition:color .2s;cursor:pointer}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--charcoal)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active-nav{color:var(--charcoal);border-bottom:1px solid var(--charcoal);padding-bottom:2px}.nav-links-book-mobile[data-astro-cid-dmqpwcec]{display:none}.nav-book[data-astro-cid-dmqpwcec]{font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:400;padding:10px 24px;background:var(--olive);color:#fff;text-decoration:none;border:none;cursor:pointer;transition:background .2s}.nav-book[data-astro-cid-dmqpwcec]:hover{background:var(--olive-dark)}.nav-toggle[data-astro-cid-dmqpwcec]{display:none;width:40px;height:40px;background:transparent;border:0;padding:0;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}.nav-toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:22px;height:1.5px;background:var(--charcoal);transition:transform .25s ease,opacity .2s ease}.nav-toggle[data-astro-cid-dmqpwcec][aria-expanded=true] span[data-astro-cid-dmqpwcec]:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-toggle[data-astro-cid-dmqpwcec][aria-expanded=true] span[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-dmqpwcec][aria-expanded=true] span[data-astro-cid-dmqpwcec]:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media (max-width: 760px){nav[data-astro-cid-dmqpwcec]{padding:14px 22px}.nav-book[data-astro-cid-dmqpwcec]{display:none}.nav-toggle[data-astro-cid-dmqpwcec]{display:flex}.nav-links[data-astro-cid-dmqpwcec]{position:fixed;top:64px;left:0;right:0;max-height:calc(100dvh - 64px);flex-direction:column;gap:0;line-height:1.3;background:#faf8f4fa;backdrop-filter:blur(12px);padding:8px 22px 20px;transform:translate(100%);transition:transform .3s ease;overflow-y:auto;overscroll-behavior:contain}.nav-links[data-astro-cid-dmqpwcec].open{transform:translate(0)}.nav-links[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]{border-bottom:.5px solid var(--border)}.nav-links[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:block;padding:14px 4px;font-size:14px;color:var(--charcoal)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active-nav{border-bottom:none;padding-bottom:14px;color:var(--olive)}.nav-links-book-mobile[data-astro-cid-dmqpwcec]{display:block;margin-top:16px;border-bottom:none!important}.nav-links-book-mobile[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{background:var(--olive);color:#fff!important;text-align:center;padding:12px 24px!important}}@media (max-width: 760px) and (max-height: 600px){.nav-links[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{padding:10px 4px}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active-nav{padding-bottom:10px}.nav-links-book-mobile[data-astro-cid-dmqpwcec]{margin-top:10px}.nav-links-book-mobile[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{padding:10px 24px!important}}body.nav-open{overflow:hidden}.social-row[data-astro-cid-bzpcjr7a]{display:flex;gap:10px}.social-btn[data-astro-cid-bzpcjr7a]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;text-decoration:none;border:.5px solid rgba(255,255,255,.12);transition:border-color .2s,background .2s;color:#fff6}.social-btn[data-astro-cid-bzpcjr7a]:hover{border-color:#ffffff4d;background:#ffffff0d;color:#fffc}footer[data-astro-cid-sz7xmlte]{background:#1c1c17;color:#ffffff8c;padding:0}.footer-top[data-astro-cid-sz7xmlte]{border-bottom:.5px solid rgba(255,255,255,.07);padding:56px 52px 48px;display:flex;align-items:flex-start;justify-content:space-between;gap:40px;max-width:1200px;margin:0 auto}.footer-brand-block[data-astro-cid-sz7xmlte]{max-width:280px}.footer-logo[data-astro-cid-sz7xmlte]{display:block;margin-bottom:10px}.footer-logo[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{height:70px;width:auto;opacity:.9}.footer-tagline[data-astro-cid-sz7xmlte]{font-family:var(--serif);font-size:18px;font-weight:300;font-style:italic;color:#ffffff73;line-height:1.55;margin-bottom:28px}.footer-tagline-sub[data-astro-cid-sz7xmlte]{font-family:var(--sans);font-size:12px;font-weight:300;letter-spacing:.06em;color:#ffffff47;text-transform:uppercase;margin-top:8px}.footer-cols[data-astro-cid-sz7xmlte]{display:flex;gap:64px}.footer-col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--sans);font-size:10px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#ffffff40;margin-bottom:20px}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--sans);display:block;font-size:13px;font-weight:300;color:#ffffff80;text-decoration:none;margin-bottom:10px;transition:color .2s;letter-spacing:.01em;cursor:pointer}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#ffffffe6}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte].footer-book-btn{display:inline-block;margin-top:16px;padding:11px 24px;background:var(--olive);color:#fff!important;font-family:var(--sans)!important;font-size:11px!important;font-weight:400!important;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background .2s;min-height:0}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte].footer-book-btn:hover{background:var(--olive-dark)!important;color:#fff!important}.footer-divider[data-astro-cid-sz7xmlte]{border-top:.5px solid rgba(255,255,255,.06);padding:0 52px}.footer-bottom[data-astro-cid-sz7xmlte]{padding:22px 52px;display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;flex-wrap:wrap}.footer-copy[data-astro-cid-sz7xmlte]{font-family:var(--sans);font-size:11px;font-weight:300;color:#ffffff38;letter-spacing:.02em}.footer-address-inline[data-astro-cid-sz7xmlte]{font-family:var(--sans);font-size:11px;font-weight:300;color:#ffffff2e;letter-spacing:.02em;text-align:right}@media (max-width: 1024px){.footer-top[data-astro-cid-sz7xmlte]{padding:48px 36px 40px;gap:32px}.footer-cols[data-astro-cid-sz7xmlte]{gap:36px}.footer-divider[data-astro-cid-sz7xmlte]{padding:0 36px}}@media (max-width: 760px){.footer-top[data-astro-cid-sz7xmlte]{flex-direction:column;padding:44px 22px 36px;gap:32px}.footer-cols[data-astro-cid-sz7xmlte]{flex-wrap:wrap;gap:32px}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{padding:4px 0;min-height:32px}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte].footer-book-btn{padding:13px 26px}.footer-divider[data-astro-cid-sz7xmlte]{padding:0 22px}.footer-bottom[data-astro-cid-sz7xmlte]{padding:20px 0;flex-direction:column;align-items:flex-start}.footer-address-inline[data-astro-cid-sz7xmlte]{text-align:left}}@media (max-width: 480px){.footer-top[data-astro-cid-sz7xmlte]{padding:36px 20px 28px}.footer-cols[data-astro-cid-sz7xmlte]{flex-direction:column;gap:28px}.footer-divider[data-astro-cid-sz7xmlte]{padding:0 20px}.footer-logo[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{height:56px}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:16px}}:root{--cream: #F5F0E8;--warm-white: #FAF8F4;--stone: #C8B9A2;--olive: #6B7A4E;--olive-dark: #4A5635;--earth: #8C7355;--charcoal: #2A2A24;--mid: #5A5750;--muted: #9A9690;--border: rgba(42, 42, 36, .12);--serif: "Cormorant Garamond", Georgia, serif;--sans: "DM Sans", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip;width:100%}body{font-family:var(--sans);background:var(--warm-white);color:var(--charcoal);font-weight:300;line-height:1.7;overflow-x:clip;width:100%;max-width:100vw;-webkit-font-smoothing:antialiased}img,iframe,video,embed,object{max-width:100%}img{display:block}a{color:inherit}section{padding:100px 52px}.section-label{font-family:var(--sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:400;color:var(--muted);margin-bottom:48px;display:flex;align-items:center;gap:16px}.hero-cta{font-family:var(--sans);font-weight:400;display:inline-block;padding:14px 36px;background:var(--olive);color:#fff;font-size:11px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .2s;cursor:pointer;border:none}.hero-cta:hover{background:var(--olive-dark)}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:48px;border:.5px solid var(--border)}.stat{padding:24px;text-align:center}.stat-num{font-family:var(--serif);font-size:36px;font-weight:300;color:var(--charcoal)}.stat-lbl{font-family:var(--sans);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:400;color:var(--muted);margin-top:4px}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0;animation:fadeUp .8s ease forwards}.delay-1{animation-delay:.15s}.delay-2{animation-delay:.3s}.delay-3{animation-delay:.45s}@keyframes slideIn{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.ap-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.ap-reveal.visible{opacity:1;transform:translateY(0)}.ap-reveal.delay-1{transition-delay:.1s}.ap-reveal.delay-2{transition-delay:.22s}.ap-reveal.delay-3{transition-delay:.34s}@media (max-width: 1024px){section{padding:80px 36px}}@media (max-width: 760px){section{padding:72px 22px}}@media (max-width: 480px){section{padding:56px 20px}.section-label{margin-bottom:32px}}
