@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jost-latin-400-normal.q-RKOgPK.woff2)format("woff2"),url(/_astro/jost-latin-400-normal.C7S-3Ky6.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jost-latin-500-normal.41lBe9I9.woff2)format("woff2"),url(/_astro/jost-latin-500-normal.B-AtzreL.woff)format("woff")}@font-face{font-family:Bodoni Moda;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/bodoni-moda-latin-400-italic.DB-bun8K.woff2)format("woff2"),url(/_astro/bodoni-moda-latin-400-italic.O_MaDy27.woff)format("woff")}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/bodoni-moda-latin-400-normal.CIWtV3SY.woff2)format("woff2"),url(/_astro/bodoni-moda-latin-400-normal.9rKXKbpF.woff)format("woff")}:root{--paper:#f5eee3;--paper-light:#f7f1e7;--mat:#fbf8f2;--field:#fffdf9;--ink:#2c2219;--ink-soft:#3e3226;--muted:#5a4a3c;--rule:#e4d9c8;--rule-strong:#d9ccb8;--line:#a8977f;--amber:#c98a3e;--amber-hover:#d49a55;--control:#8c7a62;--dark-text:#e9dfcf;--dark-muted:#cdbfaa;--sans:"Jost", system-ui, sans-serif;--serif:"Bodoni Moda", Georgia, serif;--mono:ui-monospace, Menlo, Consolas, monospace;--shadow-print:0 1px 3px #2c221938, 0 22px 50px -16px #2c22194d;--shadow-card:0 1px 2px #2c22191a, 0 12px 28px -16px #2c22193d;--shadow-lift:0 2px 4px #2c221947, 0 26px 46px -16px #2c221980;--nav-w:212px;--mat-pad:10px;--card-pad:32px 34px;--page-pad:64px 64px 72px 56px;--h1:40px;--feat-title:64px;color-scheme:light}@media (width<=759.98px){:root{--mat-pad:6px;--card-pad:22px;--page-pad:36px 18px 48px;--h1:30px;--feat-title:44px}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.17 0 0 0 0 0.13 0 0 0 0 0.10 0 0 0 0.10 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(120% 75% at 6% -8%,#fffcf7f2 0%,#fffcf700 62%),linear-gradient(105deg,#78583a00 42%,#78583a17 100%);background-attachment:fixed;margin:0}@media (width<=759.98px){body{background-attachment:scroll}}img{max-width:100%;height:auto}a{color:var(--ink);text-decoration-color:var(--amber);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}summary{cursor:pointer}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:50;background:var(--ink);color:var(--paper);padding:10px 14px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.ph{border-bottom:1px dashed var(--amber);color:inherit;background:#c98a3e29;padding:0 2px}.shell{min-height:100vh;display:flex}.main{flex:1;min-width:0}.side{width:var(--nav-w);flex:0 0 var(--nav-w);z-index:3;flex-direction:column;gap:30px;height:100vh;padding:34px 26px 28px 28px;display:flex;position:sticky;top:0}.brand{letter-spacing:.24em;text-transform:uppercase;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none}.side ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.side li a{font-size:15px;line-height:1.4;text-decoration-line:none}.side li a:hover,.side li a[aria-current]{text-decoration-line:underline}.side-note{color:var(--muted);margin-top:auto;font-size:12.5px;line-height:1.6}.topbar{display:none}@media (width<=759.98px){.shell{flex-direction:column}.side{display:none}.topbar{z-index:5;background:var(--paper);border-bottom:1px solid var(--rule);align-items:center;gap:8px;height:56px;padding:0 8px 0 16px;display:flex;position:sticky;top:0}.topbar .brand{letter-spacing:.22em;margin-right:auto;font-size:13px}.menu>summary{align-items:center;min-width:44px;min-height:44px;padding:0 10px;font-size:14px;list-style:none;display:flex}.menu>summary::-webkit-details-marker{display:none}.menu[open]>summary .when-closed,.menu:not([open])>summary .when-open{display:none}.menu-list{z-index:4;background:var(--paper);margin:0;padding:24px 20px 40px;list-style:none;position:fixed;inset:56px 0 0;overflow-y:auto}.menu-list li{border-bottom:1px solid var(--rule)}.menu-list li a{padding:16px 0;font-size:22px;text-decoration:none;display:block}.menu-list li.menu-book{border:0;padding-top:24px}.menu-list li a.btn{letter-spacing:.02em;width:100%;min-height:52px;padding:0 18px;font-size:17px;display:flex}}.btn{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.btn-book{background:var(--amber);border-color:var(--amber);color:var(--ink)}.btn-book:hover{background:var(--amber-hover);border-color:var(--amber-hover)}.btn-line{border-color:var(--ink);color:var(--ink);background:0 0}.btn-line:hover{background:var(--ink);color:var(--paper)}.btn-sm{min-height:40px;padding:0 14px;font-size:14px}.side .btn{letter-spacing:.02em;align-self:flex-start;padding:11px 16px;font-size:14px}.print{background:var(--mat);padding:var(--mat-pad);box-shadow:var(--shadow-print);display:block}.print img{object-fit:cover;width:100%;display:block}.card{background:var(--mat);padding:var(--card-pad);box-shadow:var(--shadow-card)}.cat-no{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);font-size:11.5px}.lede{text-wrap:pretty;margin:0;font-size:16.5px;line-height:1.75}.h1{font-family:var(--serif);font-weight:400;font-size:var(--h1);text-wrap:balance;margin:0;line-height:1.2}.h2-serif{font-family:var(--serif);margin:0;font-style:italic;font-weight:400;line-height:1.05}.label-h{letter-spacing:.08em;text-transform:uppercase;margin:12px 0 0;font-size:15px;font-weight:500}.page{padding:var(--page-pad);flex-direction:column;gap:28px;display:flex}.page-head{flex-direction:column;gap:14px;max-width:720px;display:flex}.links{flex-wrap:wrap;gap:20px;font-size:15px;display:flex}.rv-wait{opacity:0;transform:translateY(18px)}.rv-in{opacity:1;transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1);transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.rv-wait{opacity:1;transform:none}}.foot{border-top:1px solid var(--rule-strong);color:var(--ink-soft);flex-wrap:wrap;gap:28px 48px;padding:40px 64px 48px 56px;font-size:13.5px;line-height:1.8;display:flex}.foot>div{flex-direction:column;display:flex}.foot-brand{letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:500}.foot-areas{max-width:80ch;color:var(--muted);flex-basis:100%;margin:0}.foot a{align-items:center;min-height:24px;display:inline-flex}@media (width<=759.98px){.foot{padding:32px 18px 40px}}.doors{max-width:1240px;padding:88px 64px 96px 56px}.doors>section{border-top:1px solid var(--rule-strong);flex-direction:column;gap:22px;padding-top:40px;display:flex}.doors h2{font-size:34px}.door-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.door{flex-direction:column;gap:12px;padding:28px;display:flex}.door h3{margin:0;font-size:18px;font-weight:500}.door p{text-wrap:pretty;margin:0;font-size:15px;line-height:1.65}.door .btn{align-self:flex-start;margin-top:auto}.small-note{color:var(--muted);margin:0;font-size:14px}@media (width<=759.98px){.doors{padding:56px 18px 64px}.door-grid{grid-template-columns:minmax(0,1fr)}}
