@font-face{font-family:Fraunces;font-style:normal;font-weight:200 500;font-display:swap;src:url(/fonts/fraunces-latin-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:200 500;font-display:swap;src:url(/fonts/fraunces-latin-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--paper:#f2ede2;--paper-deep:#e9e2d5;--ink:#203128;--ink-soft:#526159;--night:#17150f;--night-soft:#211e18;--ivory:#f3eee1;--ivory-soft:#c7c0ae;--gold:#d8b668;--gold-soft:#e7c77f;--line-light:#bdb6a7;--line-dark:#4a4438;--font-display:"Fraunces", Georgia, serif;--font-sans:"Manrope", system-ui, sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--site-container:1440px;--site-gutter:clamp(32px, 4.7vw, 96px);--site-rail:max(var(--site-gutter), calc((100vw - var(--site-container)) / 2))}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--night)}body{background:var(--night);color:var(--ivory);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.6;overflow-x:clip}body.menu-open{overflow:hidden}a{color:inherit}button,input{color:inherit;font:inherit}button{cursor:pointer}img{max-width:100%;display:block}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:4px;outline:2px solid #f2dca6}.skip-link{z-index:1000;color:var(--night);background:#f2dca6;padding:10px 14px;font-size:.75rem;text-decoration:none;transition:transform .2s;position:fixed;top:12px;left:18px;transform:translateY(-190%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.scroll-progress{z-index:120;transform-origin:0;pointer-events:none;will-change:transform;background:linear-gradient(90deg,#b9934e,#f0d99f);height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0);box-shadow:0 0 12px #e2c5886b}.site-header{z-index:100;min-height:96px;padding-inline:var(--site-rail);backdrop-filter:blur(16px);transition:min-height .3s var(--ease-out), background-color .3s ease, border-color .3s ease;background:#14120e91;border-bottom:.5px solid #f0e9d333;grid-template-columns:250px minmax(0,1fr) auto;align-items:center;display:grid;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{background:#0f0e0bed;border-bottom-color:#d7be8538;min-height:82px}.site-brand{width:fit-content;display:inline-flex}.site-brand img{object-fit:contain;object-position:left;width:224px;height:68px;transition:width .3s var(--ease-out), height .3s var(--ease-out)}.site-header.is-scrolled .site-brand img{width:194px;height:58px}.desktop-navigation{justify-content:center;gap:clamp(24px,1.8vw,38px);display:flex}.desktop-navigation a{color:#d7d0c1;letter-spacing:.105em;text-transform:uppercase;align-items:center;min-height:44px;padding:0;font-size:11px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.desktop-navigation a:after{content:"";transform-origin:0;background:#d4b16b;height:1px;transition:transform .22s;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.desktop-navigation a:hover,.desktop-navigation a[aria-current=page]{color:#fff}.desktop-navigation a:hover:after,.desktop-navigation a[aria-current=page]:after{transform:scaleX(1)}.header-book{isolation:isolate;color:#f4eddd;letter-spacing:.105em;text-transform:uppercase;backdrop-filter:blur(11px)saturate(115%);min-height:48px;transition:color .35s ease, background-color .45s ease, box-shadow .55s var(--ease-out), transform .55s var(--ease-out);background:linear-gradient(118deg,#f7efdb1b,#f7efdb09);border-radius:2px;justify-content:center;align-items:center;padding:0 23px;font-size:10px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff21,0 9px 28px #00000021}.header-book:before{content:"";z-index:-1;opacity:.28;background:radial-gradient(at 50% 118%,#dbb86b57,#0000 62%);animation:7.5s ease-in-out infinite header-book-breathe;position:absolute;inset:0;transform:scaleX(.72)}.header-book:after{content:"";opacity:.72;height:1px;transition:opacity .45s ease, transform .65s var(--ease-out);background:linear-gradient(90deg,#0000,#d8b86d 20%,#f0d99f 50%,#d8b86d 80%,#0000);position:absolute;bottom:0;left:14px;right:14px;transform:scaleX(.32)}.header-book:hover{color:#fff;background:#efe2c321;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff2e,0 15px 34px #0003,0 0 24px #d2b16514}.header-book:hover:before,.header-book:hover:after{opacity:1;transform:scaleX(1)}@keyframes header-book-breathe{0%,to{opacity:.2;transform:scaleX(.68)}50%{opacity:.42;transform:scaleX(.94)}}.menu-toggle{background:#14120e38;border:.5px solid #ffffff57;border-radius:50%;width:46px;height:46px;padding:13px 10px;display:none}.menu-toggle span{background:var(--ivory);width:100%;height:1px;transition:transform .35s var(--ease-out), opacity .2s ease;margin:4px 0;display:block}.menu-toggle.is-open span:first-child{transform:translateY(5px)rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.mobile-navigation{z-index:90;padding:116px var(--site-gutter) 44px;visibility:hidden;transition:transform .55s var(--ease-out), visibility .55s;background:#0f0e0bfb;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translate(100%)}.mobile-navigation.is-open{visibility:visible;transform:translate(0)}.mobile-navigation-label,.mobile-contact>span{color:var(--gold-soft);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:24px;font-size:.68rem;font-weight:600;display:flex}.mobile-navigation-label:before{content:"";background:var(--gold-soft);width:30px;height:1px}.mobile-navigation nav{flex-direction:column;display:flex}.mobile-navigation nav a{color:var(--ivory);font:300 clamp(2rem, 9vw, 3.2rem)/1.1 var(--font-display);letter-spacing:-.025em;border-bottom:.5px solid #353127;padding:12px 0;text-decoration:none}.mobile-book{background:var(--gold);color:var(--night);justify-content:space-between;align-items:center;gap:20px;margin-top:34px;padding:20px 22px;text-decoration:none;display:flex}.mobile-book span{letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:600}.mobile-book strong{font:italic 300 1.35rem/1 var(--font-display)}.mobile-contact{flex-direction:column;gap:10px;margin-top:auto;padding-top:34px;display:flex}.mobile-contact>span{margin:0 0 5px}.mobile-contact a{color:var(--ivory-soft);font-size:.9rem;text-decoration:none}.site-footer{color:#efe8d7;background:#0f0e0b}.footer-call{padding:104px var(--site-rail) 92px;border-bottom:.5px solid #353127;grid-template-columns:7fr 5fr;align-items:end;gap:70px;display:grid}.footer-call h2{color:#f2ecdf;max-width:720px;font:245 clamp(78px, 7vw, 120px)/.91 var(--font-display);font-variation-settings:"wght" 245, "opsz" 118;letter-spacing:-.052em;margin:0}.footer-call h2 em{color:#d4b16b;font-variation-settings:"wght" 235, "opsz" 118;font-weight:235;display:block}.footer-action{justify-self:end;max-width:540px}.footer-action p{color:#bdb5a5;margin:0 0 25px;font-size:16px;line-height:1.72}.footer-action a{color:#f0e9d3;font:400 21px/1 var(--font-display);border-bottom:1px solid #d4b16b;align-items:center;gap:16px;padding-bottom:8px;text-decoration:none;transition:gap .25s,color .25s;display:inline-flex}.footer-action a:hover{color:#e2c588;gap:23px}.footer-body{padding:68px var(--site-rail) 62px;grid-template-columns:1.25fr .65fr .75fr;gap:64px;display:grid}.footer-brand img{object-fit:contain;object-position:left;width:188px;height:58px}.footer-brand p{color:#918a7d;max-width:330px;font:italic 300 16px/1.5 var(--font-display);margin:17px 0 0}.footer-column h3{color:#d6b873;letter-spacing:.17em;text-transform:uppercase;margin:0 0 20px;font-size:9px;font-weight:600;display:block}.footer-column a,.footer-column span{color:#afa797;margin-bottom:10px;font-size:13px;line-height:1.55;text-decoration:none;display:block}.footer-column a:hover{color:#f0e9d3}.footer-bottom{padding:25px var(--site-rail) 28px;color:#716b60;letter-spacing:.1em;text-transform:uppercase;border-top:.5px solid #2c2922;flex-wrap:wrap;justify-content:space-between;gap:25px;font-size:9px;line-height:1.5;display:flex}.footer-bottom nav{gap:18px;display:flex}.footer-bottom a{color:#8e877a;text-decoration:none}.footer-bottom a:hover{color:#d8d0bf}@media (width<=1000px){:root{--site-gutter:32px}.site-header{min-height:82px;padding-inline:var(--site-gutter);grid-template-columns:1fr auto}.site-brand img{width:188px;height:58px}.site-header.is-scrolled{min-height:72px}.site-header.is-scrolled .site-brand img{width:172px;height:52px}.desktop-navigation,.site-header .header-book{display:none}.menu-toggle,.footer-call{display:block}.footer-action{justify-self:auto;max-width:620px;margin-top:32px}.footer-body{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=580px){:root{--site-gutter:23px}.site-header{min-height:72px}.site-brand img{width:166px;height:54px}.site-header.is-scrolled{min-height:68px}.site-header.is-scrolled .site-brand img{width:154px;height:48px}.footer-call{padding:66px var(--site-gutter) 58px}.footer-call h2{font-size:72px;line-height:.94}.footer-action{margin-top:34px}.footer-body{padding:44px var(--site-gutter);grid-template-columns:1fr;gap:38px}.footer-brand{grid-column:auto}.footer-bottom{padding:24px var(--site-gutter);display:block}.footer-bottom nav{flex-wrap:wrap;margin-top:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
