@font-face{font-family:Cinzel;src:url(/assets/fonts/Cinzel.ttf)format("truetype");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-garamond-400-italic.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-garamond-400.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-garamond-500.woff2)format("woff2")}:root{--gold-1:#f7e7a6;--gold-2:#d4af37;--gold-3:#a67c1a;--gold-hairline:#c8a13a;--gold-grad-1:#fbefc0;--gold-grad-2:#f2d982;--gold-grad-3:#d4af37;--gold-grad-4:#b5892a;--gold-grad-5:#8a6516;--black:#000;--near-black:#060606;--near-black-2:#080808;--ink:#0d0d0d;--ink-2:#141310;--cream:#f5f0e1;--cream-warm:#e8dcc0;--body-muted:#cfc6b0;--secondary:#b8ad92;--faint:#6f6a5c;--surface-page:var(--near-black);--surface-card:var(--ink);--surface-raised:var(--ink-2);--text-primary:var(--cream);--text-body:var(--body-muted);--text-secondary:var(--secondary);--text-faint:var(--faint);--accent:var(--gold-2);--accent-strong:var(--gold-1);--accent-deep:var(--gold-3);--border-hairline:#d4af3738;--border-hairline-strong:#d4af3759;--grad-gold-text:linear-gradient(180deg,var(--gold-1),var(--gold-2) 55%,var(--gold-3));--grad-gold-pill:linear-gradient(180deg,var(--gold-1),var(--gold-2) 60%,var(--gold-3));--grad-page:radial-gradient(120% 70% at 50% 118%,#d4af3729 0%,#d4af370d 32%,transparent 62%),linear-gradient(180deg,#000 0%,#050505 55%,#0b0a07 100%);--font-display:"Cinzel",Georgia,"Times New Roman",serif;--font-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--font-ui:"Helvetica Neue",Arial,sans-serif;--font-heading:var(--font-display);--font-body:var(--font-serif);--font-label:var(--font-ui);--fs-display:clamp(2.2rem,6vw,3.6rem);--fs-h1:2.4rem;--fs-h2:1.8rem;--fs-h3:1.35rem;--fs-lede:1.15rem;--fs-body:1.05rem;--fs-small:.9rem;--fs-label:.72rem;--fw-display:500;--fw-body:400;--fw-body-medium:500;--fw-label:600;--lh-display:1.15;--lh-body:1.7;--lh-tight:1.25;--ls-display:.06em;--ls-tagline:.14em;--ls-label:.2em;--ls-eyebrow:.42em;--ls-button:.12em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.4rem;--space-6:1.8rem;--space-7:2.4rem;--space-8:3rem;--space-9:4rem;--space-10:6rem;--gap-inline:.6em;--pad-button:.95em 2em;--pad-card:2rem;--pad-section:6rem 6vw;--content-max:680px;--measure:30rem;--container-max:1200px;--radius-pill:999px;--radius-card:14px;--radius-sm:8px;--radius-round:50%;--border-width:1px;--hairline:1px solid var(--border-hairline);--hairline-strong:1px solid var(--border-hairline-strong);--shadow-cta:0 8px 26px #d4af3747;--shadow-cta-hover:0 12px 34px #d4af376b;--shadow-cta-bloom:0 14px 40px #d4af3780, 0 0 0 5px #d4af371a, 0 0 62px #d4af3742;--glow-logo:drop-shadow(0 10px 46px #d4af3738);--glow-soft:0 0 40px #d4af371f;--shadow-card:0 18px 50px #0000008c;--ease-lux:cubic-bezier(.35,0,.2,1);--dur-fast:.2s;--dur-base:.25s;--dur-slow:1.4s;--lift-hover:translateY(-2px)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-primary);background:var(--grad-page);background-color:var(--black);line-height:var(--lh-body);overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}::selection{background:var(--gold-3);color:var(--black)}.container{max-width:var(--container-max);margin:0 auto;padding:0 6vw}.eyebrow{font-family:var(--font-label);font-size:var(--fs-label);font-weight:var(--fw-label);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--accent)}.gold-text{background:var(--grad-gold-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.serif-i{font-family:var(--font-serif);letter-spacing:0;text-transform:none;font-style:italic;font-weight:400}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--fw-display);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.kicker{align-items:center;gap:var(--space-5);margin-bottom:var(--space-7);display:flex}.kicker .no{font-family:var(--font-display);color:var(--accent);letter-spacing:.2em;white-space:nowrap;font-size:.95rem}.kicker .rule{background:var(--gold-hairline);opacity:.55;flex:0 0 72px;height:1px}.kicker .label{font-family:var(--font-label);font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}@media (width<=560px){.kicker{gap:var(--space-4)}.kicker .rule{flex-basis:26px}}.btn{justify-content:center;align-items:center;gap:var(--gap-inline);font-family:var(--font-label);font-size:var(--fs-small);font-weight:var(--fw-label);letter-spacing:var(--ls-button);text-transform:uppercase;padding:var(--pad-button);border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--dur-base) var(--ease-lux),box-shadow var(--dur-base) var(--ease-lux),background var(--dur-base) var(--ease-lux),color var(--dur-base) var(--ease-lux);border:0;text-decoration:none;display:inline-flex}.btn-primary{background:var(--grad-gold-pill);color:var(--black);box-shadow:var(--shadow-cta)}.btn-primary:hover{transform:var(--lift-hover);box-shadow:var(--shadow-cta-hover)}.btn-ghost{color:var(--accent);border:var(--hairline-strong);background:0 0}.btn-ghost:hover{color:var(--accent-strong);background:#d4af3714}.announce{font-family:var(--font-label);letter-spacing:var(--ls-label);text-transform:uppercase;text-align:center;color:var(--cream-warm);background:var(--black);border-bottom:var(--hairline);z-index:60;padding:.6rem 1rem;font-size:.68rem;position:relative}.announce a{color:var(--accent);text-decoration:none}.nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:var(--hairline);background:#000000b8;position:sticky;top:0}.nav .container{justify-content:space-between;align-items:center;height:72px;display:flex}.nav .logo{align-items:center;gap:.85rem;text-decoration:none;display:flex}.nav .logo .emblem{width:auto;height:46px;filter:var(--glow-logo)}.nav .logo .word{width:auto;height:20px}.nav ul{gap:var(--space-6);align-items:center;list-style:none;display:flex}.nav ul a{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--text-body);transition:color var(--dur-base);font-size:.74rem;text-decoration:none}.nav ul a:hover{color:var(--accent)}.nav ul a.btn{color:var(--black);padding:.7em 1.6em}.nav .nav-toggle{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:.4rem;font-size:1.5rem;line-height:1;display:none}@media (width<=760px){.nav ul{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:var(--hairline);background:#000000f5;flex-direction:column;align-items:stretch;gap:0;padding:.4rem 6vw 1.5rem;display:none;position:absolute;top:100%;left:0;right:0}.nav ul.open{display:flex}.nav ul li{border-top:1px solid #d4af371a}.nav ul li:first-child{border-top:0}.nav ul a{padding:1.05rem 0;font-size:.85rem;display:block}.nav ul a.btn{text-align:center;margin-top:1rem;padding:1em 1.6em;display:block}.nav .nav-toggle{display:block}}.hero{border-bottom:var(--hairline);align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.page-body{background:var(--grad-page);background-color:var(--near-black);position:relative}.hero .bg{z-index:0;position:absolute;inset:0}.hero .bg img{object-fit:cover;object-position:18% center;width:100%;height:100%}.hero .bg:before{content:"";background:linear-gradient(90deg,#0000 42%,#0000008c 66%,#000000db 100%);position:absolute;inset:0}.hero .bg:after{content:"";background:linear-gradient(#00000059 0%,#0000 22% 72%,#000000eb 100%);position:absolute;inset:0}.hero-content{z-index:2;gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;width:100%;display:grid;position:relative}.hero-copy{padding:var(--space-10) 0;grid-column:2}.hero-copy .eyebrow{margin-bottom:var(--space-6);display:block}.hero h1{margin-bottom:var(--space-6);text-wrap:balance;font-size:clamp(2.6rem,5.6vw,4.6rem);line-height:1.08}.hero h1 .serif-i{color:var(--cream-warm);font-size:.92em}.hero .sub{color:var(--body-muted);max-width:30rem;margin-bottom:var(--space-8);font-size:clamp(1.05rem,1.5vw,1.25rem)}.hero-actions{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.hero-actions .alt{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border-hairline);transition:color var(--dur-base),border-color var(--dur-base);padding-bottom:2px;font-size:.74rem;text-decoration:none}.hero-actions .alt:hover{color:var(--accent);border-color:var(--gold-hairline)}.hero .side{z-index:2;writing-mode:vertical-rl;font-family:var(--font-label);letter-spacing:.42em;text-transform:uppercase;color:var(--faint);font-size:.6rem;position:absolute;bottom:12vh;right:2.2vw;transform:rotate(180deg)}.hero .cue{z-index:2;background:linear-gradient(180deg,var(--gold-2),transparent);opacity:.7;width:1px;height:64px;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.particles{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.particles span{background:var(--gold-2);opacity:0;border-radius:50%;width:3px;height:3px;animation:linear infinite rise;display:block;position:absolute;box-shadow:0 0 6px #d4af37b3}@keyframes rise{0%{opacity:0;transform:translateY(0)scale(1)}10%{opacity:.7}90%{opacity:.4}to{opacity:0;transform:translateY(-80vh)scale(.3)}}.trust{border-bottom:var(--hairline);background:#0006}.trust .container{justify-content:space-between;gap:var(--space-3) var(--space-6);font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--secondary);flex-wrap:wrap;padding:1.1rem 6vw;font-size:.7rem;display:flex}.trust b{color:var(--accent);font-weight:var(--fw-label)}.trust .dia{color:var(--gold-3);align-self:center;font-size:.5rem}.marquee{padding:var(--space-8) 0 0;-webkit-user-select:none;user-select:none;pointer-events:none;overflow:hidden}.marquee .track{white-space:nowrap;width:max-content;animation:46s linear infinite slide;display:flex}.marquee span{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1px #d4af3747;letter-spacing:.04em;text-transform:uppercase;padding-right:1.2em;font-size:clamp(3.4rem,8vw,7rem);line-height:1}.marquee span i{color:var(--gold-3);-webkit-text-stroke:0;vertical-align:.6em;padding:0 .5em;font-size:.4em;font-style:normal}@keyframes slide{to{transform:translate(-50%)}}.section{padding:var(--pad-section)}.section h2{margin-bottom:var(--space-6);text-wrap:balance;font-size:clamp(2rem,3.6vw,3rem)}.welcome{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.framed{position:relative}.framed img{z-index:1;box-shadow:var(--shadow-card);position:relative}.framed:after{content:"";border:1px solid var(--gold-hairline);opacity:.5;z-index:0;position:absolute;inset:0;transform:translate(16px,16px)}.framed .vcap{writing-mode:vertical-rl;font-family:var(--font-label);letter-spacing:.34em;text-transform:uppercase;color:var(--faint);font-size:.58rem;position:absolute;bottom:0;left:-2.2rem;transform:rotate(180deg)}.welcome .body p{color:var(--text-body);font-size:var(--fs-lede);margin-bottom:var(--space-5);max-width:34rem}.home-story>p:first-of-type:first-letter,.welcome .body p.dropcap:first-letter{font-family:var(--font-display);float:left;background:var(--grad-gold-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding:.06em .14em 0 0;font-size:3.6em;line-height:.82}.signature{font-family:var(--font-serif);color:var(--cream-warm);margin-top:var(--space-5);font-size:1.5rem;font-style:italic}.signature small{font-family:var(--font-label);letter-spacing:.3em;text-transform:uppercase;color:var(--faint);margin-top:.5rem;font-size:.62rem;font-style:normal;display:block}.index-head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-7);flex-wrap:wrap;display:flex}.index-head p{color:var(--text-secondary);font-size:var(--fs-body);max-width:26rem}.style-index{border-top:var(--hairline);list-style:none}.style-index li{border-bottom:var(--hairline)}.style-index a{align-items:baseline;gap:var(--space-5);transition:background var(--dur-base) var(--ease-lux),padding var(--dur-base) var(--ease-lux);grid-template-columns:auto 1fr auto auto;padding:1.6rem .4rem;text-decoration:none;display:grid;position:relative}.style-index a:hover{background:linear-gradient(90deg,#0000,#d4af370d 30% 70%,#0000);padding-left:1.2rem}.style-index .idx{font-family:var(--font-label);letter-spacing:.2em;color:var(--faint);font-size:.62rem}.style-index .name{font-family:var(--font-display);color:var(--cream);letter-spacing:.05em;transition:color var(--dur-base);font-size:clamp(1.4rem,2.6vw,2.1rem)}.style-index a:hover .name{background:var(--grad-gold-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.style-index .meta{font-family:var(--font-serif);color:var(--text-secondary);font-size:.98rem;font-style:italic}.style-index .price{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);white-space:nowrap;font-size:.72rem}.index-note{margin-top:var(--space-5);font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:.62rem}.quote{text-align:center;padding:var(--space-10) 6vw;position:relative}.quote .mark{font-family:var(--font-display);margin-bottom:var(--space-5);background:var(--grad-gold-text);-webkit-text-fill-color:transparent;opacity:.9;-webkit-background-clip:text;background-clip:text;font-size:7rem;line-height:.4;display:block}.quote blockquote{font-family:var(--font-serif);color:var(--cream-warm);text-wrap:balance;max-width:46rem;margin:0 auto;font-size:clamp(1.6rem,3.4vw,2.6rem);font-style:italic;font-weight:400;line-height:1.35}.quote cite{margin-top:var(--space-6);font-family:var(--font-label);letter-spacing:.34em;text-transform:uppercase;color:var(--faint);font-size:.64rem;font-style:normal;display:block}.heritage{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.heritage .framed:after{transform:translate(-16px,16px)}.heritage img{filter:saturate(.95)}.heritage .cap{margin-top:var(--space-3);font-family:var(--font-label);letter-spacing:.16em;color:var(--faint);text-transform:uppercase;font-size:.58rem}.heritage .body p{color:var(--text-body);font-size:var(--fs-lede);margin-bottom:var(--space-5);max-width:30rem}.cta-band{text-align:center;border-top:var(--hairline);padding:var(--space-10) 6vw;position:relative}.cta-band .divider{justify-content:center;align-items:center;gap:var(--space-4);color:var(--accent);margin-bottom:var(--space-7);display:flex}.cta-band .divider:before,.cta-band .divider:after{content:"";background:linear-gradient(90deg,transparent,var(--gold-hairline));width:84px;height:1px}.cta-band .divider:after{background:linear-gradient(90deg,var(--gold-hairline),transparent)}.cta-band .divider span{font-size:.7rem;transform:rotate(45deg)}.cta-band h2{margin-bottom:var(--space-5);text-wrap:balance;font-size:clamp(2.2rem,4.4vw,3.6rem)}.cta-band p{color:var(--text-body);font-size:var(--fs-lede);margin-bottom:var(--space-7)}.cta-band .or{margin-top:var(--space-6);font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);font-size:.7rem;display:block}.cta-band .or a{color:var(--accent);text-decoration:none}.footer{background:var(--black);border-top:var(--hairline);padding:var(--space-9) 6vw var(--space-6)}.footer .brand{text-align:center;margin-bottom:var(--space-8)}.footer .brand img{width:auto;height:150px;margin:0 auto var(--space-4);filter:var(--glow-logo)}.footer .cols{gap:var(--space-7);text-align:center;grid-template-columns:repeat(4,1fr);max-width:1000px;margin:0 auto;display:grid}.footer h4{font-family:var(--font-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-4);font-size:.66rem}.footer a,.footer address{color:var(--text-body);margin-bottom:var(--space-2);transition:color var(--dur-base);font-size:.98rem;font-style:normal;text-decoration:none;display:block}.footer a:hover{color:var(--accent)}.footer .legal{margin-top:var(--space-8);padding-top:var(--space-5);border-top:var(--hairline);font-family:var(--font-label);letter-spacing:.14em;color:var(--faint);text-transform:uppercase;text-align:center;font-size:.62rem}.js .reveal{opacity:0;transition:opacity 1s var(--ease-lux),transform 1s var(--ease-lux);transform:translateY(26px)}.js .reveal.in{opacity:1;transform:none}.js .reveal[data-d="1"]{transition-delay:.12s}.js .reveal[data-d="2"]{transition-delay:.24s}@media (width<=960px){.hero .bg img{object-position:30% center}.hero .bg:before{background:linear-gradient(#0000001a 0%,#00000073 46%,#000000eb 78%)}.hero-content{grid-template-columns:1fr}.hero-copy{padding:50svh 0 var(--space-9);grid-column:1}.hero .side{display:none}.welcome,.heritage{gap:var(--space-8);grid-template-columns:1fr}.heritage .framed{order:2}.footer .cols{gap:var(--space-6);grid-template-columns:1fr}.style-index a{gap:var(--space-4);grid-template-columns:auto 1fr auto}.style-index .meta{display:none}}@media (width<=560px){.section{padding:4.5rem 6vw}.framed:after{transform:translate(10px,10px)}.framed .vcap{display:none}.trust .container{text-align:center;justify-content:center}}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}.marquee .track{animation:none}.particles{display:none}}.nav ul{gap:clamp(1rem,1.9vw,1.9rem)}.nav ul a{letter-spacing:.14em;font-size:.7rem}.nav ul a[aria-current=page]:not(.btn){color:var(--accent)}.nav ul a:not(.btn){position:relative}.nav ul a:not(.btn):after{content:"";background:var(--grad-gold-pill);transform-origin:0;height:1px;transition:transform .3s var(--ease-lux);position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.nav ul a:not(.btn):focus-visible:after,.nav ul a[aria-current=page]:not(.btn):after{transform:scaleX(1)}@media (hover:hover){.nav ul a:not(.btn):hover:after{transform:scaleX(1)}}@media (width<=760px){.nav ul a:not(.btn):after{display:none}}.btn-primary{transition:transform var(--dur-base) var(--ease-lux), box-shadow .32s var(--ease-lux),background var(--dur-base) var(--ease-lux)}.btn-primary:focus-visible{box-shadow:var(--shadow-cta-bloom)}@media (hover:hover){.btn-primary:hover{box-shadow:var(--shadow-cta-bloom)}}.ptable tbody tr{transition:background .22s var(--ease-lux)}.ptable tbody th,.ptable tbody td{transition:color .22s var(--ease-lux)}@media (hover:hover){.ptable tbody tr:hover{background:linear-gradient(90deg,#d4af371c,#d4af3709 62%,#0000)}.ptable tbody tr:hover th{color:var(--accent-strong)}.ptable tbody tr:hover td{color:var(--cream)}}.hero{grid-template-columns:1fr minmax(0,.88fr);align-items:stretch;gap:0;min-height:100svh;display:grid;overflow:hidden}.hero .hero-copy{padding:var(--space-10) clamp(2rem,5vw,4.5rem) var(--space-10) 6vw;z-index:3;grid-column:1;align-self:center;max-width:46rem;margin-left:auto;position:relative}.hero h1{font-size:clamp(2.7rem,5.4vw,4.8rem)}.hero .sub{max-width:28rem}.hero-figure{grid-column:2;min-height:100svh;margin:0;position:relative}.hero-figure img{object-fit:cover;object-position:14% center;width:100%;height:100%;position:absolute;inset:0}.hero-figure:before{content:"";z-index:1;background:linear-gradient(90deg,#000000eb 0%,#00000057 9%,#0000 24%),linear-gradient(#0006 0%,#0000 20% 68%,#000000e6 100%);position:absolute;inset:0}.hero-figure:after{content:"";z-index:2;background:linear-gradient(180deg,transparent,var(--gold-hairline),transparent);opacity:.5;width:1px;position:absolute;top:12%;bottom:12%;left:0}.hero-figure figcaption{z-index:2;writing-mode:vertical-rl;font-family:var(--font-label);letter-spacing:.42em;text-transform:uppercase;color:var(--faint);font-size:.6rem;position:absolute;bottom:10vh;right:1.6vw;transform:rotate(180deg)}.hero .cue{left:6vw;transform:none}@media (width<=960px){.hero{grid-template-columns:1fr;min-height:0}.hero-figure{grid-area:1/1;min-height:56svh}.hero-figure img{object-position:30% 22%}.hero-figure:before{background:linear-gradient(#00000059 0%,#0000 30%,#060606fa 100%)}.hero-figure:after,.hero-figure figcaption{display:none}.hero .hero-copy{padding:0 6vw var(--space-9);grid-area:2/1;max-width:none;margin-top:-14svh}.hero .cue{display:none}}.craft{padding:var(--pad-section)}.craft .intro{max-width:48rem;margin-bottom:clamp(2.4rem,4.5vw,3.6rem)}.craft .intro h2{margin-bottom:var(--space-5);text-wrap:balance;font-size:clamp(2rem,3.6vw,3rem)}.craft .intro p{color:var(--text-body);font-size:var(--fs-lede);max-width:38rem}.tl{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:clamp(2rem,5vw,4.5rem);display:grid}.tl .plate{min-height:26rem;position:relative}.tl .plate img{object-fit:cover;object-position:58% 42%;width:100%;height:100%;box-shadow:var(--shadow-card);z-index:1;position:absolute;inset:0}.tl .plate:after{content:"";border:1px solid var(--gold-hairline);opacity:.5;z-index:0;position:absolute;inset:0;transform:translate(16px,16px)}.tl ol{flex-direction:column;justify-content:space-between;height:100%;padding-left:clamp(2.4rem,4vw,3.4rem);list-style:none;display:flex;position:relative}.tl ol:before{content:"";background:linear-gradient(180deg,transparent,var(--gold-hairline) 12%,var(--gold-hairline) 88%,transparent);width:1px;position:absolute;top:8px;bottom:8px;left:9px}.tl li{padding-bottom:clamp(1.8rem,3vw,2.6rem);position:relative}.tl li:last-child{padding-bottom:0}.tl li:before{content:"";background:var(--near-black);border:1px solid var(--gold-hairline);width:11px;height:11px;position:absolute;top:6px;left:calc(-1*clamp(2.4rem,4vw,3.4rem) + 4px);transform:rotate(45deg)}.tl li.in:before{background:var(--grad-gold-pill);border-color:#0000}.tl .step{font-family:var(--font-label);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem;font-size:.6rem;display:block}.tl h3{font-family:var(--font-display);letter-spacing:.05em;color:var(--cream);margin-bottom:var(--space-3);font-size:clamp(1.3rem,2.2vw,1.75rem)}.tl p{color:var(--text-body);font-size:var(--fs-body);max-width:32rem}@media (width<=860px){.tl{gap:var(--space-8);grid-template-columns:1fr}.tl .plate{min-height:0}.tl .plate img{aspect-ratio:3/2;height:auto;position:relative}.tl ol{height:auto;display:block}}@media (width<=560px){.tl .plate:after{transform:translate(10px,10px)}}.page-head{border-bottom:var(--hairline);background:var(--black);position:relative;overflow:hidden}.page-head .bg{z-index:0;position:absolute;inset:0}.page-head .bg img{object-fit:cover;opacity:.52;filter:saturate(.72);width:100%;height:100%}.page-head .bg:after{content:"";background:linear-gradient(90deg,#000000ed 0%,#0000009e 44%,#00000038 100%),linear-gradient(#0000006b,#0000 46%,#060606eb);position:absolute;inset:0}.page-head .container{z-index:2;padding-top:clamp(3.2rem,7vw,6rem);padding-bottom:clamp(3.2rem,7vw,6rem);position:relative}.page-head h1{margin:var(--space-4) 0 var(--space-5);text-wrap:balance;font-size:clamp(2.1rem,4.6vw,3.6rem)}.page-head .lede{font-size:var(--fs-lede);color:var(--text-body);max-width:40rem}.page-head .lede a{color:var(--accent)}.page-head .head-actions{gap:var(--space-4);margin-top:var(--space-7);flex-wrap:wrap;align-items:center;display:flex}.crumbs{font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;color:var(--faint);font-size:.58rem}.crumbs a{color:var(--secondary);text-decoration:none}.crumbs a:hover{color:var(--accent)}.crumbs span{color:var(--gold-3);padding:0 .55rem}.prose{max-width:44rem}.prose.center{margin:0 auto}.prose h2{margin:var(--space-9) 0 var(--space-5);font-size:clamp(1.7rem,3.1vw,2.4rem)}.prose h2:first-child{margin-top:0}.prose h3{font-family:var(--font-label);font-weight:var(--fw-label);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:var(--space-8) 0 var(--space-4);font-size:.82rem}.prose p{color:var(--text-body);font-size:var(--fs-lede);margin-bottom:var(--space-5)}.prose p.lead,.story-prose>p:first-of-type{color:var(--cream-warm);font-size:1.32rem}.prose ul{margin:0 0 var(--space-5) 0;list-style:none}.prose li{margin-bottom:var(--space-3);color:var(--text-body);font-size:var(--fs-body);padding-left:1.5rem;position:relative}.prose li:before{content:"◆";color:var(--gold-3);font-size:.45rem;position:absolute;top:.15em;left:0}.prose a:not(.btn){color:var(--accent)}.prose .pull{border-left:1px solid var(--gold-hairline);padding:var(--space-2) 0 var(--space-2) var(--space-6);margin:var(--space-8) 0;font-family:var(--font-serif);color:var(--cream-warm);font-size:1.5rem;font-style:italic;line-height:1.4}.ptable-wrap{border:1px solid var(--border-hairline);overflow-x:auto}table.ptable{border-collapse:collapse;width:100%;min-width:34rem}.ptable caption{caption-side:top;text-align:left;border-bottom:1px solid var(--border-hairline);font-family:var(--font-label);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);padding:1rem 1.2rem;font-size:.58rem}.ptable th,.ptable td{text-align:left;border-bottom:1px solid #d4af371f;padding:.95rem 1.2rem}.ptable thead th{font-family:var(--font-label);font-weight:var(--fw-label);letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);background:#00000080;font-size:.58rem}.ptable tbody th{font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:.04em;color:var(--cream);white-space:nowrap;font-size:1rem}.ptable td{color:var(--body-muted);white-space:nowrap;font-size:1.02rem}.ptable tbody tr:last-child th,.ptable tbody tr:last-child td{border-bottom:0}.ptable .pop{color:var(--accent)}.ptable .pop:after{content:" ★";vertical-align:.3em;font-size:.6em}@media (width<=620px){.ptable-wrap{border:0}table.ptable{min-width:0}.ptable caption{border:1px solid var(--border-hairline);border-bottom:0}.ptable thead{display:none}.ptable tbody,.ptable tr,.ptable th,.ptable td{width:100%;display:block}.ptable tbody tr{border:1px solid var(--border-hairline);border-top:0;padding:.4rem 0}.ptable tbody th{border-bottom:1px solid #d4af3724;padding-bottom:.6rem}.ptable td{border-bottom:0;justify-content:space-between;gap:1rem;padding:.45rem 1.2rem;display:flex}.ptable td:before{content:attr(data-len);font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);font-size:.58rem}}.facts{background:var(--border-hairline);border:1px solid var(--border-hairline);margin-top:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;display:grid}.facts div{background:var(--near-black);padding:var(--space-5)}.facts h4{font-family:var(--font-label);letter-spacing:.26em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-3);font-size:.56rem;font-weight:var(--fw-label)}.facts p{color:var(--text-body);font-size:.99rem}.facts b{font-family:var(--font-display);color:var(--cream);font-weight:var(--fw-display);letter-spacing:.03em}.callout{border:1px solid var(--border-hairline-strong);padding:var(--space-6);margin-top:var(--space-7);background:#d4af370b}.callout h4{font-family:var(--font-label);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-3);font-size:.6rem;font-weight:var(--fw-label)}.callout p{color:var(--text-body);font-size:var(--fs-body);margin-bottom:var(--space-2)}.callout p:last-child{margin-bottom:0}.callout b{color:var(--cream);font-weight:400}.deposit{background:var(--border-hairline);border:1px solid var(--border-hairline);margin-top:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;display:grid}.deposit div{background:var(--near-black);padding:var(--space-6) var(--space-5)}.deposit h4{font-family:var(--font-label);letter-spacing:.26em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-3);font-size:.58rem;font-weight:var(--fw-label)}.deposit p{color:var(--text-body);font-size:.98rem}.deposit b{color:var(--cream);font-weight:400;font-family:var(--font-display);letter-spacing:.04em}.deposit .pay{margin-top:var(--space-3);flex-wrap:wrap;gap:.5rem;display:flex}.deposit .pay span{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--cream-warm);border:1px solid var(--border-hairline);padding:5px 9px;font-size:.58rem}.braiders{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(1.5rem,3vw,2.5rem);display:grid}.braider{text-align:left;position:relative}.braider .shot{aspect-ratio:4/5;border:1px solid var(--border-hairline);background:var(--ink);position:relative;overflow:hidden}.braider .shot img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-lux)}.braider:hover .shot img{transform:scale(1.04)}.braider .shot .empty{font-family:var(--font-label);letter-spacing:.24em;text-transform:uppercase;color:var(--faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:1.5rem;font-size:.6rem;display:flex;position:absolute;inset:0}.braider .shot .empty b{color:var(--gold-3);font-size:1.6rem;font-weight:400}.braider h3{font-family:var(--font-display);letter-spacing:.06em;color:var(--cream);margin:var(--space-4) 0 .35rem;font-size:1.25rem}.braider .role{font-family:var(--font-label);letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-3);font-size:.58rem;display:block}.braider .spec{margin-bottom:var(--space-3);flex-wrap:wrap;gap:.35rem;display:flex}.braider .spec i{font-style:normal;font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);border:1px solid #d4af372e;padding:4px 7px;font-size:.54rem}.braider p{color:var(--text-secondary);margin-bottom:var(--space-4);font-size:.98rem}.braider .book-with{font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border-hairline);padding-bottom:3px;font-size:.64rem;text-decoration:none}.braider .book-with:hover{color:var(--accent-strong);border-color:var(--gold-hairline)}.filters{margin-bottom:var(--space-6);flex-wrap:wrap;gap:.5rem;display:flex}.filters button{font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--border-hairline);cursor:pointer;transition:color var(--dur-base),border-color var(--dur-base),background var(--dur-base);background:0 0;padding:.6em 1.1em;font-size:.6rem}.filters button:hover{color:var(--accent)}.filters button[aria-pressed=true]{background:var(--grad-gold-pill);color:var(--black);border-color:#0000}.gallery{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.gallery figure{aspect-ratio:3/4;background:var(--ink);margin:0;position:relative;overflow:hidden}.gallery figure.wide{aspect-ratio:3/2;grid-column:span 2}.gallery figure[hidden]{display:none}.gallery img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease-lux)}.gallery figure:hover img{transform:scale(1.05)}.gallery figcaption{font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;color:var(--cream-warm);background:linear-gradient(#0000,#000000e0);padding:1.9rem 1rem .85rem;font-size:.58rem;position:absolute;bottom:0;left:0;right:0}.gallery figcaption a{color:var(--accent);letter-spacing:.2em;margin-top:.35rem;font-size:.54rem;text-decoration:none;display:block}.gallery figcaption a:hover{color:var(--accent-strong)}.gallery-more{margin-top:var(--space-6);text-align:center}.empty-state{border:1px solid var(--border-hairline);padding:var(--space-8);text-align:center;color:var(--text-secondary)}@media (width<=760px){.gallery{grid-template-columns:repeat(2,1fr)}.gallery figure.wide{grid-column:span 2}}@media (width<=460px){.gallery{grid-template-columns:1fr}.gallery figure,.gallery figure.wide{aspect-ratio:4/5}}.faq{border-top:var(--hairline);max-width:48rem}.faq details{border-bottom:var(--hairline)}.faq summary{cursor:pointer;font-family:var(--font-display);letter-spacing:.03em;color:var(--cream);padding:1.3rem 2.2rem 1.3rem 0;font-size:1.06rem;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-family:var(--font-label);font-size:1.1rem;position:absolute;top:1.15rem;right:.2rem}.faq details[open] summary:after{content:"–"}.faq details[open] summary{color:var(--accent)}.faq .a{padding:0 0 1.5rem}.faq .a p{color:var(--text-body);font-size:var(--fs-body);margin-bottom:var(--space-3)}.faq .a p:last-child{margin-bottom:0}.faq .a b{color:var(--cream);font-weight:400}.faq .a a{color:var(--accent)}.contact-grid{background:var(--border-hairline);border:1px solid var(--border-hairline);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;display:grid}.contact-grid a,.contact-grid div{background:var(--near-black);padding:var(--space-6);transition:background var(--dur-base);text-decoration:none;display:block}.contact-grid a:hover{background:var(--ink-2)}.contact-grid h4{font-family:var(--font-label);letter-spacing:.26em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-3);font-size:.56rem;font-weight:var(--fw-label)}.contact-grid .big{font-family:var(--font-display);letter-spacing:.03em;color:var(--cream);overflow-wrap:anywhere;margin-bottom:.3rem;font-size:1.2rem;display:block}.contact-grid .big.sm{letter-spacing:.02em;font-size:.98rem}.contact-grid .big.plain{font-family:var(--font-ui);letter-spacing:.01em;text-transform:none;overflow-wrap:break-word;font-size:.95rem}.contact-grid p,.contact-grid address{color:var(--text-body);font-size:.99rem;font-style:normal}.map{margin-top:var(--space-8);border:1px solid var(--border-hairline);aspect-ratio:16/7;background:var(--ink);justify-content:center;align-items:center;display:flex;overflow:hidden}.map iframe{filter:grayscale()invert(.92)contrast(.9);border:0;width:100%;height:100%}.style-index .price{text-align:right}.strip{margin-top:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.strip figure{aspect-ratio:3/4;background:var(--ink);margin:0;position:relative;overflow:hidden}.strip img{object-fit:cover;width:100%;height:100%}.strip figcaption{font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;color:var(--cream-warm);background:linear-gradient(#0000,#000000d9);padding:1.7rem .8rem .7rem;font-size:.54rem;position:absolute;bottom:0;left:0;right:0}.framed.plate img{aspect-ratio:4/5;object-fit:cover;object-position:32% center;width:100%}.pager{justify-content:space-between;gap:var(--space-5);border-top:var(--hairline);margin-top:var(--space-9);padding-top:var(--space-6);flex-wrap:wrap;display:flex}.pager a{max-width:48%;text-decoration:none}.pager .lbl{font-family:var(--font-label);letter-spacing:.24em;text-transform:uppercase;color:var(--faint);margin-bottom:.35rem;font-size:.54rem;display:block}.pager .nm{font-family:var(--font-display);letter-spacing:.05em;color:var(--cream);font-size:1.1rem}.pager a:hover .nm{color:var(--accent)}.pager .next{text-align:right;margin-left:auto}.book-bar{display:none}@media (width<=760px){.book-bar{z-index:70;padding:.6rem 4vw calc(.6rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:var(--hairline);background:#000000f0;gap:.6rem;display:flex;position:fixed;bottom:0;left:0;right:0}.book-bar .btn{flex:1;padding:.95em 1.2em;font-size:.66rem}body{padding-bottom:4.4rem}}picture{display:contents}.ico{vertical-align:-.14em;width:1em;height:1em;color:inherit;transition:transform .18s var(--ease-lux),opacity .18s var(--ease-lux);flex:none;margin-right:.55em}.ico-brand{opacity:.82}.ico-ui{opacity:.7}a:hover .ico,a:focus-visible .ico{opacity:1;transform:translateY(-1px)}.footer .ico{margin-right:.45em;font-size:.92em}.deposit .pay span{align-items:center;display:inline-flex}.deposit .pay .ico{opacity:.9;margin-right:.5em;font-size:1.05em}.contact-grid h4,.facts h4{justify-content:flex-start;align-items:center;display:flex}.contact-grid h4 .ico,.facts h4 .ico{opacity:.85;margin-right:.5em;font-size:1.25em}@media (prefers-reduced-motion:reduce){.ico{transition:none}a:hover .ico,a:focus-visible .ico{transform:none}.nav ul a:not(.btn):after,.btn-primary,.ptable tbody tr,.ptable tbody th,.ptable tbody td{transition:none}.btn-primary:hover{transform:none}}.wizard{border:1px solid var(--border-hairline);background:#0006;padding:clamp(1.5rem,3.5vw,3rem)}.wsteps{border-bottom:1px solid #d4af3729;gap:clamp(.8rem,2.5vw,2rem);margin:0 0 clamp(1.6rem,3vw,2.4rem);padding:0 0 1rem;list-style:none;display:flex}.wsteps li{font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;color:var(--faint);cursor:pointer;padding-left:1.1rem;font-size:.6rem;position:relative}.wsteps li:before{content:"";border:1px solid var(--gold-hairline);opacity:.5;width:7px;height:7px;position:absolute;top:50%;left:0;transform:translateY(-50%)rotate(45deg)}.wsteps li.on{color:var(--accent)}.wsteps li.on:before{background:var(--grad-gold-pill);opacity:1;border-color:#0000}.wstep{border:0;margin:0;padding:0}.wstep legend{font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:.05em;color:var(--cream);margin-bottom:clamp(1.2rem,2.5vw,1.8rem);font-size:clamp(1.3rem,2.4vw,1.8rem)}.wcards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8rem;display:grid}.wcard{cursor:pointer;border:1px solid var(--border-hairline);background:var(--near-black);transition:border-color var(--dur-base),background var(--dur-base),transform var(--dur-base) var(--ease-lux);flex-direction:column;gap:.3rem;padding:1rem 1.1rem;display:flex;position:relative}.wcard:hover{border-color:var(--border-hairline-strong);transform:translateY(-2px)}.wcard input{opacity:0;pointer-events:none;position:absolute}.wcard .t{font-family:var(--font-display);letter-spacing:.04em;color:var(--cream);font-size:1.05rem}.wcard .m{font-family:var(--font-serif);color:var(--text-secondary);font-size:.9rem;font-style:italic}.wcard .p{font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:.6rem}.wcard:has(input:checked){border-color:var(--gold-2);background:#d4af3714}.wcard:has(input:checked) .t{background:var(--grad-gold-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.wrow{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1.2rem;display:grid}.wrow label{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);flex-direction:column;gap:.45rem;font-size:.6rem;display:flex}.wrow input,.wrow select{background:var(--near-black);border:1px solid var(--border-hairline);color:var(--cream);font-family:var(--font-serif);border-radius:0;padding:.75rem .9rem;font-size:1.05rem}.wrow input:focus,.wrow select:focus{border-color:var(--gold-2);outline:none}.wrow input::-webkit-calendar-picker-indicator{filter:invert(.8)sepia()saturate(3)hue-rotate(5deg)}.whint{color:var(--text-secondary);margin-top:1.1rem;font-size:.95rem}.whint a{color:var(--accent)}.wnav{justify-content:space-between;gap:1rem;margin-top:clamp(1.6rem,3vw,2.4rem);display:flex}.wnav #wnext{margin-left:auto}.wsummary h3{font-family:var(--font-label);letter-spacing:.26em;text-transform:uppercase;color:var(--accent);font-size:.62rem;font-weight:var(--fw-label);margin-bottom:1rem}.wsummary pre{font-family:var(--font-serif);color:var(--cream-warm);white-space:pre-wrap;border-left:1px solid var(--gold-hairline);margin-bottom:1.4rem;padding-left:1.2rem;font-size:1.08rem;line-height:1.8}.wcode{border:1px dashed var(--gold-hairline);background:#d4af370d;align-items:baseline;gap:1rem;margin-bottom:1rem;padding:.9rem 1.2rem;display:flex}.wcode span{font-family:var(--font-label);letter-spacing:.24em;text-transform:uppercase;color:var(--text-secondary);font-size:.58rem}.wcode b{font-family:var(--font-display);letter-spacing:.14em;color:var(--accent);font-size:1.3rem}.wsend{flex-wrap:wrap;gap:.9rem;margin-top:1.4rem;display:flex}@media (width<=560px){.wizard{border-left:0;border-right:0;margin:0 -6vw;padding:1.5rem 6vw}.wcards{grid-template-columns:1fr 1fr}}.skip{z-index:100;background:var(--grad-gold-pill);color:var(--black);font-family:var(--font-label);font-size:.66rem;font-weight:var(--fw-label);letter-spacing:.16em;text-transform:uppercase;padding:.9em 1.6em;text-decoration:none;position:absolute;top:0;left:-9999px}.skip:focus{top:1rem;left:1rem}.note-line{margin-top:var(--space-5);font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:.62rem}.section.tight{padding-top:clamp(2.5rem,5vw,4rem)}.center-cta{text-align:center;margin-top:var(--space-8)}
