@font-face{font-family: "Playfair Display";src: url("/assets/fonts/playfair-display-latin.04be4ae4.woff2") format("woff2");font-weight: 500;font-style: normal;font-display: swap;unicode-range: U+0020-007E,U+00A0,U+00AB,U+00BB,U+00B7,U+00D7,U+2013,U+2014,U+2018,U+2019,U+201C,U+201D,U+2026,U+2039,U+203A,U+20AC,U+2122}@font-face{font-family: "Playfair Display";src: url("/assets/fonts/playfair-display-italic-latin.2f80de7e.woff2") format("woff2");font-weight: 500;font-style: italic;font-display: swap;unicode-range: U+0020-007E,U+00A0,U+00AB,U+00BB,U+00B7,U+00D7,U+2013,U+2014,U+2018,U+2019,U+201C,U+201D,U+2026,U+2039,U+203A,U+20AC,U+2122}@font-face{font-family: "Playfair Fallback";src: local("Georgia");font-style: normal;size-adjust: 102.0%;ascent-override: 106.1%;descent-override: 24.6%;line-gap-override: 0%}@font-face{font-family: "Playfair Fallback";src: local("Georgia Italic"),local("Georgia");font-style: italic;size-adjust: 102.0%;ascent-override: 106.1%;descent-override: 24.6%;line-gap-override: 0%}:root{--gold: #c9a24b;--gold-soft: #d9b871;--cream: #f3ede3;--cream-2: #f6efe2;--ink: #100f0d;--ink-2: #1d1a14;--panel: #272219;--line: rgba(201,162,75,0.3);--stone: #b9b1a6;--stone-dim: #948b7f;--serif: Georgia,"Times New Roman",serif;--sans: "Helvetica Neue",Arial,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--display: "Playfair Display","Playfair Fallback",Georgia,"Times New Roman",serif;--metal: linear-gradient(100deg,oklch(0.60 0.085 68),oklch(0.90 0.095 96) 42%,oklch(0.70 0.10 82) 78%,oklch(0.58 0.08 66));--bar-h: 80px;--sec: clamp(1.9rem,8vw,4.9rem);--wrap: 2400px;--pad: clamp(1.125rem,3.4vw,4.5rem);--gutter: max(var(--pad),calc((100% - var(--wrap)) / 2 + var(--pad)));--portrait-max: calc((100svh - 2 * var(--sec)) * 0.75);--r: 4px;--r-card: 14px;--ease: cubic-bezier(0.22,1,0.36,1);--nav-h: 52px}*,*::before,*::after{box-sizing: border-box}*{margin: 0;padding: 0}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%;background: var(--ink)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}@view-transition{navigation: auto}body{background: var(--ink);color: var(--cream);font-family: var(--sans);font-size: 16px;line-height: 1.6;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: hidden}@media (min-width: 60em){body{font-size: 18px;line-height: 1.65}}img{max-width: 100%;display: block}a{color: inherit;text-decoration: none}table{border-collapse: collapse;width: 100%}:focus-visible{outline: 2px solid var(--gold);outline-offset: 2px;border-radius: 2px}h1,h2,h3{font-family: var(--display);font-weight: 500;line-height: 1;letter-spacing: -0.035em;text-wrap: balance}p{text-wrap: pretty}.wrap{width: 100%;max-width: var(--wrap);margin-inline: auto;padding-inline: var(--pad)}section[id]{scroll-margin-top: calc(var(--nav-h) + 8px)}.eyebrow{font-family: var(--sans);font-size: 0.78rem;letter-spacing: 0.18em;text-transform: uppercase;color: var(--gold)}@media (min-width: 60em){.eyebrow{font-size: 0.8125rem;letter-spacing: 0.2em}}.num{font-variant-numeric: lining-nums tabular-nums}.metal{background: var(--gold-soft)}@supports (background-clip: text) or (-webkit-background-clip: text){.metal{background: var(--metal);-webkit-background-clip: text;background-clip: text;color: transparent;padding-block: 0.3em;margin-block: -0.3em}}.hex{display: block;flex: none;width: 26px;height: 29px;background: var(--gold-soft);background: var(--metal);clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}@media (min-width: 60em){.hex{width: 30px;height: 34px}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.625rem;min-height: 54px;padding: 0 1.375rem;background: var(--gold);border: 1px solid var(--gold);border-radius: 99px;color: var(--ink);font: 600 0.9375rem var(--sans);cursor: pointer;transition: background 0.35s var(--ease),border-color 0.35s var(--ease)}.btn:hover{background: var(--gold-soft);border-color: var(--gold-soft);color: var(--ink)}.btn .arr{transition: transform 0.35s var(--ease)}.btn:hover .arr{transform: translateX(4px)}.btn--ghost{background: transparent;border-color: rgba(243,237,227,0.3);color: var(--cream)}.btn--ghost:hover{background: rgba(243,237,227,0.07);border-color: rgba(243,237,227,0.55);color: var(--cream)}@media (min-width: 60em){.btn{min-height: 58px;padding: 0 1.75rem;font-size: 1rem}}.pill{display: inline-flex;align-items: center;padding: 0.375rem 0.625rem;border: 1px solid var(--line);border-radius: 99px;font-size: 0.78rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--cream)}@media (min-width: 60em){.pill{padding: 0.5625rem 1rem;font-size: 0.875rem}}.sec-head{margin-bottom: clamp(1.125rem,3vw,2.125rem)}.sec-head h2{margin-top: 0.625rem;font-size: clamp(2.125rem,8vw,3.875rem)}.sec-head p{margin-top: 0.75rem;color: var(--stone);font-size: 0.96875rem}@media (min-width: 60em){.sec-head{display: grid;grid-template-columns: 0.9fr 1.1fr;gap: 3rem;align-items: end}.sec-head h2{margin-top: 0.75rem}.sec-head p{margin: 0 0 0.375rem;max-width: 50ch;font-size: 1rem}}.sec-note{margin-top: 1rem;font-size: 0.78rem;line-height: 1.7;color: var(--stone-dim);max-width: 70ch}.nav{position: sticky;top: 0;z-index: 30;display: flex;align-items: center;justify-content: space-between;gap: 1rem;width: 100%;padding-inline: var(--gutter);background: transparent;border-bottom: 1px solid transparent;transition: background 0.3s var(--ease),border-color 0.3s var(--ease)}body.bar-on .nav{background: rgba(16,15,13,0.94);border-bottom-color: var(--line);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px)}@media (prefers-reduced-motion: reduce){.nav{transition: none}}.nav__logo{display: inline-flex;align-items: center;gap: 0.625rem;min-height: var(--nav-h)}.brand{display: grid}@media (min-width: 75em){.nav__logo .brand__tag{position: absolute;top: 50%;left: 50%;margin-top: 0;transform: translate(-50%,-50%)}}.brand__name{display: block;font: 500 1.0625rem/0.92 var(--display);letter-spacing: -0.015em;white-space: nowrap}.brand__name span,.brand__name i{display: block}.brand__name i{font-style: italic}.nav__logo .brand__tag{display: none}.brand__tag{margin-top: 0.25rem;font-family: var(--sans);font-size: 0.78rem;letter-spacing: 0.1em;color: var(--stone-dim);white-space: nowrap}.nav__links{display: none}.nav__right{display: flex;align-items: center;gap: 1.75rem}.vh{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0}.menu{position: relative}.menu__btn{display: flex;align-items: center;justify-content: center;width: 48px;height: 48px;cursor: pointer;list-style: none;color: var(--stone)}.menu__btn::-webkit-details-marker{display: none}.menu__bars,.menu__bars::before,.menu__bars::after{display: block;width: 20px;height: 1.5px;background: currentColor;transition: transform 0.25s var(--ease),opacity 0.25s var(--ease)}.menu__bars{position: relative}.menu__bars::before,.menu__bars::after{content: "";position: absolute;left: 0}.menu__bars::before{top: -6px}.menu__bars::after{top: 6px}.menu[open] .menu__btn{color: var(--gold)}.menu[open] .menu__bars{background: transparent}.menu[open] .menu__bars::before{transform: translateY(6px) rotate(45deg)}.menu[open] .menu__bars::after{transform: translateY(-6px) rotate(-45deg)}.menu__panel{position: absolute;top: calc(100% + 0.5rem);right: 0;z-index: 40;display: flex;flex-direction: column;min-width: 12rem;padding: 0.5rem 0;background: rgba(16,15,13,0.98);border: 1px solid var(--line);border-radius: 6px;-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px)}.menu__panel a{display: flex;align-items: center;min-height: 48px;padding-inline: 1.25rem;font-size: 0.8125rem;letter-spacing: 0.16em;text-transform: uppercase;color: rgba(243,237,227,0.82)}.menu__panel a:hover,.menu__panel a:focus-visible{color: var(--cream);background: rgba(201,162,75,0.1)}@media (prefers-reduced-motion: reduce){.menu__bars,.menu__bars::before,.menu__bars::after{transition: none}}.lang{display: flex;align-items: center;gap: 0.625rem;font-size: 0.78rem;letter-spacing: 0.14em}.lang a,.lang span{min-width: 48px;line-height: var(--nav-h);text-align: center;color: var(--stone);transition: color 0.3s,background 0.3s}.lang a:hover{color: var(--cream)}.lang .active{color: var(--gold)}@media (min-width: 60em){:root{--nav-h: 70px;--bar-h: 88px}.menu{display: none}.nav{background: rgba(16,15,13,0.72);border-bottom-color: rgba(201,162,75,0.24);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.nav__logo .brand__name{font-size: 1.375rem}.nav__logo .brand__tag{display: block}.nav__links{display: flex;gap: 1.75rem;font-size: 0.8125rem;letter-spacing: 0.16em;text-transform: uppercase}.nav__links a{color: rgba(243,237,227,0.72);transition: color 0.3s}.nav__links a:hover{color: var(--cream)}.nav__links a{display: inline-flex;align-items: center;justify-content: center;min-width: 48px;min-height: var(--nav-h)}.lang{gap: 0;border: 1px solid var(--line);border-radius: 99px;overflow: hidden;font-size: 0.8125rem;letter-spacing: 0.16em}.lang a,.lang span{min-width: 56px;line-height: 48px}.lang a:hover{background: rgba(243,237,227,0.06)}.lang .active{background: rgba(201,162,75,0.18)}}.nav--solid{background: rgba(16,15,13,0.96);border-bottom-color: var(--line)}.nav__back{line-height: var(--nav-h);font-size: 0.78rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--stone)}.nav__back:hover{color: var(--gold)}.hero{position: relative;isolation: isolate;min-height: 100svh;margin-top: calc(var(--nav-h) * -1);display: flex;flex-direction: column;overflow: clip}.hero__media{position: absolute;inset: 0;z-index: -3}.hero__media img{width: 100%;height: 100%;object-fit: cover;object-position: 52% 38%;filter: grayscale(1) sepia(0.42) saturate(1.75) hue-rotate(-8deg) brightness(0.68)}.hero__pool{position: absolute;inset: 0;z-index: -2;background: radial-gradient(60% 40% at 70% 18%,rgba(201,162,75,0.28),transparent 70%)}.hero__scrim{position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(16,15,13,0.7) 0%,rgba(16,15,13,0.2) 22%,rgba(16,15,13,0.8) 42%,rgba(16,15,13,0.95) 60%,rgba(16,15,13,0.98) 100%)}.hero__inner{position: relative;display: flex;flex-direction: column;margin-top: auto;padding-top: 2.5rem;padding-bottom: calc(var(--bar-h) + 1.75rem)}.hero__eyebrow{order: 1;display: flex;align-items: center;gap: 0.625rem;color: var(--gold-soft)}.hero__title{order: 2;margin-bottom: 0.875rem;font-size: clamp(3.375rem,13.8vw,7.375rem);line-height: 0.9;letter-spacing: -0.045em;text-wrap: initial}.hero__title em{font-style: italic}.hero__sub{order: 4;margin-top: 1.375rem;max-width: 44ch;color: var(--stone);font-size: 0.96875rem}.hero__proof{order: 3;display: flex;align-items: center;gap: 0.75rem;margin-top: 1rem;padding-top: 0.875rem;border-top: 1px solid rgba(201,162,75,0.4)}.hero__score{font: 500 2.125rem/0.85 var(--display);letter-spacing: -0.04em}.hero__rate{display: grid}.hero__stars{color: var(--gold);font-size: 0.78rem;letter-spacing: 0.1em}.hero__reviews{font-size: 0.78rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--stone)}.hero__pill{margin-left: auto}.hero__pill--wide{display: none}.hero__actions{order: 5;display: flex;gap: 0.5rem;margin-top: 1.125rem}.hero__actions .btn{flex: 1}.hero__actions .btn--ghost{flex: 0 0 auto;padding-inline: 1.25rem}@media (min-width: 60em){.hero__media img{object-position: 58% 40%}.hero__pool{background: radial-gradient(46% 52% at 74% 26%,rgba(201,162,75,0.3),transparent 68%)}.hero__scrim{background: linear-gradient(180deg,transparent 55%,rgba(16,15,13,0.55) 100%),linear-gradient(100deg,rgba(16,15,13,0.96) 0%,rgba(16,15,13,0.78) 42%,rgba(16,15,13,0.18) 78%)}.hero__inner{display: grid;grid-template-columns: 1fr auto;align-items: end;padding-top: 4rem;padding-bottom: clamp(3rem,6vh,5rem)}.hero__eyebrow,.hero__title,.hero__sub{grid-column: 1 / -1}.hero__eyebrow{order: 0;margin-bottom: 1.375rem}.hero__title{order: 0;max-width: 16ch;margin-bottom: 0;font-size: clamp(4.5rem,8.2vw,7.375rem);line-height: 0.86;letter-spacing: -0.05em}.hero__sub{order: 0;margin-top: 1.75rem;font-size: 1.1875rem}.hero__proof{order: 0;gap: 1.625rem;margin-top: 2.25rem;padding-top: 1.375rem}.hero__score{font-size: 4rem;line-height: 0.82;letter-spacing: -0.045em}.hero__stars{font-size: 0.9375rem;letter-spacing: 0.14em}.hero__reviews{font-size: 0.8125rem;letter-spacing: 0.1em}.hero__pill{display: none}.hero__pill--wide{display: inline-flex;margin-left: 0}.hero__actions{order: 0;margin-top: 2.25rem;padding-top: 1.375rem;border-top: 1px solid rgba(201,162,75,0.4);justify-content: flex-end}.hero__actions .btn{flex: 0 0 auto}.hero__actions .btn--ghost{display: none}}.fade{position: relative;padding-block: var(--sec);background: radial-gradient(120% 70% at 82% 0%,rgba(201,162,75,0.14),transparent 62%),var(--ink-2)}.fade h2{margin-top: 0.625rem;font-size: clamp(2.125rem,8vw,3.875rem)}.fade h2 em{font-style: italic}.fade__body{margin: 0.875rem 0 1.125rem;color: var(--stone);font-size: 0.96875rem;max-width: 46ch}.fade__svc{color: var(--gold-soft)}.fade__specs{display: none}.fade__media{position: relative;border-radius: var(--r-card);overflow: hidden;aspect-ratio: 4 / 5}.fade__media img{width: 100%;height: 100%;object-fit: cover;filter: grayscale(1) sepia(0.5) saturate(1.75) hue-rotate(-8deg) brightness(0.97)}.fade__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 55%,rgba(16,15,13,0.9))}.fade__cap{position: absolute;left: 0.75rem;bottom: 0.75rem;z-index: 1;font-size: 0.78rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--gold-soft)}@media (min-width: 60em){.fade__grid{display: grid;grid-template-columns: 1fr 1.05fr;gap: 3.5rem;align-items: center}.fade__body{margin: 1.375rem 0 0;font-size: 1rem}.fade__media{aspect-ratio: 3 / 4;width: min(50%,var(--portrait-max));justify-self: end}.fade__specs{display: grid;grid-template-columns: repeat(3,auto);gap: 2.125rem;justify-content: start;margin-top: 2rem;padding-block: 1.25rem;border-block: 1px solid var(--line)}.fade__specs dt{font-size: 0.78rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--stone-dim)}.fade__specs dd{margin-top: 0.3125rem;font: 500 1.875rem/1 var(--display)}}.services{padding-block: var(--sec)}.svc-grid{display: grid;gap: 1.375rem}.svc-group__title{margin-bottom: 0.625rem;font-size: 0.78rem;letter-spacing: 0.18em;text-transform: uppercase;color: var(--stone-dim);font-family: var(--sans);font-weight: 400}.svc-list{list-style: none;display: grid;gap: 0.5rem}.svc{position: relative;display: flex;align-items: center;gap: 0.625rem;width: 100%;min-height: 60px;padding: 0.75rem 0.875rem;border: 1px solid rgba(201,162,75,0.28);border-radius: 10px;background: var(--ink-2);color: inherit;font: 400 1rem var(--sans);text-align: left;cursor: pointer;transition: border-color 0.18s var(--ease),background 0.18s var(--ease)}.svc:hover{border-color: rgba(201,162,75,0.5);background: var(--panel)}.svc__mark{flex: 0 0 auto;display: grid;place-items: center;width: 20px;height: 20px;border: 1px solid rgba(185,177,166,0.35);border-radius: 50%;font-size: 0.6875rem;color: transparent;transition: border-color 0.18s var(--ease),color 0.18s var(--ease)}.svc__name{flex: 1;color: var(--stone);transition: color 0.18s var(--ease)}.svc:hover .svc__name{color: var(--cream)}.svc__dur{font-size: 0.78rem;letter-spacing: 0.06em;color: var(--stone-dim)}.svc__price{font: 500 1.375rem var(--display);color: var(--cream);transition: color 0.18s var(--ease)}.svc[aria-pressed="true"]{border-color: var(--gold);background: radial-gradient(120% 160% at 10% 0%,rgba(201,162,75,0.2),rgba(39,34,25,0.9) 62%)}.svc[aria-pressed="true"] .svc__mark{border-color: var(--gold);color: var(--gold)}.svc[aria-pressed="true"] .svc__name{color: var(--cream)}.svc[aria-pressed="true"] .svc__price{color: var(--gold)}a.svc .svc__mark{display: none}a.svc .svc__name{color: var(--gold)}a.svc .svc__ext{color: var(--gold)}button.svc .svc__ext{display: none}.svc-total{display: flex;align-items: baseline;justify-content: space-between;gap: 1rem;margin-top: 1.25rem;padding-top: 0.75rem;border-top: 1px solid var(--line)}.svc-total__k{font-size: 0.78rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--stone)}.svc-total__v{font: 500 2rem/1 var(--display);letter-spacing: -0.03em}@media (min-width: 45em){.svc-grid{grid-template-columns: repeat(2,1fr);gap: 2rem}}@media (min-width: 60em){.svc-grid{grid-template-columns: repeat(3,1fr);gap: 2rem;align-items: start}.svc-group__title{margin-bottom: 0.75rem;letter-spacing: 0.2em}.svc-list{gap: 0.625rem}.svc-total{margin-top: 2.125rem;padding-top: 1rem}.svc-total__k{font-size: 0.8125rem;letter-spacing: 0.16em}.svc-total__v{font-size: 2.875rem;letter-spacing: -0.035em}}.gallery{padding-top: var(--sec);overflow-x: clip;background: var(--ink-2)}.gal__stage{margin-top: 1.5rem}.gal__viewport{position: relative}.gal__grid{display: flex;gap: 0.625rem;overflow-x: auto;scroll-snap-type: x mandatory;margin-inline: calc(var(--pad) * -1);padding: 0 var(--pad) 0.375rem;scrollbar-width: thin}.gal__cell{position: relative;flex: 0 0 232px;aspect-ratio: 9 / 16;border-radius: var(--r-card);overflow: hidden;scroll-snap-align: start}.gal__layer{display: contents}.gal__cell img,.gal__cell video{width: 100%;height: 100%;object-fit: cover;filter: grayscale(1) sepia(0.5) saturate(1.75) hue-rotate(-8deg) brightness(0.97)}.gal__cell::after{content: "";position: absolute;inset: auto 0 0 0;height: 45%;background: linear-gradient(180deg,transparent,rgba(16,15,13,0.88));pointer-events: none}.gal__cap{z-index: 1;position: absolute;left: 0.75rem;right: 0.75rem;bottom: 0.75rem;font-size: 0.78rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--gold-soft);text-shadow: 0 1px 8px rgba(16,15,13,0.9)}@media (min-width: 60em){.gal__stage{margin-top: 2rem}.gal__grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 0.625rem;overflow: visible;margin-inline: 0;padding: 0}.gal__layer{display: contents}.gal__cell{width: auto;flex: none;border: 1px solid var(--line);border-radius: clamp(14px,1.5vw,24px);box-shadow: 0 24px 60px rgba(0,0,0,0.28);scroll-snap-align: none}.gal__cell--2{grid-column: span 2;aspect-ratio: 16 / 11}.gal__cell--1{grid-column: span 1;aspect-ratio: 3 / 4}.gal__stage.is-enhanced{position: relative;height: 300vh;min-height: 120rem}.gal__stage.is-enhanced .gal__viewport{position: sticky;top: 0;width: 100%;height: 100vh;overflow: hidden;isolation: isolate}.gal__stage.is-enhanced .gal__grid{position: absolute;inset: calc(var(--nav-h) + 1rem) var(--pad) calc(var(--bar-h) + 1rem);display: grid;grid-template-columns: repeat(12,minmax(0,1fr));grid-template-rows: repeat(9,minmax(0,1fr));grid-auto-flow: dense;gap: clamp(0.45rem,0.7vw,0.75rem);height: auto;background: linear-gradient(rgba(201,162,75,0.055) 1px,transparent 1px),linear-gradient(90deg,rgba(201,162,75,0.055) 1px,transparent 1px);background-size: 24px 24px}.gal__stage.is-enhanced .gal__layer{--gal-opacity: 1;position: relative;inset: auto;display: block;min-width: 0;min-height: 0;opacity: var(--gal-opacity);transform: none;will-change: opacity;backface-visibility: hidden;grid-column: span 2;grid-row: span 2}.gal__stage.is-enhanced .gal__layer:nth-child(1){grid-column: span 4;grid-row: span 2}.gal__stage.is-enhanced .gal__layer:nth-child(4),.gal__stage.is-enhanced .gal__layer:nth-child(6){grid-column: span 3;grid-row: span 2}.gal__stage.is-enhanced .gal__layer:nth-child(2),.gal__stage.is-enhanced .gal__layer:nth-child(5),.gal__stage.is-enhanced .gal__layer:nth-child(7),.gal__stage.is-enhanced .gal__layer:nth-child(9),.gal__stage.is-enhanced .gal__layer:nth-child(13),.gal__stage.is-enhanced .gal__layer:nth-child(15){grid-column: span 2;grid-row: span 3}.gal__stage.is-enhanced .gal__layer--return{grid-column: 10 / span 2;grid-row: 1 / span 3;margin: 0}.gal__stage.is-enhanced .gal__layer--return .gal__cell{width: auto;height: 100%;aspect-ratio: 3 / 4;margin-inline: auto}.gal__stage.is-enhanced .gal__layer:nth-child(1){margin-top: 0.35rem}.gal__stage.is-enhanced .gal__layer:nth-child(2){margin-bottom: 0.4rem}.gal__stage.is-enhanced .gal__layer:nth-child(3){margin-left: 0.35rem}.gal__stage.is-enhanced .gal__layer:nth-child(5){margin-right: 0.3rem}.gal__stage.is-enhanced .gal__layer:nth-child(6){margin-top: 0.45rem}.gal__stage.is-enhanced .gal__layer:nth-child(7){margin-bottom: 0.3rem}.gal__stage.is-enhanced .gal__layer:nth-child(8){margin-left: 0.25rem}.gal__stage.is-enhanced .gal__layer:nth-child(9){margin: 0.45rem 0.2rem 0 0}.gal__stage.is-enhanced .gal__layer:nth-child(10){margin-bottom: 0.4rem}.gal__stage.is-enhanced .gal__layer:nth-child(11){margin: 0.25rem 0 0 0.25rem}.gal__stage.is-enhanced .gal__layer:nth-child(12){margin: 0 0.4rem 0.25rem 0}.gal__stage.is-enhanced .gal__layer:nth-child(13){margin-top: 0.35rem}.gal__stage.is-enhanced .gal__layer:nth-child(14){margin: 0.35rem 0 0 0.25rem}.gal__stage.is-enhanced .gal__layer:nth-child(15){margin: 0 0.25rem 0.35rem 0}.gal__stage.is-enhanced .gal__layer:nth-child(16){margin: 0.4rem 0 0 0.2rem}.gal__stage.is-enhanced .gal__layer:nth-child(3n + 1) .gal__cell{border-radius: 8px 20px 12px 18px}.gal__stage.is-enhanced .gal__layer:nth-child(3n + 2) .gal__cell{border-radius: 20px 10px 18px 8px}.gal__stage.is-enhanced .gal__layer--focus{grid-column: 6 / span 2;grid-row: 4 / span 3;margin: 0;z-index: 30}.gal__stage.is-enhanced .gal__cell{width: 100%;height: 100%;aspect-ratio: auto;transform: none}.gal__stage.is-enhanced .gal__layer--focus .gal__cell{--focus-scale: 1;--focus-shift-x: 0px;--focus-shift-y: 0px;width: auto;height: 100%;aspect-ratio: 3 / 4;margin-inline: auto;transform: translate3d(var(--focus-shift-x),var(--focus-shift-y),0) scale(var(--focus-scale));transform-origin: 50% 50%;will-change: transform}.gal__stage.is-enhanced .gal__cap{display: none}.gal__stage.is-enhanced .gal__cell::after{display: none}.gal__stage.is-enhanced .gal__cell img,.gal__stage.is-enhanced .gal__cell video{transform: translateZ(0)}.gal__stage.is-enhanced .about{--about-head-opacity: 0;--about-head-y: 34px;--about-body-opacity: 0;--about-body-y: 44px;--about-media-opacity: 0;--about-backdrop-opacity: 0;position: absolute;inset: 0;z-index: 20;display: grid;align-items: center;padding-block: 0;background: none;pointer-events: none}.gal__stage.is-enhanced .about::before{content: "";position: absolute;inset: 0;z-index: -1;opacity: var(--about-backdrop-opacity);background: radial-gradient(110% 70% at 82% 42%,rgba(201,162,75,0.14),transparent 55%),var(--ink-2)}.gal__stage.is-enhanced .about.is-current{pointer-events: auto}.gal__stage.is-enhanced .about__head{opacity: var(--about-head-opacity);transform: translate3d(0,var(--about-head-y),0);will-change: transform,opacity}.gal__stage.is-enhanced .about__body{opacity: var(--about-body-opacity);transform: translate3d(0,var(--about-body-y),0);will-change: transform,opacity}.gal__stage.is-enhanced .about__media{opacity: var(--about-media-opacity);will-change: opacity}.gal__stage.is-enhanced .about .reveal,.gal__stage.is-enhanced .about .img-reveal img{animation: none;opacity: 1;transform: none;clip-path: none}}.gal__return-ghost{display: none}@media (min-width: 60em){.gal__return-ghost{position: fixed;left: 0;top: 0;z-index: 24;overflow: hidden;border: 1px solid var(--line);border-radius: clamp(14px,1.5vw,24px);box-shadow: 0 24px 60px rgba(0,0,0,0.28);pointer-events: none;transform-origin: 0 0;will-change: transform,opacity}.gal__return-ghost img{width: 100%;height: 100%;object-fit: cover;filter: grayscale(1) sepia(0.5) saturate(1.75) hue-rotate(-8deg) brightness(0.97)}}@media (min-width: 75em){.gal__stage.is-enhanced .gal__grid{left: calc(var(--pad) + var(--rail-w) + 1rem)}}@media (min-width: 60em) and (prefers-reduced-motion: reduce){.gal__stage{height: auto;min-height: 0;margin-top: 2rem}.gal__grid{position: static;display: grid;grid-template-columns: repeat(4,1fr);gap: 0.625rem;height: auto;overflow: visible;background: none}.gal__layer{display: contents}.gal__cell{width: auto;transform: none}.gal__cell--2{grid-column: span 2;aspect-ratio: 16 / 11}.gal__cell--1{grid-column: span 1;aspect-ratio: 3 / 4}.gal__cap{display: block}.gal__cell::after{display: block}}@media (hover: hover) and (pointer: fine){.gal__stage.is-enhanced .gal__layer{pointer-events: none}.gal__stage.is-enhanced .gal__cell{pointer-events: auto}.gal__stage.is-enhanced .gal__layer:hover{z-index: 40}.gal__cell img{transition: transform 240ms cubic-bezier(0.22,1,0.36,1),filter 240ms cubic-bezier(0.22,1,0.36,1)}.gal__cell:hover img,.gal__stage.is-enhanced .gal__cell:hover img{filter: none;transform: translateZ(0) scale(1.03)}}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: reduce){.gal__cell img{transition: none}.gal__cell:hover img,.gal__stage.is-enhanced .gal__cell:hover img{transform: none}}.about{padding-block: var(--sec);background: radial-gradient(110% 60% at 15% 0%,rgba(201,162,75,0.12),transparent 60%)}.about h2{margin: 0.625rem 0 1rem;font-size: clamp(1.875rem,7.7vw,3.5rem);line-height: 1.04}.about__media{border-radius: var(--r-card);overflow: hidden;margin-bottom: 1.125rem}.about__media img{width: 100%;height: 100%;object-fit: cover;aspect-ratio: 3 / 4;filter: grayscale(1) sepia(0.42) saturate(1.6) hue-rotate(-8deg) brightness(1);transition: filter 0.45s var(--ease)}@media (hover: hover) and (pointer: fine){.about__media:hover img{filter: none}}@media (prefers-reduced-motion: reduce){.about__media img{transition: none}}.about__body p{color: var(--stone);font-size: 0.96875rem}.about__body p + p{margin-top: 0.75rem}.about__cta{margin-top: 1.125rem}.reviews{padding-block: var(--sec)}.rev__grid{display: grid;gap: 1rem;margin-top: 2rem}.rev{display: flex;flex-direction: column;gap: 1rem;margin: 0;padding: 1.5rem;background: rgba(243,237,227,0.03);border: 1px solid var(--line);border-radius: 6px}.rev blockquote{margin: 0;font-family: var(--display);font-size: 1.0625rem;line-height: 1.5;color: var(--cream)}.rev blockquote::before{content: "\201C";color: var(--gold)}.rev blockquote::after{content: "\201D";color: var(--gold)}.rev figcaption{display: flex;flex-wrap: wrap;gap: 0.25rem 0.75rem;align-items: baseline;margin-top: auto;font-size: 0.8125rem;color: var(--stone)}.rev figcaption b{color: var(--cream);font-weight: 600}.rev__age{color: var(--stone-dim)}.reviews__cta{margin-top: 2rem}@media (min-width: 60em){.rev__grid{grid-template-columns: repeat(3,1fr);gap: 1.25rem}.rev{padding: 1.75rem}.rev blockquote{font-size: 1.125rem}}.about__quote{margin-top: 1.25rem;padding: 1.125rem;border: 1px solid var(--line);border-radius: var(--r-card);background: rgba(39,34,25,0.6);font: 500 1.3125rem/1.32 var(--display);color: var(--cream-2)}.about__quote cite{display: block;margin-top: 0.625rem;font: 400 0.78rem var(--sans);font-style: normal;letter-spacing: 0.12em;text-transform: uppercase;color: var(--stone-dim)}@media (min-width: 60em){.about__grid{display: grid;grid-template-columns: 1.15fr 0.85fr;column-gap: 3.5rem;align-items: start;text-align: right}.about__head{grid-column: 1;grid-row: 1}.about__body{grid-column: 1;grid-row: 2}.about__media{grid-column: 2;grid-row: 1 / span 2;align-self: center;justify-self: end;margin-bottom: 0;width: 100%;max-width: var(--portrait-max)}.about h2,.about__body p,.about__quote,.about__cta{margin-left: auto}.about h2{margin-top: 0.75rem;margin-bottom: 1.375rem;margin-left: auto;max-width: 22ch;letter-spacing: -0.04em}.about__body p{max-width: 56ch;font-size: 1rem}.about__body p + p{margin-top: 0.875rem}.about__quote{margin-top: 1.625rem;padding: 1.375rem 1.5rem;border-radius: 16px;font-size: 1.625rem;max-width: 48ch}.about__quote cite{margin-top: 0.75rem}.about__cta{margin-top: 1.25rem}}.products{padding-block: var(--sec)}.prod-intro__shop{display: none}.prod-railwrap{position: relative;margin-top: 1.5rem}.prod-rail{display: flex;gap: 0.625rem;overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-inline: 0;padding-inline: 0;padding-block: 0.25rem;list-style: none;margin: 0;overscroll-behavior-x: contain;-webkit-overflow-scrolling: touch;scrollbar-width: none}.prod-rail::-webkit-scrollbar{display: none}.prod-rail:focus-visible{outline: 2px solid var(--gold);outline-offset: 4px;border-radius: var(--r-card)}.prod-slide{flex: 0 0 76vw;max-width: 20rem;scroll-snap-align: center;display: flex}.prod{position: relative;display: flex;flex-direction: column;flex: 1;overflow: hidden;padding: 0.875rem 0.875rem 1rem;border: 1px solid rgba(201,162,75,0.28);border-radius: var(--r-card);background: var(--ink-2);transition: border-color 0.35s var(--ease)}.prod:hover{border-color: rgba(201,162,75,0.55)}.prod::after{content: "";position: absolute;inset: 0;z-index: 3;border-radius: inherit;background: rgba(8,7,6,0.34);opacity: 0;pointer-events: none;transition: opacity 0.18s var(--ease)}.prod-rail.is-focus-managed .prod-slide:not(.is-centred) .prod::after{opacity: 0.29}.prod-rail.is-focus-managed .prod-slide.is-clipped .prod::after{opacity: 1}.prod-slide:focus-within .prod::after{opacity: 0}@media (hover: hover) and (pointer: fine){.prod-slide:hover .prod::after{opacity: 0}}.prod__shot{position: relative;aspect-ratio: 4 / 5;display: grid;place-items: center;padding: 8%;margin-bottom: 0.875rem;border-radius: 10px;overflow: hidden}.prod__shot::before{content: "";position: absolute;width: 78%;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle,rgba(201,162,75,0.26),transparent 68%)}.prod__shot img{position: relative;width: 100%;height: 100%;object-fit: contain}.prod--loop .prod__shot{padding: 0}.prod--loop .prod__shot::before{display: none}.prod--loop .prod__shot .prod__poster,.prod--loop .prod__shot video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center 40%;display: block}.prod--loop .prod__shot .prod__poster{z-index: 0}.prod--loop .prod__shot video{z-index: 1;opacity: 0}.prod--loop .prod__shot video.is-playing{opacity: 1}.prod__body{display: flex;flex-direction: column;flex: 1}.prod__brand{font-size: 0.78rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--gold);margin-bottom: 0.25rem}.prod__name{font: 500 1.25rem/1.1 var(--display);letter-spacing: -0.02em;color: var(--cream)}.prod__meta{margin-top: 0.3125rem;font-size: 0.78rem;letter-spacing: 0.04em;color: var(--stone-dim)}.prod__desc{display: none}.prod__price{margin: auto 0 0;padding-top: 0.75rem;font: 500 1.25rem var(--display);color: var(--cream)}.prod__from{font: 400 0.78rem var(--sans);letter-spacing: 0.12em;text-transform: uppercase;color: var(--stone-dim);margin-right: 0.375rem}.prod__cta{display: inline-flex;align-items: center;gap: 0.4rem;align-self: flex-start;margin-top: 0.875rem;padding: 0.5rem 0.9rem;border: 1px solid rgba(201,162,75,0.5);border-radius: 999px;font-size: 0.82rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--gold);text-decoration: none;transition: background-color 0.3s var(--ease),color 0.3s var(--ease),border-color 0.3s var(--ease)}.prod__cta:hover{background: var(--gold);border-color: var(--gold);color: var(--ink)}.prod__cta .arr{transition: transform 0.3s var(--ease)}.prod__cta:hover .arr{transform: translateX(3px)}.prod__stock{display: flex;align-items: center;gap: 0.5rem;margin-top: 0.875rem;font-size: 0.78rem;color: var(--stone-dim)}.prod-shopline{display: flex;align-items: center;gap: 0.5rem;margin-top: 1rem;font-size: 0.78rem;color: var(--stone-dim)}.prod-shopline__dot{width: 6px;height: 6px;border-radius: 50%;background: var(--gold);flex: none}.prod-cta{margin-top: 1.25rem}.prod-actions{display: grid;gap: 0.625rem;margin-top: 1.5rem}.prod-actions .btn{width: 100%}.products .sec-note{margin-top: 1.5rem}@media (min-width: 45em){.prod-actions{display: flex;flex-wrap: wrap}.prod-actions .btn{width: auto}}.prod-nav{position: absolute;top: 50%;z-index: 2;display: none;place-items: center;width: 2.75rem;height: 2.75rem;transform: translateY(-50%);border: 1px solid rgba(201,162,75,0.4);border-radius: 50%;background: rgba(29,26,20,0.86);backdrop-filter: blur(6px);color: var(--gold);cursor: pointer;transition: background-color 0.3s var(--ease),border-color 0.3s var(--ease),opacity 0.3s var(--ease)}.prod-nav:hover{background: var(--gold);border-color: var(--gold);color: var(--ink)}.prod-nav:focus-visible{outline: 2px solid var(--gold);outline-offset: 3px}.prod-nav[disabled]{opacity: 0;pointer-events: none}.prod-nav svg{width: 1rem;height: 1rem;fill: none;stroke: currentColor;stroke-width: 2}.prod-nav--prev{left: 0.75rem}.prod-nav--next{right: 0.75rem}@media (hover: hover) and (pointer: fine) and (min-width: 48em){.prod-nav{display: grid}}@media (min-width: 60em){.prod-intro__shop{display: inline}.prod-slide{flex: 0 0 19rem;max-width: 19rem}.prod{padding: 1rem 1rem 1.125rem;border-radius: 16px}.prod__name{font-size: 1.5rem;line-height: 1.05}.prod__brand{letter-spacing: 0.12em}.prod__meta{margin-top: 0.375rem}.prod__desc{display: block;margin-top: 0.625rem;font-size: 0.875rem;line-height: 1.6;color: var(--stone)}.prod__price{margin: 0.875rem 0 0;padding-top: 0;font-size: 1.5rem}.prod__from{margin-right: 0.5rem}}@media (prefers-reduced-motion: reduce){.prod-rail{scroll-behavior: auto}.prod::after{transition: none}}.visit{padding-block: var(--sec);background: var(--ink-2)}.visit__grid{display: grid;gap: 1rem}.visit__card{padding: 1rem;border: 1px solid var(--line);border-radius: var(--r-card);background: rgba(39,34,25,0.6)}.visit__card h3{margin-bottom: 0.25rem;font: 400 0.78rem var(--sans);letter-spacing: 0.18em;text-transform: uppercase;color: var(--stone-dim)}.visit__card + .visit__card{margin-top: 0}.visit address{font-style: normal;color: var(--stone);line-height: 1.7;font-size: 0.9375rem}.visit address b{display: block;color: var(--cream);font-weight: 400;font-size: 1rem}.visit__actions{display: flex;gap: 0.5rem;margin-top: 1rem}.visit__actions .btn--ghost{flex: 1;min-height: 48px;font-size: 0.875rem}.hours-table td{padding: 0.5rem 0;border-bottom: 1px dotted rgba(185,177,166,0.25);font-size: 0.84375rem;color: var(--stone)}.hours-table td:last-child{text-align: right;color: var(--cream)}.map{position: relative;border-radius: var(--r-card);overflow: hidden;border: 1px solid var(--line);aspect-ratio: 16 / 10}.map iframe{width: 100%;height: 100%;border: 0}@media (min-width: 60em){.visit__grid{grid-template-columns: 1fr 1fr 1.2fr;gap: 2rem}.visit__card{display: flex;flex-direction: column;padding: 1.5rem;border-radius: 16px}.visit__card .visit__actions{margin-top: auto;padding-top: 1rem}.visit__card h3{margin-bottom: 0.625rem}.visit address{line-height: 1.75}.visit address b{font-family: var(--display);font-size: 1.375rem}.visit__actions{margin-top: 1rem}.visit__actions .btn--ghost{flex: 0 0 auto;padding-inline: 1.125rem}.hours-table td{padding: 0.625rem 0;font-size: 0.9375rem}.map{aspect-ratio: auto;min-height: 18rem;border-radius: 16px}}.faq{padding-block: var(--sec)}.faq__head{margin-bottom: clamp(1.125rem,3vw,2.125rem)}.faq__head h2{margin-top: 0.625rem}.faq__item{border: 1px solid var(--line);border-radius: 12px;background: var(--ink-2);margin-bottom: 0.5rem}.faq__item summary{list-style: none;cursor: pointer;min-height: 56px;display: flex;align-items: flex-start;justify-content: space-between;gap: 0.875rem;padding: 1.0625rem 0.875rem;font: 500 1.0625rem/1.3 var(--display);color: var(--cream)}.faq__item summary h3{margin: 0;font: inherit;color: inherit}.faq__item summary::-webkit-details-marker{display: none}.faq__item summary::after{content: "+";flex: none;line-height: inherit;color: var(--gold);transition: transform 0.3s var(--ease)}.faq__item[open] summary::after{transform: rotate(45deg)}.faq__item summary:hover{color: var(--gold-soft)}.faq__item p{margin: 0;padding: 0 0.875rem 0.875rem;color: var(--stone);font-size: 0.9375rem}@media (min-width: 60em){.faq__grid{display: grid;grid-template-columns: 0.9fr 1.1fr;gap: 3rem;align-items: start}.faq__head{margin-bottom: 0}.faq__head h2{margin-top: 0.75rem;max-width: 18ch;font-size: clamp(2.5rem,3.8vw,3.375rem);line-height: 1;letter-spacing: -0.04em}.faq__item{border-radius: var(--r-card);margin-bottom: 0.625rem}.faq__item summary{min-height: 60px;padding: 1rem 1.125rem;font-size: 1.3125rem}.faq__item p{padding: 0 1.125rem 1rem;font-size: 1rem;line-height: 1.65}}.footer{padding: 1.625rem var(--gutter) calc(var(--bar-h) + 1rem);background: var(--ink-2);text-align: center}.footer__brand{display: inline-grid;justify-items: center}.footer__brand .hex{margin-bottom: 0.625rem}.footer__brand .brand__name{font-size: 1.5rem}.footer__brand .brand__tag{margin-top: 0.375rem}.footer__links{display: flex;flex-wrap: wrap;justify-content: center;gap: 0 1.125rem;margin-top: 0.125rem}.footer__links a,.footer__reset{display: inline-flex;align-items: center;min-height: 48px;font: 400 0.78rem var(--sans);letter-spacing: 0.12em;text-transform: uppercase;color: var(--stone);background: none;border: 0;cursor: pointer;transition: color 0.3s}.footer__links a:hover,.footer__reset:hover{color: var(--gold)}.footer__legal{margin-top: 0.25rem;font-size: 0.78rem;letter-spacing: 0.08em;color: var(--stone-dim)}.footer__legal > span{display: block}@media (min-width: 60em){.footer{display: flex;align-items: center;justify-content: space-between;gap: 2rem;flex-wrap: wrap;text-align: left;padding-block: 2.75rem calc(var(--bar-h) + 1rem)}.footer__brand{display: flex;align-items: center;gap: 0.875rem}.footer__brand .hex{margin-bottom: 0}.footer__brand .brand__name{font-size: 1.625rem}.footer__brand .brand__tag{margin-top: 0.3125rem}.footer__links{margin-top: 0;gap: 0 1.625rem}.footer__legal{flex: 1 0 100%;margin-top: 0}.footer__legal > span{display: inline}.footer__legal > span + span::before{content: " · ";color: var(--line)}}.rail{display: none}@media (min-width: 75em){:root{--rail-w: 8.75rem;--rail-indent: max(0px,calc(var(--rail-w) - max(0px,calc((100% - var(--wrap)) / 2))))}body.has-rail .wrap{padding-left: calc(var(--pad) + var(--rail-indent))}body.has-rail .nav,body.has-rail .footer{padding-left: calc(var(--gutter) + var(--rail-indent))}body.has-rail .nav__links{display: none}.rail{display: grid;position: fixed;top: 50%;left: 0;z-index: 24;width: calc(var(--pad) + var(--rail-w));padding-left: var(--pad);transform: translateY(-50%)}.rail a{display: flex;align-items: center;gap: 0.625rem;min-height: 48px;color: var(--stone);transition: color 0.25s var(--ease)}.rail a:hover{color: var(--cream)}.rail a[aria-current]{color: var(--gold)}.rail__mark{flex: none;width: 14px;height: 1px;background: currentColor;opacity: 0.45;transition: width 0.25s var(--ease),opacity 0.25s var(--ease)}.rail a:hover .rail__mark{width: 24px;opacity: 1}.rail a[aria-current] .rail__mark{width: 24px;opacity: 1}.rail__label{font: 400 0.78rem var(--sans);letter-spacing: 0.12em;text-transform: uppercase;white-space: nowrap}}@media (prefers-reduced-motion: reduce){.rail a,.rail__mark{transition: none}}.bar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 25;display: flex;align-items: center;gap: 0.5rem;padding: 0.5rem 0.75rem 0.875rem;opacity: 0;transform: translateY(8px);pointer-events: none;visibility: hidden;transition: opacity 0.2s var(--ease),transform 0.2s var(--ease),visibility 0.2s}body.bar-on .bar{opacity: 1;transform: none;pointer-events: auto;visibility: visible}.bar__book{flex: 1;min-width: 0;min-height: 58px;display: flex;align-items: center;justify-content: space-between;gap: 0.75rem;padding: 0.375rem 0.75rem 0.375rem 1.25rem;background: var(--gold);border: 1px solid var(--gold);border-radius: 99px;color: var(--ink);font: 600 0.9375rem var(--sans);text-align: left;cursor: pointer;box-shadow: 0 10px 30px rgba(0,0,0,0.5);transition: background 0.35s var(--ease)}.bar__book:hover{background: var(--gold-soft)}.bar__book > span{min-width: 0}.bar__title,.bar__sub{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.bar__title{display: block;line-height: 1.2}.bar__sub{display: block;margin-top: 2px;font: 400 0.78rem var(--sans);letter-spacing: 0.08em;text-transform: uppercase;opacity: 0.72}.bar__wa{flex: 0 0 58px;width: 58px;height: 58px;display: grid;place-items: center;border-radius: 99px;background: rgba(39,34,25,0.92);border: 1px solid rgba(243,237,227,0.28);color: var(--cream);box-shadow: 0 10px 30px rgba(0,0,0,0.5);transition: background 0.3s,border-color 0.3s}.bar__wa:hover{background: rgba(43,38,29,0.95);border-color: rgba(243,237,227,0.5);color: var(--cream)}@media (min-width: 60em){.bar{justify-content: flex-end;gap: 0.625rem;padding: 0.875rem var(--gutter) 1rem;background: linear-gradient(180deg,transparent,rgba(16,15,13,0.92) 42%)}.bar__book{flex: 0 0 auto;min-width: 400px;padding-left: 1.375rem;font-size: 1rem}}@media (prefers-reduced-motion: reduce){.bar{transition: none;transform: none}}body.no-bar .footer{padding-bottom: var(--sec)}.sheet{position: fixed;inset: 0;z-index: 40;display: grid;align-items: end;opacity: 0;pointer-events: none;visibility: hidden;transition: opacity 0.4s var(--ease),visibility 0.4s}body.sheet-on .sheet{opacity: 1;pointer-events: auto;visibility: visible}.sheet__scrim{position: absolute;inset: 0;background: rgba(8,8,7,0.72);border: 0;cursor: pointer}.sheet__panel{position: relative;background: var(--ink-2);border-top: 1px dashed rgba(201,162,75,0.5);border-radius: 16px 16px 0 0;padding: 1.375rem 1rem 1.625rem;transform: translateY(101%);transition: transform 0.5s var(--ease);max-height: 100svh;overflow-y: auto}body.sheet-on .sheet__panel{transform: none}.sheet__close{position: absolute;top: 0.375rem;right: 0.375rem;width: 48px;height: 48px;display: grid;place-items: center;background: none;border: 0;color: var(--stone);cursor: pointer;font-size: 0.9375rem}.sheet__close:hover{color: var(--gold)}.sheet__grip{display: block;width: 44px;height: 4px;border-radius: 99px;background: rgba(243,237,227,0.25);margin: 0 auto 0.875rem}.sheet h2{font: 500 1.75rem/1 var(--display);color: var(--cream)}.sheet__intro{margin: 0.25rem 0 0.875rem;font-size: 0.875rem;color: var(--stone)}.sheet__card{display: grid;gap: 0.5rem;padding: 0.875rem;border: 1px solid var(--line);border-radius: var(--r-card);background: rgba(39,34,25,0.7);transition: background 0.18s var(--ease)}body.sheet-armed .sheet__card{background: radial-gradient(120% 140% at 10% 0%,rgba(201,162,75,0.16),rgba(39,34,25,0.9) 60%)}.sheet__row{display: flex;align-items: baseline;justify-content: space-between;gap: 1rem}.sheet__row--total{padding-top: 0.5rem;border-top: 1px solid var(--line)}.sheet__k{font-size: 0.78rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--stone-dim)}.sheet__v{font: 500 1.25rem var(--display);color: var(--stone);text-align: right}body.sheet-armed .sheet__v{color: var(--cream)}.sheet__total{font: 500 1.875rem var(--display);color: var(--cream);text-align: right}body.sheet-armed .sheet__total{background: var(--gold-soft)}@supports (background-clip: text) or (-webkit-background-clip: text){body.sheet-armed .sheet__total{background: var(--metal);-webkit-background-clip: text;background-clip: text;color: transparent;padding-block: 0.3em;margin-block: -0.3em}}.sheet__actions{display: grid;gap: 0.5rem;margin-top: 0.875rem}.sheet__via{margin-top: 0.75rem;text-align: center;font-size: 0.78rem;letter-spacing: 0.06em;color: var(--stone-dim)}@media (min-width: 60em){.sheet{place-items: center;align-items: center;transition-duration: 0.3s}.sheet__panel{width: min(540px,calc(100vw - 2rem));border: 1px solid var(--line);border-radius: 18px;padding: 1.875rem 1.875rem 2rem;transform: translateY(12px);transition-duration: 0.4s}.sheet__close{top: 0.625rem;right: 0.625rem;font-size: 1rem}.sheet__grip{display: none}.sheet h2{font-size: 2.125rem}.sheet__intro{margin: 0.375rem 0 1.125rem;font-size: 0.9375rem}.sheet__card{gap: 0.625rem;padding: 1.125rem;border-radius: 16px}.sheet__row--total{padding-top: 0.625rem}.sheet__v{font-size: 1.375rem}.sheet__total{font-size: 2.125rem}.sheet__actions{gap: 0.625rem;margin-top: 1.125rem}.sheet__via{margin-top: 0.875rem}}@media (prefers-reduced-motion: reduce){.sheet,.sheet__panel{transition: none}.sheet__panel{transform: none}}.consent{position: fixed;inset: 0;z-index: 60;display: grid;place-items: end center;padding: 0.75rem;background: rgba(16,15,13,0.72);-webkit-backdrop-filter: blur(4px);backdrop-filter: blur(4px)}.consent[hidden]{display: none}.consent__panel{width: 100%;max-width: 30rem;max-height: min(84vh,40rem);overflow-y: auto;display: flex;flex-direction: column;gap: 0.75rem;padding: 1.375rem 1.25rem;background: rgba(39,34,25,0.99);border: 1px solid var(--line);border-radius: var(--r-card);box-shadow: 0 24px 60px rgba(0,0,0,0.6);font-size: 0.875rem;color: var(--stone)}.consent__panel:focus{outline: none}.consent__panel:focus-visible{outline: 2px solid var(--gold);outline-offset: 3px}.consent__title{margin: 0;font: 500 1.1875rem/1.2 var(--display);color: var(--cream)}.consent__text{margin: 0;line-height: 1.55}.consent__actions{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 0.125rem}.consent__actions .consent__btn{flex: 1 1 9rem;min-height: 48px;padding: 0 1rem;font-size: 0.8125rem}.consent__more{font-size: 0.8125rem}.consent__more summary{list-style: none;cursor: pointer;display: flex;align-items: center;gap: 0.5rem;min-height: 32px;color: var(--gold-soft)}.consent__more summary::-webkit-details-marker{display: none}.consent__more summary::after{content: "+";margin-left: auto;font-size: 1rem;line-height: 1}.consent__more[open] summary::after{content: "–"}.consent__more dl{margin: 0.375rem 0 0;display: flex;flex-direction: column;gap: 0.625rem}.consent__more dt{color: var(--cream)}.consent__more dd{margin: 0.125rem 0 0;color: var(--stone-dim);line-height: 1.5}.consent__link{font-size: 0.8125rem;color: var(--stone-dim);text-decoration: underline;text-underline-offset: 3px}.consent__link:hover{color: var(--gold-soft)}body.consent-on{overflow: hidden}@media (min-width: 60em){.consent{place-items: end end;padding: 1.5rem;background: rgba(16,15,13,0.45);-webkit-backdrop-filter: blur(2px);backdrop-filter: blur(2px)}.consent__panel{max-width: 24rem;padding: 1.5rem 1.375rem}}}@supports (animation-timeline: view()){.reveal{animation: reveal-in 0.5s var(--ease) both;animation-timeline: view();animation-range: entry 8% entry 70%}.img-reveal img{animation: img-in 0.9s var(--ease) both;animation-timeline: view();animation-range: entry 0% entry 65%}}@keyframes reveal-in{from{opacity: 0;transform: translateY(16px)}to{opacity: 1;transform: none}}.img-reveal{overflow: hidden}@keyframes img-in{from{clip-path: inset(0 0 100% 0)}to{clip-path: inset(0)}}.hero__title{animation: line-in 0.7s var(--ease) both}@keyframes line-in{from{clip-path: inset(0 0 105% 0)}to{clip-path: inset(-20% -20% -20% -20%)}}@media (prefers-reduced-motion: reduce){.reveal,.img-reveal img,.hero__title{animation: none}.reveal{opacity: 1;transform: none}.img-reveal img,.hero__title{clip-path: none}}.breadcrumbs ol{display: flex;flex-wrap: wrap;align-items: center;gap: 0.5rem;list-style: none}.breadcrumbs li{font-size: 0.78rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--stone-dim)}.breadcrumbs li + li::before{content: "/";margin-right: 0.5rem;color: var(--line)}.breadcrumbs a{display: inline-flex;align-items: center;min-height: 48px;color: var(--stone);transition: color 0.3s}.breadcrumbs a:hover{color: var(--gold)}.breadcrumbs [aria-current="page"]{color: var(--gold)}.legal{padding-block: 1.75rem var(--sec)}.legal__head .hex{margin-bottom: 0.875rem}.legal h1{font-size: clamp(2.625rem,10.8vw,4rem);line-height: 0.96;letter-spacing: -0.04em}.legal__updated{margin-top: 0.625rem;font-size: 0.78rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--stone-dim)}.legal__aside{display: grid;gap: 0.625rem;margin-top: 1.625rem}.legal__aside .btn--ghost{min-height: 48px;font-size: 0.875rem}.legal__intro{margin-top: 1.25rem;color: var(--stone);font-size: 0.96875rem;line-height: 1.65}.glance__label{margin: 1.75rem 0 0.75rem}.glance{display: grid;gap: 0.5rem}.glance__item{padding: 0.875rem;border: 1px solid var(--line);border-radius: 12px;background: var(--ink-2)}.glance__q{font: 500 1.0625rem/1.3 var(--display);color: var(--cream)}.glance__a{margin-top: 0.375rem;font-size: 0.90625rem;line-height: 1.6;color: var(--stone)}.legal__secs{margin-top: 1.875rem}.legal__sec{padding-block: 1.25rem;border-top: 1px solid var(--line)}.legal__sec h2{margin-bottom: 0.5rem;font-size: 1.5rem;line-height: 1.1;letter-spacing: -0.02em;color: var(--cream)}.legal__sec p{color: var(--stone);font-size: 0.9375rem;line-height: 1.7}.legal__sec p + p{margin-top: 0.75rem}.legal__nap{margin-top: 1.375rem;font-size: 0.78rem;line-height: 1.7;letter-spacing: 0.06em;color: var(--stone-dim)}@media (min-width: 60em){.legal__grid{display: grid;grid-template-columns: 400px minmax(0,68ch);justify-content: center;gap: 4rem;padding-block: 1rem var(--sec)}.legal__head{position: sticky;top: calc(var(--nav-h) + 2.5rem);align-self: start}.legal__head .hex{margin-bottom: 1.125rem}.legal h1{font-size: 4rem;line-height: 0.94;letter-spacing: -0.045em}.legal__updated{margin-top: 0.875rem;font-size: 0.8125rem}.legal__body{max-width: 68ch}.legal__intro{margin-top: 0;font-size: 1.1875rem;line-height: 1.7}.glance__label{margin: 2.125rem 0 0.875rem}.glance{grid-template-columns: 1fr 1fr;gap: 0.75rem}.glance__item{padding: 1.125rem;border-radius: var(--r-card)}.glance__q{font-size: 1.25rem;line-height: 1.25}.glance__a{margin-top: 0.5rem;font-size: 0.9375rem}.legal__secs{margin-top: 2.5rem}.legal__sec{padding-block: 1.625rem}.legal__sec h2{margin-bottom: 0.625rem;font-size: 2rem;line-height: 1.05;letter-spacing: -0.03em}.legal__sec p{font-size: 1.0625rem;line-height: 1.75}.legal__nap{margin-top: 2.125rem;font-size: 0.8125rem}}.nf-body{min-height: 100svh;display: flex;flex-direction: column;background: var(--ink)}.notfound{flex: 1;display: grid;place-items: center;text-align: center;padding: var(--sec) var(--pad)}.notfound__inner{max-width: 40rem}.notfound .hex{margin: 0 auto 1rem}.notfound__code{font: 500 3.5rem/1 var(--display);letter-spacing: -0.04em}.notfound__title{margin-top: 0.625rem;font-size: clamp(1.875rem,7vw,3rem)}.notfound__text{margin-top: 0.875rem;color: var(--stone);font-size: 0.96875rem}.notfound__actions{display: flex;flex-wrap: wrap;gap: 0.5rem;justify-content: center;margin-top: 1.5rem}