@font-face{font-family:figtree;src:url(../media/Figtree_VariableFont_wght-s.p.07kfb1fjwy~~q.ttf)format("truetype");font-display:swap;font-weight:300 900;font-style:normal}@font-face{font-family:figtree;src:url(../media/Figtree_Italic_VariableFont_wght-s.p.0uvr53xix9meo.ttf)format("truetype");font-display:swap;font-weight:300 900;font-style:italic}@font-face{font-family:figtree Fallback;src:local(Arial);ascent-override:95.06%;descent-override:25.02%;line-gap-override:0.0%;size-adjust:99.94%}.figtree_2c5dd330-module__kJWdmW__className{font-family:figtree,figtree Fallback,Helvetica Neue,Arial,sans-serif}.figtree_2c5dd330-module__kJWdmW__variable{--font-body:"figtree", "figtree Fallback", Helvetica Neue, Arial, sans-serif}
@font-face{font-family:figtreeHeading;src:url(../media/Figtree_VariableFont_wght-s.p.07kfb1fjwy~~q.ttf)format("truetype");font-display:swap;font-weight:300 900;font-style:normal}@font-face{font-family:figtreeHeading;src:url(../media/Figtree_Italic_VariableFont_wght-s.p.0uvr53xix9meo.ttf)format("truetype");font-display:swap;font-weight:300 900;font-style:italic}@font-face{font-family:figtreeHeading Fallback;src:local(Arial);ascent-override:95.06%;descent-override:25.02%;line-gap-override:0.0%;size-adjust:99.94%}.figtreeheading_2b5cc87f-module__6B7nQa__className{font-family:figtreeHeading,figtreeHeading Fallback,Helvetica Neue,Arial,sans-serif}.figtreeheading_2b5cc87f-module__6B7nQa__variable{--font-heading:"figtreeHeading", "figtreeHeading Fallback", Helvetica Neue, Arial, sans-serif}
@font-face{font-family:neueHaasNav;src:url(../media/NeueHaasDisplayRoman-s.p.17h~5m.r.8wx0.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:neueHaasNav;src:url(../media/NeueHaasDisplayMediu-s.p.0_jr019-4tc5e.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:neueHaasNav;src:url(../media/NeueHaasDisplayBold-s.p.0-v-egel60e_w.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:neueHaasNav Fallback;src:local(Arial);ascent-override:87.46%;descent-override:19.46%;line-gap-override:21.38%;size-adjust:93.53%}.neuehaasnav_e9dbd291-module__t959yq__className{font-family:neueHaasNav,neueHaasNav Fallback,Helvetica Neue,Arial,sans-serif}.neuehaasnav_e9dbd291-module__t959yq__variable{--font-nav:"neueHaasNav", "neueHaasNav Fallback", Helvetica Neue, Arial, sans-serif}
.dictionary-module__YucwIG__floatingButton{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:1010;border:1px solid color-mix(in srgb, var(--color-ink) 78%, var(--color-gold-soft));color:#eadbb9;cursor:pointer;background:linear-gradient(135deg,#171513 0%,#302d29 68%,#1e1c19 100%);border-radius:999px;justify-content:center;align-items:center;width:3.35rem;height:3.35rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;position:fixed;box-shadow:0 18px 38px -26px #151311bd,inset 0 1px #ffffff1a}.dictionary-module__YucwIG__floatingButton:hover,.dictionary-module__YucwIG__floatingButton:focus-visible{border-color:color-mix(in srgb, var(--color-paper-strong) 48%, var(--color-gold-soft));color:#f5e7c6;background:linear-gradient(135deg,#211e1b 0%,#3a3631 68%,#27231f 100%);transform:translateY(-2px);box-shadow:0 22px 42px -27px #151311db,inset 0 1px #ffffff24}.dictionary-module__YucwIG__floatingButton:focus-visible,.dictionary-module__YucwIG__closeButton:focus-visible,.dictionary-module__YucwIG__search input:focus,.dictionary-module__YucwIG__resultCard:focus-visible,.dictionary-module__YucwIG__termButton:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 58%, white);outline-offset:4px}.dictionary-module__YucwIG__floatingIcon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.45rem;height:1.45rem}.dictionary-module__YucwIG__floatingLabel{color:var(--color-muted);font-family:var(--font-heading), var(--font-heading-fallback);letter-spacing:.13em;opacity:0;pointer-events:none;text-transform:uppercase;white-space:nowrap;background:#fffffce6;border:1px solid #1c1a171f;border-radius:999px;padding:.36rem .58rem;font-size:.68rem;font-weight:700;line-height:1;transition:opacity .16s,transform .16s;position:absolute;top:50%;right:calc(100% + .65rem);transform:translate(.25rem,-50%);box-shadow:0 12px 28px -24px #1513117a}.dictionary-module__YucwIG__floatingButton:hover .dictionary-module__YucwIG__floatingLabel,.dictionary-module__YucwIG__floatingButton:focus-visible .dictionary-module__YucwIG__floatingLabel{opacity:1;transform:translateY(-50%)}.dictionary-module__YucwIG__layer{z-index:1010;pointer-events:none;visibility:hidden;position:fixed;inset:0}.dictionary-module__YucwIG__layerOpen{pointer-events:none;visibility:visible}.dictionary-module__YucwIG__panel{right:max(1rem, env(safe-area-inset-right));bottom:calc(max(1rem, env(safe-area-inset-bottom)) + 4rem);background:linear-gradient(180deg, #fffffcf7, #f8f7f3f2), var(--color-paper);width:min(26.25rem,100vw - 2rem);max-height:min(64dvh,38rem);color:var(--color-ink);opacity:0;pointer-events:auto;transform-origin:100% 100%;border:1px solid #1c1a1724;border-radius:1rem;flex-direction:column;transition:opacity .22s,transform .22s;display:flex;position:absolute;transform:translateY(.45rem)scale(.985);box-shadow:0 24px 60px -42px #15131194,0 4px 18px -16px #15131175,inset 0 1px #ffffffbd}.dictionary-module__YucwIG__layerOpen .dictionary-module__YucwIG__panel{opacity:1;transform:translateY(0)scale(1)}.dictionary-module__YucwIG__panelHeader{border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto;gap:.8rem;padding:.9rem .95rem .7rem;display:grid}.dictionary-module__YucwIG__panelHeader h2{font-family:var(--font-heading), var(--font-heading-fallback);text-transform:uppercase;margin-top:.18rem;font-size:1.05rem;line-height:1.05}.dictionary-module__YucwIG__panelHeader p:last-child{color:var(--color-muted);margin-top:.28rem;font-size:.86rem;line-height:1.4}.dictionary-module__YucwIG__closeButton{width:1.9rem;height:1.9rem;color:var(--color-muted);cursor:pointer;font-family:var(--font-heading), var(--font-heading-fallback);background:#fffffcb8;border:1px solid #1c1a1724;border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;transition:border-color .18s,color .18s,transform .18s;display:inline-flex}.dictionary-module__YucwIG__closeButton:hover{color:var(--color-ink);border-color:#1c1a1747;transform:scale(1.04)}.dictionary-module__YucwIG__search{border-bottom:1px solid var(--color-border);gap:.42rem;padding:.75rem .95rem;display:grid}.dictionary-module__YucwIG__search span{font-family:var(--font-heading), var(--font-heading-fallback);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);font-size:.72rem;font-weight:700}.dictionary-module__YucwIG__search input{width:100%;color:var(--color-ink);font:inherit;background:#fffffcbd;border:1px solid #1c1a1724;border-radius:.9rem;padding:.68rem .78rem;font-size:1rem;line-height:1.4}.dictionary-module__YucwIG__search input::placeholder{color:color-mix(in srgb, var(--color-muted) 72%, white)}.dictionary-module__YucwIG__panelBody{overscroll-behavior:contain;align-content:start;gap:.82rem;padding:.85rem .95rem 1rem;display:grid;overflow-y:auto}.dictionary-module__YucwIG__results{gap:.42rem;display:grid}.dictionary-module__YucwIG__resultCard{width:100%;color:inherit;cursor:pointer;text-align:left;background:#fffffc7a;border:1px solid #1c1a171a;border-radius:.5rem;gap:.28rem;padding:.58rem .62rem;transition:background-color .18s,border-color .18s,transform .18s;display:grid}.dictionary-module__YucwIG__resultCard:hover{background:#fffffcd1;border-color:#1c1a1738;transform:translateY(-1px)}.dictionary-module__YucwIG__resultCardTopline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;min-width:0;display:flex}.dictionary-module__YucwIG__resultTerm{font-family:var(--font-heading), var(--font-heading-fallback);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.dictionary-module__YucwIG__resultDefinition,.dictionary-module__YucwIG__emptyState{color:var(--color-muted);font-size:.84rem;line-height:1.45}.dictionary-module__YucwIG__resultCategory,.dictionary-module__YucwIG__entryCategory{color:var(--color-muted);font-family:var(--font-heading), var(--font-heading-fallback);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:700}.dictionary-module__YucwIG__statusBadge{max-width:100%;color:var(--color-muted);font-family:var(--font-heading), var(--font-heading-fallback);letter-spacing:.11em;text-transform:uppercase;background:#f1efeab8;border:1px solid #1c1a171c;border-radius:999px;align-items:center;padding:.38rem .5rem;font-size:.64rem;font-weight:700;line-height:1;display:inline-flex}.dictionary-module__YucwIG__statusBadgeCompact{padding:.31rem .42rem;font-size:.58rem}.dictionary-module__YucwIG__statusBadgeValens{border-color:color-mix(in srgb, var(--color-accent) 34%, transparent);background:color-mix(in srgb, var(--color-accent-soft) 78%, white 22%);color:color-mix(in srgb, var(--color-ink) 76%, var(--color-accent) 24%)}.dictionary-module__YucwIG__entryView{background:#fffffcb3;border:1px solid #1c1a171f;border-radius:.82rem;gap:.72rem;padding:.85rem;display:grid}.dictionary-module__YucwIG__entryHeading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.dictionary-module__YucwIG__entryHeading h3{font-family:var(--font-heading), var(--font-heading-fallback);text-transform:uppercase;margin-top:.25rem;font-size:1.02rem;line-height:1.08}.dictionary-module__YucwIG__entryAliases,.dictionary-module__YucwIG__entryCopy,.dictionary-module__YucwIG__valensNote{color:var(--color-muted);font-size:.9rem;line-height:1.56}.dictionary-module__YucwIG__valensNote{border-left:3px solid color-mix(in srgb, var(--color-accent) 42%, white);background:#f8f6eeb8;padding:.66rem .75rem}.dictionary-module__YucwIG__entryCopy{gap:.6rem;display:grid}.dictionary-module__YucwIG__entryCopy section{gap:.22rem;display:grid}.dictionary-module__YucwIG__entryCopy h4{color:var(--color-ink);font-family:var(--font-heading), var(--font-heading-fallback);letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;font-weight:700}.dictionary-module__YucwIG__termButton{color:var(--color-ink);cursor:pointer;font:inherit;text-align:left;background:#fffffcb3;border:1px solid #1c1a1724;border-radius:999px;padding:.38rem .58rem;font-size:.84rem;line-height:1.2;transition:border-color .18s,background-color .18s,color .18s}.dictionary-module__YucwIG__termButton:hover{color:var(--color-ink);background:#fffffce6;border-color:#1c1a1747}.dictionary-module__YucwIG__relatedResults{gap:.5rem;display:grid}.dictionary-module__YucwIG__relatedResults h3{color:var(--color-muted);font-family:var(--font-heading), var(--font-heading-fallback);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:700}.dictionary-module__YucwIG__termButton{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent) 42%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent) 42%, transparent);text-underline-offset:.22em;padding:.16rem .42rem;font-size:.9em}@media (max-width:640px){.dictionary-module__YucwIG__floatingButton{right:max(.85rem, env(safe-area-inset-right));bottom:max(.85rem, env(safe-area-inset-bottom));width:3.15rem;height:3.15rem}.dictionary-module__YucwIG__floatingLabel{display:none}.dictionary-module__YucwIG__panel{inset:auto .75rem calc(max(.85rem, env(safe-area-inset-bottom)) + 3.95rem) .75rem;transform-origin:bottom;border-top:1px solid #1c1a1724;border-radius:1rem;width:auto;max-height:70dvh;transform:translateY(.5rem)scale(.985);box-shadow:0 20px 50px -36px #1513119e}.dictionary-module__YucwIG__layerOpen .dictionary-module__YucwIG__panel{transform:translateY(0)scale(1)}.dictionary-module__YucwIG__panelHeader,.dictionary-module__YucwIG__search,.dictionary-module__YucwIG__panelBody{padding-inline:.85rem}.dictionary-module__YucwIG__panelHeader h2{font-size:1rem}.dictionary-module__YucwIG__resultCard,.dictionary-module__YucwIG__entryView{border-radius:.7rem}}
.floating-booking-button-module__tSegGW__floatingButton{right:max(1rem, env(safe-area-inset-right));bottom:calc(max(1rem, env(safe-area-inset-bottom)) + 4.1rem);z-index:1010;border:1px solid color-mix(in srgb, var(--color-ink) 78%, var(--color-gold-soft));color:#eadbb9;cursor:pointer;background:linear-gradient(135deg,#171513 0%,#302d29 68%,#1e1c19 100%);border-radius:999px;justify-content:center;align-items:center;width:3.35rem;height:3.35rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;position:fixed;box-shadow:0 18px 38px -26px #151311bd,inset 0 1px #ffffff1a}.floating-booking-button-module__tSegGW__floatingButton:hover,.floating-booking-button-module__tSegGW__floatingButton:focus-visible{border-color:color-mix(in srgb, var(--color-paper-strong) 48%, var(--color-gold-soft));color:#f5e7c6;background:linear-gradient(135deg,#211e1b 0%,#3a3631 68%,#27231f 100%);transform:translateY(-2px);box-shadow:0 22px 42px -27px #151311db,inset 0 1px #ffffff24}.floating-booking-button-module__tSegGW__floatingButton:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 58%, white);outline-offset:4px}.floating-booking-button-module__tSegGW__floatingIcon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.45rem;height:1.45rem}.floating-booking-button-module__tSegGW__floatingLabel{color:var(--color-muted);font-family:var(--font-heading), var(--font-heading-fallback);letter-spacing:.13em;opacity:0;pointer-events:none;text-transform:uppercase;white-space:nowrap;background:#fffffce6;border:1px solid #1c1a171f;border-radius:999px;padding:.36rem .58rem;font-size:.68rem;font-weight:700;line-height:1;transition:opacity .16s,transform .16s;position:absolute;top:50%;right:calc(100% + .65rem);transform:translate(.25rem,-50%);box-shadow:0 12px 28px -24px #1513117a}.floating-booking-button-module__tSegGW__floatingButton:hover .floating-booking-button-module__tSegGW__floatingLabel,.floating-booking-button-module__tSegGW__floatingButton:focus-visible .floating-booking-button-module__tSegGW__floatingLabel{opacity:1;transform:translateY(-50%)}@media (max-width:640px){.floating-booking-button-module__tSegGW__floatingButton{right:calc(max(1rem, env(safe-area-inset-right)) + 4.1rem);bottom:max(1rem, env(safe-area-inset-bottom))}}
.floating-newsletter-button-module__sXSDsq__floatingButton{right:max(1rem, env(safe-area-inset-right));bottom:calc(max(1rem, env(safe-area-inset-bottom)) + 8.2rem);z-index:1011;border:1px solid color-mix(in srgb, var(--color-ink) 78%, var(--color-gold-soft));color:#eadbb9;cursor:pointer;background:linear-gradient(135deg,#171513 0%,#302d29 68%,#1e1c19 100%);border-radius:999px;justify-content:center;align-items:center;width:3.35rem;height:3.35rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;position:fixed;box-shadow:0 18px 38px -26px #151311bd,inset 0 1px #ffffff1a}.floating-newsletter-button-module__sXSDsq__floatingButton:hover,.floating-newsletter-button-module__sXSDsq__floatingButton:focus-visible{border-color:color-mix(in srgb, var(--color-paper-strong) 48%, var(--color-gold-soft));transform:translateY(-2px);box-shadow:0 22px 42px -27px #151311db,inset 0 1px #ffffff24}.floating-newsletter-button-module__sXSDsq__floatingButton:focus-visible,.floating-newsletter-button-module__sXSDsq__closeButton:focus-visible,.floating-newsletter-button-module__sXSDsq__emailField input:focus{outline:2px solid color-mix(in srgb, var(--color-accent) 58%, white);outline-offset:4px}.floating-newsletter-button-module__sXSDsq__floatingIcon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.45rem;height:1.45rem}.floating-newsletter-button-module__sXSDsq__floatingLabel{color:var(--color-muted);font-family:var(--font-heading), var(--font-heading-fallback);letter-spacing:.13em;opacity:0;pointer-events:none;text-transform:uppercase;white-space:nowrap;background:#fffffcf0;border:1px solid #1c1a171f;border-radius:999px;padding:.36rem .58rem;font-size:.68rem;font-weight:700;line-height:1;transition:opacity .16s,transform .16s;position:absolute;top:50%;right:calc(100% + .65rem);transform:translate(.25rem,-50%);box-shadow:0 12px 28px -24px #1513117a}.floating-newsletter-button-module__sXSDsq__floatingButton:hover .floating-newsletter-button-module__sXSDsq__floatingLabel,.floating-newsletter-button-module__sXSDsq__floatingButton:focus-visible .floating-newsletter-button-module__sXSDsq__floatingLabel{opacity:1;transform:translateY(-50%)}.floating-newsletter-button-module__sXSDsq__panel{right:max(1rem, env(safe-area-inset-right));bottom:calc(max(1rem, env(safe-area-inset-bottom)) + 12.2rem);z-index:1012;background:linear-gradient(180deg, #fffffcfa, #f8f7f3f7), var(--color-paper);width:min(25rem,100vw - 2rem);max-height:min(34rem,100dvh - 13.2rem);color:var(--color-ink);opacity:0;pointer-events:none;transform-origin:100% 100%;visibility:hidden;border:1px solid #1c1a1729;border-radius:1rem;transition:opacity .2s,transform .2s;display:grid;position:fixed;overflow-y:auto;transform:translateY(.5rem)scale(.985);box-shadow:0 28px 64px -40px #151311b8,inset 0 1px #fffc}.floating-newsletter-button-module__sXSDsq__panelOpen{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)scale(1)}.floating-newsletter-button-module__sXSDsq__panelHeader{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1rem 1rem .85rem;display:grid}.floating-newsletter-button-module__sXSDsq__panelHeader h2{font-family:var(--font-heading), var(--font-heading-fallback);margin-top:.3rem;font-size:1.35rem;font-weight:700;line-height:1.08}.floating-newsletter-button-module__sXSDsq__closeButton{border:1px solid var(--color-border);width:2rem;height:2rem;color:var(--color-muted);cursor:pointer;background:#fffffcc2;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.floating-newsletter-button-module__sXSDsq__closeButton svg{width:1rem;height:1rem}.floating-newsletter-button-module__sXSDsq__intro{color:var(--color-muted);padding:.9rem 1rem 0;font-size:.92rem;line-height:1.62}.floating-newsletter-button-module__sXSDsq__form{gap:.9rem;padding:.9rem 1rem 1rem;display:grid}.floating-newsletter-button-module__sXSDsq__honeypot{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.floating-newsletter-button-module__sXSDsq__emailField{gap:.42rem;display:grid}.floating-newsletter-button-module__sXSDsq__emailField span{font-family:var(--font-heading), var(--font-heading-fallback);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:700}.floating-newsletter-button-module__sXSDsq__emailField input{border:1px solid var(--color-border);width:100%;min-height:3rem;color:var(--color-ink);background:#fffffceb;border-radius:.8rem;outline:none;padding:.78rem .9rem;font-size:1rem}.floating-newsletter-button-module__sXSDsq__form .editorial-pill--action{white-space:normal;width:100%;min-height:3rem}.floating-newsletter-button-module__sXSDsq__privacyCopy,.floating-newsletter-button-module__sXSDsq__status{color:var(--color-muted);font-size:.78rem;line-height:1.5}.floating-newsletter-button-module__sXSDsq__privacyCopy a{color:var(--color-ink);text-underline-offset:.2em;text-decoration:underline}.floating-newsletter-button-module__sXSDsq__status{border-left:2px solid color-mix(in srgb, var(--color-accent) 54%, white);padding-left:.7rem}@media (max-width:640px){.floating-newsletter-button-module__sXSDsq__floatingButton{right:calc(max(1rem, env(safe-area-inset-right)) + 8.2rem);bottom:max(1rem, env(safe-area-inset-bottom))}.floating-newsletter-button-module__sXSDsq__panel{bottom:calc(max(1rem, env(safe-area-inset-bottom)) + 4.2rem);max-height:min(34rem,100dvh - 5.2rem)}}
