@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500;1,600&family=DM+Sans:ital,opsz,wght@0,9..146,100..900;1,9..146,100..900&display=swap");:root{--bg-dark:#141414;--bg-cream:#f7f5f2;--bg-warm:#edeae5;--gold:#a68b6b;--gold-light:#bfa88a;--text-dark:#1a1a1a;--text-mid:#5c5c5c;--text-light:#8a8a8a;--white:#fff;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",-apple-system,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg-cream);color:var(--text-dark);font-family:var(--sans);font-size:15px;line-height:1.7}@font-face{font-family:__geistSans_1e4310;src:url(/_next/static/media/4473ecc91f70f139-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:__geistSans_Fallback_1e4310;src:local("Arial");ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.__className_1e4310{font-family:__geistSans_1e4310,__geistSans_Fallback_1e4310}.__variable_1e4310{--font-geist-sans:"__geistSans_1e4310","__geistSans_Fallback_1e4310"}@font-face{font-family:__geistMono_c3aa02;src:url(/_next/static/media/463dafcda517f24f-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:__geistMono_Fallback_c3aa02;src:local("Arial");ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.__className_c3aa02{font-family:__geistMono_c3aa02,__geistMono_Fallback_c3aa02}.__variable_c3aa02{--font-geist-mono:"__geistMono_c3aa02","__geistMono_Fallback_c3aa02"}.Footer_footer__UaG1g{background:var(--bg-dark);padding:60px 48px 40px;color:hsla(0,0%,100%,.5)}.Footer_footerInner__y52Gb{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}.Footer_footerBrand__2iuXn{font-family:var(--serif);font-size:24px;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--white);margin-bottom:16px}.Footer_footerBrand__2iuXn em{font-style:italic;font-weight:300;text-transform:none;font-size:14px;display:block;color:var(--gold);letter-spacing:.05em}.Footer_footerText__nqtso{font-size:13px;line-height:1.8;max-width:300px}.Footer_footerHeading__Olzie{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.4);margin-bottom:20px}.Footer_footerLinks__4RPn7{list-style:none}.Footer_footerLinks__4RPn7 li{margin-bottom:10px}.Footer_footerLinks__4RPn7 a{font-size:14px;color:hsla(0,0%,100%,.6);text-decoration:none;transition:color .3s}.Footer_footerLinks__4RPn7 a:hover{color:var(--gold)}.Footer_footerBottom__jFaYu{max-width:1200px;margin:48px auto 0;padding-top:24px;border-top:1px solid hsla(0,0%,100%,.08);display:flex;justify-content:space-between;align-items:center;font-size:12px}.Footer_footerBottom__jFaYu a{color:var(--gold);text-decoration:none}@media (max-width:900px){.Footer_footer__UaG1g{padding:48px 24px 32px}.Footer_footerInner__y52Gb{grid-template-columns:1fr;gap:28px;text-align:center}.Footer_footerBrand__2iuXn{font-size:20px}.Footer_footerText__nqtso{max-width:none;margin:0 auto}.Footer_footerHeading__Olzie{margin-bottom:12px}.Footer_footerLinks__4RPn7 a{font-size:13px}.Footer_footerBottom__jFaYu{flex-direction:column;gap:8px;text-align:center;margin-top:32px}}.Header_nav__EE71E{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px 48px;background:transparent;transition:background .4s,padding .4s,box-shadow .4s}.Header_nav__EE71E.Header_scrolled__s9Ifj{background:rgba(26,23,20,.95);backdrop-filter:blur(12px);padding:14px 48px;box-shadow:0 2px 20px rgba(0,0,0,.3)}.Header_navLeft__mjnbT{display:flex;align-items:center;gap:40px}.Header_navLogo__Fr5PA{font-family:var(--serif);font-size:22px;font-weight:400;letter-spacing:.15em;color:var(--white);text-decoration:none;text-transform:uppercase}.Header_navLogo__Fr5PA em{font-style:italic;font-weight:300;text-transform:none;letter-spacing:.05em;font-size:22px;display:inline;margin-left:6px;opacity:.7}.Header_navLinks__dak4Y{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0}.Header_navLinks__dak4Y a{font-family:var(--sans);font-size:13px;font-weight:400;letter-spacing:.1em;color:hsla(0,0%,100%,.8);text-decoration:none;text-transform:uppercase;transition:color .3s}.Header_navLinks__dak4Y a:hover{color:var(--gold)}.Header_navRight__WZqOg{display:flex;align-items:center;gap:12px}.Header_navCta__NicxM{padding:10px 24px;background:var(--gold);color:var(--bg-dark);font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:all .3s}.Header_navCta__NicxM:hover{background:var(--gold-light)}.Header_navBookMobile___mLZG{display:none;padding:8px 18px;background:var(--gold);color:var(--bg-dark);font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.Header_hamburger___6DdG{display:none;flex-direction:column;cursor:pointer;gap:6px;background:none;border:none;padding:4px}.Header_hamburger___6DdG span{display:block;width:24px;height:2px;background:var(--white);transition:all .3s}.Header_hamburger___6DdG.Header_active__t8h51 span:first-child{transform:rotate(45deg) translate(6px,6px)}.Header_hamburger___6DdG.Header_active__t8h51 span:nth-child(2){opacity:0}.Header_hamburger___6DdG.Header_active__t8h51 span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media (max-width:900px){.Header_nav__EE71E{padding:14px 20px}.Header_nav__EE71E.Header_scrolled__s9Ifj{padding:12px 20px}.Header_navLeft__mjnbT{gap:0}.Header_navCta__NicxM,.Header_navLinks__dak4Y{display:none}.Header_navBookMobile___mLZG{display:block}.Header_hamburger___6DdG{display:flex;z-index:201}.Header_navLinks__dak4Y.Header_open__k_vL4{display:flex;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,8%,.98);justify-content:center;align-items:center;gap:32px;z-index:200;list-style:none}.Header_navLinks__dak4Y.Header_open__k_vL4 a{font-size:18px;letter-spacing:.15em;color:hsla(0,0%,100%,.9)}.Header_navLogo__Fr5PA,.Header_navLogo__Fr5PA em{font-size:18px}}