/*v1:f88ddddc222c98e18bb03d42de59d69a*/
@font-face{
font-family:'Prata';
src:url('/assets/fonts/prata-400.woff2') format('woff2');
font-weight:400; font-style:normal; font-display:swap;
}
@font-face{
font-family:'Manrope';
src:url('/assets/fonts/manrope-400.woff2') format('woff2');
font-weight:400; font-style:normal; font-display:swap;
}
@font-face{
font-family:'Manrope';
src:url('/assets/fonts/manrope-700.woff2') format('woff2');
font-weight:700; font-style:normal; font-display:swap;
}
@font-face{
font-family:'Manrope';
src:url('/assets/fonts/manrope-800.woff2') format('woff2');
font-weight:800; font-style:normal; font-display:swap;
}
@font-face{
font-family:'Caveat';
src:url('/assets/fonts/caveat-500.woff2') format('woff2');
font-weight:500; font-style:normal; font-display:swap;
}
@font-face{
font-family:'Prata';
src:url('/assets/fonts/serif-ext-400.woff2') format('woff2');
font-weight:400; font-style:normal; font-display:swap;
unicode-range:U+0370-03FF,U+1F00-1FFF,U+00C7,U+00D6,U+00DC,U+00E7,U+00F6,U+00FC,U+011E-011F,U+0130-0131,U+015E-015F;
}
@font-face{font-family:'Manrope';src:url('/assets/fonts/manrope-tr-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;
unicode-range:U+00C7,U+00D6,U+00DC,U+00E7,U+00F6,U+00FC,U+011E-011F,U+0130-0131,U+015E-015F}
@font-face{font-family:'Manrope';src:url('/assets/fonts/manrope-tr-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;
unicode-range:U+00C7,U+00D6,U+00DC,U+00E7,U+00F6,U+00FC,U+011E-011F,U+0130-0131,U+015E-015F}
@font-face{font-family:'Manrope';src:url('/assets/fonts/manrope-tr-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap;
unicode-range:U+00C7,U+00D6,U+00DC,U+00E7,U+00F6,U+00FC,U+011E-011F,U+0130-0131,U+015E-015F}
@font-face{font-family:'Caveat';src:url('/assets/fonts/caveat-tr-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;
unicode-range:U+00C7,U+00D6,U+00DC,U+00E7,U+00F6,U+00FC,U+011E-011F,U+0130-0131,U+015E-015F}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
margin:0;background:var(--paper);color:var(--ink);
font-family:var(--sans);font-size:var(--t-body);line-height:1.6;
padding-top:var(--hdr);
}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;margin:0}
h1{font-size:var(--t-h1);line-height:1.08}
h2{font-size:var(--t-h2);line-height:1.15}
h3{font-size:var(--t-h3);line-height:1.25}
p{margin:0 0 var(--s4)}
a{color:var(--blue);text-underline-offset:3px}
a:hover{color:var(--blue-h)}
img{display:block;max-width:100%}
:focus-visible{outline:2px solid var(--deep);outline-offset:2px;border-radius:2px}
.footer :focus-visible,
.sec-deep :focus-visible,.hero :focus-visible{outline-color:var(--brass)}
@media (prefers-reduced-motion:reduce){
*{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--s5)}
.narrow{max-width:var(--measure)}
.wrap.narrow{max-width:var(--wrap)}
.wrap.narrow>*{max-width:var(--measure)}
.section{padding:var(--sec-y) 0}
.section--tight{padding:var(--s5) 0}
.sec-wash{background:var(--wash)}
.sec-wash+.sec-wash{padding-top:0}
.sec-deep{background:var(--deep);color:var(--ink-inv-2)}
.sec-deep h1,.sec-deep h2,.sec-deep h3{color:var(--ink-inv)}
.lede{font-size:var(--t-lede);color:var(--ink-2);max-width:var(--measure);line-height:1.5}
.sec-deep .lede{color:var(--ink-inv-2)}
.note{font-size:var(--t-sm);color:var(--ink-2)}
.sec-deep .note{color:var(--ink-inv-2)}
.crumbs{font-family:var(--hand);font-size:var(--t-hand);line-height:1.2;color:var(--blue);padding-top:var(--s1)}
.crumbs a{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;
display:inline-block;padding:8px 0;min-height:var(--tap)}
.crumbs [aria-current="page"]{color:var(--ink-2)}
.crumbs .sep{margin:0 .35em;color:var(--orn)}
.page-head{padding-top:var(--s5)}
.page-head .lede{margin:var(--s3) 0 0}
.doc p{margin:0 0 var(--s4)}
.doc p:last-child{margin-bottom:0}
.fixbar{margin:0;padding:var(--s2) var(--s4);background:var(--ink);
color:var(--ink-inv);font-size:var(--t-sm);text-align:center}
@media(max-width:760px){
.fixbar{padding:var(--s1) var(--s4);font-size:var(--t-xs)}
.fixbar-more{display:none}
}
.edbar{margin:0;padding:0 var(--s4);background:var(--blue);color:var(--ink-inv);
font-size:var(--t-sm);text-align:center}
.edbar a{color:var(--ink-inv);font-weight:600;display:inline-flex;align-items:center;
min-height:var(--tap)}
.skip{position:absolute;left:-9999px}
.skip:focus{left:var(--s2);top:var(--s2);z-index:200;background:var(--paper);
padding:var(--s3) var(--s4);border-radius:var(--r-s)}
.btn{
display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);
font:inherit;font-size:var(--t-body);font-weight:600;
padding:0 var(--s5);border:1px solid transparent;border-radius:var(--r-s);
cursor:pointer;text-decoration:none;min-height:52px;line-height:1.2;text-align:center;
}
.btn--p{background:var(--blue);color:var(--ink-inv)}
.btn--p:hover{background:var(--blue-h);color:var(--ink-inv)}
.sec-deep .btn--p,.hero .btn--p{background:var(--brass);color:var(--ink)}
.sec-deep .btn--p:hover,.hero .btn--p:hover{background:var(--brass-h);color:var(--ink)}
.btn--s{background:transparent;border-color:var(--line);color:var(--ink)}
.btn--s:hover{border-color:var(--ink);color:var(--ink)}
.sec-deep .btn--s,.hero .btn--s{border-color:var(--line-inv);color:var(--ink-inv)}
.btn--sm{padding:0 var(--s4);min-height:var(--tap)}
.btn[disabled],.btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed}
@media(min-width:761px){
.btn{min-height:48px}
}
.header{
position:fixed;top:0;left:0;right:0;height:var(--hdr);z-index:100;
background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);
}
.header-in{max-width:var(--wrap);margin:0 auto;padding:0 var(--s5);height:100%;
display:flex;align-items:center;gap:var(--s5)}
.logo{display:flex;align-items:center;gap:var(--s2);text-decoration:none;
color:var(--ink);flex-shrink:0;min-height:var(--tap)}
.logo-wm{display:flex;flex-direction:column;line-height:1.1}
.logo-img{display:block;height:var(--logo-h,40px);width:auto;max-width:240px;object-fit:contain}
.logo-wm b{font-family:var(--serif);font-size:var(--t-body);font-weight:400;letter-spacing:.06em}
.logo-wm i{font-style:normal;font-size:var(--t-xs);letter-spacing:.14em;
text-transform:uppercase;color:var(--ink-2);margin:var(--s1) 0 0}
.nav{display:flex;gap:var(--s5);margin-left:auto}
.nav a{display:inline-flex;align-items:center;min-height:var(--tap);
color:var(--ink-2);text-decoration:none;font-size:var(--t-sm);font-weight:600}
.nav a:hover{color:var(--ink)}
.nav a[aria-current="page"]{color:var(--brass-ink)}
.tel{display:inline-block}
.hdr-tel{display:inline-flex;align-items:center;min-height:var(--tap);
font-size:var(--t-sm);color:var(--ink);text-decoration:none;
font-weight:700;white-space:nowrap}
.hdr-call{display:none;align-items:center;justify-content:center;
width:var(--tap);height:var(--tap);color:var(--ink);
border:1px solid var(--line);border-radius:var(--r-s);flex-shrink:0}
.hdr-call svg{width:19px;height:19px}
[data-mango="text"]{min-width:11.5em;white-space:nowrap}
.btn[data-mango="text"]{min-width:13em}
.tel.btn{display:inline-flex}
.burger{display:none;background:none;border:0;padding:var(--s2);cursor:pointer;
width:var(--tap);height:var(--tap);color:var(--ink)}
.burger svg{width:22px;height:22px}
.mobmenu{position:fixed;inset:var(--hdr) 0 0;background:var(--paper);z-index:99;
padding:var(--s5);display:none;overflow:auto}
.mobmenu[data-open="true"]{display:block}
.mm-main a{display:block;font-family:var(--serif);font-size:var(--t-h2);
color:var(--ink);text-decoration:none;padding:var(--s2) 0;min-height:var(--tap)}
.mm-more{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line)}
.mm-more a{display:flex;align-items:center;min-height:var(--tap);
color:var(--ink);text-decoration:none;font-size:var(--t-body)}
.mm-main a[aria-current="page"],.mm-more a[aria-current="page"]{color:var(--brass-ink)}
.mm-contact{margin-top:var(--s4);padding-top:var(--s5);border-top:1px solid var(--line);
color:var(--ink-2);font-size:var(--t-sm)}
.mm-contact p{margin:var(--s2) 0 0}
.mm-book{display:flex;width:100%}
.mm-tel{display:inline-flex;align-items:center;min-height:var(--tap);margin-top:var(--s3);
font-size:var(--t-body);font-weight:700;color:var(--ink);text-decoration:none}
.mm-soc{display:flex;flex-wrap:wrap;gap:0 var(--s4)}
.mm-soc a{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--ink)}
body.mm-open{overflow:hidden}
.burger[aria-expanded="true"] .b-open,.burger[aria-expanded="false"] .b-close{display:none}
.footer{
background:var(--deep);color:var(--ink-inv-2);font-size:var(--t-sm);
padding:var(--s7) 0 calc(var(--s9) + env(safe-area-inset-bottom,0px));
}
.footer-in{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--s6)}
.footer a{color:var(--ink-inv-2);text-decoration:none;display:block;
padding:var(--s3) 0;min-height:var(--tap)}
.footer a:hover{color:var(--ink-inv)}
.footer h2{font-family:var(--sans);font-size:var(--t-xs);font-weight:800;
letter-spacing:.16em;text-transform:uppercase;color:var(--ink-inv-2);margin:0 0 var(--s2)}
.footer .note{color:var(--ink-inv-2)}
.soc{display:flex;flex-wrap:wrap;gap:10px;margin:var(--s4) 0 0}
.footer .soc-i{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;
border:1px solid var(--line-inv);color:var(--ink-inv);transition:background .2s,color .2s,border-color .2s}
.soc-i svg{width:20px;height:20px;fill:currentColor;opacity:.9}
.soc-own{display:block;width:20px;height:20px;background:currentColor;opacity:.9;
-webkit-mask:var(--soc-m) center/contain no-repeat;mask:var(--soc-m) center/contain no-repeat}
.footer .soc-i:hover,.footer .soc-i:focus-visible{background:var(--brass);border-color:var(--brass);color:var(--deep)}
.ft-links{display:contents}
.actionbar{
position:fixed;left:0;right:0;bottom:0;z-index:98;display:none;gap:var(--s2);
background:var(--paper);border-top:1px solid var(--line);
box-shadow:var(--elev);
padding:var(--s2) var(--s3) calc(var(--s2) + env(safe-area-inset-bottom,0px));
transition:transform .25s ease;
}
.actionbar .btn{flex:1;padding:0 var(--s2);white-space:nowrap}
.actionbar .btn--p{flex:2}
@media(max-width:374px){
.actionbar .btn{font-size:var(--t-sm)}
}
.actionbar[data-hidden="true"]{transform:translateY(110%)}
@media(max-width:1000px){
.nav{gap:var(--s3)}
}
@media(max-width:760px){
.wrap{padding:0 var(--s4)}
.kv:not(.plain){display:block}
.kv:not(.plain)>b{display:block;text-align:left;margin-top:var(--s1)}
.row>.btn{width:100%}
.page-head{padding-top:var(--s4)}
.lede-long{display:none}
.crumbs{padding-top:var(--s2)}
.header-in{gap:var(--s3);padding:0 var(--s4)}
.header .btn--sm{display:none}
.nav{display:none}
.hdr-tel{display:none}
.logo-wm i{display:none}
.hdr-call{display:flex;margin-left:auto}
.burger{display:flex;align-items:center;justify-content:center}
.actionbar{display:flex}
.footer-in{grid-template-columns:1fr 1fr;gap:var(--s5)}
}
@media(max-width:420px){
.footer-in{grid-template-columns:1fr}
}
@media(max-width:760px){
.footer{padding-top:var(--s6)}
.footer-in{grid-template-columns:1fr;gap:0}
.footer-in>div:first-child p{margin:0 0 6px}
.footer-in>div:first-child>p>a,.footer-in>div:first-child>a:not(.soc-i){display:flex;align-items:center;padding:0;min-height:var(--tap)}
.footer-in>div:first-child .soc{margin:18px 0 26px}
.ft-links{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"m e" "g e";align-items:start;
column-gap:var(--s4);border-top:1px solid var(--line-inv);padding-top:22px}
.ft-menu{grid-area:m}.ft-guests{grid-area:g}.ft-more{grid-area:e}
.ft-links>div{margin-bottom:18px}
.ft-links a{display:flex;align-items:center;padding:4px 0;min-height:var(--tap);font-size:15px;line-height:1.35;color:var(--ink-inv)}
}
h1 + .lede, h2 + .lede, h3 + .lede{margin:var(--s4) 0 0}
.lede + *{margin-top:var(--s5)}
.section>.wrap>:last-child{margin-bottom:0}
.section>.wrap>.rail:last-child{margin-bottom:calc(-1 * var(--s5))}
.section>.wrap>.hill:last-child{margin-bottom:calc(-1 * var(--sec-y))}
.section>.wrap>:first-child{margin-top:0}
.note{margin:var(--s2) 0 0}
p:last-child{margin-bottom:0}
.mt-s2{margin-top:var(--s2)}
.mt-s3{margin-top:var(--s3)}
.mt-s4{margin-top:var(--s4)}
.mt-s5{margin-top:var(--s5)}
.mt-s6{margin-top:var(--s6)}
.mt-s7{margin-top:var(--s7)}
.mb-s2{margin-bottom:var(--s2)}
.mb-s3{margin-bottom:var(--s3)}
.mb-s4{margin-bottom:var(--s4)}
.nomargin{margin:0}
.center{text-align:center}
.right{text-align:right}
.plain{border:0;margin:0;padding:0}
.wide{grid-column:1/-1}
.rel{position:relative}
.trap{position:absolute;left:-9999px}
.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;
clip-path:inset(50%);white-space:nowrap;border:0}
.row{display:flex;flex-wrap:wrap;gap:var(--s3);margin:var(--s5) 0 0}
.row--tight{margin-top:var(--s3)}
.anchor{position:absolute;top:calc(0px - var(--hdr) - var(--s5))}
.grid{display:grid;gap:var(--s4)}
.grid-mt{margin:var(--s5) 0 0}
.grid>*{min-width:0}
.g2{grid-template-columns:1fr 1fr}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.photos{display:grid;gap:var(--s4)}
.photos--1{grid-template-columns:1fr}
.photos--2{grid-template-columns:1fr 1fr}
.photos--4{grid-template-columns:1fr 1fr}
.photos--3{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}
.photos--3>:first-child{grid-row:1 / span 2;height:100%}
.photos--3>:first-child img,.photos--3>img:first-child{height:100%}
@media(max-width:480px){
.photos--2,.photos--3,.photos--4{grid-template-columns:1fr;grid-template-rows:none}
.photos--3>:first-child{grid-row:auto;height:auto}
.photos--3>:first-child img{height:auto}
}
.card{border:1px solid var(--line);border-radius:var(--r-m);
padding:var(--s5);background:var(--paper)}
.card.hl{border-color:var(--blue);border-width:2px}
.grid.islands{grid-template-columns:repeat(3,1fr);gap:var(--s2)}
@media(max-width:760px){
.grid.islands{gap:var(--s2)}
.islands .card{padding:var(--s3) var(--s2)}
.islands .island-img{width:100%;max-width:var(--island)}
.islands h3{font-size:var(--t-body)}
.islands .price{font-size:var(--t-lede)}
.islands .note{font-size:var(--t-xs)}
}
.island{display:flex;flex-direction:column;align-items:center;gap:var(--s1)}
.island-img{width:var(--island);height:auto;aspect-ratio:1/1;object-fit:contain;
display:block;margin:0 0 var(--s2)}
.island .price{margin:var(--s2) 0 0}
.card--tint{background:var(--sky);border-color:transparent;
display:grid;grid-template-columns:1fr auto;gap:var(--s5);align-items:center}
.card--row{display:flex;gap:var(--s4);align-items:center}
.kv{display:flex;justify-content:space-between;gap:var(--s4);padding:var(--s3) 0;
border-bottom:1px solid var(--line-s);font-size:var(--t-body)}
.kv:last-child{border-bottom:0}
.kv span{color:var(--ink-2)}
.kv b{text-align:right;font-weight:600}
.sec-deep .kv{border-color:var(--line-inv)}
.sec-deep .kv span{color:var(--ink-inv-2)}
.price{font-family:var(--serif);font-size:var(--t-h3);white-space:nowrap}
.stat{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s5)}
.stat>div{border-top:2px solid var(--brass);padding:var(--s3) 0 0}
.stat b{display:block;font-family:var(--serif);font-size:var(--t-h2);
font-weight:400;line-height:1.1}
.stat span{display:block;font-size:var(--t-sm);color:var(--ink-2);margin:var(--s1) 0 0}
@media(max-width:760px){
.stat{grid-template-columns:1fr 1fr;gap:var(--s4)}
}
.tags{display:flex;gap:var(--s1);flex-wrap:wrap;margin:var(--s2) 0 0}
.tg{font-size:var(--t-xs);font-weight:700;padding:var(--s1) var(--s2);
border-radius:var(--r-pill);border:1px solid var(--line);color:var(--ink-2)}
.tg--hit{border-color:var(--brass);color:var(--brass-ink)}
.kind{display:inline-block;font-size:var(--t-xs);font-weight:800;letter-spacing:.13em;
text-transform:uppercase;padding:var(--s1) var(--s3);border-radius:var(--r-pill);
margin:0 0 var(--s2);background:var(--sky);color:var(--blue)}
.kind--show{background:var(--deep);color:var(--ink-inv)}
.tabs{display:flex;gap:var(--s1);overflow-x:auto;padding:0 0 var(--s1)}
@media(min-width:761px){
.tabs{flex-wrap:wrap;overflow-x:visible;row-gap:var(--s2)}
}
@media(max-width:760px){
.tabs{
scroll-padding-inline:var(--s4);
-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--s6)),transparent);
mask-image:linear-gradient(to right,#000 calc(100% - var(--s6)),transparent);
}
.tabs>:last-child{margin-right:var(--s6)}
.tabs{scrollbar-width:none;padding-bottom:0}
.tabs::-webkit-scrollbar{display:none}
}
.tabs button,.tabs .tab{font:inherit;font-size:var(--t-sm);font-weight:600;
display:inline-flex;align-items:center;padding:0 var(--s4);min-height:var(--tap);
border-radius:var(--r-pill);border:1px solid var(--line);
background:var(--paper);color:var(--ink);cursor:pointer;
white-space:nowrap;text-decoration:none}
.tabs button[aria-pressed="true"],.tabs .tab[aria-current="page"]{
background:var(--deep);color:var(--ink-inv);border-color:var(--deep)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4);margin:var(--s5) 0 0}
.steps--col{grid-template-columns:1fr;gap:var(--s3)}
.step{border-top:2px solid var(--brass);padding:var(--s3) 0 0}
.step b{display:block;font-size:var(--t-xs);letter-spacing:.16em;
color:var(--brass);margin:0 0 var(--s1)}
.step p{margin:0;font-size:var(--t-sm)}
.sec-deep .step p{color:var(--ink-inv-2)}
details.faq{border-bottom:1px solid var(--line)}
details.faq summary{padding:var(--s4) 0;cursor:pointer;font-weight:600;
font-size:var(--t-body);list-style:none;min-height:var(--tap);
display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:'+';color:var(--ink-2);flex-shrink:0}
details.faq[open] summary::after{content:'–'}
details.faq p{color:var(--ink-2);font-size:var(--t-body);
margin:0 0 var(--s4);max-width:var(--measure)}
.hero{position:relative;background:var(--deep);color:var(--ink-inv);overflow:hidden;
display:flex;flex-direction:column;min-height:calc(100vw * 5 / 4)}
.hero-in{margin-top:auto}
@media(min-width:761px){
.hero{min-height:min(calc(100vw * 7 / 16), 620px)}
}
.hero--flat{min-height:0}
.slider{position:absolute;inset:0}
.slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
opacity:0;transition:opacity 1.1s ease}
.slider img.on{opacity:1}
@media (prefers-reduced-motion:reduce){.slider img{transition:none}}
.hero::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
background:linear-gradient(to top,
var(--scrim-3) 0%, var(--scrim-2) 30%, var(--scrim-1) 62%, var(--scrim-0) 92%)}
.dots{position:absolute;right:var(--s4);bottom:var(--s4);z-index:3;display:flex;gap:0}
.dots button{position:relative;width:9px;height:9px;padding:0;margin:0 var(--s3);
border-radius:50%;border:1px solid var(--line-inv);background:transparent;cursor:pointer}
.dots button::after{content:'';position:absolute;left:50%;top:50%;
width:var(--tap);height:var(--tap);transform:translate(-50%,-50%)}
.dots button[aria-selected="true"]{background:var(--ink-inv)}
.hero-in{position:relative;z-index:2;max-width:var(--wrap);width:100%;
margin:auto auto 0;padding:var(--s9) var(--s5) var(--s7)}
.hero h1{color:var(--ink-inv);max-width:18ch}
.hero .sub{margin:var(--s4) 0 0;font-size:var(--t-lede);color:var(--ink-inv);max-width:46ch}
.trust{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);margin:var(--s5) 0 0;
font-size:var(--t-sm);color:var(--ink-inv-2)}
.trust b{color:var(--ink-inv)}
.trust a{color:inherit;text-decoration:underline;
display:inline-flex;align-items:center;min-height:var(--tap)}
.trust a:hover{color:var(--ink-inv)}
.award{display:inline-flex;align-items:center;gap:var(--s2);margin:0 0 var(--s4);
padding:var(--s1) var(--s3);border:1px solid var(--line-inv);border-radius:var(--r-s);
color:var(--ink-inv);text-decoration:none;font-size:var(--t-sm);min-height:var(--tap)}
.award img{height:24px;width:auto}
.trustbar{background:var(--paper);border-bottom:1px solid var(--line-s)}
.trustbar-in{display:flex;flex-wrap:wrap;align-items:center;
gap:var(--s2) var(--s6);min-height:var(--tap);
padding:var(--s2) var(--s5);font-size:var(--t-sm);color:var(--ink-2)}
.trustbar a{display:inline-block;padding:var(--s3) 0;
color:var(--ink-2);text-decoration:underline}
.trustbar a:hover{color:var(--ink)}
.trustbar b{color:var(--ink);font-weight:600}
.rates{display:flex;gap:var(--s4);margin:0;padding:0;list-style:none}
.trustbar .rate{display:flex;align-items:center;gap:var(--s2);
min-height:var(--tap);padding:0;text-decoration:none;color:var(--ink)}
.rate img{width:20px;height:20px;flex-shrink:0}
.rate:hover b{text-decoration:underline}
@media(max-width:760px){
.trustbar-in{gap:0 var(--s4);padding:var(--s2) var(--s4)}
.rates{width:100%}
}
.today{position:relative;z-index:2;background:var(--deep);
border-bottom:1px solid var(--line-inv)}
.today-in{max-width:var(--wrap);margin:0 auto;padding:var(--s3) var(--s5);display:flex;
flex-wrap:wrap;gap:var(--s2) var(--s5);font-size:var(--t-sm);color:var(--ink-inv-2)}
.today b{color:var(--ink-inv)}
.tit{display:flex;align-items:center;gap:var(--s2)}
.dot{width:6px;height:6px;border-radius:50%;background:var(--brass);flex-shrink:0}
.dot.off{background:var(--ink-inv-2)}
.owner{display:grid;grid-template-columns:minmax(0,2fr) 3fr;gap:var(--s7);align-items:center}
.owner-img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;
border-radius:var(--r-m);display:block}
.owner .q{font-family:var(--serif);font-size:var(--t-h2);line-height:1.3;
margin:0 0 var(--s4);color:var(--ink);max-width:24ch}
.owner .q::before{content:'«'}
.owner .q::after{content:'»'}
.owner .sig{font-size:var(--t-sm);color:var(--ink-2);margin:0;max-width:52ch}
.owner .sig b{display:block;font-family:var(--serif);font-size:var(--t-h3);
color:var(--ink);font-weight:400;margin:0 0 var(--s1)}
.dish-img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;
border-radius:var(--r-m);margin:0 0 var(--s3)}
.dishes{display:grid;gap:var(--s4)}
.dish{display:flex;gap:var(--s4);align-items:flex-start;
padding:0 0 var(--s4);border-bottom:1px solid var(--line)}
.dish:last-child{border-bottom:0;padding-bottom:0}
.dish-body{flex:1 1 auto;min-width:0}
.dish-thumb{width:var(--thumb);height:var(--thumb);flex:0 0 var(--thumb);
object-fit:cover;border-radius:var(--r-m);display:block}
.dish-thumb img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
@media(min-width:761px){
.dishes{grid-template-columns:1fr 1fr;gap:var(--s5) var(--s7)}
.dishes>.dish:nth-last-child(2):nth-child(odd){border-bottom:0;padding-bottom:0}
}
.facts{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}
.facts li{position:relative;padding:0 0 0 var(--s5);font-size:var(--t-body);color:var(--ink)}
.facts li::before{content:'';position:absolute;left:0;top:calc(var(--s3) - 1px);
width:var(--s3);height:2px;background:var(--brass)}
.rev-t{font-family:var(--serif);font-size:var(--t-h3);line-height:1.35;margin:0}
.rev-t::before{content:'«'}
.rev-t::after{content:'»'}
.subhead{font-family:var(--serif);font-size:var(--t-h3);color:var(--ink-2);margin:0}
.prose p{margin:0 0 var(--s4);font-size:var(--t-body);line-height:1.65}
.prose p:last-child{margin-bottom:0}
.kv b s{color:var(--ink-2);font-weight:400;text-decoration-thickness:1px}
.card-img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;
border-radius:var(--r-m);display:block}
.card-img--sq{aspect-ratio:1/1;width:var(--sq);height:var(--sq);flex:0 0 var(--sq)}
.card-img--dish{aspect-ratio:4/3}
.card-img--avatar{aspect-ratio:1/1;width:var(--av);height:var(--av);
flex:0 0 var(--av);border-radius:50%}
.map{width:100%;aspect-ratio:4/5;border:0;display:block;
border-radius:var(--r-m);background:var(--sky)}
@media(max-width:1000px){
.g4{grid-template-columns:1fr 1fr}
.steps{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
.g2,.g3,.g4,.steps{grid-template-columns:1fr}
.hero{display:flex;flex-direction:column}
.today{order:-1;border-top:0}
.owner{grid-template-columns:1fr;gap:var(--s5)}
.hero-in{padding:var(--s7) var(--s4) var(--s5)}
.hero .sub-long{display:none}
.dots{top:var(--s3);bottom:auto;right:var(--s2)}
.today-in{padding:var(--s2) var(--s4);gap:var(--s1) var(--s4);
flex-wrap:nowrap;overflow:hidden;white-space:nowrap}
.today-hide{display:none}
.today-t{min-width:0;overflow:hidden;text-overflow:ellipsis}
.trust{margin:var(--s4) 0 0;gap:var(--s2) var(--s4)}
.trust .trust-extra{display:none}
.card--tint{grid-template-columns:1fr}
}
.hero--flat{background:var(--deep)}
.hero--flat::after{display:none}
.hero--flat .hero-in{padding-top:var(--s7)}
.hero--flat .hero-in>*{max-width:var(--measure)}
.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
background:var(--line);border:1px solid var(--line)}
.strip>div{background:var(--wash);padding:var(--s4)}
.strip b{display:block;font-size:var(--t-body)}
.strip span{font-size:var(--t-sm);color:var(--ink-2)}
.calc{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--s5);align-items:end}
.field{margin:0 0 var(--s4)}
.field label,.legend{display:block;font-size:var(--t-xs);font-weight:800;letter-spacing:.13em;
text-transform:uppercase;color:var(--ink-2);margin:0 0 var(--s1)}
.field select,.field input,.field textarea{width:100%;font:inherit;
font-size:var(--t-body);color:var(--ink);padding:var(--s3);
border:1px solid var(--line);border-radius:var(--r-s);
background:var(--paper);min-height:var(--tap)}
.field textarea{min-height:84px;resize:vertical}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}
.quiz-opts{display:flex;flex-direction:column;gap:var(--s2);margin:var(--s3) 0 0}
.quiz-opt{display:flex;gap:var(--s3);align-items:center;padding:var(--s3);
border:1px solid var(--line);border-radius:var(--r-s);cursor:pointer;
font-size:var(--t-body);min-height:var(--tap);background:var(--paper)}
.quiz-opt input{width:19px;height:19px;flex-shrink:0;accent-color:var(--blue)}
.quiz-opt:has(input:checked){border-color:var(--blue);background:var(--sky)}
.consent{display:flex;gap:var(--s2);align-items:flex-start;margin:var(--s3) 0 0;
font-size:var(--t-sm);color:var(--ink-2);line-height:1.45}
.consent input{width:20px;height:20px;flex-shrink:0;margin:0;accent-color:var(--blue)}
.also{border-top:1px solid var(--line);margin:var(--s7) 0 0;padding:var(--s5) 0 0}
.also-t{font-size:var(--t-xs);font-weight:800;letter-spacing:.16em;text-transform:uppercase;
color:var(--ink-2);margin:0 0 var(--s3)}
.also-g{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}
.also-g--5{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.also-g--tap{grid-template-columns:1fr;gap:var(--s3)}
.also-g--tap a{padding:var(--s5);min-height:var(--taphub)}
.also-g--tap a b{font-size:var(--t-lede)}
.also-g a{display:block;padding:var(--s4);border:1px solid var(--line);
border-radius:var(--r-m);text-decoration:none;color:var(--ink);min-height:var(--tap)}
.also-g a b{display:block;font-weight:600;font-size:var(--t-body);margin:0 0 var(--s1)}
.also-g a span{font-size:var(--t-sm);color:var(--ink-2)}
@media(max-width:1000px){
.strip{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
.strip{grid-template-columns:1fr}
.calc{grid-template-columns:1fr;gap:var(--s3)}
.row2{grid-template-columns:1fr}
.also-g{grid-template-columns:1fr}
}
.vbox{position:relative;aspect-ratio:16/9;border-radius:var(--r-m);overflow:hidden;
background:var(--deep)}
.vbox iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vplay{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;
background:none;cursor:pointer;display:flex;align-items:flex-end;
justify-content:flex-start;color:var(--ink-inv)}
.vplay img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
border-radius:0;margin:0}
.vplay::before{content:'';position:absolute;inset:0;
background:linear-gradient(to top, rgba(8,28,52,.86), rgba(8,28,52,.12) 60%)}
.vplay-t{position:relative;z-index:1;font:inherit;font-size:var(--t-lede);
font-weight:600;text-align:left;padding:var(--s5)}
:root{--mtabs:48px}
@media(min-width:900px){:root{--mtabs:0px}}
.msearch{flex:1;display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;min-width:0;
background:var(--wash);border:1px solid transparent;border-radius:10px;color:var(--ink-2)}
.msearch:focus-within{background:var(--paper);border-color:var(--deep)}
.msearch svg,.mfbtn svg,.msecbar-s svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;
stroke-width:2;stroke-linecap:round}
.msearch input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:.9375rem;
color:var(--ink);outline:none;padding:0;min-height:0;height:100%}
.msearch input::placeholder{color:var(--ink-2);opacity:1}
.msearch input::-webkit-search-cancel-button{cursor:pointer}
.wrap.mcount{margin:var(--s3) auto 0;font-size:var(--t-sm);color:var(--ink-2)}
.mitem mark{background:#FFE8A8;color:inherit;border-radius:2px}
.mitem[hidden]{display:none}
.tg-i{display:inline-block;width:14px;height:14px;margin-right:4px;vertical-align:-2px;flex:none}
.mp{white-space:nowrap}
.dish .kv{align-items:baseline}
.dish .kv>b{text-align:left}
.wt{margin:var(--s2) 0 0;font-size:13px;line-height:1.3;font-weight:500;color:var(--ink-2)}
.nut{display:grid;grid-template-columns:repeat(4,1fr);margin-top:6px;width:100%;max-width:300px;
border:1px solid var(--line-s);background:var(--wash);border-radius:8px;overflow:hidden}
.nut>div{padding:6px 8px;display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}
.nut>div+div{border-left:1px solid var(--line-s)}
.nut b{font:600 14px/1.15 var(--sans);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}
.nut span{font:500 11px/1.2 var(--sans);color:var(--ink-2)}
@media(max-width:374px){.nut>div{padding:6px 5px}.nut span{font-size:10.5px}}
.nut-note{margin:4px 0 0;font-size:11px;line-height:1.3;color:var(--ink-2)}
.dish-dl{margin:var(--s4) 0 0;display:grid;gap:12px}
.dish-dl dt{font:600 12px/1.3 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin-bottom:3px}
.dish-dl dd{margin:0;font-size:14px;line-height:1.5;color:var(--ink)}
.lb-more:empty{display:none}
.lb--dish .lb-fig{background:var(--paper);border-radius:14px;overflow:auto;gap:0;
width:min(94vw,560px);max-height:88vh;max-height:88dvh}
.lb--dish .lb-img{width:100%;max-width:100%;max-height:52vh;max-height:52dvh;object-fit:cover;border-radius:0}
.lb--dish .lb-cap{max-width:none;width:100%;text-align:left;color:var(--ink);padding:16px 16px 22px}
.lb--dish .lb-t{justify-content:space-between;flex-wrap:nowrap;align-items:baseline;gap:12px;
font:400 22px/1.2 var(--serif);color:var(--ink);margin:0}
.lb--dish .lb-text{display:block;margin-top:8px;font-size:14px;line-height:1.55;color:var(--ink-2)}
.lb--dish .lb-more{display:block}
.lb--dish .nut{margin-top:14px}
.lb--dish .nut b{font-size:16px}
@media(max-width:760px){.lb--dish .lb-fig{margin-bottom:72px}}
.mgrid{display:grid;gap:var(--s5)}
@media(min-width:761px){
.mgrid{grid-template-columns:repeat(3,1fr);gap:var(--s6) var(--s7)}
}
body.qr{padding-top:0}
body.qr .page-head{padding-top:var(--s5)}
.kv-show{color:var(--brass-ink)}
.card--link{display:block;text-decoration:none;color:var(--ink)}
.card--link:hover{border-color:var(--blue)}
.card-t{display:block;font-family:var(--serif);font-size:var(--t-h3);line-height:1.25}
.aerr-form{background:var(--err-bg);color:var(--err-ink);border-radius:var(--r-s);
padding:var(--s3) var(--s4);margin:0 0 var(--s4);font-size:var(--t-body)}
.field-err{margin:var(--s2) 0 0;font-size:var(--t-sm);color:var(--err-ink)}
.field input[aria-invalid="true"]{border-color:var(--err-ink)}
.okbox{background:var(--sky);border-color:var(--blue)}
.okbox b{font-family:var(--serif);font-weight:400;font-size:var(--t-h3);color:var(--ink)}
[href="#openReMarkedWidget"][aria-busy="true"]{opacity:.72;cursor:progress}
.rm-fail{
position:fixed;left:0;right:0;bottom:0;z-index:99;margin:0;
background:var(--err-bg);color:var(--err-ink);border-top:1px solid var(--err-line);
padding:var(--s3) var(--s4) calc(var(--s3) + env(safe-area-inset-bottom,0px));
font-size:var(--t-body);line-height:1.45;text-align:center;
}
.rm-fail a{color:var(--err-ink);font-weight:700}
.post{max-width:var(--measure)}
.post img{display:block;max-width:100%;height:auto;
border-radius:var(--r-m);margin:var(--s5) 0}
.post p{margin:0 0 var(--s4)}
.post h2{margin:var(--s6) 0 var(--s3)}
.post ul,.post ol{margin:0 0 var(--s4);padding:0 0 0 var(--s5)}
.post li{margin:0 0 var(--s1)}
.post blockquote{margin:var(--s5) 0;padding:0 0 0 var(--s4);
border-left:2px solid var(--brass)}
.bq-line{display:flex;gap:var(--s2);align-items:baseline;font-size:var(--t-sm)}
.bq-line .l{flex:0 1 auto}
.bq-line .d{flex:1;border-bottom:1px dotted var(--line);position:relative;top:calc(-1 * var(--s1));min-width:var(--s3)}
.bq-line .v{flex:none;font-variant-numeric:tabular-nums;white-space:nowrap}
.bq-line.accent .l,.bq-line.accent .v{color:var(--brass-ink);font-weight:700}
.bq-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--paper);
box-shadow:var(--bar-shadow);padding:var(--s2) var(--s4) calc(var(--s2) + env(safe-area-inset-bottom,0px));
display:grid;grid-template-columns:1fr auto;gap:var(--s3);align-items:center}
.bq-sheet{border:0;padding:0;margin:0;width:100%;max-width:100%;max-height:86vh;top:auto;bottom:0;
border-radius:16px 16px 0 0;overflow:auto;background:var(--paper);color:var(--ink);transition:transform .15s}
.bq-sheet::backdrop{background:var(--scrim-sheet)}
.bq-sheet__grip{width:40px;height:4px;border-radius:2px;background:var(--line);margin:var(--s2) auto 0}
.bq-sheet__x{float:right;width:var(--tap);height:var(--tap);margin:var(--s1) var(--s2) 0 0;border-radius:50%;
border:1px solid var(--line);background:var(--paper);font-size:1.25rem;cursor:pointer;color:var(--ink)}
@media(min-width:1000px){
.bq-bar,.bq-sheet{display:none}
}
@media(max-width:1000px){
.header-in{gap:var(--s3);padding:0 var(--s4)}
.header .btn--sm{display:none}
.nav{display:none}
.hdr-call{display:flex;margin-left:auto}
.burger{display:flex;align-items:center;justify-content:center}
.actionbar{display:flex}
.logo-img{height:var(--logo-m)}
}
.footer h2{font-size:var(--t-sm);font-weight:700;letter-spacing:0;text-transform:none;color:var(--brass)}
.addr{background:var(--deep);color:var(--ink-inv)}
.addr-in{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--s2);row-gap:var(--s1);
padding-top:var(--s2);padding-bottom:var(--s2);font-size:var(--t-sm);font-weight:600;line-height:1.35}
.addr a{position:relative;color:var(--ink-inv);text-decoration:none}
.addr a::after{content:'';position:absolute;left:0;right:0;top:50%;height:var(--tap);transform:translateY(-50%)}
.addr a:hover{text-decoration:underline;color:var(--ink-inv)}
.addr-street{order:1;display:flex;align-items:center;gap:var(--s2);white-space:nowrap}
.addr-street svg{width:14px;height:14px;flex:none;color:var(--brass)}
.addr .addr-tel{order:2;margin-left:auto;white-space:nowrap;min-width:0}
.addr .addr-metro{order:3;flex-basis:100%;padding-left:var(--s5);color:var(--ink-inv-2);
white-space:nowrap;font-weight:400}
@media(min-width:760px){
.addr-in{flex-wrap:nowrap;min-height:var(--strip);padding-top:0;padding-bottom:0}
.addr-street::after{content:',';margin-left:calc(-1 * var(--s2))}
.addr .addr-metro{order:2;flex-basis:auto;padding-left:0}
.addr .addr-tel{order:3}
}
.btn--brass{background:var(--brass);color:var(--ink)}
.btn--brass:hover{background:var(--brass-h);color:var(--ink)}
.btn--s2{background:transparent;border-color:var(--deep);color:var(--deep);
box-shadow:inset 0 0 0 3px var(--paper),inset 0 0 0 4px var(--deep-a35)}
.btn--s2:hover{color:var(--deep);background:var(--sky)}
.btn--block{display:flex;width:100%}
.frame{padding:var(--frame-gap);border:1px solid var(--deep);border-radius:var(--r-m);background:var(--paper)}
.frame img{width:100%;border-radius:var(--frame-gap);object-fit:cover;aspect-ratio:4/5;height:auto}
.arch{padding:var(--frame-gap);border:1px solid var(--deep);background:var(--paper);
border-radius:200px 200px var(--r-m) var(--r-m);width:62%;max-width:300px}
.arch img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;
border-radius:194px 194px var(--frame-gap) var(--frame-gap)}
.pol{margin:0;background:var(--paper);padding:var(--pol-pad) var(--pol-pad) 0;
box-shadow:var(--pol-shadow),0 0 0 1px var(--line-s);transform:rotate(-2deg)}
.pol:nth-child(even){transform:rotate(1.8deg);margin-top:var(--s4)}
.pol img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.pol figcaption{font-family:var(--hand);font-size:var(--t-hand);line-height:1.1;color:var(--deep);
padding:var(--s2) var(--s1) var(--s3)}
.overlap-card{position:relative;margin:calc(-1 * var(--overlap)) var(--s3) 0;background:var(--sand);
border:1px solid var(--sand-line);border-radius:var(--r-m);padding:var(--s5);box-shadow:var(--lift)}
.overlap-card::before,.letter::before{content:'';position:absolute;inset:var(--frame-gap);
border:1px solid var(--sand-line);border-radius:var(--frame-gap);pointer-events:none}
.overlap-card>*{position:relative}
.overlap-card p{margin:var(--s3) 0 0}
.overlap-card .btn{margin-top:var(--s5)}
@media(min-width:760px){
.overlap-card{margin:calc(-1 * var(--overlap-l)) var(--s7) 0}
}
@media(min-width:1000px){
.overlap-card{grid-column:2;grid-row:1;margin:0 var(--s6) 0 0}
.overlap--left .overlap-card{grid-column:1;margin:0 0 0 var(--s6);max-width:460px}
}
.rail{display:flex;gap:var(--s4);overflow-x:auto;scroll-snap-type:x mandatory;
padding:var(--s5) var(--s4);margin:0 calc(-1 * var(--s4));scrollbar-width:none;
scroll-padding:0 var(--s4)}
.rail::-webkit-scrollbar{display:none}
.rail>*{scroll-snap-align:start;flex:none;width:84%;max-width:420px}
.rail--gal>*{width:62%;max-width:280px}
.rail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4)}
.rail-nav{display:none}
@media(min-width:760px){
.rail{padding:var(--s5) var(--s5);margin:0 calc(-1 * var(--s5));scroll-padding:0 var(--s5)}
.rail>*{width:calc((100% - var(--s4)) / 2)}
.rail--gal>*{width:30%}
}
@media(min-width:1000px){
.rail{margin:0;padding:var(--s5) 0;scroll-padding:0}
.rail>*{width:calc((100% - 2 * var(--s4)) / 3)}
.rail--gal>*{width:calc((100% - 3 * var(--s4)) / 4)}
.rail-nav{display:flex;gap:var(--s2)}
.rail-nav[hidden]{display:none}
.rail-nav button{width:var(--tap);height:var(--tap);border-radius:50%;border:1px solid var(--deep);
background:var(--paper);color:var(--deep);cursor:pointer;display:grid;place-items:center}
.rail-nav svg{width:18px;height:18px}
}
.orn svg path,.orn svg ellipse,.orn svg circle,.orn svg rect,
.divider svg path,.divider svg ellipse,.divider svg circle,
.hill svg path,.hill svg ellipse,.hill svg circle,.hill svg rect,
.svc-art svg path,.svc-art svg ellipse,.svc-art svg circle,.svc-art svg rect,
.cc-spr svg path,.cc-spr svg ellipse,.cc-spr svg circle,.cc-spr svg rect,
.cc-hill svg path,.cc-hill svg ellipse,.cc-hill svg circle,.cc-hill svg rect,
.cc-br svg path,.cc-br svg ellipse,.cc-br svg circle,.cc-br svg rect{
fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;
vector-effect:non-scaling-stroke}
.orn svg .t,.divider svg .t,.hill svg .t,.svc-art svg .t,.cc-spr svg .t,.cc-hill svg .t,.cc-br svg .t{stroke-width:.8}
.orn{position:absolute;color:var(--orn);pointer-events:none;z-index:0}
.orn svg,.divider svg,.hill svg{display:block;width:100%;height:auto}
.has-orn{position:relative;overflow:hidden}
.has-orn>.wrap{position:relative;z-index:1}
.divider{color:var(--orn);width:180px;margin-top:var(--s2)}
.hill{color:var(--orn);width:min(340px,86%);margin:var(--s5) 0 calc(-1 * var(--sec-y)) auto}
.hill--foot{color:var(--orn-deep);width:220px;margin:0 0 var(--s5)}
.foot-pic{display:block;height:113px;width:auto;max-width:100%;object-fit:contain;object-position:left bottom;margin:0 0 var(--s5)}
.orn--r-top{right:-34px;top:var(--s2);width:92px}
.orn--r-top-w{right:-46px;top:var(--s3);width:150px;transform:scaleX(-1) rotate(-12deg)}
.orn--mill-r{right:-40px;top:var(--s4);width:104px}
.orn--mill-r-l{right:-50px;top:var(--s6);width:150px}
.orn--l-tall{left:-56px;top:0;width:88px;transform:rotate(180deg)}
.orn--l-mid{left:-36px;top:var(--s7);width:96px}
.orn--r-bot{right:-40px;bottom:var(--s4);width:140px;transform:rotate(-8deg)}
.orn--r-bot-f{right:-50px;bottom:var(--s2);width:150px;transform:scaleX(-1)}
.orn--r-seo{right:-30px;top:0;width:72px}
.orn>img{display:block;width:100%;height:auto}
.orn--in{right:var(--s2);top:var(--s2);width:96px}
@media(min-width:1000px){
.orn--r-top{right:0;width:130px}
.orn--mill-r,.orn--mill-r-l{right:var(--s5)}
.orn--l-tall,.orn--l-mid{left:0}
.orn--r-bot,.orn--r-bot-f{right:0}
}
.slide{position:relative;flex:0 0 100%;scroll-snap-align:start;aspect-ratio:4/5;
max-height:calc(100svh - var(--hdr) - var(--s8));min-height:420px;overflow:hidden}
.slide>img,.slide>picture,.slide>picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slide::after{content:'';position:absolute;inset:0;pointer-events:none;background:var(--slide-scrim)}
.slide-v{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease;pointer-events:none}
.slide-v.is-on{opacity:1}
@media (prefers-reduced-motion:reduce){.slide-v{display:none}}
.slide-body .btn{margin-top:var(--s5)}
@media(min-width:1000px){
.slide{aspect-ratio:2/1;max-height:none;min-height:0}
}
.letter{position:relative;background:var(--sand);border:1px solid var(--sand-line);border-radius:var(--r-m);
padding:var(--s6) var(--s5) var(--s5);box-shadow:var(--lift)}
.letter>*:not(.orn){position:relative;z-index:1}
.letter-grid{display:grid;gap:var(--s5)}
.letter-hello{color:var(--deep);line-height:1.15}
.grk-hello{font-family:var(--sans);font-weight:400;letter-spacing:.01em}
.letter-hello-sub{display:block;font-family:var(--sans);font-size:var(--t-sm);font-weight:400;
color:var(--ink-2);margin-top:var(--s1)}
.letter-text{margin-top:var(--s4);font-size:var(--t-lede);line-height:1.55;max-width:40ch}
.letter-text p{margin:0}
.letter-text p+p{margin-top:var(--s3)}
.sign{margin:var(--s4) 0 0;font-family:var(--hand);font-size:var(--t-hand-xl);line-height:1;color:var(--deep)}
.sign small{display:block;font-family:var(--sans);font-size:var(--t-sm);line-height:1.45;
color:var(--ink-2);margin-top:var(--s2)}
@media(min-width:1000px){
.letter{padding:var(--s7)}
.letter-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:var(--s7)}
.letter .arch{width:100%}
}
.day{position:relative;background:var(--sky);border:1px solid var(--deep);border-radius:var(--r-m);
padding:var(--s4);box-shadow:inset 0 0 0 5px var(--sky),inset 0 0 0 6px var(--deep-a35)}
.day .frame{margin-top:var(--s4)}
.facts2{display:grid;grid-template-columns:1fr 1fr;margin-top:var(--s4)}
.fact{padding:0 var(--s3)}
.fact:first-child{padding-left:0}
.fact+.fact{border-left:1px dashed var(--deep)}
.fact b{display:block;font-family:var(--serif);font-weight:400;font-size:var(--t-h2);line-height:1.1;color:var(--deep)}
.fact span{display:block;font-size:var(--t-xs);line-height:1.35;color:var(--ink-2);margin-top:var(--s1)}
.day .btn{margin-top:var(--s4)}
.stamp{position:absolute;top:calc(-1 * var(--s3));right:var(--s3);background:var(--brass);color:var(--ink);
font-size:var(--t-xs);font-weight:700;line-height:1;padding:var(--s2) var(--s3);border-radius:var(--r-pill);
transform:rotate(4deg);box-shadow:0 0 0 3px var(--paper)}
.has-orn .hill{position:relative;z-index:1}
.rail--gal{padding-top:var(--s6)}
.way{display:grid;gap:var(--s5);margin-top:var(--s5)}
.way-map iframe{display:block;width:100%;aspect-ratio:1/1;border:0;border-radius:var(--frame-gap);background:var(--sky)}
.way-map--img a{display:block;height:100%}
.way-map--img img{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--frame-gap);background:var(--sky)}
.way-kv dd a:not(.way-link){color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.way-card{background:var(--sand);border:1px solid var(--sand-line);border-radius:var(--r-m);padding:var(--s5)}
.way-card .btn{margin-top:var(--s5)}
.way-pics{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);margin-top:var(--s4)}
.way-pics img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--frame-gap)}
.way-kv{margin:0;display:grid;gap:var(--s3)}
.way-kv div{border-top:1px solid var(--sand-line);padding-top:var(--s3)}
.way-kv div:first-child{border-top:0;padding-top:0}
.way-kv dt{font-size:var(--t-sm);color:var(--ink-2)}
.way-kv dd{margin:0;font-weight:700}
@media(min-width:1000px){
.way{grid-template-columns:7fr 5fr;align-items:stretch}
.way-map iframe,.way-map--img img{aspect-ratio:auto;height:100%;min-height:440px}
}
.seo-sub{display:block;font-family:var(--hand);font-size:var(--t-hand-l);color:var(--blue);margin-top:var(--s1)}
.bq-head{padding-bottom:var(--s6)}
@media(max-width:759px){
.bq-head .overlap-card{margin-left:0;margin-right:0;padding:var(--s5) var(--s4)}
}
.bq-head h1{font-size:var(--t-h1)}
.bq-head .lede{margin:var(--s3) 0 0;font-size:var(--t-body);color:var(--ink-2)}
.bq-head .btn{margin-top:var(--s4)}
.bq-steps{list-style:none;margin:var(--s5) 0 0;padding:0;display:grid;gap:var(--s4)}
@media(min-width:760px){
.bq-steps{grid-template-columns:repeat(2,1fr)}
}
@media(min-width:1000px){
.bq-steps{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column}
.bq-head .overlap-card{align-self:center}
}
.hero-frame{--frame-w:calc(var(--wrap) - 2 * var(--s6));position:relative;padding-bottom:var(--s6)}
.hero-frame__media{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--deep)}
.hero-frame__slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease}
.hero-frame__slide.is-on{opacity:1}
.hero-frame__slide img{width:100%;height:100%;object-fit:cover;display:block}
@media (prefers-reduced-motion:reduce){.hero-frame__slide{transition:none}}
.hero-frame__dots{position:absolute;left:var(--s4);bottom:calc(var(--overlap) + var(--s3));z-index:2;display:flex}
.hero-frame__dots button{position:relative;width:9px;height:9px;padding:0;margin:0 var(--s2) 0 0;border-radius:50%;
border:1px solid var(--ink-inv);background:var(--scrim-2);cursor:pointer}
.hero-frame__dots button::after{content:'';position:absolute;left:50%;top:50%;width:var(--tap);height:var(--tap);
transform:translate(-50%,-50%)}
.hero-frame__dots button[aria-current="true"]{background:var(--brass);border-color:var(--brass)}
.hero-frame__card{margin:calc(-1 * var(--overlap)) var(--s4) 0}
.hero-frame--bare .hero-frame__card{margin-top:var(--s4)}
.hero-frame h1{font-size:var(--t-h1)}
.hero-frame .lede{margin:var(--s3) 0 0;font-size:var(--t-body);color:var(--ink-2)}
.hero-frame .btn{margin-top:var(--s4)}
@media(min-width:760px){
.hero-frame{width:calc(100% - 2 * var(--s5));max-width:var(--frame-w);margin:var(--s3) auto 0}
.hero-frame__media{border-radius:var(--r-m)}
.hero-frame__card{margin:calc(-1 * var(--overlap-l)) var(--s7) 0}
.hero-frame__dots{bottom:calc(var(--overlap-l) + var(--s3))}
}
@media(min-width:1000px){
.hero-frame{margin-top:var(--s5)}
.hero-frame__media{aspect-ratio:2/1}
.hero-frame__card{position:absolute;right:var(--s6);top:50%;transform:translateY(-50%);margin:0;
width:min(440px,42%);max-height:calc(100% - 2 * var(--s5));overflow:auto}
.hero-frame--bare .hero-frame__card{position:relative;right:auto;top:auto;transform:none;width:auto;max-width:640px}
.hero-frame__dots{left:var(--s5);bottom:var(--s5)}
}
.hero-frame--on{padding-bottom:0}
.hero-frame--on .hero-frame__media{aspect-ratio:4/5;max-height:calc(100svh - var(--hdr) - var(--s8));min-height:420px}
.hero-frame--on .hero-frame__media::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
background:var(--slide-scrim)}
.hero-frame--on .hero-frame__slide img{object-fit:cover}
.hero-frame--on .hero-frame__card{position:absolute;left:0;right:0;bottom:0;z-index:2;margin:0;
padding:0 var(--s4) var(--s7);color:var(--ink-inv)}
.hero-frame--on h1{color:var(--ink-inv)}
.hero-frame--on .hero-frame__card p,.hero-frame--on .lede{color:var(--ink-inv-2)}
.hero-frame--on .btn{margin-top:var(--s5)}
.hero-frame--on .btn--s2{border-color:var(--ink-inv);color:var(--ink-inv)}
.hero-frame--on .hero-frame__dots{left:auto;right:var(--s5);top:var(--s4);bottom:auto;z-index:3}
@media(min-width:760px){
.hero-frame--on .hero-frame__card{margin:0;padding:0 var(--s7) var(--s7)}
.hero-frame--on .hero-frame__dots{bottom:auto}
}
@media(min-width:1000px){
.hero-frame--on .hero-frame__media{aspect-ratio:2/1;max-height:none;min-height:0}
.hero-frame--on .hero-frame__card{left:0;right:auto;top:auto;bottom:0;transform:none;width:auto;
max-width:calc(560px + 2 * var(--s7));max-height:none;overflow:visible;padding:0 var(--s7) var(--s7)}
.hero-frame--on .hero-frame__dots{left:auto;right:var(--s7);top:auto;bottom:var(--s7)}
}
.year{position:relative;padding:0 0 var(--s6) var(--s6)}
.year:last-child{padding-bottom:0}
.year::before{content:'';position:absolute;left:0;top:var(--s3);width:12px;height:12px;border-radius:50%;
background:var(--brass)}
.year p{margin:var(--s2) 0 0;max-width:var(--measure)}
@media(min-width:1000px){
.year{width:50%;padding:0 var(--s7) var(--s7) 0;text-align:right}
.year::before{left:auto;right:-6px}
.year:nth-child(even){margin-left:50%;padding:0 0 var(--s7) var(--s7);text-align:left}
.year:nth-child(even)::before{right:auto;left:-6px}
}
.team{display:grid;gap:var(--s6);margin-top:var(--s5)}
.team-m .arch{margin-bottom:var(--s4)}
.team-line{margin:var(--s2) 0 0}
@media(min-width:760px){.team{grid-template-columns:repeat(auto-fit,minmax(220px,320px))}.team-m .arch{width:100%}}
.quotes{display:grid;gap:var(--s6);margin-top:var(--s5)}
.quote{margin:0}
.quote p{margin:0;font-family:var(--serif);font-size:var(--t-h2);line-height:1.25}
.quote footer{margin-top:var(--s3);font-size:var(--t-sm);color:var(--ink-2)}
@media(min-width:1000px){.quotes{grid-template-columns:1fr 1fr}}
.seals--hall{margin:var(--s4) 0 var(--s2)}
.play-box{margin-top:var(--s5)}
.play{display:inline-flex;align-items:center;gap:var(--s3);min-height:var(--tap);background:none;border:0;
padding:0;cursor:pointer;font:inherit;font-weight:700;color:var(--deep)}
.play i{width:var(--tap);height:var(--tap);border-radius:50%;background:var(--deep);color:var(--ink-inv);
display:grid;place-items:center}
.play svg{width:16px;height:16px;margin-left:3px}
.play-box:not(:has(iframe)){aspect-ratio:auto;overflow:visible;border-radius:0}
.play-box .vplay{position:static;width:auto;height:auto}
.play-box .vplay::before{display:none}
.play-box .vplay-t{font-size:var(--t-body)}
.dn-pol{width:70%;max-width:300px;margin-bottom:var(--s5)}
.dn-blocks>div:nth-child(even) .dn-pol{margin-top:0}
.isle{background:var(--sky);border:1px solid var(--deep);border-radius:var(--r-m);padding:var(--s5) var(--s4);
text-align:center;box-shadow:inset 0 0 0 5px var(--sky),inset 0 0 0 6px var(--deep-a35)}
.isle .price{font-size:var(--t-h2);color:var(--deep)}
@media(max-width:999px){.rail.isles>*{max-width:320px}}
.nom{padding:var(--s5) var(--s4)}
.nom--on{border:2px solid var(--blue)}
.docm{width:min(760px,calc(100vw - 2 * var(--s4)));max-width:none;height:min(86vh,900px);height:min(86dvh,900px);
max-height:none;padding:0;border:0;border-radius:var(--r-m);background:var(--paper);color:var(--ink);overflow:hidden}
.docm[open]{display:flex;flex-direction:column}
.docm::backdrop{background:var(--scrim-3)}
.docm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);
padding:var(--s4) var(--s4) var(--s3) var(--s5);border-bottom:1px solid var(--line-s);flex:none}
.docm-h{margin:0;font-family:var(--serif);font-size:22px;line-height:1.25;color:var(--ink)}
.docm-ed{margin:4px 0 0;font-size:var(--t-sm);color:var(--ink-2)}
.docm-x{flex:none;width:var(--tap);height:var(--tap);border:1px solid var(--line-s);border-radius:50%;
background:var(--paper);color:var(--ink);font-size:26px;line-height:1;cursor:pointer}
.docm-x:hover{background:var(--wash)}
.docm-body{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:var(--s4) var(--s5) var(--s6)}
.docm-body h2{font-size:22px;margin-top:var(--s5)}
.docm-body h2:first-child{margin-top:0}
.docm-body h3{font-size:17px}
.docm.is-loading .docm-body{min-height:120px;background:linear-gradient(90deg,var(--wash),var(--paper),var(--wash)) 0 0/200% 100%}
@media(max-width:760px){
.docm{width:100vw;height:100vh;height:100dvh;max-height:none;border-radius:0;margin:0}
.docm-head{padding:calc(var(--s3) + env(safe-area-inset-top,0px)) var(--s3) var(--s3) var(--s4)}
.docm-h{font-size:19px}
.docm-body{padding:var(--s4) var(--s4) calc(var(--s6) + env(safe-area-inset-bottom,0px))}
}
.vmodal{width:min(960px,calc(100vw - 2 * var(--s4)));padding:0;border:0;border-radius:var(--r-m);
background:var(--deep);overflow:visible}
.vmodal::backdrop{background:var(--scrim-3)}
.vmodal-box{aspect-ratio:16/9}
.vmodal-box iframe{display:block;width:100%;height:100%;border:0;border-radius:var(--r-m)}
.vmodal-x{position:absolute;right:0;top:calc(-1 * var(--tap) - var(--s2));width:var(--tap);height:var(--tap);
border:0;border-radius:50%;background:var(--paper);color:var(--ink);font-size:var(--t-h3);cursor:pointer}
.letter .play{margin-top:var(--s5)}
.pol-play{position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}
.pol-play .pv{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;
border-radius:50%;background:var(--deep-a90);color:var(--ink-inv);display:grid;place-items:center}
.pol-play .pv svg{width:20px;height:20px;margin-left:var(--s1)}
.zoom{position:relative;display:block;padding:0;border:0;background:none;
color:inherit;cursor:zoom-in;overflow:hidden}
.zoom img{display:block}
.pol .zoom{width:100%}
.zi{position:absolute;right:var(--s1);bottom:var(--s1);width:22px;height:22px;border-radius:50%;
background:var(--scrim-zi);color:var(--ink-inv);display:grid;place-items:center;pointer-events:none}
.zi svg{width:14px;height:14px}
.lb{width:100vw;height:100vh;height:100dvh;max-width:100vw;max-height:100vh;max-height:100dvh;
margin:0;padding:0;border:0;background:transparent;color:var(--ink-inv)}
.lb::backdrop{background:var(--scrim-lb)}
.lb[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;
padding:var(--s7) var(--s4)}
.lb-fig{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--s4)}
.lb-img{display:block;max-width:min(94vw,1100px);max-height:70vh;max-height:70dvh;width:auto;height:auto;
object-fit:contain;border-radius:var(--r-s)}
.lb-play video{display:block;max-width:min(94vw,1100px);max-height:70vh;max-height:70dvh;width:auto;height:auto;
border-radius:var(--r-s);background:var(--ink)}
.lb-play iframe{display:block;width:min(94vw,1100px,calc(70vh * 16 / 9));aspect-ratio:16/9;border:0;
border-radius:var(--r-s);background:var(--ink)}
.lb-play[hidden],.lb-img[hidden]{display:none}
.lb-cap{max-width:var(--measure);text-align:center;font-size:var(--t-sm);color:var(--ink-inv-2)}
.lb-t{display:flex;flex-wrap:wrap;justify-content:center;gap:0 var(--s3);margin-bottom:var(--s1);
font-family:var(--serif);font-weight:400;font-size:var(--t-h3);color:var(--ink-inv)}
.lb-t:empty,.lb-text:empty{display:none}
.lb-price{white-space:nowrap}
.lb-x{position:fixed;top:calc(var(--s3) + env(safe-area-inset-top,0px));right:var(--s3);
width:var(--tap);height:var(--tap);border-radius:50%;border:1px solid var(--ink-inv-2);
background:var(--scrim-2);color:var(--ink-inv);font-size:var(--t-h3);line-height:1;cursor:pointer}
.lb-nav{position:fixed;left:0;right:0;bottom:calc(var(--s5) + env(safe-area-inset-bottom,0px));
display:flex;justify-content:center;gap:var(--s4)}
.lb-nav[hidden]{display:none}
.lb-nav button{width:48px;height:48px;border-radius:50%;border:1px solid var(--ink-inv-2);
background:transparent;color:var(--ink-inv);font-size:var(--t-h3);cursor:pointer}
.lb :focus-visible{outline-color:var(--brass)}
.lb-open{overflow:hidden}
.ticket{position:relative;background:var(--sand);border:1px solid var(--deep);border-radius:var(--r-m);
padding:var(--s6) var(--s5) var(--s5);text-align:center;
box-shadow:inset 0 0 0 5px var(--sand),inset 0 0 0 6px var(--deep-a45)}
.ticket-photo{display:block;width:100%;height:auto;aspect-ratio:16/7;object-fit:cover;
border-radius:var(--r-s);margin:0 0 var(--s5)}
.ticket-gr,.season-gr{font-family:var(--sans);font-weight:600;letter-spacing:.08em;
font-size:var(--t-sm);color:var(--brass-ink);margin:0}
.ticket-h{font-size:var(--t-h2);line-height:1.15;color:var(--deep);margin:var(--s1) 0 0}
.ticket-when,.season-when{font-family:var(--hand);font-size:var(--t-hand);line-height:1.2;
color:var(--blue);margin:var(--s1) 0 0}
.ticket-div,.season-div{width:170px;margin:var(--s2) auto 0}
.ticket-text{margin:var(--s3) auto 0;max-width:var(--measure)}
.ticket-rows{list-style:none;margin:var(--s4) 0 0;padding:var(--s2) 0;text-align:left;
border-top:1px dashed var(--deep-a35);border-bottom:1px dashed var(--deep-a35)}
.trow{position:relative;display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);
padding:var(--s2) 0;min-height:var(--tap)}
.trow+.trow{border-top:1px dashed var(--deep-a35)}
.trow-name{font-weight:600;color:var(--ink)}
a.trow-name{color:var(--deep);text-decoration:underline;text-underline-offset:3px}
a.trow-name::after{content:'';position:absolute;inset:0}
.trow-name small{display:block;font-weight:400;font-size:var(--t-sm);color:var(--ink-2);margin-top:var(--s1)}
.trow-price{display:flex;align-items:baseline;gap:var(--s2);white-space:nowrap}
.trow-price s{font-size:var(--t-sm);color:var(--ink-2)}
.trow-price b{font-family:var(--serif);font-weight:400;font-size:var(--t-h3);color:var(--deep)}
.pct{background:var(--brass);color:var(--ink);font-weight:700;font-size:var(--t-sm);
padding:var(--s1) var(--s2);border-radius:var(--r-s)}
.trow-go{color:var(--deep)}
.ticket-terms{margin:var(--s3) 0 0;font-size:var(--t-xs);color:var(--ink-2)}
.ticket-act{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s3);margin:var(--s4) 0 0}
.ticket-act .zoom{cursor:zoom-in}
.season{position:relative;background:var(--sand);border:1px solid var(--deep);
border-radius:170px 170px var(--r-m) var(--r-m);padding:var(--s7) var(--s5) var(--s5);
box-shadow:inset 0 0 0 6px var(--sand),inset 0 0 0 7px var(--deep-a45),var(--lift);text-align:center}
.season h2{font-size:var(--t-h1);line-height:1.1;color:var(--deep);margin:var(--s1) 0 0}
.tabs .tab--temp{border-color:var(--brass-ink);color:var(--brass-ink);font-weight:600;background:var(--brass-wash);
display:inline-flex;align-items:center;gap:var(--s2)}
.tab--temp i{width:8px;height:8px;border-radius:50%;background:var(--brass)}
@media(min-width:760px){
.ticket,.season{max-width:760px;margin-left:auto;margin-right:auto;width:100%}
.ticket{padding:var(--s7) var(--s7) var(--s6)}
.season{border-radius:260px 260px var(--r-m) var(--r-m);padding:80px var(--s7) var(--s6)}
}
.sec-sky{background:var(--sky)}
.ly-stores{grid-template-columns:repeat(2,auto);justify-content:start;margin-top:var(--s4)}
.app{background:var(--sky)}
.app-grid{display:grid;gap:var(--s5);grid-template-areas:"head" "phone" "body"}
.app-head{grid-area:head}
.app-head .lede{margin:var(--s2) 0 0}
.phone{grid-area:phone;justify-self:center;width:58%;max-width:250px;padding:var(--s2);background:var(--ink);
border-radius:34px;box-shadow:var(--lift);transform:rotate(-3deg)}
.phone img{display:block;width:100%;height:auto;border-radius:26px}
.phone__screens{position:relative;aspect-ratio:1080/2113;border-radius:26px;overflow:hidden;background:var(--wash)}
.phone__screens img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s}
.phone__screens img.on{opacity:1}
@media (prefers-reduced-motion:reduce){.phone__screens img{transition:none}}
.phone__dots{grid-area:phone;align-self:end;justify-self:center;display:flex;margin-bottom:calc(-1 * var(--s6))}
.phone__dots button{position:relative;width:10px;height:10px;border-radius:50%;border:1px solid var(--deep);
background:transparent;padding:0;margin:0 var(--s2);cursor:pointer}
.phone__dots button::after{content:'';position:absolute;left:50%;top:50%;width:var(--tap);height:var(--tap);
transform:translate(-50%,-50%)}
.phone__dots button[aria-current="true"]{background:var(--deep)}
.app-body{grid-area:body}
.app-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}
.app-list li{position:relative;padding-left:var(--s5)}
.app-list li::before{content:'';position:absolute;left:0;top:.45em;width:12px;height:12px;border-radius:50%;
border:1px solid var(--deep);box-shadow:inset 0 0 0 2px var(--sky),inset 0 0 0 6px var(--brass)}
.app-list b{display:block;font-weight:600}
.app-list span{display:block;color:var(--ink-2)}
.stores{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);margin-top:var(--s5)}
.store{display:flex;flex-direction:column;justify-content:center;min-height:52px;padding:0 var(--s4);
border-radius:var(--r-m);background:var(--ink);color:var(--ink-inv);text-decoration:none;
font-weight:600;font-size:var(--t-body);line-height:1.1}
.store:hover{color:var(--ink-inv)}
.store small{font-weight:500;font-size:var(--t-xs);line-height:1.2;color:var(--ink-inv-2)}
.store--badge{background:none;padding:0;min-height:48px}
.stores--blue .store{background:var(--blue);color:var(--ink-inv)}
.stores--deep .store{background:var(--deep);color:var(--ink-inv)}
.stores--blue .store small{color:var(--ink-inv)}
.stores--deep .store small{color:var(--ink-inv-2)}
.stores--line .store{background:var(--paper);color:var(--deep);box-shadow:inset 0 0 0 1px var(--deep)}
.stores--line .store small{color:var(--ink-2)}
.stores--blue .store:hover,.stores--deep .store:hover{color:var(--ink-inv)}
.stores--line .store:hover{color:var(--deep)}
.store--badge img{height:48px;width:auto}
.app-qr{display:none}
@media(min-width:1000px){
.app-grid{grid-template-columns:7fr 5fr;grid-template-areas:"head phone" "body phone";column-gap:var(--s7);align-items:start}
.phone{width:260px;max-width:none}
.stores{max-width:420px}
.app-qr{display:flex;gap:var(--s4);align-items:center;margin-top:var(--s5);max-width:420px}
.app-qr img{width:112px;height:112px;flex:none;border-radius:var(--r-s);background:var(--paper)}
.app-qr p{margin:0;font-size:var(--t-sm);color:var(--ink-2)}
}
.svc{background:var(--paper);border:1px solid var(--deep);border-radius:var(--r-m);padding:var(--s4);
box-shadow:inset 0 0 0 5px var(--paper),inset 0 0 0 6px var(--deep-a45);display:flex;flex-direction:column}
.svc h3{font-size:var(--t-h3);margin:var(--s4) 0 0}
.svc p{margin:var(--s2) 0 0;color:var(--ink-2);font-size:var(--t-sm);flex:1}
.svc .btn{margin-top:var(--s4)}
.case .frame{margin:0}
.case h3{margin-top:var(--s4)}
.qa-wrap{max-width:calc(760px + 2 * var(--s4))}
.qa-list{margin-top:var(--s4);border-top:1px solid var(--line)}
.qa{border-bottom:1px solid var(--line)}
.qa summary{display:flex;align-items:center;gap:var(--s4);min-height:56px;padding:var(--s3) 0;
cursor:pointer;list-style:none}
.qa summary::-webkit-details-marker{display:none}
.qa-q{font-family:var(--serif);font-weight:400;font-size:var(--t-h3);line-height:1.3;color:var(--ink)}
.qa-i{position:relative;flex:none;width:24px;height:24px;border-radius:3px;background:var(--deep)}
.qa-i::before,.qa-i::after{content:'';position:absolute;left:50%;top:50%;width:12px;height:2px;
margin:-1px 0 0 -6px;background:var(--ink-inv);transition:transform .2s}
.qa-i::after{transform:rotate(90deg)}
.qa[open] .qa-i::after{transform:rotate(0deg)}
.qa p{margin:0 0 var(--s4);padding-left:calc(24px + var(--s4));max-width:60ch;font-size:var(--t-body);color:var(--ink-2)}
.qa-a a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.qa-a ul,.qa-a ol{margin:0 0 var(--s4);padding-left:calc(24px + var(--s4) + 1.2em);color:var(--ink-2)}
@media(prefers-reduced-motion:reduce){.qa-i::before,.qa-i::after{transition:none}}
.tabs .tab--season{border-color:var(--brass-ink);color:var(--brass-ink);background:var(--brass-wash);gap:var(--s2)}
.tab--season i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--brass)}
.temp-bottom{margin-top:var(--s6);margin-bottom:var(--s6)}
.season,.season-anchor{scroll-margin-top:calc(var(--hdr) + var(--mtabs) + var(--s4))}
.vcover{position:relative;aspect-ratio:16/9;border-radius:var(--r-m);overflow:hidden;background:var(--deep)}
.vcover__btn{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer;
color:var(--ink-inv);font:inherit;text-align:left}
.vcover__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vcover__btn::after{content:'';position:absolute;inset:auto 0 0 0;height:45%;pointer-events:none;
background:linear-gradient(to top,var(--scrim-3),var(--scrim-0))}
.vcover__play{position:absolute;left:50%;top:50%;z-index:1;width:60px;height:60px;border-radius:50%;
transform:translate(-50%,-50%);display:grid;place-items:center;background:var(--play-bg);
border:2px solid var(--ink-inv);transition:transform .2s ease}
.vcover__play svg{width:26px;height:26px;fill:var(--ink-inv);margin-left:var(--s1)}
.vcover__btn:hover .vcover__play,.vcover__btn:focus-visible .vcover__play{transform:translate(-50%,-50%) scale(1.06)}
.vcover__btn:focus-visible{outline:3px solid var(--brass);outline-offset:-3px}
.vcover__cap{position:absolute;left:var(--s4);bottom:var(--s4);z-index:1;display:flex;align-items:center;gap:var(--s2);
font-weight:600;font-size:var(--t-sm);color:var(--ink-inv);max-width:calc(100% - 96px)}
.vcover__cap svg{width:16px;height:16px;fill:currentColor;flex:none}
.vcover__dur{position:absolute;right:var(--s4);bottom:var(--s4);z-index:1;padding:var(--s1) var(--s2);border-radius:var(--r-s);
background:var(--dur-bg);color:var(--ink-inv);font-size:var(--t-xs);font-weight:600;font-variant-numeric:tabular-nums}
.vcover__player{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
@media(min-width:760px){
.vcover__play{width:72px;height:72px}
.vcover__play svg{width:30px;height:30px}
}
@media (prefers-reduced-motion:reduce){.vcover__play{transition:none}}
.rich{font-size:1.0625rem;line-height:1.65}
.rich--col{max-width:720px}
.rich h2{margin:0 0 var(--s4)}
.rich h3{font-family:var(--serif);font-weight:400;margin:var(--s5) 0 var(--s3)}
.rich p,.rich ul,.rich ol{margin:0 0 var(--s4)}
.rich ul,.rich ol{padding-left:1.4em}
.rich li{margin:0 0 var(--s2)}
.rich a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.rich>:last-child{margin-bottom:0}
.anchor-gap{scroll-margin-top:calc(var(--hdr) + var(--s4))}
.awards{position:relative;background:var(--deep);border-radius:var(--r-m);box-shadow:var(--elev);color:var(--ink-inv);
padding:22px 18px 26px;overflow:hidden;isolation:isolate}
.awards::before{content:"";position:absolute;inset:6px;border:1px solid var(--line-inv);border-radius:6px;pointer-events:none;z-index:2}
.awards h2{font-family:var(--serif);font-weight:400;font-size:1.625rem;line-height:1.2;margin:0;color:var(--ink-inv)}
.awards__art{position:relative;width:100%;max-width:340px;margin:4px auto 8px}
.awards__art--trio{aspect-ratio:1/1.02}
.awards__art--trio .zoom{position:absolute}
.awards__art--trio .awards__medal--l{left:0;transform:rotate(-6deg)}
.awards__art--trio .awards__medal--r{right:0;transform:rotate(6deg)}
@media (hover:hover){.awards__art--trio .awards__medal--l:hover{transform:rotate(-6deg) translateY(-4px)}
.awards__art--trio .awards__medal--r:hover{transform:rotate(6deg) translateY(-4px)}}
.awards__art--row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 5%}
@media (min-width:760px){
.awards{padding:40px}
.awards h2{font-size:2rem}
.awards__art{max-width:380px;margin:0 auto;align-self:center}
.awards__art--one{max-width:460px}
}
@keyframes bqDateHint{0%,100%{box-shadow:0 0 0 0 rgba(29,79,145,0)}50%{box-shadow:0 0 0 5px rgba(29,79,145,.2)}}
.seat .wall{fill:none;stroke:var(--ink);stroke-width:7;stroke-linecap:square}
.seat .bar{fill:var(--sand);stroke:#B9AC93;stroke-width:1.5}
.seat .t{transition:transform .7s cubic-bezier(.4,.1,.2,1),opacity .5s;transform-box:fill-box;transform-origin:center}
.seat .t .top{fill:var(--paper);stroke:var(--deep);stroke-width:1.6;transition:fill .5s,stroke-width .5s}
.seat .t .ch{fill:var(--paper);stroke:var(--orn);stroke-width:1.4;transition:opacity .4s}
.seat .t .sofa{fill:var(--sky);stroke:var(--orn);stroke-width:1.4}
.seat .t text{font:700 17px 'Manrope',system-ui,sans-serif;fill:var(--deep);text-anchor:middle;
dominant-baseline:central;transition:transform .7s;transform-box:fill-box;transform-origin:center}
.seat .t.on .top{fill:#FFE8A8;stroke-width:2.6}
.seat .t.on .ch,.seat .t.on .sofa{stroke:var(--deep)}
.seat .t.off{opacity:.28}
.seat .t.gone{opacity:0;pointer-events:none}
.seat .t .ch.hide{opacity:0}
.seat .floor{opacity:0;transition:opacity .6s}
.seat .floor.is-on{opacity:1}
.seat .floor rect{fill:rgba(224,165,38,.08);stroke:var(--brass);stroke-width:2;stroke-dasharray:8 6}
@media (prefers-reduced-motion:reduce){.seat .t,.seat .t text,.seat .floor,.seat .t .ch{transition:none}}
.totop{position:fixed;right:var(--s4);bottom:var(--s4);z-index:97;
width:var(--tap);height:var(--tap);border-radius:50%;border:1px solid var(--line);background:var(--paper);
box-shadow:var(--lift);color:var(--deep);display:grid;place-items:center;cursor:pointer;
opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}
.totop:hover{border-color:var(--deep)}
.totop svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.totop.is-on{opacity:1;visibility:visible;transform:none}
html.lb-open .totop{visibility:hidden;opacity:0}
@media(prefers-reduced-motion:reduce){.totop{transform:none;transition:opacity .2s,visibility .2s}}
@media(max-width:759.98px){
.totop{width:44px;height:44px;right:10px;background:none;border:0;box-shadow:none;isolation:isolate}
.totop::after{content:'';position:absolute;inset:2px;z-index:-1;border-radius:50%;background:var(--paper);
border:1px solid var(--line);box-shadow:0 2px 8px rgba(14,47,94,.16)}
.totop svg{width:18px;height:18px}
}
.pm-date{margin:var(--s2) 0 0;font-size:var(--t-sm);color:var(--ink-2)}
.page-head .pm-date+.lede{margin-top:var(--s2)}
.stories{padding:var(--s2) 0 var(--s4)}
.story{display:flex;flex-direction:column;align-items:center;gap:var(--s1);width:84px;color:var(--ink);text-decoration:none}
.story:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:12px}
.sv{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:#07121F;touch-action:none}
.sv[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.sv{transition:none}}
.dilos .rich--col h2{margin-top:0}
.dilos .pol img{aspect-ratio:4/3}
.dilos .rail--gal>*{width:78%;max-width:360px}
@media(min-width:761px){.dilos .rail--gal>*{width:calc((100% - 2 * var(--s4)) / 3);max-width:none}}
.season h1{font-size:var(--t-h1);line-height:1.1;color:var(--deep);margin:var(--s1) 0 0}
.doc-ed{margin:var(--s2) 0 0;color:var(--ink-2);font-size:var(--t-sm)}
.doc h2{scroll-margin-top:calc(var(--hdr) + var(--s4));margin-top:var(--s6)}
.doc h2:first-child{margin-top:0}
.doc h3{scroll-margin-top:calc(var(--hdr) + var(--s4))}
.doc-table{max-width:100%;overflow-x:auto;margin:0 0 var(--s4);border:1px solid var(--line);border-radius:var(--r-s);
-webkit-overflow-scrolling:touch}
.doc-table:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.doc table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--t-sm)}
.doc th,.doc td{padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.doc th{background:var(--sand);font-weight:600}
.doc tr:last-child td{border-bottom:0}
.doc blockquote{margin:0 0 var(--s4);padding:var(--s4);border-left:3px solid var(--blue);border-radius:var(--r-s);background:var(--sky)}
.doc blockquote p:last-child{margin-bottom:0}
.consent-note{margin:var(--s1) 0 0 calc(20px + var(--s2));font-size:var(--t-xs);color:var(--ink-2)}
.consent-note a,.consent a{color:var(--blue)}
.ck{position:fixed;left:12px;right:12px;bottom:12px;z-index:99;display:flex;gap:var(--s3);align-items:center;
padding:var(--s3) var(--s4);background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--elev);transition:transform .2s ease}
.ck[hidden]{display:none}
.ck__t{margin:0;flex:1 1 auto;font-family:var(--sans);font-size:15px;line-height:1.45;color:var(--ink)}
.ck__t a{color:var(--blue)}
.ck__btn{flex:none}
@media(min-width:760px){.ck{left:var(--s5);right:auto;bottom:var(--s5);max-width:720px}}
@media(max-width:759px){
.ck{left:8px;right:8px;gap:var(--s2);padding:8px 8px 8px 12px;
bottom:calc(8px + env(safe-area-inset-bottom,0px))}
.ck__t{font-size:13px;line-height:1.35}
.ck__btn{min-height:var(--tap);padding:0 var(--s3)}
}
.job .kv{align-items:baseline}
.job__t{margin:0;font-family:var(--sans);font-size:var(--t-body);font-weight:700;line-height:1.3;text-align:left}
.job__x{font-size:var(--t-sm)}
.job__x h3{font-size:var(--t-body);margin:var(--s3) 0 var(--s1)}
.job__x ul{margin:var(--s2) 0;padding-left:1.2em}
.lu-days{margin-top:var(--s4);font-weight:700;color:var(--deep)}
.lu-sets{list-style:none;margin:var(--s4) 0 0;padding:0}
.lu-sets li{display:flex;align-items:baseline;gap:var(--s2);padding:10px 0;border-bottom:1px dashed var(--line)}
.lu-sets__t{font-size:var(--t-body);line-height:1.35;min-width:0}
.lu-sets__dots{flex:1 1 var(--s4);border-bottom:1px dotted var(--ink-2);transform:translateY(-4px);min-width:var(--s4)}
.lu-sets b{flex:none;font-family:var(--serif);font-weight:400;font-size:22px;line-height:1;color:var(--ink);white-space:nowrap}
.lu-sec+.lu-sec{margin-top:var(--s7)}
.lu-sec__h{scroll-margin-top:96px}
.lu-daily{flex:none;font-size:var(--t-xs);font-weight:700;color:var(--deep);background:var(--sky);
border-radius:var(--r-pill);padding:2px 10px}
.lu-disc{margin:var(--s5) 0 var(--s6);padding:var(--s3) var(--s4);border-left:3px solid var(--brass);background:var(--wash);
font-weight:700}
.lu-tabs{display:flex;gap:var(--s2);overflow-x:auto;margin:0 0 var(--s5);padding-bottom:2px;scrollbar-width:none}
.lu-tabs::-webkit-scrollbar{display:none}
.lu-tabs a{flex:none;display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--s4);border:1px solid var(--deep);
border-radius:var(--r-pill);color:var(--deep);text-decoration:none;font-weight:700}
.lu-tabs a[aria-current="true"]{background:var(--deep);color:var(--ink-inv)}
.lu-tabs-js [data-lu-pane][hidden]{display:none}
.way-link{display:inline-flex;align-items:center;gap:6px;margin-left:var(--s2);min-height:var(--tap);padding:0;border:0;
background:none;font:inherit;font-weight:700;color:var(--blue);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.way-kv dd .way-link{min-height:0;padding:12px 0;margin-block:-12px;vertical-align:baseline}
.way-cam{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;flex:none}
.orn-host{position:relative;isolation:isolate}
.orn--auto{z-index:-1}
main{position:relative}
.orn-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.orn-layer>.orn--auto{z-index:0}
.orn--auto img{display:block;width:100%;height:auto}
@supports (overflow-x:clip){.orn-host{overflow-x:clip}}
.tblock__card{background:var(--paper);border:1px solid var(--deep);border-radius:var(--r-m);
padding:var(--s5);box-shadow:inset 0 0 0 5px var(--paper),inset 0 0 0 6px var(--deep-a35)}
@media(max-width:760px){.tblock__card{padding:var(--s4)}}
.xs{position:relative;border-radius:var(--r-m);overflow:hidden;background:var(--sand)}
.xs-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain}
.xs-track::-webkit-scrollbar{display:none}
.xs-slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;position:relative}
.xs-slide picture,.xs-a{display:block}
.xs-slide img{display:block;width:100%;height:100%;object-fit:cover}
.xs--banner .xs-slide{aspect-ratio:3/1}
.xs--photo .xs-slide{aspect-ratio:16/9}
@media(max-width:759px){
.xs--banner.xs--m .xs-slide{aspect-ratio:1/1}
}
.xs-ui{position:absolute;right:var(--s4);bottom:var(--s4);z-index:2;display:flex;align-items:center;gap:var(--s2)}
.xs-dots{display:flex;gap:var(--s1);padding:6px 8px;border-radius:999px;background:var(--scrim-2)}
.xs-dots button{position:relative;width:9px;height:9px;border-radius:50%;border:1px solid var(--ink-inv);background:transparent;padding:0;cursor:pointer}
.xs-dots button::after{content:'';position:absolute;left:50%;top:50%;width:var(--tap);height:var(--tap);transform:translate(-50%,-50%)}
.xs-dots button[aria-current="true"]{background:var(--brass);border-color:var(--brass)}
.xs-arrow{display:none}
@media(min-width:1000px){
.xs-ui{right:var(--s5);bottom:var(--s5)}
.xs-arrow{display:grid;place-items:center;width:var(--tap);height:var(--tap);border-radius:50%;
border:1px solid var(--inv-a60);background:var(--scrim-2);color:var(--ink-inv);cursor:pointer}
.xs-arrow svg{width:18px;height:18px}
}
@media(prefers-reduced-motion:reduce){.xs-track{scroll-behavior:auto}}
:where(main [id]){scroll-margin-top:calc(var(--hdr) + var(--hstrip, 0px) + var(--s4))}
.mstrip{display:block;text-decoration:none;color:inherit}
.mstrip-metro{display:block;height:28px;line-height:28px;padding:0 var(--s4);background:var(--paper);
border-bottom:1px solid var(--line);color:var(--ink-2);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mstrip-main{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);height:36px;padding:0 var(--s4);
background:var(--deep);color:var(--ink-inv);font-size:13px;white-space:nowrap}
.mstrip-street{display:flex;align-items:center;gap:var(--s2);font-weight:700;flex:none}
.mstrip-street svg{width:14px;height:14px;flex:none;color:var(--brass)}
.mstrip-hrs{min-width:0;overflow:hidden;color:var(--ink-inv-2)}
.mstrip-hrs .hrs-short{display:none}
.mstrip-hrs.is-short .hrs-full{display:none}
.mstrip-hrs.is-short .hrs-short{display:inline}
.addr .addr-hrs{display:none}
@media(max-width:759.98px){.addr{display:none}}
@media(min-width:760px){
.mstrip{display:none}
.addr .addr-hrs{display:block;order:2;white-space:nowrap;color:var(--ink-inv-2);font-weight:400}
.addr .addr-hrs::before{content:'·';margin-right:var(--s2)}
}
.oc-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none;background:#2E7D32;margin-right:var(--s2)}
.mm-now{display:flex;align-items:center;font-weight:600;color:#1E6B24}
.mm-now[hidden]{display:none}
.dl-link{margin:var(--s1) 0 0;font-size:var(--t-sm)}
.dl-link--dish_popup{margin-top:var(--s3);font-size:var(--t-body)}
@media(min-width:760px){.dl-link--dish_card,.dl-link--dish_popup{display:none}}
.lsw{order:2;position:relative;font-size:var(--t-sm)}
.lsw summary{display:flex;align-items:center;gap:4px;min-height:var(--tap);padding:0 var(--s2);cursor:pointer;
list-style:none;color:var(--ink-inv);font-weight:600}
.lsw summary::-webkit-details-marker{display:none}
.lsw summary span{font-size:.75em;color:var(--ink-inv-2)}
.lsw-list{position:absolute;right:0;top:100%;z-index:60;display:flex;flex-direction:column;min-width:140px;
background:var(--deep);border-radius:var(--r);box-shadow:0 8px 24px rgba(0,0,0,.25);padding:var(--s1) 0}
.addr .lsw-list a{display:flex;align-items:center;min-height:40px;padding:0 var(--s3);color:var(--ink-inv)}
.addr .lsw-list a::after{display:none}
.lsw-list a[aria-current]{color:var(--brass)}
.mm-langs{display:flex;align-items:center;gap:var(--s1);margin:0 0 var(--s3);font-weight:600}
.mm-langs a{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);color:var(--ink)}
.mm-langs a[aria-current]{color:var(--brass-ink);text-decoration:underline;text-underline-offset:3px}
.mm-langs span{color:var(--ink-2)}
.foot-langs{display:flex;flex-wrap:wrap;gap:0 var(--s3);margin:var(--s4) 0 0;font-size:var(--t-sm)}
.foot-langs a{display:inline-flex;align-items:center;min-height:var(--tap);color:inherit}
.foot-langs a[aria-current]{text-decoration:underline;text-underline-offset:3px}
.book-note{margin:0 0 var(--s3);font-size:var(--t-sm);color:var(--ink-2)}
.book-note .book-note__tel{font-weight:600;color:var(--ink)}
.doc-tr{margin-top:var(--s2)}
.langhint{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 var(--s3);
padding:var(--s1) 44px var(--s1) var(--s3);position:relative;background:var(--wash);color:var(--ink);font-size:var(--t-sm)}
.langhint[hidden]{display:none}
.langhint a{display:inline-flex;align-items:center;min-height:var(--tap);font-weight:600;color:var(--blue)}
.langhint button{position:absolute;right:0;top:50%;transform:translateY(-50%);width:var(--tap);height:var(--tap);
border:0;background:none;color:var(--ink-2);font-size:20px;cursor:pointer}
.hrs-p+.hrs-p::before{content:'·\00a0'}
