:root{--porcelain:#fbf9f6;--ivory:#efe7de;--ink:#171216;--ink-soft:#2a222a;--pewter:#8c8489;--champagne:#c2a473;--blush:#dcc7c1;--line:#17121624;--line-l:#fbf9f629;--display:"Italiana",serif;--serif:"Cormorant Infant",serif;--sans:"Jost",sans-serif;--pad:clamp(20px,5vw,72px)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--porcelain);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-weight:300;overflow-x:hidden}svg{display:block}img{max-width:100%}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}a{color:inherit;cursor:pointer;text-decoration:none}:focus-visible{outline:1px solid var(--champagne);outline-offset:4px}.eyebrow{letter-spacing:.42em;text-transform:uppercase;color:var(--pewter);font-size:10px}#curtain{z-index:200;pointer-events:none;position:fixed;inset:0}#curtain .panel{background:linear-gradient(#1d1720,#0f0b10);width:50.2%;height:100%;transition:transform 1.6s cubic-bezier(.76,0,.24,1);position:absolute;top:0}#curtain .panel.l{left:0}#curtain .panel.r{right:0}#curtain .mark{text-align:center;color:var(--porcelain);place-content:center;transition:opacity .6s;display:grid;position:absolute;inset:0}#curtain .mark span{font-family:var(--display);letter-spacing:.22em;font-size:clamp(28px,6vw,60px)}#curtain .mark em{font-family:var(--sans);letter-spacing:.5em;text-transform:uppercase;color:var(--champagne);margin-top:14px;font-size:9px;font-style:normal;display:block}body.open #curtain .mark{opacity:0}body.open #curtain .panel.l{transform:translate(-100%)}body.open #curtain .panel.r{transform:translate(100%)}header{z-index:100;padding:22px var(--pad);justify-content:space-between;align-items:center;transition:all .5s;display:flex;position:fixed;top:0;left:0;right:0}header.light{mix-blend-mode:difference;color:#fff}header.solid{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#fbf9f6d6}header .logo{font-family:var(--display);letter-spacing:.3em;font-size:20px}header nav{gap:34px;display:flex}header nav a{letter-spacing:.3em;text-transform:uppercase;padding-bottom:3px;font-size:10px;position:relative}header nav a.on{color:var(--champagne)}header nav a:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .5s cubic-bezier(.76,0,.24,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}header nav a:hover:after{transform-origin:0;transform:scaleX(1)}.book-btn{letter-spacing:.3em;text-transform:uppercase;border:1px solid;border-radius:100px;padding:11px 20px;font-size:10px;transition:all .4s}header.solid .book-btn:hover{background:var(--ink);color:var(--porcelain)}header.light .book-btn:hover{color:#000;mix-blend-mode:normal;background:#fff}@media (max-width:900px){header nav{display:none}}.page{display:none}.page.active{animation:.8s cubic-bezier(.76,0,.24,1) fade;display:block}@keyframes fade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero{background:var(--ink);min-height:100svh;color:var(--porcelain);grid-template-columns:1fr 1fr;align-items:center;display:grid;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(600px circle at var(--mx,60%) var(--my,45%),#c2a47329,transparent 62%);position:absolute;inset:0}.hero-copy{padding:0 var(--pad);z-index:3;position:relative}.hero h1{font-family:var(--display);font-size:clamp(46px,7.4vw,116px);font-weight:400;line-height:.92}.hero h1 em{font-family:var(--serif);color:var(--champagne);margin-top:.12em;font-size:.62em;font-style:italic;font-weight:300;display:block}.hero p{color:#fbf9f69e;max-width:40ch;margin-top:30px;font-size:14px;line-height:2}.hero-meta{flex-wrap:wrap;align-items:center;gap:28px;margin-top:46px;display:flex}.link-arrow{letter-spacing:.34em;text-transform:uppercase;border-bottom:1px solid #fbf9f64d;align-items:center;gap:12px;padding-bottom:8px;font-size:10px;display:inline-flex}.link-arrow svg{transition:transform .5s cubic-bezier(.76,0,.24,1)}.link-arrow:hover svg{transform:translate(8px)}.stage{z-index:2;place-items:center;height:100svh;display:grid;position:relative}.stage .halo{aspect-ratio:1;filter:blur(10px);background:radial-gradient(circle,#dcc7c12e,#0000 68%);border-radius:50%;width:min(70%,520px);position:absolute}.gown-wrap{aspect-ratio:3/4.1;place-items:center;height:88%;display:grid;position:relative;overflow:hidden}.gown-wrap img{object-fit:cover;filter:saturate(.72)contrast(1.03)brightness(1.02);width:100%;height:100%;box-shadow:0 50px 80px #0000008c}.gown-wrap .sheenband{pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff29 50%,#0000 65%) 0 0/250% 100%;animation:7s ease-in-out infinite sheenmove;position:absolute;inset:0}@keyframes sheenmove{0%{background-position:120% 0}to{background-position:-40% 0}}.ph{position:absolute;inset:0;overflow:hidden}.ph img{object-fit:cover;filter:saturate(.74)contrast(1.03);width:100%;height:100%;transition:transform 1.2s cubic-bezier(.76,0,.24,1),filter .8s}.ph .tint{mix-blend-mode:soft-light;opacity:.55;transition:background .8s;position:absolute;inset:0}.ph .shade{background:linear-gradient(#0000 45%,#140f139e);position:absolute;inset:0}.tulle{pointer-events:none;background:repeating-linear-gradient(115deg,#ffffff0d 0 1px,#0000 1px 7px);animation:14s ease-in-out infinite alternate drift;position:absolute;inset:-10%;-webkit-mask-image:radial-gradient(circle at 50% 60%,#000 30%,#0000 72%);mask-image:radial-gradient(circle at 50% 60%,#000 30%,#0000 72%)}@keyframes drift{to{transform:translate(14px,-10px)rotate(1.2deg)}}.scroll-cue{bottom:28px;left:var(--pad);z-index:4;color:#fbf9f680;align-items:center;gap:14px;display:flex;position:absolute}.scroll-cue .bar{background:#fbf9f64d;width:56px;height:1px;position:relative;overflow:hidden}.scroll-cue .bar:after{content:"";background:var(--champagne);animation:2.6s cubic-bezier(.76,0,.24,1) infinite sweep;position:absolute;inset:0}@keyframes sweep{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}@media (max-width:900px){.hero{grid-template-columns:1fr;padding-top:110px}.stage{order:2;height:56svh}.hero-copy{order:1}.scroll-cue{display:none}}.press{background:var(--ivory);border-block:1px solid var(--line);padding:18px 0;overflow:hidden}.press .track{gap:60px;width:max-content;animation:42s linear infinite slide;display:flex}.press:hover .track{animation-play-state:paused}.press span{font-family:var(--serif);white-space:nowrap;font-size:15px;font-style:italic}.press i{color:var(--champagne);font-style:normal}@keyframes slide{to{transform:translate(-50%)}}section{padding:clamp(80px,11vw,160px) var(--pad)}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.sec-head h2{font-family:var(--display);font-size:clamp(32px,4.6vw,68px);font-weight:400;line-height:1}.sec-head h2 em{font-family:var(--serif);color:var(--champagne);font-style:italic}.sec-head p{max-width:38ch;color:var(--pewter);font-size:13px;line-height:2}.config{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(30px,5vw,80px);margin-top:64px;display:grid}.canvas{aspect-ratio:4/5;background:linear-gradient(170deg,#f5f0ea,#e6dbd2);place-items:center;display:grid;position:relative;overflow:hidden}.canvas .plinth{background:var(--line);width:56%;height:1px;position:absolute;bottom:8%}.canvas .ph{z-index:1}.canvas .veilfilm{background:linear-gradient(200deg,#ffffff57,#ffffff0f 55%),repeating-linear-gradient(118deg,#ffffff14 0 1px,#0000 1px 6px);transition:opacity .8s;position:absolute;inset:0}.canvas .tag,.canvas .price{z-index:4}.canvas .plinth{z-index:3}.canvas .tag{z-index:3;letter-spacing:.36em;text-transform:uppercase;color:var(--pewter);font-size:9px;position:absolute;top:22px;left:22px}.canvas .price{z-index:3;text-align:right;position:absolute;bottom:22px;right:24px}.canvas .price b{font-family:var(--display);font-size:26px;font-weight:400;display:block}.canvas .price small{letter-spacing:.32em;text-transform:uppercase;color:var(--pewter);font-size:9px}.controls{flex-direction:column;gap:40px;display:flex}.ctrl h3{letter-spacing:.36em;text-transform:uppercase;color:var(--pewter);justify-content:space-between;margin-bottom:18px;font-size:10px;font-weight:400;display:flex}.ctrl h3 b{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--ink);font-size:15px;font-style:italic;font-weight:400}.opts{flex-wrap:wrap;gap:10px;display:flex}.opt{border:1px solid var(--line);letter-spacing:.16em;text-transform:uppercase;color:var(--pewter);border-radius:100px;padding:13px 20px;font-size:11px;transition:all .45s cubic-bezier(.76,0,.24,1)}.opt:hover{border-color:var(--ink);color:var(--ink)}.opt[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--porcelain)}.swatches{flex-wrap:wrap;gap:14px;display:flex}.sw{border-radius:50%;width:50px;height:50px;transition:transform .4s;position:relative}.sw:after{content:"";border:1px solid var(--ink);opacity:0;border-radius:50%;transition:all .45s cubic-bezier(.76,0,.24,1);position:absolute;inset:-7px;transform:scale(.86)}.sw:hover{transform:translateY(-3px)}.sw[aria-pressed=true]:after{opacity:1;transform:scale(1)}.spec{background:var(--line);border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.spec div{background:var(--porcelain);padding:18px 0}.spec dt{letter-spacing:.32em;text-transform:uppercase;color:var(--pewter);font-size:9px}.spec dd{font-family:var(--serif);margin-top:6px;font-size:19px}@media (max-width:900px){.config{grid-template-columns:1fr}}.collection{background:var(--ink);color:var(--porcelain)}.collection .sec-head p{color:#fbf9f680}.homegrid{grid-template-columns:repeat(3,1fr);gap:2px;margin-top:64px;display:grid}.hcard{aspect-ratio:3/4.2;text-align:left;background:linear-gradient(160deg,#241d24,#151015);display:block;position:relative;overflow:hidden}.hcard:hover .ph img{transform:scale(1.07)}.hcard .veil-fx{opacity:0;background:linear-gradient(200deg,#c2a47338,#0000 55%);transition:opacity .8s;position:absolute;inset:0}.hcard:hover .veil-fx{opacity:1}.hcard .num{letter-spacing:.3em;color:var(--champagne);font-size:9px;position:absolute;top:20px;left:22px}.hcard .info{position:absolute;bottom:22px;left:22px;right:22px}.hcard .info h4{font-family:var(--display);letter-spacing:.06em;font-size:22px;font-weight:400}.hcard .info .s{letter-spacing:.28em;text-transform:uppercase;color:#fbf9f673;font-size:10px}.hcard .more{opacity:0;max-height:0;font-family:var(--serif);color:#fbf9f6b3;margin-top:12px;font-size:14px;font-style:italic;line-height:1.7;transition:max-height .7s cubic-bezier(.76,0,.24,1),opacity .5s;display:block;overflow:hidden}.hcard:hover .more{opacity:1;max-height:60px}@media (max-width:820px){.homegrid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.homegrid{grid-template-columns:1fr}}.visit{background:var(--ivory)}.visit-inner{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(34px,6vw,90px);display:grid}.salon{aspect-ratio:1;background:var(--porcelain);position:relative;overflow:hidden}.salon .arch{border:1px solid var(--line);background:linear-gradient(#f6f1eb,#e8ddd3);border-radius:50% 50% 0 0/58% 58% 0 0;width:64%;height:84%;position:absolute;top:8%;left:50%;transform:translate(-50%)}.salon .mirror-glow{aspect-ratio:1;background:radial-gradient(circle,#c2a4734d,#0000 70%);border-radius:50%;width:40%;position:absolute;top:20%;left:50%;transform:translate(-50%)}.salon .salonimg{object-fit:cover;filter:saturate(.72);border-radius:50% 50% 0 0/26% 26% 0 0;width:56%;height:76%;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.salon .addr{letter-spacing:.26em;text-transform:uppercase;color:var(--pewter);font-size:10px;line-height:2.2;position:absolute;bottom:22px;left:24px}.booking h2{font-family:var(--display);font-size:clamp(30px,4vw,56px);font-weight:400;line-height:1.05}.booking>p{color:var(--pewter);max-width:42ch;margin-top:18px;font-size:13px;line-height:2}.field{margin-top:34px}.field label{letter-spacing:.34em;text-transform:uppercase;color:var(--pewter);font-size:9px}.chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.chip{border:1px solid var(--line);letter-spacing:.14em;color:var(--pewter);border-radius:2px;padding:12px 18px;font-size:11px;transition:all .4s}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);color:var(--porcelain);border-color:var(--ink)}.inputs{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.inputs input{border:0;border-bottom:1px solid var(--line);font:300 14px var(--sans);color:var(--ink);background:0 0;padding:14px 0}.inputs input::placeholder{color:var(--pewter)}.inputs input:focus{border-color:var(--champagne);outline:none}.primary{background:var(--ink);color:var(--porcelain);letter-spacing:.4em;text-transform:uppercase;padding:20px;font-size:10px;position:relative;overflow:hidden}.primary span{z-index:2;transition:color .5s;position:relative}.primary:after{content:"";background:var(--champagne);transition:transform .6s cubic-bezier(.76,0,.24,1);position:absolute;inset:0;transform:translateY(101%)}.primary:hover:after{transform:translateY(0)}.primary:hover span{color:var(--ink)}.confirm{width:100%;margin-top:34px}.note{font-family:var(--serif);color:var(--pewter);margin-top:14px;font-size:13px;font-style:italic}@media (max-width:900px){.visit-inner{grid-template-columns:1fr}}.mast{padding:150px var(--pad) 40px}.mast h1{font-family:var(--display);font-size:clamp(46px,9vw,140px);font-weight:400;line-height:.9}.mast h1 em{font-family:var(--serif);color:var(--champagne);font-size:.5em;font-style:italic}.mast .row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-top:30px;display:flex}.mast p{max-width:44ch;color:var(--pewter);font-size:13px;line-height:2}.count{font-family:var(--serif);font-size:16px;font-style:italic}.count b{font-family:var(--display);font-size:28px;font-style:normal;font-weight:400}.bar2{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:16px var(--pad);border-block:1px solid var(--line);background:#fbf9f6e6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:26px;display:flex;position:sticky;top:74px}.fset{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fset .lab{letter-spacing:.32em;text-transform:uppercase;color:var(--pewter);margin-right:6px;font-size:9px}.f{border:1px solid var(--line);letter-spacing:.16em;text-transform:uppercase;color:var(--pewter);border-radius:100px;padding:9px 16px;font-size:10px;transition:all .4s}.f:hover{border-color:var(--ink);color:var(--ink)}.f[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--porcelain)}.viewtog{border:1px solid var(--line);border-radius:100px;display:flex;overflow:hidden}.viewtog button{letter-spacing:.28em;text-transform:uppercase;color:var(--pewter);padding:9px 16px;font-size:9px;transition:all .4s}.viewtog button[aria-pressed=true]{background:var(--ink);color:var(--porcelain)}.wrap{padding:2px var(--pad) clamp(80px,10vw,150px)}.grid{gap:2px;display:grid}.grid.g3{grid-template-columns:repeat(3,1fr)}.grid.g1{grid-template-columns:1fr}@media (max-width:900px){.grid.g3{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.grid.g3{grid-template-columns:1fr}}.card{background:var(--ivory);display:block;position:relative;overflow:hidden}.card.out{display:none}.g3 .card{aspect-ratio:3/4.2}.card .plate2{background:linear-gradient(170deg,#f5f0ea,#e5dad0);transition:background .8s;position:absolute;inset:0}.card:hover .plate2{background:linear-gradient(170deg,#f8f4ef,#ded1c4)}.card .ph img{transform:scale(1.001)}.card:hover .ph img{transform:scale(1.07)}.card .glow2{opacity:0;background:radial-gradient(420px at 60% 35%,#c2a47347,#0000 65%);transition:opacity .8s;position:absolute;inset:0}.card:hover .glow2{opacity:1}.card .num{letter-spacing:.3em;color:var(--pewter);z-index:3;font-size:9px;position:absolute;top:18px;left:20px}.card .fav{z-index:4;border-radius:50%;place-items:center;width:34px;height:34px;transition:all .4s;display:grid;position:absolute;top:14px;right:14px}.card .fav svg{width:14px;height:14px;stroke:var(--pewter);fill:none;transition:all .4s}.card .fav:hover{background:#ffffffb3}.card .fav[aria-pressed=true] svg{fill:var(--champagne);stroke:var(--champagne)}.card .meta{z-index:3;color:var(--porcelain);position:absolute;bottom:18px;left:20px;right:20px}.g3 .card .meta .sub,.g3 .card .meta .prc{color:#fbf9f6b8}.g3 .card .num,.g3 .card .go{color:var(--porcelain)}.g1 .card .meta{color:var(--ink)}.g1 .card .meta .sub{color:var(--pewter)}.card .meta h3{font-family:var(--display);letter-spacing:.06em;font-size:23px;font-weight:400}.card .meta .sub{letter-spacing:.28em;text-transform:uppercase;color:var(--pewter);margin-top:5px;font-size:9px;display:block}.card .meta .prc{font-family:var(--serif);opacity:0;margin-top:8px;font-size:15px;font-style:italic;transition:all .6s cubic-bezier(.76,0,.24,1);display:block;transform:translateY(8px)}.card:hover .meta .prc{opacity:1;transform:none}.card .meta .note{display:none}.card .go{z-index:3;letter-spacing:.3em;text-transform:uppercase;opacity:0;font-size:9px;transition:all .6s;position:absolute;bottom:18px;right:20px;transform:translate(-8px)}.card:hover .go{opacity:1;transform:none}.g1 .card{border-bottom:1px solid var(--line);background:var(--porcelain);grid-template-columns:280px 1fr;min-height:230px;display:grid}.g1 .card .plate2{width:280px;height:100%;position:relative;inset:auto}.g1 .card .ph{position:absolute;inset:0}.g1 .card .glow2{width:280px}.g1 .card .meta{align-self:center;padding:34px 10px;position:relative;bottom:auto;left:auto;right:auto}.g1 .card .meta .prc{opacity:1;transform:none}.g1 .card .meta .note{font-family:var(--serif);color:var(--pewter);max-width:52ch;margin-top:12px;font-size:15px;font-style:italic;line-height:1.8;display:block}.g1 .card .num{top:20px;left:auto;right:20px}.g1 .card .fav{right:60px}.g1 .card .go{opacity:1;bottom:24px;right:20px;transform:none}@media (max-width:700px){.g1 .card{grid-template-columns:1fr}.g1 .card .plate2{width:100%;height:260px}}.empty{text-align:center;color:var(--pewter);font-family:var(--serif);padding:90px 0;font-size:19px;font-style:italic;display:none}.empty.on{display:block}.crumb{padding:104px var(--pad) 0;letter-spacing:.28em;text-transform:uppercase;color:var(--pewter);align-items:center;gap:12px;font-size:10px;display:flex}.crumb a:hover{color:var(--ink)}.split{padding:26px var(--pad) clamp(70px,9vw,130px);grid-template-columns:1.05fr 1fr;align-items:start;gap:clamp(30px,5vw,74px);display:grid}@media (max-width:960px){.split{grid-template-columns:1fr}.viewer{position:static!important}}.viewer{position:sticky;top:96px}.plate{aspect-ratio:4/5;background:linear-gradient(170deg,#f5f0ea,#e5dad0);position:relative;overflow:hidden}.plate .glow{pointer-events:none;background:radial-gradient(480px circle at var(--mx,55%) var(--my,38%),#c2a4733d,transparent 62%);position:absolute;inset:0}.plate .plinth{background:var(--line);width:56%;height:1px;position:absolute;bottom:8%;left:22%}.plate .gownbig{position:absolute;inset:0}.plate .gownbig img{transform:scale(var(--z,1));transform-origin:var(--ox,50%) var(--oy,50%);transition:transform 1s cubic-bezier(.76,0,.24,1)}.plate .veilfilm{pointer-events:none;background:linear-gradient(200deg,#ffffff4d,#ffffff0d 55%),repeating-linear-gradient(118deg,#ffffff12 0 1px,#0000 1px 6px);transition:opacity .8s;position:absolute;inset:0}.plate .view-label{letter-spacing:.34em;text-transform:uppercase;color:var(--pewter);z-index:3;font-size:9px;position:absolute;top:20px;left:22px}.zoombtn{z-index:3;letter-spacing:.3em;text-transform:uppercase;color:var(--pewter);border:1px solid var(--line);background:#fbf9f6b3;border-radius:100px;padding:9px 15px;font-size:9px;transition:all .4s;position:absolute;bottom:18px;right:20px}.zoombtn:hover{border-color:var(--ink);color:var(--ink)}.views{gap:2px;margin-top:2px;display:flex}.views button{aspect-ratio:1/.95;background:var(--ivory);filter:grayscale(.25);flex:1;transition:all .5s;position:relative;overflow:hidden}.views button img{object-fit:cover;filter:saturate(.74);width:100%;height:100%}.views button[aria-pressed=true]{filter:none;box-shadow:inset 0 0 0 1px var(--ink)}.views button span{text-align:center;letter-spacing:.26em;text-transform:uppercase;color:var(--porcelain);background:#140f1373;padding:8px 0;font-size:8px;position:absolute;bottom:0;left:0;right:0}.info h1{font-family:var(--display);font-size:clamp(44px,6.4vw,92px);font-weight:400;line-height:.92}.info .tagline{font-family:var(--serif);color:var(--champagne);margin-top:10px;font-size:clamp(17px,2vw,22px);font-style:italic}.info .lede{color:var(--pewter);max-width:46ch;margin-top:26px;font-size:14px;line-height:2.05}.pricerow{border-bottom:1px solid var(--line);align-items:baseline;gap:14px;margin-top:30px;padding-bottom:26px;display:flex}.pricerow b{font-family:var(--display);font-size:34px;font-weight:400}.pricerow small{letter-spacing:.3em;text-transform:uppercase;color:var(--pewter);font-size:9px}.blk{margin-top:38px}.blk h3{letter-spacing:.36em;text-transform:uppercase;color:var(--pewter);justify-content:space-between;align-items:baseline;margin-bottom:16px;font-size:10px;font-weight:400;display:flex}.blk h3 b{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--ink);font-size:16px;font-style:italic;font-weight:400}.actions{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.actions .primary{flex:1;min-width:220px}.ghost{border:1px solid var(--line);letter-spacing:.3em;text-transform:uppercase;color:var(--pewter);padding:20px 26px;font-size:10px;transition:all .4s}.ghost:hover{border-color:var(--ink);color:var(--ink)}.ghost[aria-pressed=true]{color:var(--champagne);border-color:var(--champagne)}.status{font-family:var(--serif);color:var(--pewter);margin-top:14px;font-size:14px;font-style:italic}.acc{border-top:1px solid var(--line);margin-top:44px}.acc details{border-bottom:1px solid var(--line)}.acc summary{cursor:pointer;letter-spacing:.3em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:20px 0;font-size:11px;list-style:none;display:flex}.acc summary::-webkit-details-marker{display:none}.acc summary .pm{flex:none;width:12px;height:12px;position:relative}.acc summary .pm:before,.acc summary .pm:after{content:"";background:var(--ink);transition:transform .5s cubic-bezier(.76,0,.24,1);position:absolute}.acc summary .pm:before{height:1px;top:5.5px;left:0;right:0}.acc summary .pm:after{width:1px;top:0;bottom:0;left:5.5px}.acc details[open] summary .pm:after{transform:rotate(90deg)scaleX(0)}.acc .body{color:var(--pewter);max-width:56ch;padding:0 0 24px;font-size:13.5px;line-height:2.1}.acc dl{grid-template-columns:150px 1fr;gap:12px 20px;display:grid}.acc dt{letter-spacing:.3em;text-transform:uppercase;color:var(--pewter);padding-top:4px;font-size:9px}.acc dd{color:var(--ink);font-family:var(--serif);font-size:17px}.making{background:var(--ink);color:var(--porcelain);padding:clamp(70px,9vw,130px) var(--pad)}.making h2{font-family:var(--display);font-size:clamp(32px,4.6vw,64px);font-weight:400;line-height:1}.making h2 em{font-family:var(--serif);color:var(--champagne);font-style:italic}.steps{grid-template-columns:repeat(4,1fr);gap:2px;margin-top:56px;display:grid}@media (max-width:820px){.steps{grid-template-columns:1fr 1fr}}@media (max-width:520px){.steps{grid-template-columns:1fr}}.step{background:#fbf9f608;padding:30px 26px 40px;transition:background .6s;position:relative}.step:hover{background:#c2a47317}.step .wk{letter-spacing:.3em;text-transform:uppercase;color:var(--champagne);font-size:9px}.step h4{font-family:var(--display);letter-spacing:.04em;margin-top:16px;font-size:24px;font-weight:400}.step p{color:#fbf9f680;margin-top:12px;font-size:13px;line-height:1.95}.step .sbar{background:var(--line-l);width:100%;height:1px;position:absolute;bottom:0;left:0}.step .sbar:after{content:"";background:var(--champagne);transform-origin:0;transition:transform .9s cubic-bezier(.76,0,.24,1);position:absolute;inset:0;transform:scaleX(0)}.step:hover .sbar:after{transform:scaleX(1)}.rel{padding:clamp(70px,9vw,120px) var(--pad)}.rel h2{font-family:var(--display);font-size:clamp(28px,3.6vw,48px);font-weight:400}.relgrid{grid-template-columns:repeat(3,1fr);gap:2px;margin-top:40px;display:grid}@media (max-width:760px){.relgrid{grid-template-columns:1fr}}.rcard{aspect-ratio:3/3.6;background:linear-gradient(170deg,#f5f0ea,#e5dad0);display:block;position:relative;overflow:hidden}.rcard:hover .ph img{transform:scale(1.06)}.rcard .m{z-index:3;color:var(--porcelain);position:absolute;bottom:18px;left:20px}.rcard .s{color:#fbf9f699!important}.rcard h4{font-family:var(--display);letter-spacing:.05em;font-size:21px;font-weight:400}.rcard .s{letter-spacing:.28em;text-transform:uppercase;color:var(--pewter);font-size:9px}footer{background:var(--ink);color:var(--porcelain);padding:70px var(--pad) 34px}.f-top{border-bottom:1px solid var(--line-l);flex-wrap:wrap;justify-content:space-between;gap:34px;padding-bottom:44px;display:flex}.f-top h3{font-family:var(--display);font-size:clamp(32px,5vw,70px);font-weight:400;line-height:1}.f-links{flex-wrap:wrap;gap:56px;display:flex}.f-links ul{gap:12px;list-style:none;display:grid}.f-links a{color:#fbf9f68c;font-size:12px;transition:all .4s}.f-links a:hover{color:var(--champagne)}.f-bot{letter-spacing:.22em;text-transform:uppercase;color:#fbf9f659;flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:24px;font-size:10px;display:flex}.rv{opacity:0;transition:opacity .9s,transform 1s cubic-bezier(.76,0,.24,1);transform:translateY(24px)}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation:none!important}.rv{opacity:1;transform:none}}.page-shell{min-height:100vh}.api-state{font-family:var(--serif);color:var(--pewter);margin-top:14px;font-size:13px;font-style:italic}.api-state.error{color:#7b3c3c}.journal-grid{grid-template-columns:repeat(3,1fr);gap:2px;margin-top:64px;display:grid}.journal-card{background:var(--ivory);min-height:520px;display:block;position:relative;overflow:hidden}.journal-card .journal-image{background:linear-gradient(170deg,#f5f0ea,#e5dad0);height:66%;position:relative;overflow:hidden}.journal-card .journal-image img{object-fit:cover;filter:saturate(.74)contrast(1.03);width:100%;height:100%;transition:transform 1.2s cubic-bezier(.76,0,.24,1)}.journal-card:hover .journal-image img{transform:scale(1.05)}.journal-card .journal-copy{padding:26px 24px 32px}.journal-card h2{font-family:var(--display);font-size:26px;font-weight:400;line-height:1.08}.journal-card p{font-family:var(--serif);color:var(--pewter);margin-top:12px;font-size:16px;line-height:1.65}.journal-card time{letter-spacing:.28em;text-transform:uppercase;color:var(--pewter);margin-top:18px;font-size:9px;display:block}.article-mast{padding:150px var(--pad) 54px;max-width:1200px;margin:0 auto}.article-mast h1{font-family:var(--display);max-width:12ch;font-size:clamp(44px,7vw,100px);font-weight:400;line-height:.96}.article-mast .dek{font-family:var(--serif);color:var(--pewter);max-width:38ch;margin-top:26px;font-size:clamp(18px,2.1vw,26px);line-height:1.55}.article-hero{margin:0 var(--pad);background:var(--ivory);height:min(72vh,780px);overflow:hidden}.article-hero img{object-fit:cover;filter:saturate(.74)contrast(1.03);width:100%;height:100%}.article-body{max-width:760px;padding:clamp(64px,9vw,120px) var(--pad);font-family:var(--serif);margin:0 auto;font-size:20px;line-height:1.85}.article-body h2,.article-body h3{font-family:var(--display);margin:2.2em 0 .7em;font-weight:400;line-height:1.08}.article-body h2{font-size:42px}.article-body h3{font-size:30px}.article-body p,.article-body ul,.article-body ol,.article-body blockquote{margin:0 0 1.4em}.article-body a{border-bottom:1px solid var(--champagne)}.article-body img{margin:2em 0}.appointment-page .visit{padding-top:110px}@media (max-width:900px){.journal-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.journal-grid{grid-template-columns:1fr}.journal-card{min-height:480px}}.card-hit{z-index:2;position:absolute;inset:0}.card .plate2,.card .num,.card .meta,.card .go{pointer-events:none}.card .fav{pointer-events:auto}
.image-fallback-hidden{opacity:0!important}.brand-logo,.footer-logo{color:inherit;align-items:center;line-height:1;display:inline-flex}.sbg-mark{color:inherit;white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;display:inline-flex}.sbg-mark-main{font-family:var(--display);letter-spacing:.035em;font-weight:400;line-height:.82;display:block}.sbg-mark-sub{width:100%;font-family:var(--sans);letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;justify-content:center;align-items:center;margin-top:.28em;font-weight:300;line-height:1;display:flex}.sbg-mark-sub i{opacity:.72;background:currentColor;flex:1;height:1px;display:block}.sbg-mark-sub i:first-child{margin-right:.65em}.sbg-mark-sub i:last-child{margin-left:.65em}.sbg-mark-header{width:78px}.sbg-mark-header .sbg-mark-main{font-size:29px}.sbg-mark-header .sbg-mark-sub{font-size:5px}.sbg-mark-curtain{width:250px;color:var(--porcelain)}.sbg-mark-curtain .sbg-mark-main{font-size:82px}.sbg-mark-curtain .sbg-mark-sub{color:var(--champagne);font-size:9px}.sbg-mark-footer{width:170px;color:var(--ink)}.sbg-mark-footer .sbg-mark-main{font-size:54px}.sbg-mark-footer .sbg-mark-sub{color:var(--champagne);font-size:7px}.visit-inner>*{min-width:0}.inputs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.inputs input{width:100%;min-width:0}@media (max-width:560px){.inputs{grid-template-columns:1fr}.sbg-mark-header{width:70px}.sbg-mark-header .sbg-mark-main{font-size:26px}.sbg-mark-header .sbg-mark-sub{font-size:4.5px}.sbg-mark-footer{width:145px}}@media (max-width:360px){.sbg-mark-header{width:62px}.sbg-mark-header .sbg-mark-main{font-size:23px}.book-btn{letter-spacing:.24em;padding:10px 14px;font-size:9px}}
.seo-page .mast{padding-bottom:54px}.seo-story{background:var(--porcelain)}.seo-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-top:54px;display:grid}.seo-value-grid article{background:var(--ivory);flex-direction:column;align-items:flex-start;min-height:280px;padding:clamp(26px,4vw,52px);display:flex}.seo-value-grid article p{color:var(--pewter);max-width:36ch;margin:24px 0 30px;font-size:13px;line-height:2}.seo-value-grid article .link-arrow{margin-top:auto}.seo-area{background:var(--ivory)}.seo-place-list{flex-wrap:wrap;gap:8px;margin-top:44px;display:flex}.seo-place-list span{letter-spacing:.22em;text-transform:uppercase;border:1px solid #17121624;padding:11px 16px;font-size:9px}.seo-inline-links{border-top:1px solid #1712161f;flex-wrap:wrap;gap:12px 24px;margin-top:42px;padding-top:28px;display:flex}.seo-inline-links a{letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--champagne);padding-bottom:4px;font-size:10px}.silhouette-story{padding-top:90px}@media (max-width:900px){.seo-value-grid{grid-template-columns:1fr}.seo-value-grid article{min-height:0}}@media (max-width:600px){.seo-inline-links{flex-direction:column;align-items:flex-start}.seo-place-list span{font-size:8px}}
