@font-face{font-family:'Cormorant';font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant';font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Cormorant';font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant';font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url(/fonts/manrope-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url(/fonts/manrope-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--pearl:#F8F2ED;--blush:#F2D5D3;--blush2:#EBC3C1;--rose:#8A3B49;--ink:#2B1C21;--mute:#6A585C;--line:rgba(43,28,33,.12);--d:"Cormorant",Georgia,serif;--s:"Manrope",system-ui,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{background:var(--pearl);color:var(--ink);font-family:var(--s);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}ul{list-style:none}
:focus-visible{outline:2px solid var(--rose);outline-offset:4px;border-radius:8px}
.d{font-family:var(--d);font-weight:400;letter-spacing:-.01em}
.d em{font-style:italic;color:var(--rose);font-weight:400}
.wrap{max-width:1400px;margin:0 auto;padding:0 56px}
.tag{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--mute)}.tag:before{content:"";width:28px;height:1px;background:currentColor}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 30px;border-radius:999px;font-size:15px;font-weight:500;white-space:nowrap;overflow:hidden;isolation:isolate;transition:color .35s var(--ease)}
.btn:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;transform:translateY(101%);transition:transform .35s var(--ease)}.btn:hover:after{transform:none}
.b1{background:var(--ink);color:var(--pearl)}.b1:after{background:var(--rose)}
.b2{border:1px solid rgba(43,28,33,.25)}.b2:after{background:var(--blush)}
header{position:fixed;inset:0 0 auto;z-index:50;transition:transform .5s var(--ease),background .4s}header.hide{transform:translateY(-100%)}header.solid{background:rgba(248,242,237,.82);backdrop-filter:blur(16px)}
.nav{display:flex;justify-content:space-between;align-items:center;height:88px}
.logo{font-size:28px;line-height:1;font-weight:500}.logo em{color:var(--mute)}
.links{display:flex;gap:38px;align-items:center;font-size:14px}.links a:not(.btn){position:relative}.links a:not(.btn):after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.links a:not(.btn):hover:after{transform:scaleX(1);transform-origin:left}
.links .btn{height:46px;padding:0 24px;font-size:14px}
/* hero */
.hero{position:relative;min-height:100vh;padding:150px 0 0;overflow:hidden}
.hero .grid{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:end}
.hero .hl{font-size:clamp(60px,8vw,128px);line-height:1;margin:28px 0 36px}
.hero .lead{font-size:19px;color:var(--mute);max-width:26em;line-height:1.6}
.ctas{display:flex;gap:12px;margin-top:38px;flex-wrap:wrap}
.arch{position:relative;aspect-ratio:3/4.1;border-radius:999px 999px 28px 28px;overflow:hidden;background:var(--blush)}
.arch img{transform-origin:50% 60%;object-position:50% 25%}
.orb{position:absolute;width:150px;height:150px;border-radius:50%;background:var(--blush);display:grid;place-items:center;text-align:center;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);left:-58px;bottom:72px;z-index:2}
.orb b{display:block;font-family:var(--d);font-weight:500;font-size:42px;letter-spacing:0;text-transform:none;line-height:1;margin-bottom:2px}
.orb svg{position:absolute;inset:0}
.marq{margin-top:110px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0}
.marq div{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2em .6em;font-size:clamp(22px,2.1vw,30px);line-height:1.3;text-align:center}.marq em{color:var(--rose);font-style:normal;font-size:.5em;line-height:1;display:inline-flex;align-items:center;transform:translateY(.05em)}
section{padding:170px 0 0}
/* statement */
.state{font-size:clamp(34px,4.2vw,64px);line-height:1.25;max-width:17em}
.state .w{display:inline-block}
.about{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:start;margin-top:120px}.about .pics{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.about .pics .pic:first-child{border-radius:999px 999px 28px 28px}.about .pics .pic:last-child{margin-top:56px}
.about .pic{border-radius:28px;overflow:hidden;aspect-ratio:3/4;background:var(--blush)}.about .pic img{object-position:50% 20%}
.about p{font-size:20px;line-height:1.6;color:var(--mute);max-width:30em;margin-top:20px}.about h2+p{margin-top:32px}.about .welcome{color:var(--ink);font-weight:500}.about .welcome+p{margin-top:12px}
.about h2{font-size:clamp(44px,5vw,80px);line-height:1.02;margin-top:22px}
/* menu */
.menuwrap{background:var(--blush);border-radius:40px;padding:96px 80px 72px}
.shead{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:72px}
.shead h2{font-size:clamp(48px,6vw,96px);line-height:1;margin-top:22px}.shead p{max-width:22em;color:var(--mute);padding-bottom:12px}
.menu{display:grid;grid-template-columns:1fr 1fr;gap:0 88px}.mg{margin-bottom:56px}.mg:nth-child(3){grid-column:2;grid-row:1/3}
.mh{display:flex;align-items:baseline;gap:16px;margin-bottom:14px}.mh span{font-size:12px;letter-spacing:.18em;color:var(--rose)}
.mh h3{font-family:var(--d);font-weight:500;font-size:42px;line-height:1.1;font-style:italic}
.mg li{display:grid;grid-template-columns:1fr auto auto auto;gap:18px;align-items:baseline;padding:14px 0;border-bottom:1px solid rgba(43,28,33,.14)}.mg .wa{font-size:13px;color:var(--rose);white-space:nowrap;font-weight:500;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .4s var(--ease)}.mg .wa:hover,.mg .wa:focus-visible{background-size:100% 1px}
.mg .nm a{display:inline-flex;gap:6px;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .5s var(--ease)}.mg .nm a:hover{background-size:100% 1px}.mg .nm i{font-style:normal;color:var(--rose);font-size:13px}
.mg .du{font-size:13px;color:var(--mute)}.mg .pr{font-weight:500;font-variant-numeric:tabular-nums;min-width:76px;text-align:right}
.note{font-family:var(--d);font-style:italic;font-weight:500;font-size:24px;color:var(--mute)}
/* gallery horizontal */
.hs{padding-top:170px}.hs .shead{margin-bottom:56px}
.track{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1400px;margin:0 auto;padding:0 56px}
.track figure:nth-child(odd) .ph{border-radius:999px 999px 24px 24px}.track figure:nth-child(3n+2){margin-top:56px}
.track .ph{aspect-ratio:3/4;overflow:hidden;border-radius:24px;background:var(--blush)}.track .ph img{transition:transform .8s var(--ease)}.track figure:hover .ph img{transform:scale(1.04)}
.track figcaption{font-family:var(--d);font-style:italic;font-weight:500;font-size:24px;margin-top:14px}
.track .end{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:64px;margin-top:72px;padding:72px 0 24px;border-top:1px solid var(--line)}.track .end p.d{font-size:clamp(30px,3vw,46px);line-height:1.12;max-width:16em}.track .end .sub{color:var(--mute);font-size:17px;line-height:1.7;max-width:34em;margin-top:28px}.track .end .sub+.sub{margin-top:14px}
/* reviews */
.revs .stars{color:var(--rose);letter-spacing:.3em;font-size:14px}.rmeta .stars,.orb .stars{font-size:12px}
.rq{font-size:clamp(34px,4.2vw,68px);line-height:1.25;max-width:16em;margin:30px 0 34px}
.rmeta{display:flex;gap:16px;align-items:center;color:var(--mute);font-size:14px}
.rsm{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:96px;max-width:1000px;margin-left:auto}
.rsm div{border-top:1px solid var(--line);padding-top:26px}.rsm p{font-family:var(--d);font-weight:500;font-size:28px;line-height:1.3}.rsm cite{display:block;font-style:normal;color:var(--mute);font-size:13px;margin-top:14px}
/* visit */
.visit{display:grid;grid-template-columns:1.1fr .9fr;gap:96px;align-items:start}.visit .card{background:#fff;border-radius:32px;padding:40px 44px}.visit .card h3{font-family:var(--d);font-weight:500;font-style:italic;font-size:36px;margin-bottom:10px}.visit .card p{font-size:17px;max-width:none;margin-top:6px}.visit .card .ctas{margin-top:28px}.visit .card .map{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/3;margin:18px 0 14px;background:var(--blush)}.visit .card .map iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;filter:saturate(.85)}.visit .card .sign{color:var(--rose);margin-top:28px;font-size:clamp(22px,2vw,28px)}
.visit h2{font-size:clamp(48px,5.6vw,92px);line-height:1;margin:22px 0 32px}.visit .quote{font-family:var(--d);font-style:italic;font-weight:500;font-size:clamp(30px,3vw,46px);line-height:1.2;color:var(--rose);max-width:15em;margin-top:28px}.visit p+.quote{margin-top:26px}.visit .tag+p{margin-top:26px}.visit .quote+.ctas{margin-top:40px}.visit p{color:var(--mute);font-size:18px;max-width:24em}
.hours{background:#fff;border-radius:32px;padding:40px 44px}.hours h3{font-family:var(--d);font-weight:500;font-style:italic;font-size:36px;margin-bottom:12px}.hours .hn{font-size:14px;color:var(--mute);margin-top:18px;line-height:1.55}
.hours li{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.hours li:last-child{border:0}.hours .today{color:var(--rose);font-weight:600}.hours .today span:first-child:after{content:" · azi";font-weight:400}
footer{margin-top:170px;background:var(--ink);color:var(--pearl);border-radius:40px 40px 0 0;padding:110px 0 40px;overflow:hidden}
.big{font-size:clamp(64px,12vw,208px);line-height:.92;white-space:nowrap}.sign{font-family:var(--d);font-style:italic;font-weight:500;font-size:clamp(24px,2.4vw,34px);color:var(--blush2);margin-top:28px}.big em{color:var(--blush2)}
.fl{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:72px;padding-top:28px;border-top:1px solid rgba(248,242,237,.15);font-size:13px;color:rgba(248,242,237,.6)}
.fc{display:flex;gap:12px;margin-top:56px;flex-wrap:wrap}.fc .b1{background:var(--pearl);color:var(--ink)}.fc .b1:after{background:var(--blush)}.fc .b2{border-color:rgba(248,242,237,.3)}.fc .b2:after{background:rgba(248,242,237,.12)}
.bar{display:none}
.js .fx{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.js .fx.in{opacity:1;transform:none}
@media (max-width:900px){.wrap{padding:0 22px}.links a:not(.btn){display:none}.nav{height:70px}.logo{font-size:23px}.links{display:none}
.hero{padding-top:100px;min-height:0}.hero .grid{grid-template-columns:1fr;gap:44px}.hero .hl{font-size:clamp(54px,15vw,80px);margin:20px 0 22px}.hero .lead{font-size:17px}.ctas{margin-top:28px}.ctas .btn{flex:1}
.arch{width:86%;margin-left:auto}.orb{width:116px;height:116px;left:0;bottom:40px;font-size:11px}.orb b{font-size:30px}
.marq{margin-top:72px;padding:18px 0}section,.hs{padding-top:112px}.state{font-size:32px}
.about{grid-template-columns:1fr;gap:48px;margin-top:72px}.menuwrap{padding:56px 22px 36px;border-radius:28px;margin:0 -8px}
.shead{display:block;margin-bottom:40px}.shead p{margin-top:16px}.menu{grid-template-columns:1fr}.mg:nth-child(3){grid-column:auto;grid-row:auto}.mh h3{font-size:32px}.mg li{gap:12px}
.track{grid-template-columns:1fr 1fr;gap:12px;padding:0 22px}.track figure:nth-child(3n+2){margin-top:0}.track figure:nth-child(even){margin-top:36px}.track figcaption{font-size:17px}.track .end{grid-template-columns:1fr;gap:28px;margin-top:40px;padding:40px 0 8px}.about .pics .pic:last-child{margin-top:32px}
.rsm{grid-template-columns:1fr;gap:28px;margin-top:56px}.visit{grid-template-columns:1fr;gap:48px}.hours{padding:28px 24px}.visit .card{padding:28px 24px}
footer{margin-top:112px;padding:72px 0 110px;border-radius:28px 28px 0 0}.big{font-size:21vw;white-space:normal;line-height:.88}.visit .ctas{flex-direction:column}.visit .ctas .btn{flex:none;width:100%}.fc .btn{width:100%}
.bar{display:flex;gap:8px;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;padding:7px;border-radius:999px;background:rgba(248,242,237,.92);backdrop-filter:blur(16px);border:1px solid var(--line);box-shadow:0 20px 40px -20px rgba(43,28,33,.4);transform:translateY(160%);transition:transform .5s var(--ease)}.bar.on{transform:none}.bar .btn{flex:1;height:50px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .fx{opacity:1;transform:none;transition:none}*{transition-duration:.01ms!important}}

.ln-mask{padding:0 .1em .2em;margin:0 -.1em -.2em}
.marq .g+.g{display:none}
@media (min-width:901px){.menu{grid-template-rows:auto 1fr}.mg{align-self:start}}
.hs>.wrap{width:100%}
.track .ph{position:relative}
.ba{position:absolute;left:16px;top:16px;z-index:1;background:rgba(248,242,237,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);font-size:11px;line-height:1;letter-spacing:.16em;text-transform:uppercase;font-weight:500;padding:8px 12px;border-radius:999px}
h1.tag .sep{opacity:.6}
@media (max-width:900px){
.mg li{grid-template-columns:1fr auto;row-gap:4px;align-items:center;padding:16px 0}
.mg .nm{grid-column:1;grid-row:1}.mg .du{grid-column:1;grid-row:2;font-size:12px}.mg .pr{grid-column:2;grid-row:1;min-width:0;text-align:right}.mg .wa{grid-column:2;grid-row:2;justify-self:end;font-size:12px}
.hero .ctas{flex-direction:column}.hero .ctas .btn{flex:none;width:100%}
.hero .facts{gap:6px}.hero .facts span{padding:8px 12px;font-size:13px;white-space:nowrap}
.track figcaption{font-size:16px;margin-top:12px}
.hero h1.tag{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hero .hl{margin-top:0}
.ba{left:10px;top:10px;font-size:11px;padding:6px 9px}
}
.crumbs{font-size:13px;color:var(--mute);margin-bottom:26px}.crumbs a:hover{color:var(--ink)}.crumbs span{margin:0 10px;opacity:.5}
.facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.facts span{background:#fff;border-radius:999px;padding:9px 18px;font-size:14px;color:var(--mute)}.facts b{color:var(--ink);font-weight:600}
.pts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pts div{background:var(--blush);border-radius:28px;padding:40px 34px}
.pts h3{font-family:var(--d);font-weight:500;font-style:italic;font-size:36px;line-height:1.1}.pts p{color:var(--mute);margin-top:14px}
.faq{max-width:900px}.faq details{border-top:1px solid var(--line);padding:28px 0}.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{font-family:var(--d);font-weight:500;font-size:36px;line-height:1.2;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px}.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";font-family:var(--s);font-weight:300;color:var(--rose);transition:transform .4s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{color:var(--mute);font-size:18px;margin-top:14px;max-width:36em}
.more{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}.more a{border:1px solid rgba(43,28,33,.2);border-radius:999px;padding:10px 18px;font-size:14px;transition:background .4s}.more a:hover{background:var(--blush)}
@media (max-width:900px){.pts{grid-template-columns:1fr}.pts div{padding:30px 26px}.faq summary{font-size:24px}}

p{text-align:left;hyphens:manual}

.revs .shead{margin-bottom:48px}
.slides{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px 0 12px;scroll-padding-left:0}.slides::-webkit-scrollbar{display:none}.slides:focus-visible{outline-offset:8px}
.slide{flex:0 0 min(520px,86vw);scroll-snap-align:start;margin:0;background:#fff;border-radius:28px;padding:40px 36px 32px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:260px}
.slide blockquote{font-family:var(--d);font-weight:500;font-size:26px;line-height:1.3;margin:0}
.slide figcaption{display:flex;gap:14px;align-items:center;color:var(--mute);font-size:14px}
.sctl{display:flex;align-items:center;gap:20px;margin-top:28px}
.sbtn{width:48px;height:48px;border-radius:50%;border:1px solid rgba(43,28,33,.25);background:transparent;color:var(--ink);font:inherit;font-size:18px;cursor:pointer;transition:background .3s,border-color .3s}.sbtn:hover{background:var(--blush);border-color:transparent}.sbtn:disabled{opacity:.3;cursor:default;background:transparent}
.dots{display:flex;gap:8px}.dots i{display:block;width:6px;height:6px;border-radius:50%;background:rgba(43,28,33,.2);transition:background .3s,transform .3s}.dots i.on{background:var(--rose);transform:scale(1.3)}
.more-link{display:inline-block;margin-top:40px;color:var(--mute);font-size:15px;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat}.more-link:hover{color:var(--ink)}
@media (max-width:900px){.slides{margin:0 -22px;padding:4px 22px 12px;scroll-padding-left:22px}.slide{padding:30px 26px 26px;min-height:0}.slide blockquote{font-size:22px}.sctl{gap:16px}.more-link{margin-top:28px}}

.consent{position:fixed;left:12px;right:12px;bottom:12px;z-index:70;max-width:520px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px 20px;box-shadow:0 24px 50px -24px rgba(43,28,33,.35);display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.consent p{font-size:14px;line-height:1.5;color:var(--mute);flex:1 1 220px;margin:0}.consent .cb{display:flex;gap:8px}.consent .btn{height:42px;padding:0 18px;font-size:13px}
@media (min-width:901px){.consent{left:auto;right:24px;bottom:24px;margin:0}}
@media (max-width:900px){.consent{bottom:84px}}

.fl .soc a{color:var(--pearl);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat}.fl .soc a+a{margin-left:16px}
