:root{--paper: #ffffff;--surface: #f6f2ef;--surface-2: #eee7e2;--ink: #1d1416;--ink-2: #67585a;--line: #e7ded9;--lacquer: #a3172a;--gold: #c19a52;--gold-ink: #87611f;--gold-bright: #e7cb86;--velvet: #771019;--velvet-deep: #4b0911;--on-velvet: #fbf2ec;--on-velvet-2: #e5c8c0;--tray: #ffffff;--serif: var(--font-serif);--serif-text: var(--font-serif-text);--sans: var(--font-sans);--t-meta: .9rem;--t-base: 1rem;--t-lead: clamp(1.08rem, 1rem + .35vw, 1.22rem);--t-quote: clamp(1.15rem, 1.05rem + .3vw, 1.25rem);--t-h3s: clamp(1.45rem, 1.2rem + .8vw, 1.75rem);--t-h2: clamp(2.1rem, 1.3rem + 2.5vw, 3.5rem);--t-h1: clamp(2.2rem, 1.2rem + 3.6vw, 4.6rem);--t-display: clamp(2.9rem, 1.4rem + 5.4vw, 6.4rem);--s-1: 8px;--s-2: 16px;--s-3: 24px;--s-4: 32px;--s-5: 48px;--s-6: 64px;--s-7: 96px;--s-8: 128px;--wrap: 1240px;--gutter: 32px;--header-h: 80px;--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:light}@view-transition{navigation:auto}*{box-sizing:border-box}html{font-size:109.375%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(max-width:520px){html{font-size:106.25%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--t-base)/1.7 var(--sans);text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--paper)}body.is-home:before{background:var(--velvet)}img{max-width:100%;height:auto;display:block}picture{display:contents}a{color:inherit}:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}.band--velvet :focus-visible,.cell--velvet :focus-visible,.site-footer :focus-visible,.notice :focus-visible,.map :focus-visible,.is-home .site-header:not(.scrolled) :focus-visible{outline-color:var(--gold-bright)}::selection{background:color-mix(in srgb,var(--gold) 35%,transparent)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{max-width:var(--wrap);margin-inline:auto;padding-left:max(28px,env(safe-area-inset-left,0px));padding-right:max(28px,env(safe-area-inset-right,0px))}@media(max-width:520px){.wrap{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:50;background:var(--paper);padding:12px 16px}h1,h2,.serif{font-family:var(--serif);font-weight:300;margin:0;text-wrap:balance;font-kerning:normal;font-variant-ligatures:common-ligatures}h1{font-size:var(--t-h1);line-height:1.02;letter-spacing:-.022em}.display{font-size:var(--t-display);line-height:.98;letter-spacing:-.028em}h2{font-size:var(--t-h2);line-height:1.06;letter-spacing:-.018em}@media(max-width:520px){h1:not(.display){letter-spacing:-.012em}h2{letter-spacing:-.01em}}h1 em{font-style:italic;font-weight:300;letter-spacing:-.01em}@media(min-width:361px){.keep{white-space:nowrap}}.band--velvet h1 em{color:var(--gold-bright)}h3{font:400 var(--t-quote)/1.3 var(--serif-text);margin:0;text-wrap:balance}.h3s{font:400 var(--t-h3s)/1.22 var(--serif-text);letter-spacing:-.012em;text-wrap:balance}p,li,dd{margin:0;text-wrap:pretty}.lead{font-size:var(--t-lead);line-height:1.62;color:var(--ink);max-width:30em}.label{font:500 var(--t-meta)/1.3 var(--sans);letter-spacing:.01em;color:var(--ink-2);margin:0}.muted{color:var(--ink-2)}.small{font-size:var(--t-meta)}.measure{max-width:30em}.band--velvet,.cell--velvet,.site-footer,.notice,.callbar,.map{-webkit-font-smoothing:antialiased}.notice{background:var(--velvet-deep);color:var(--on-velvet);font-size:var(--t-base)}.notice[hidden]{display:none}.notice .wrap{padding-block:10px}.notice a{color:var(--gold-bright);text-underline-offset:3px;text-decoration-thickness:1px;white-space:nowrap}.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:saturate(1.5) blur(14px);backdrop-filter:saturate(1.5) blur(14px);border-bottom:1px solid var(--line);transition:background-color .3s var(--ease),border-color .3s var(--ease)}.site-header .wrap{display:flex;align-items:center;gap:var(--s-4);min-height:var(--header-h)}.brand{display:flex;align-items:center;gap:14px;min-height:44px;text-decoration:none;flex-shrink:0}.brand img{width:42px;height:42px}.lockup{display:grid;line-height:1;gap:6px}.lk-name{font:400 1.5rem/.9 var(--serif);letter-spacing:.01em}.lk-sub{font:500 .7rem/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-ink)}.nav{display:flex;gap:4px;margin-left:auto}.nav a{text-decoration:none;font:500 .92rem/1 var(--sans);letter-spacing:.005em;display:inline-flex;align-items:center;min-height:44px;padding:0 12px;color:var(--ink-2);white-space:nowrap;position:relative;transition:color .2s var(--ease)}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav a:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.nav-short{display:none}.header-call{text-decoration:none;font:500 .92rem/1 var(--sans);letter-spacing:.01em;border:1px solid currentColor;height:44px;display:inline-flex;align-items:center;gap:10px;padding:0 18px;white-space:nowrap;font-variant-numeric:tabular-nums;transition:background-color .2s var(--ease),color .2s var(--ease)}.header-call:hover{background:var(--velvet);color:var(--on-velvet);border-color:var(--velvet)}.call-short{display:none}.is-home .site-header:not(.scrolled){background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:#ffffff24;color:var(--on-velvet)}.is-home .site-header:not(.scrolled) .nav a{color:#fbf2ecbd}.is-home .site-header:not(.scrolled) .nav a:hover{color:var(--on-velvet)}.is-home .site-header:not(.scrolled) .lk-sub{color:var(--gold-bright)}.is-home .site-header:not(.scrolled) .header-call:hover{background:var(--on-velvet);color:var(--velvet-deep);border-color:var(--on-velvet)}.is-home .hero{margin-top:calc(-1 * var(--header-h) - 1px);padding-top:calc(var(--header-h) + clamp(48px,2rem + 4vw,104px))}@media(max-width:1180px){.site-header .wrap{flex-wrap:wrap;row-gap:0;min-height:0;padding-block:14px 2px}.header-call{margin-left:auto;padding:0 16px}.nav{order:3;width:calc(100% + 20px);margin:6px -10px 0;gap:0;justify-content:space-between}.nav a{padding:0 10px;font-size:.9rem;letter-spacing:0}.nav a:after{left:10px;right:10px;bottom:6px}.nav-long{display:none}.nav-short{display:inline}}@media(min-width:821px)and (max-width:1180px){.site-header .wrap{flex-wrap:nowrap;padding-block:12px}.nav{order:0;width:auto;margin:0 0 0 auto;gap:2px;justify-content:flex-end}.header-call{margin-left:8px}.call-long{display:none}.call-short{display:inline}}@media(max-width:480px){.call-long{display:none}.call-short{display:inline}.brand img{width:38px;height:38px}.lk-name{font-size:1.35rem}.nav a{padding-inline:5px;font-size:.88rem;min-width:44px;justify-content:center}.nav a:after{left:6px;right:6px}}@media(max-width:370px){.nav a{padding-inline:2px;font-size:.84rem;min-width:0}.nav a:after{left:2px;right:2px}}.band{padding-block:clamp(80px,4rem + 5vw,144px)}.band--alt{background:var(--surface)}.band--velvet{background-color:var(--velvet);background-image:radial-gradient(110% 130% at 12% 0%,rgba(255,255,255,.08),transparent 55%),radial-gradient(80% 110% at 100% 100%,var(--velvet-deep),transparent 70%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.18'/></svg>");color:var(--on-velvet)}.band--velvet .label{color:var(--gold-bright)}.band--velvet .lead,.band--velvet .muted{color:var(--on-velvet-2)}.section-head{display:grid;gap:var(--s-3);margin-bottom:clamp(40px,2rem + 2vw,72px);max-width:780px}.section-head--split{max-width:none;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(32px,6vw,96px);align-items:end}.section-head--row{max-width:none;display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-5);align-items:end;justify-content:space-between}@media(max-width:820px){.section-head--split{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(32px,6vw,112px);row-gap:var(--s-4);align-items:start}.split--center{align-items:center}@media(max-width:820px){.split{grid-template-columns:1fr}}.stack{display:grid;gap:var(--s-3);align-content:start}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;text-decoration:none;font:500 .95rem/1 var(--sans);letter-spacing:.005em;border:1px solid transparent;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease)}.btn--gold{background:var(--gold-bright);color:#24160a}.btn--gold:hover{background:#f2dca2}.btn--line{border-color:color-mix(in srgb,currentColor 55%,transparent);color:inherit;background:transparent}.btn--line:hover{border-color:currentColor}.btn--velvet{background:var(--velvet);color:var(--on-velvet)}.btn--velvet:hover{background:var(--velvet-deep)}.btn:disabled{cursor:not-allowed;background:var(--surface-2);color:var(--ink-2);border-color:var(--line)}.btn-row{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:480px){.btn-row .btn{flex:1 1 100%}}.text-link{display:inline-block;position:relative;text-decoration:none;color:var(--ink);font:500 .95rem/1.2 var(--sans);padding-bottom:5px;border-bottom:1px solid var(--gold);transition:border-color .22s var(--ease)}.text-link:after{content:"";position:absolute;inset:-12px -6px -8px}.text-link:hover{border-bottom-color:currentColor}.band--velvet .text-link,.cell--velvet .text-link{color:var(--on-velvet);border-color:var(--gold-bright)}.inline-link,.prose a{color:inherit;text-decoration-line:underline;text-decoration-color:var(--gold);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color .2s var(--ease)}.inline-link:hover,.prose a:hover{text-decoration-color:currentColor}.hero{padding-block:clamp(56px,3rem + 4vw,120px) clamp(48px,2.5rem + 3vw,88px);overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:var(--gutter);grid-template-areas:"copy art" "foot foot";align-items:center}.hero-copy{grid-area:copy;display:grid;gap:var(--s-4)}.hero-art{grid-area:art;position:relative;display:grid;place-items:center;min-height:360px}.hero-art img{width:min(118%,540px);max-width:none;position:relative;z-index:1;filter:drop-shadow(0 26px 22px rgba(20,0,3,.4))}.hero-art:before{content:"";position:absolute;width:min(100%,460px);aspect-ratio:1;border-radius:50%;border:1px solid color-mix(in srgb,var(--gold-bright) 40%,transparent);background:radial-gradient(closest-side,rgba(255,255,255,.07),transparent 70%)}.hero-art:after{content:"";position:absolute;left:20%;right:20%;bottom:18%;height:34px;background:radial-gradient(closest-side,rgba(0,0,0,.42),transparent);filter:blur(7px)}.hero-foot{grid-area:foot;margin-top:clamp(40px,2rem + 3vw,80px);padding-top:var(--s-4);border-top:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:minmax(0,6fr) auto;gap:var(--s-3) var(--s-5);align-items:center}.hero-foot .lead{max-width:32em}.hero-foot .open-status{grid-column:1 / -1}.open-status{font-size:var(--t-base);color:var(--on-velvet-2);display:flex;align-items:center;gap:10px}.open-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 0 4px #e7cb862e;flex-shrink:0}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;grid-template-areas:"copy" "foot" "art"}.hero-art{min-height:min(64vw,300px);margin-top:var(--s-4)}.hero-art img{width:min(74%,340px);max-width:100%}.hero-art:before{width:min(58vw,270px)}.hero-art:after{bottom:12%}.hero-foot{grid-template-columns:1fr;margin-top:var(--s-4);padding-top:var(--s-3);gap:var(--s-3)}}.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(200px,auto);gap:12px;list-style:none;padding:0;margin:0}.cell{background:var(--surface);padding:var(--s-4);display:grid;gap:10px;align-content:start}.cell p{color:var(--ink-2);font-size:var(--t-base);line-height:1.55;max-width:19em}.cell--feature{grid-column:span 2;grid-row:span 2;background:var(--tray);border:1px solid var(--line);grid-template-rows:1fr auto;align-content:stretch;padding:0}.cell--feature .cell-img{display:grid;place-items:center;padding:var(--s-5) var(--s-4) var(--s-3)}.cell--feature .cell-img img{max-height:240px;width:auto;mix-blend-mode:multiply}.cell--feature .cell-body{padding:var(--s-4);display:grid;gap:10px;border-top:1px solid var(--line)}.cell--feature .cell-body p{max-width:26em}.cell--velvet{background:var(--velvet);color:var(--on-velvet)}.cell--velvet p{color:var(--on-velvet-2)}.cell--wide{grid-column:span 2}.cell--wide p{max-width:26em}.cell .text-link{justify-self:start;margin-top:var(--s-2)}@media(max-width:900px){.bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(170px,auto)}.cell--feature{grid-row:span 1}}@media(max-width:520px){.bento{grid-auto-rows:auto;gap:8px}.cell{padding:18px;gap:6px}.cell .h3s{font-size:1.25rem}.cell p{line-height:1.5}.cell--feature{padding:0}.cell--feature .cell-img{padding:28px 18px 12px}.cell--feature .cell-img img{max-height:170px}.cell--feature .cell-body{padding:18px}}.rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-4) var(--s-3);list-style:none;padding:0;margin:0}.piece-inner{display:grid;gap:var(--s-2);align-content:start;color:inherit;text-decoration:none}.piece .tray{background:var(--tray);aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);transition:border-color .22s var(--ease)}a.piece-inner:hover .tray{border-color:var(--gold)}a.piece-inner:hover h3{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:1px;text-underline-offset:5px}.piece .tray img{width:auto;max-width:76%;max-height:76%;object-fit:contain;mix-blend-mode:multiply}.piece .caption{display:grid;gap:4px}.piece h3{font:400 var(--t-quote)/1.25 var(--serif-text)}.piece p{color:var(--ink-2);font-size:var(--t-base);line-height:1.55}.rail-note{margin-top:var(--s-5)}.rail--5{grid-template-columns:repeat(5,minmax(0,1fr))}.piece--wide .tray img{max-width:100%;max-height:100%}@media(min-width:701px)and (max-width:1000px){.rail--5{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none}.rail--5::-webkit-scrollbar{display:none}.rail--5 .piece{flex:0 0 min(30%,260px);scroll-snap-align:start}}@media(max-width:700px){.rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--s-2);padding-bottom:8px;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail .piece{flex:0 0 min(64%,280px);scroll-snap-align:start}}.story{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--s-5)}.story h2{grid-column:1 / span 9}.story-body{grid-column:6 / -1;display:grid;gap:var(--s-4);justify-items:start}@media(max-width:820px){.story{grid-template-columns:minmax(0,1fr)}.story h2,.story-body{grid-column:1 / -1}}.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5) var(--gutter)}.quote{margin:0;display:grid;gap:var(--s-3);align-content:start;border-top:1px solid var(--gold);padding-top:var(--s-4)}.quote blockquote{margin:0;font:400 var(--t-quote)/1.5 var(--serif-text)}.quote blockquote p:before{content:"“"}.quote blockquote p:after{content:"”"}.quote figcaption{font:400 var(--t-meta)/1.5 var(--sans);color:var(--ink-2)}.quote figcaption strong{color:var(--ink);font-weight:500}@media(max-width:900px){.quotes--rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--s-4);scrollbar-width:none}.quotes--rail::-webkit-scrollbar{display:none}.quotes--rail .quote{flex:0 0 min(82%,360px);scroll-snap-align:start}.quotes:not(.quotes--rail){grid-template-columns:1fr}}.proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5) var(--gutter);list-style:none;padding:0;margin:0}.proof>li{display:grid;gap:var(--s-3);align-content:start}@media(max-width:900px){.proof{grid-template-columns:1fr;gap:var(--s-6)}}.claim .split{align-items:start}.claim-quotes{display:grid;gap:var(--s-5)}@media(min-width:821px){.claim-head{position:sticky;top:calc(var(--header-h) + var(--s-5))}}.masonry{columns:2;column-gap:clamp(32px,5vw,80px)}.masonry .quote{break-inside:avoid;margin-bottom:var(--s-5)}@media(max-width:820px){.masonry{columns:1}}.quote--feature{border-top:0;padding-top:0;max-width:1000px;margin-inline:auto;text-align:center;justify-items:center;gap:var(--s-4)}.quote--feature:before{content:"";width:1px;height:56px;background:var(--gold)}.quote--feature blockquote{font:350 clamp(1.5rem,1rem + 1.7vw,2.35rem)/1.32 var(--serif);letter-spacing:-.014em}@media(max-width:820px){.quote--feature blockquote,.custom-story .quote blockquote{font:400 1.3rem/1.5 var(--serif-text);letter-spacing:0}}@media(max-width:480px){.quote--feature{text-align:left;justify-items:start}}.page-hero{position:relative;overflow:hidden;background:var(--surface);padding-block:clamp(64px,3rem + 5vw,136px) clamp(48px,2.5rem + 3vw,96px)}.page-hero:after{content:"";position:absolute;pointer-events:none;border-radius:50%;aspect-ratio:1;width:clamp(240px,24vw,360px);right:calc(-1*clamp(90px,9vw,150px));top:calc(-1*clamp(110px,11vw,180px));border:1px solid color-mix(in srgb,var(--gold) 60%,transparent)}.page-hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(32px,6vw,112px);row-gap:var(--s-4);align-items:end}.page-hero .aside{display:grid;gap:var(--s-3);padding-bottom:8px}@media(min-width:821px){.page-hero--short .aside{padding-top:56px}}@media(max-width:820px){.page-hero .wrap{grid-template-columns:1fr}.page-hero:after{width:200px;right:-90px;top:-110px}}.hours{border-collapse:collapse;width:100%;max-width:480px;font-variant-numeric:tabular-nums}.hours th,.hours td{text-align:left;padding:14px 0;border-bottom:1px solid var(--line);font-weight:400;vertical-align:baseline}.hours tr:first-child th,.hours tr:first-child td{border-top:1px solid var(--line)}.hours td{text-align:right;white-space:nowrap;padding-left:16px}@media(max-width:400px){.hours td{white-space:normal}}.hours tr.is-today th,.hours tr.is-today td{font-weight:600}.hours tr.is-today th:after{content:"Today";font:500 .8rem/1 var(--sans);letter-spacing:.01em;color:var(--gold-ink);border:1px solid currentColor;padding:4px 7px;margin-left:10px;vertical-align:2px}.band--velvet .hours th,.band--velvet .hours td{border-color:#ffffff29}.band--velvet .hours tr.is-today th:after{color:var(--gold-bright)}.address-big{font:350 clamp(1.8rem,1.2rem + 1.6vw,2.6rem)/1.15 var(--serif);letter-spacing:-.015em;font-style:normal}.phone-big{display:inline-block;padding-block:4px;font:350 clamp(1.8rem,1.2rem + 1.4vw,2.2rem)/1.2 var(--serif);font-variant-numeric:lining-nums;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:1px;text-underline-offset:7px}.phone-big:hover{text-decoration-color:currentColor}a[href^=tel]{white-space:nowrap}.note{font-size:var(--t-meta);color:var(--ink-2)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}.cards>*{background:var(--surface);padding:var(--s-4);display:grid;gap:14px;align-content:start;min-height:180px}.cards ul{margin:0;padding:0;list-style:none;color:var(--ink-2);display:grid;gap:6px;font-size:var(--t-base)}.cards ul li{padding-left:18px;position:relative}.cards ul li:before{content:"";position:absolute;left:2px;top:.72em;width:5px;height:5px;background:var(--gold);transform:rotate(45deg)}.band--alt .cards>*{background:var(--paper)}@media(max-width:900px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.cards{grid-template-columns:1fr}.cards>*{min-height:0;padding:var(--s-3)}}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4) var(--gutter);list-style:none;padding:0;margin:0;counter-reset:step}.steps li{display:grid;gap:10px;counter-increment:step;border-top:1px solid var(--gold);padding-top:var(--s-3);align-content:start}.steps li:before{content:counter(step);font:300 2.6rem/1 var(--serif);color:var(--gold-ink);margin-bottom:12px;font-variant-numeric:lining-nums}.steps p{color:var(--ink-2);font-size:var(--t-base);line-height:1.6;max-width:21em}@media(max-width:760px){.steps{grid-template-columns:1fr}}.custom{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);column-gap:clamp(32px,6vw,112px);row-gap:var(--s-6);align-items:center}.custom-copy{gap:var(--s-4)}.custom-story .quote{border-top:0;padding-top:0;gap:var(--s-4)}.custom-story .quote:before{content:"";width:56px;height:1px;background:var(--gold)}.custom-story .quote blockquote{font:350 clamp(1.75rem,1rem + 1.1vw,1.9rem)/1.36 var(--serif);letter-spacing:-.012em}.gem-row{list-style:none;padding:0;margin:var(--s-2) 0 0;display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-4)}.gem-row li{display:grid;justify-items:center;gap:8px}.gem-row img{width:72px;height:72px}.gem-row span{font-size:var(--t-meta);color:var(--ink-2)}@media(max-width:820px){.custom{grid-template-columns:1fr}.gem-row{gap:var(--s-2);justify-content:space-between}.gem-row img{width:56px;height:56px}}.photo-band{display:block;width:100%;aspect-ratio:16 / 7;max-height:560px;object-fit:cover;background:var(--velvet-deep)}.photo-band--right{object-position:100% 50%}@media(max-width:760px){.photo-band{aspect-ratio:4 / 3}}.values{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.values li{display:grid;grid-template-columns:6rem minmax(0,15rem) minmax(0,1fr);column-gap:var(--s-4);align-items:baseline;padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.values .initial{font:italic 300 4.4rem/1 var(--serif);color:var(--gold-ink)}.values h3{font:400 var(--t-h3s)/1.22 var(--serif-text);letter-spacing:-.012em}.values p{color:var(--ink-2);max-width:30em}@media(max-width:760px){.values li{grid-template-columns:3.4rem minmax(0,1fr);row-gap:6px;padding:var(--s-2) 0}.values .initial{grid-row:span 2;font-size:3.2rem;align-self:start}}.gems{list-style:none;padding:0;margin:0;width:100%;max-width:480px;border-top:1px solid var(--line)}.gem{display:flex;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.gem img{width:56px;height:56px;flex-shrink:0}.trade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-4) var(--s-3);list-style:none;padding:0;margin:0}.trade li{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:var(--s-3);align-content:start}.trade q{font:400 var(--t-quote)/1.35 var(--serif-text);color:var(--ink);quotes:"“" "”"}.trade span{font:400 var(--t-meta)/1.5 var(--sans);color:var(--ink-2)}@media(max-width:900px){.trade{grid-template-columns:repeat(2,minmax(0,1fr))}}.form{display:grid;gap:var(--s-4);max-width:640px}.form fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;gap:var(--s-4)}.form label{display:grid;gap:4px;font:500 var(--t-meta)/1.4 var(--sans);letter-spacing:.01em;color:var(--ink-2)}.form input,.form textarea{font:400 1.05rem/1.5 var(--sans);color:var(--ink);background:transparent;letter-spacing:0;border:0;border-bottom:1px solid var(--ink-2);padding:10px 0;width:100%;border-radius:0;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.form textarea{resize:vertical}.form input:focus-visible,.form textarea:focus-visible{outline:none;border-bottom-color:var(--ink);box-shadow:0 2px 0 0 var(--gold-ink)}.form fieldset:disabled label{color:color-mix(in srgb,var(--ink-2) 70%,transparent)}.form fieldset:disabled input,.form fieldset:disabled textarea{border-bottom-style:dashed;cursor:not-allowed}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}@media(max-width:560px){.form-row{grid-template-columns:1fr}}.form-status{font-size:var(--t-base);color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:16px 20px}.map{position:relative;overflow:hidden;aspect-ratio:16 / 6;margin-bottom:12px;background:var(--velvet) radial-gradient(80% 120% at 100% 100%,var(--velvet-deep),transparent 70%);color:var(--on-velvet);display:grid;place-content:center;justify-items:center;gap:var(--s-2);padding:var(--s-4);text-align:center}.map:before{content:"";position:absolute;left:50%;top:50%;width:min(70%,380px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);border:1px solid color-mix(in srgb,var(--gold-bright) 40%,transparent);pointer-events:none}.map>*{position:relative}.map .note{color:var(--on-velvet-2)}.map button{display:none}.js .map button{display:inline-flex}.map.is-loaded{padding:0;display:block;background:var(--surface-2)}.map.is-loaded:before{content:none}.map iframe{width:100%;height:100%;border:0;display:block}@media(max-width:760px){.map{aspect-ratio:4 / 3}}.prose{display:grid;gap:var(--s-3);max-width:32em}.prose h2{font-size:clamp(1.6rem,1.2rem + 1.2vw,2.2rem);font-weight:350;margin-top:var(--s-4)}.prose h2:first-child{margin-top:0}.faq{margin:0;border-top:1px solid var(--line)}.faq>div{padding:var(--s-3) 0;border-bottom:1px solid var(--line);display:grid;gap:6px}.faq dt{font:400 var(--t-h3s)/1.25 var(--serif-text);letter-spacing:-.012em}.faq dd{margin:0;color:var(--ink-2);max-width:30em}ol.directions{margin:0;padding-left:22px;display:grid;gap:8px;color:var(--ink-2);font-size:var(--t-base)}ol.directions li::marker{color:var(--gold-ink);font-weight:500}.band--catalogue{padding-top:var(--s-5)}.type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-5) var(--s-3);list-style:none;padding:0;margin:0}.type-tile,.item-inner{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;color:inherit;text-decoration:none}.type-tile{gap:2px}.type-tile .tray,.item .tray{position:relative;background:var(--tray);border:1px solid var(--line);overflow:hidden;transition:border-color .22s var(--ease)}.type-tile .tray{aspect-ratio:4 / 3;margin-bottom:14px}.type-tile img,.item .tray img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.type-name{font:400 var(--t-quote)/1.3 var(--serif-text)}.type-count{font-size:var(--t-meta);color:var(--ink-2);font-variant-numeric:tabular-nums}.type-tile:hover .tray,.item-inner:hover .tray{border-color:var(--gold)}.type-tile:hover .type-name,.item-inner:hover .item-name{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:1px;text-underline-offset:4px}@media(max-width:900px){.type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4) 12px}}.metal-filter{margin-bottom:var(--s-5)}.metal-filter fieldset{border:0;margin:0;padding:0;min-width:0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--line);background:var(--paper);font:500 .92rem/1 var(--sans);cursor:pointer;transition:border-color .2s var(--ease),background-color .2s var(--ease),color .2s var(--ease)}.chip input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.chip:hover{border-color:var(--gold)}.chip:has(input:focus-visible){outline:2px solid var(--gold-ink);outline-offset:3px}.chip-count{color:var(--ink-2);font-weight:400;font-variant-numeric:tabular-nums}.chip:has(input:checked){background:var(--velvet);border-color:var(--velvet);color:var(--on-velvet)}.chip:has(input:checked) .chip-count{color:var(--on-velvet-2)}@media(max-width:700px){.page-hero--short{padding-bottom:40px}.page-hero--short .aside{gap:var(--s-2)}.band--catalogue{padding-top:var(--s-4)}.metal-filter{margin-inline:-20px;margin-bottom:20px}.metal-filter legend{padding-inline:20px}.chips{flex-wrap:nowrap;overflow-x:auto;padding:4px 20px 6px;scroll-padding-inline:20px;scrollbar-width:none;scroll-snap-type:x proximity}.chips::-webkit-scrollbar{display:none}.chip{flex-shrink:0;white-space:nowrap;scroll-snap-align:start}}@media(min-width:701px){.metal-filter{position:sticky;top:calc(var(--header-h) + env(safe-area-inset-top,0px));z-index:5;margin-inline:-12px;padding:12px;background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.band--catalogue:has(input[value=yellow-gold]:checked) :is(.item:not([data-metal=yellow-gold]),.item-group:not([data-metals~=yellow-gold])),.band--catalogue:has(input[value=white-gold]:checked) :is(.item:not([data-metal=white-gold]),.item-group:not([data-metals~=white-gold])),.band--catalogue:has(input[value=rose-gold]:checked) :is(.item:not([data-metal=rose-gold]),.item-group:not([data-metals~=rose-gold])),.band--catalogue:has(input[value=two-tone]:checked) :is(.item:not([data-metal=two-tone]),.item-group:not([data-metals~=two-tone])),.band--catalogue:has(input[value=tri-colour]:checked) :is(.item:not([data-metal=tri-colour]),.item-group:not([data-metals~=tri-colour])),.band--catalogue:has(input[value=gold]:checked) :is(.item:not([data-metal=gold]),.item-group:not([data-metals~=gold])),.band--catalogue:has(input[value=platinum]:checked) :is(.item:not([data-metal=platinum]),.item-group:not([data-metals~=platinum])),.band--catalogue:has(input[value=silver]:checked) :is(.item:not([data-metal=silver]),.item-group:not([data-metals~=silver])),.band--catalogue:has(input[value=steel]:checked) :is(.item:not([data-metal=steel]),.item-group:not([data-metals~=steel])),.band--catalogue:has(input[value=other]:checked) :is(.item:not([data-metal=other]),.item-group:not([data-metals~=other])){display:none}.section-nav{padding-block:var(--s-6)}.section-nav .h3s{margin-bottom:var(--s-3)}.section-links{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-5);list-style:none;padding:0;margin:0}.item-group+.item-group{margin-top:var(--s-6)}.item-group-title{margin-bottom:var(--s-3)}.items{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--s-4) var(--s-3);list-style:none;padding:0;margin:0}.items--wide{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.items .item-inner{gap:2px;white-space:normal}.item .tray{aspect-ratio:1;margin-bottom:10px}.items--wide .item .tray{aspect-ratio:3 / 2}.item-name{font:400 var(--t-base)/1.35 var(--serif-text)}.item-meta{font-size:var(--t-meta);line-height:1.45;color:var(--ink-2)}.item-sku{font:500 var(--t-meta)/1.45 var(--sans);letter-spacing:.01em;color:var(--ink-2);font-variant-numeric:tabular-nums}@media(max-width:600px){.items,.items--wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4) 12px}}html:has(.ask[open]){overflow:hidden}.ask{border:0;padding:0;margin:auto;color:var(--on-velvet);width:min(900px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);box-shadow:0 32px 80px -24px #1e000699}.ask::backdrop{background:#1d141699}.ask-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"close close" "tray body";column-gap:var(--s-5);padding:8px var(--s-5) var(--s-5)}.ask-close-row{grid-area:close;justify-self:end;margin:0 -14px 0 0}.ask-close{min-height:44px;padding:0 14px;border:0;background:transparent;color:var(--on-velvet);cursor:pointer;font:500 .92rem/1 var(--sans);text-decoration:underline;text-decoration-color:var(--gold-bright);text-decoration-thickness:1px;text-underline-offset:5px}.ask-close:hover{text-decoration-color:currentColor}.ask-tray{grid-area:tray;align-self:start;background:var(--tray);display:grid;place-items:center}.ask-tray img{width:100%;height:auto;mix-blend-mode:multiply}.ask-body{grid-area:body;display:grid;gap:var(--s-3);align-content:start}.ask-head{display:grid;gap:4px}.ask-metal{color:var(--on-velvet-2)}.ask-tag{justify-self:start;display:grid;gap:6px;padding:14px 24px 16px;border:1px solid var(--gold-bright)}.ask-tag .label{color:var(--gold-bright)}.ask-sku{font:300 clamp(1.9rem,1.4rem + 1.3vw,2.6rem)/1.05 var(--serif);letter-spacing:.01em;font-variant-numeric:lining-nums tabular-nums;overflow-wrap:anywhere}.ask-note{color:var(--on-velvet-2);max-width:28em}.ask [hidden]{display:none}@media(max-width:700px){.ask{width:100%;margin:auto 0 0;max-height:94dvh}.ask-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"close" "tray" "body";row-gap:var(--s-2);padding:4px 20px calc(20px + env(safe-area-inset-bottom,0px))}.ask-close-row{margin-right:-14px}.ask-tray img{width:auto;max-height:min(30dvh,260px)}.ask-tag{padding:10px 20px 12px}.ask-body{gap:var(--s-2)}.ask .btn-row{flex-wrap:nowrap}.ask .btn-row .btn{flex:1 1 auto;padding:0 16px}}@media(prefers-reduced-motion:no-preference){.ask[open]{animation:ask-in .36s var(--ease)}.ask[open]::backdrop{animation:ask-fade .36s var(--ease)}@keyframes ask-in{0%{transform:translateY(32px)}}@keyframes ask-fade{0%{opacity:0}}}@media(max-width:700px)and (prefers-reduced-motion:no-preference){.ask[open]{animation:ask-sheet .42s var(--ease)}@keyframes ask-sheet{0%{transform:translateY(100%)}}}body.holding{background:var(--velvet-deep)}body.holding:before{background:var(--velvet)}.holding .hero{min-height:100svh;padding-top:clamp(24px,.5rem + 2vw,48px)}.holding-brand{display:inline-flex;margin-bottom:clamp(32px,1rem + 4vw,88px)}.holding .lk-sub{color:var(--gold-bright)}.holding-visit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-5) var(--gutter);margin-top:clamp(48px,2rem + 3vw,96px);padding-top:var(--s-5);border-top:1px solid rgba(255,255,255,.16)}.holding-note{margin-top:var(--s-6);font-size:var(--t-meta);color:var(--on-velvet-2)}.hero-foot .holding-rating{grid-column:1 / -1;color:var(--on-velvet-2);margin-top:-8px}@media(max-width:820px){.holding-visit{grid-template-columns:1fr}}.site-footer{background:var(--velvet-deep);color:var(--on-velvet);padding-block:var(--s-7) var(--s-4);border-top:1px solid color-mix(in srgb,var(--gold-bright) 32%,transparent)}.footer-cols{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,3fr) minmax(0,2fr);gap:var(--s-5) var(--gutter)}.site-footer h2{font:500 var(--t-meta)/1.2 var(--sans);letter-spacing:.01em;color:var(--gold-bright);margin-bottom:var(--s-2)}.site-footer p,.site-footer li,.site-footer address{font-size:var(--t-meta);line-height:1.75;color:var(--on-velvet-2);font-style:normal}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:2px}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--on-velvet);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.site-footer address+.footer-links{margin-top:var(--s-1)}.site-footer .footer-links{gap:0}.site-footer .footer-links li{line-height:1.3}.site-footer .footer-links a,.legal a{display:inline-flex;align-items:center;min-height:32px}@media(pointer:coarse){.site-footer .footer-links a,.legal a{min-height:44px}}.footer-brand{display:grid;gap:var(--s-3);align-content:start}.footer-brand .lk-sub{color:var(--gold-bright)}.site-footer .tagline{font:400 var(--t-quote)/1.35 var(--serif-text);color:var(--on-velvet)}.legal{margin-top:var(--s-7);border-top:1px solid rgba(255,255,255,.14);padding-top:var(--s-3);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px}.site-footer .legal p{font-size:.85rem}@media(max-width:900px){.footer-cols{grid-template-columns:1fr 1fr}}@media(max-width:520px){.footer-cols{grid-template-columns:1fr;gap:var(--s-4)}.legal{margin-top:var(--s-6)}}.callbar{display:none}@media(max-width:700px){.callbar{position:fixed;left:0;right:0;bottom:0;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:var(--velvet-deep);color:var(--on-velvet);border-top:1px solid color-mix(in srgb,var(--gold-bright) 32%,transparent);box-shadow:0 -10px 24px -12px #1e000680;transform:translateY(100%);visibility:hidden;transition:transform .32s var(--ease),visibility 0s linear .32s}.callbar.is-shown{transform:none;visibility:visible;transition:transform .32s var(--ease),visibility 0s}.callbar .open-status{flex:1 1 auto;min-width:0;line-height:1.3;font-size:var(--t-meta)}.callbar-actions{display:flex;gap:8px;flex-shrink:0}.callbar .btn{min-height:44px;padding:0 16px}.callbar :focus-visible{outline-color:var(--gold-bright)}}@media(max-width:700px)and (prefers-reduced-motion:reduce){.callbar,.callbar.is-shown{transition:none}}@media(prefers-reduced-motion:no-preference){.hero-art img{animation:settle 1.2s var(--ease) both}.hero-copy>*{animation:rise .9s var(--ease) both}.hero-foot{animation:rise .9s .16s var(--ease) both}@keyframes settle{0%{transform:translateY(16px) rotate(-5deg) scale(.97)}to{transform:none}}@keyframes rise{0%{transform:translateY(18px)}to{transform:none}}.js [data-reveal]{transition:transform .9s var(--ease)}.js [data-reveal]:not(.in){transform:translateY(24px)}::view-transition-old(root),::view-transition-new(root){animation-duration:.26s}}
