@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/cormorant-garamond-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/cormorant-garamond-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/cormorant-garamond-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/cormorant-garamond-latin-400-italic.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url(fonts/cormorant-garamond-latin-500-italic.woff2) format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url(fonts/jost-latin-300-normal.woff2) format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/jost-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/jost-latin-500-normal.woff2) format('woff2')}
:root{--tinta:#1E1A16;--cal:#F3ECDF;--cal2:#EDE5D6;--line:#CFC3AF;--terra:#B04E2C;--terra-t:#A3472A;--mute:#6B5E50;--body:#3A332C;--mute-d:#BFB3A2;
--serif:'Cormorant Garamond',Georgia,serif;--sans:'Jost',Arial,sans-serif;--max:1280px;--pad:clamp(20px,5vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cal);color:var(--tinta);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
img,video{display:block;max-width:100%}a{color:inherit}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.06;margin:0}p{margin:0}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.narrow{max-width:860px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.eyebrow{font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:var(--terra-t);font-weight:500}
.eyebrow.light{color:#E9A285}
.lede{font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.4vw,30px);color:var(--mute);line-height:1.3}
.muted{color:var(--mute)}.small{font-size:14px}
.big{font-size:19px;color:var(--body)}
.statement{font-family:var(--serif);font-size:clamp(34px,4.4vw,62px);line-height:1.12;font-weight:500;margin-top:18px;max-width:20ch}
.statement.sm{font-size:clamp(28px,3vw,40px)}
.h1{font-size:clamp(48px,6.6vw,100px);margin-top:16px}.h2{font-size:clamp(38px,4.6vw,64px);margin:14px 0 22px}.h3{font-size:34px}
.mega{font-size:clamp(48px,7.4vw,112px);margin-top:16px;max-width:13ch}
.narrowp{max-width:62ch;margin-top:36px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 28px;background:var(--tinta);color:var(--cal);text-decoration:none;font:500 13px var(--sans);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--tinta);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.btn:hover{background:var(--terra);border-color:var(--terra)}
.btn.ghost{background:transparent;color:var(--tinta)}.btn.ghost:hover{background:var(--tinta);color:var(--cal)}
.btn.light{background:var(--cal);color:var(--tinta);border-color:var(--cal)}.btn.light:hover{background:var(--terra);color:var(--cal);border-color:var(--terra)}
.link{font-size:13px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px;font-weight:500;align-self:flex-start;display:inline-block}
.link:hover{color:var(--terra)}
.row{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:26px}
.col{display:flex;flex-direction:column;gap:22px}
:focus-visible{outline:2px solid var(--terra);outline-offset:3px}
/* logo */
.logo{display:inline-flex;flex-direction:column;align-items:center;text-decoration:none;line-height:1}
.wm{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;white-space:nowrap}
.dab{display:inline-block;width:.17em;height:.155em;margin-left:.045em;border-radius:58% 42% 55% 45%/48% 60% 40% 52%;transform:rotate(-12deg);background:var(--terra);vertical-align:baseline}
.desc{font:500 .16em var(--sans);letter-spacing:.55em;text-transform:uppercase;padding-left:.55em;margin-top:.55em}
.lk .desc{font-size:12px;letter-spacing:.42em;padding-left:.42em;margin-top:10px}
/* header */
header.site{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .3s,color .3s,box-shadow .3s;color:var(--cal)}
body.no-hero header.site,header.site.solid{background:var(--cal);color:var(--tinta);box-shadow:0 1px 0 var(--line)}
body.no-hero main{padding-top:84px}
.hbar{display:flex;align-items:center;justify-content:space-between;height:84px;gap:24px}
.hbar .logo{font-size:44px}
nav.main{display:flex;gap:28px}
nav.main a{text-decoration:none;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;padding:6px 0;border-bottom:1px solid transparent}
nav.main a:hover,nav.main a[aria-current]{border-bottom-color:currentColor}
.hright{display:flex;align-items:center;gap:16px}
.langsw{font:500 12px var(--sans);letter-spacing:.15em;text-decoration:none;border:1px solid currentColor;min-width:44px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}
.langsw:hover{border-color:var(--terra);color:var(--terra)}
.burger{display:none;background:none;border:0;color:inherit;cursor:pointer;width:44px;height:44px;padding:10px}
.burger span{display:block;height:1.5px;background:currentColor;margin:6px 0}
.mnav{display:none}
@media (max-width:1080px){nav.main{display:none}.burger{display:block}.hbtn{display:none}
 .mnav.open{display:flex;flex-direction:column;position:fixed;inset:84px 0 0 0;background:var(--cal);color:var(--tinta);padding:24px var(--pad);z-index:49;overflow:auto}
 .mnav a{font-family:var(--serif);font-size:32px;text-decoration:none;padding:10px 0;border-bottom:1px solid var(--line)}
 .mnav .btn{margin-top:24px;font-family:var(--sans);font-size:13px;border-bottom:0}}
/* hero */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:var(--cal);overflow:hidden;background:var(--tinta)}
.hero.short{min-height:78svh}
.hero .hv,.hero .ph.abs{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero .scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,16,12,.35),rgba(20,16,12,.25) 40%,rgba(20,16,12,.62))}
.hero .inner{position:relative;width:100%;padding-top:140px;padding-bottom:clamp(36px,7vh,80px)}
.hero h1{font-size:clamp(50px,8vw,120px);max-width:14ch;margin-top:14px}
.hero .lede{color:#EDE4D4;margin-top:14px}.hero .eyebrow.light{color:#F3ECDF}
.hname{font-size:clamp(80px,12vw,180px)!important;margin-top:18px!important}
.hname .dab{width:.15em;height:.14em}
.loc{font-size:14px;letter-spacing:.42em;text-transform:uppercase;margin-top:12px;font-weight:500}
.crumbs{font-size:13px;letter-spacing:.14em;text-transform:uppercase}.crumbs a{text-decoration:none;border-bottom:1px solid currentColor}
/* image frame */
.ph{position:relative;overflow:hidden;background:var(--shade,var(--cal2));display:block}
.ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}
.ph.tall{aspect-ratio:4/5}.ph.wide{aspect-ratio:16/8;margin-bottom:48px}
/* booking */
.book{display:grid;grid-template-columns:1.4fr 1fr 1fr .7fr auto;background:var(--cal);color:var(--tinta);margin-top:34px;border:1px solid var(--line);max-width:1120px;width:100%}
.book label{min-width:0;display:flex;flex-direction:column;gap:2px;padding:12px 18px;border-right:1px solid var(--line);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);font-weight:500}
.book select,.book input{border:0;background:transparent;font:400 17px var(--sans);color:var(--tinta);padding:4px 0;min-height:32px;width:100%;outline-offset:2px}
.book .btn{height:100%;min-height:72px;border:0}
.book .note{grid-column:1/-1;border-top:1px solid var(--line);padding:10px 18px;font-size:13px;color:var(--mute)}
@media (max-width:860px){.book{grid-template-columns:1fr 1fr}.book label{border-bottom:1px solid var(--line)}.book .btn{grid-column:1/-1;min-height:56px}}
/* sections */
section.s{padding:clamp(72px,10vw,140px) 0}section.s.top{padding-top:clamp(56px,8vw,110px)}section.s.slim{padding:56px 0}
section.dark{background:var(--tinta);color:var(--cal)}section.dark .muted,section.dark .lede{color:var(--mute-d)}
section.alt{background:var(--cal2)}
.head{display:flex;flex-direction:column;gap:14px;margin-bottom:clamp(36px,5vw,60px);max-width:900px}
.head h1,.head h2{font-size:clamp(40px,5.6vw,80px)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:start}.two.center{align-items:center}
@media (max-width:860px){.two{grid-template-columns:1fr}}
.soon{margin-top:40px;display:flex;align-items:center;gap:10px;color:var(--mute)}.soon .dab{width:16px;height:15px;margin:0}
/* cards */
.hotels{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:28px}
@media (max-width:960px){.hotels{grid-template-columns:1fr}}
.hcard{text-decoration:none;display:flex;flex-direction:column;gap:18px}
.hcard .ph{aspect-ratio:4/5}.hcard:hover .ph img,.pcard:hover .ph img,.tile:hover .ph img{transform:scale(1.04)}
.hcard p{color:var(--body);font-size:16px}
.hcard .logo{align-items:flex-start}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media (max-width:960px){.tiles{grid-template-columns:1fr 1fr}}
.tile{text-decoration:none;display:flex;flex-direction:column;gap:14px}.tile .ph{aspect-ratio:3/4}.tile h3{font-size:28px}
.ticks{list-style:none;padding:0;margin:0 0 30px;display:flex;flex-direction:column;gap:12px}
.ticks li{padding-left:28px;position:relative;font-size:18px}.ticks li::before{content:"";position:absolute;left:0;top:.55em;width:12px;height:11px;border-radius:58% 42% 55% 45%/48% 60% 40% 52%;background:var(--terra)}
.word{font-family:var(--serif);font-size:clamp(80px,13vw,190px);line-height:1;font-weight:500;white-space:nowrap}.word.sm{font-size:clamp(64px,9vw,120px)}
.defs{display:flex;flex-direction:column;gap:28px}.defs div{border-top:1px solid #4A4038;padding-top:18px}
.defs .en{font-family:var(--serif);font-size:30px;line-height:1.2}.defs .es{font-family:var(--serif);font-style:italic;font-size:21px;color:var(--mute-d);margin-top:6px}
.recog{display:flex;flex-wrap:wrap;gap:16px 40px;align-items:baseline}.recog .names{font-family:var(--serif);font-size:clamp(22px,2.4vw,30px)}
/* hotels page rows */
.hrow{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(28px,5vw,72px);align-items:center;margin-bottom:clamp(64px,8vw,110px)}
.hrow .ph{aspect-ratio:5/4}.hrow.flip .ph{order:2}.hrow .logo{align-items:flex-start}
@media (max-width:860px){.hrow{grid-template-columns:1fr}.hrow.flip .ph{order:0}}
.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 28px;margin-top:28px}
.facts div{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column}
.facts b{font-family:var(--serif);font-size:34px;font-weight:500;line-height:1.1}.facts span{font-size:14px;color:var(--mute)}
/* hotel page */
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gallery .g{padding:0;border:0;background:none;cursor:zoom-in}.gallery .ph{aspect-ratio:4/3}.gallery .g:first-child{grid-column:span 2;grid-row:span 2}.gallery .g:first-child .ph{aspect-ratio:auto;height:100%}
@media (max-width:760px){.gallery{grid-template-columns:1fr 1fr}.gallery .g:first-child{grid-column:span 2;grid-row:auto}}
.rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
@media (max-width:960px){.rooms{grid-template-columns:1fr 1fr}}@media (max-width:620px){.rooms{grid-template-columns:1fr}}
.room{display:flex;flex-direction:column;gap:12px}.room .ph{aspect-ratio:3/2}.room h3{font-size:30px}.room p{font-size:15.5px;color:var(--body)}
.amen{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.amen li{border:1px solid var(--line);padding:9px 15px;font-size:14px;letter-spacing:.04em}
address{font-style:normal}
.faq{border-top:1px solid var(--line)}.faq:last-of-type{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq h3{font-size:clamp(22px,2.2vw,28px)}.faq p{padding:0 0 24px;color:var(--body);max-width:70ch}
.pm{width:16px;height:16px;position:relative;flex:none}.pm::before,.pm::after{content:"";position:absolute;left:0;right:0;top:7px;height:1.5px;background:currentColor;transition:transform .3s}
.pm::after{transform:rotate(90deg)}.faq[open] .pm::after{transform:rotate(0)}
/* experiences */
.xgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
@media (max-width:960px){.xgrid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.xgrid{grid-template-columns:1fr}}
.xcard{display:flex;flex-direction:column;gap:12px}.xcard .ph{aspect-ratio:4/3}.xcard h3{font-size:30px}
.guide{display:grid;grid-template-columns:1fr 1fr;gap:48px 64px}@media (max-width:760px){.guide{grid-template-columns:1fr}}
.gblock h3{font-size:44px;margin-bottom:14px}.gblock h3 .dab{width:16px;height:15px;margin-left:10px}
.gitem{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--line);padding:16px 0}
.gitem b{font-family:var(--serif);font-size:24px;font-weight:500}.gitem span{font-size:15.5px;color:var(--body)}
.perks{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 40px}@media (max-width:860px){.perks{grid-template-columns:1fr}}
.perk{border-top:1px solid var(--line);padding-top:22px;display:flex;flex-direction:column;gap:10px}.perk h3{font-size:30px}.perk .dab{width:16px;height:15px;margin:0}
.traits{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}@media (max-width:960px){.traits{grid-template-columns:1fr 1fr}}
.trait{border-top:2px solid var(--tinta);padding-top:20px;display:flex;flex-direction:column;gap:8px}.trait .dab{width:22px;height:20px;margin:0}.trait h3{font-size:32px}
.dots{display:flex;flex-wrap:wrap;gap:28px;margin-top:24px}
.band .ph{aspect-ratio:21/8}
/* journal */
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}
.chip{background:none;border:1px solid var(--line);padding:10px 16px;font:500 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;min-height:44px;color:var(--tinta)}
.chip.on,.chip:hover{background:var(--tinta);color:var(--cal);border-color:var(--tinta)}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 28px}@media (max-width:960px){.posts{grid-template-columns:1fr 1fr}}@media (max-width:620px){.posts{grid-template-columns:1fr}}
.pcard{text-decoration:none;display:flex;flex-direction:column;gap:12px}.pcard .ph{aspect-ratio:3/2;margin-bottom:6px}.pcard h3{font-size:28px}
.pcard[hidden]{display:none}
.phead h1{font-size:clamp(40px,5.4vw,72px);margin:22px 0 18px}.crumbs.dark{color:var(--mute)}
.prose{font-size:18.5px;line-height:1.75;color:var(--body)}
.prose h2{font-size:clamp(30px,3vw,42px);margin:56px 0 18px;color:var(--tinta)}.prose h3{font-size:28px;margin:40px 0 12px;color:var(--tinta)}
.prose p{margin:0 0 20px}.prose ul,.prose ol{margin:0 0 22px;padding-left:22px}.prose li{margin-bottom:8px}
.prose a{color:var(--terra-t)}.prose strong{color:var(--tinta);font-weight:500}
.cta{border-top:1px solid var(--line);margin-top:56px;padding-top:40px;padding-bottom:80px}
/* forms */
.card{background:var(--cal);padding:clamp(24px,4vw,44px);border:1px solid var(--line)}
section.alt .card{background:var(--cal)}
.form{display:grid;gap:18px}
.form label{display:flex;flex-direction:column;gap:6px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--mute)}
.form input,.form select,.form textarea{font:400 17px var(--sans);color:var(--tinta);background:transparent;border:0;border-bottom:1px solid var(--tinta);padding:10px 0;min-height:44px;border-radius:0;width:100%}
.form textarea{resize:vertical}
.form .btn{justify-self:start}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width:560px){.frow{grid-template-columns:1fr}}
.notice{font-size:14px;color:var(--mute);border-left:2px solid var(--terra);padding:8px 14px}
footer .form input{color:var(--cal);border-bottom-color:var(--mute-d)}footer .form label{color:var(--mute-d)}
footer .form .btn{background:var(--cal);color:var(--tinta);border-color:var(--cal)}
.clist{display:flex;flex-direction:column}.clist div{display:grid;grid-template-columns:200px 1fr;gap:16px;border-top:1px solid var(--line);padding:16px 0}
.clist .k{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);font-weight:500}
@media (max-width:560px){.clist div{grid-template-columns:1fr;gap:4px}}
.center-t{text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}
/* footer */
footer.site{background:var(--tinta);color:var(--cal);padding:88px 0 40px}
.fgrid{display:grid;grid-template-columns:1.2fr .9fr .9fr 1.4fr;gap:48px}@media (max-width:960px){.fgrid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.fgrid{grid-template-columns:1fr}}
.fbrand .logo{align-items:flex-start}.fbrand .desc{font-size:11px;padding-left:0}.fbrand .lede{color:var(--mute-d);font-size:22px;margin-top:18px}
.fh{font:500 12px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--mute-d);margin:0 0 16px}
footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}footer ul a{text-decoration:none}footer ul a:hover{color:#E9A285}
footer ul .dab{width:11px;height:10px;margin:0 6px 0 0}footer .muted{color:var(--mute-d)}
.fbase{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;border-top:1px solid #4A4038;margin-top:64px;padding-top:24px;font-size:13px;color:var(--mute-d)}
.fbase a{text-decoration:none;border-bottom:1px solid currentColor}
/* misc */
.wa{position:fixed;right:20px;bottom:20px;z-index:40;background:var(--tinta);color:var(--cal);text-decoration:none;font:500 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;padding:14px 18px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 24px rgba(30,26,22,.25)}
.wa .dab{width:12px;height:11px;margin:0}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;z-index:100;background:var(--cal);padding:10px}
.lb{border:0;padding:0;background:transparent;max-width:94vw;max-height:92vh}.lb::backdrop{background:rgba(20,16,12,.9)}
.lb img{max-width:94vw;max-height:88vh;object-fit:contain}.lbx{position:fixed;top:16px;right:20px;background:none;border:0;color:var(--cal);font-size:40px;cursor:pointer;width:48px;height:48px}
.rv{opacity:0;transform:translateY(22px);transition:opacity .9s ease,transform .9s ease}.rv.in{opacity:1;transform:none}
.no-js .rv{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.ph img{transition:none}html{scroll-behavior:auto}}
@media (max-width:600px){.wa span:last-child{display:none}.wa{padding:14px}}
.recog-s{background:var(--cal);border-top:1px solid var(--line)}
.recog{display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center}
.logos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px 56px}
.logos img{width:auto;opacity:.82;filter:grayscale(1) sepia(.25)}
.logos li:last-child img{filter:none;opacity:1}
.big-ticks li{font-family:var(--serif);font-size:clamp(24px,2.4vw,32px);padding:18px 0 18px 34px;border-top:1px solid var(--line)}
.big-ticks li::before{top:1.05em}
.big-ticks{gap:0;margin:0}
.conc .h2{font-size:clamp(44px,5.6vw,84px)}
@media (max-width:960px){.tiles{grid-template-columns:1fr 1fr}}
.perks.four{grid-template-columns:repeat(4,1fr)}@media (max-width:960px){.perks.four{grid-template-columns:1fr 1fr}}
.nowrap{white-space:nowrap}.statement em{font-style:italic;color:var(--terra-t)}.statement .sdab{width:.26em;height:.235em;margin-left:.07em}
.moments .mtop{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:clamp(36px,5vw,60px);flex-wrap:wrap}
.moments .h2{font-size:clamp(52px,6.6vw,104px);margin:16px 0 0;line-height:1}.moments .h2 em{font-style:italic}
.mlede{max-width:34ch;font-size:16px;color:var(--mute-d)}
.mgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:860px){.mgrid{grid-template-columns:1fr}}
.moment{display:flex;flex-direction:column;gap:8px}.moment .mimg{display:block;margin-bottom:16px}.moment .ph{aspect-ratio:3/4}
.moment:hover .ph img{transform:scale(1.04)}
.mhead{display:flex;justify-content:space-between;align-items:center;gap:12px}.mhead h3{font-size:clamp(28px,2.6vw,36px)}.mhead .dab{width:20px;height:18px;margin:0;flex:none}
.mloc{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--mute-d)}.mtxt{font-size:15px;color:#E3DACB;margin-bottom:8px}
.moments .link{color:var(--cal)}.moments .link:hover{color:#E9A285}
.cob{display:inline-flex;align-items:center;gap:calc(var(--h)*.17);color:var(--tinta);line-height:1;--m:calc(var(--h)*.3)}
.cob .vmark{height:var(--h);width:auto;display:block;flex:none}
.cob .vr{width:1px;align-self:stretch;background:currentColor;opacity:.45;flex:none}
.cob .mz{display:flex;flex-direction:column;align-items:flex-start;white-space:nowrap;flex:none}
.cob .wm{font-size:var(--m);line-height:.9}.cob .dab{width:calc(var(--m)*.17);height:calc(var(--m)*.155);margin-left:calc(var(--m)*.045)}
.cob small{font:400 max(9px,calc(var(--m)*.19))/1 var(--sans);letter-spacing:.42em;text-transform:uppercase;margin-top:calc(var(--m)*.24);padding-left:2px}
.cob small+small{margin-top:calc(var(--m)*.1);opacity:.7}
.hcard .cob{align-self:center;max-width:100%;margin:6px 0 4px}
.hname.vh{margin-top:24px!important;line-height:1;color:#fff;font-size:16px!important;max-width:none!important;width:auto}.hname.vh .cob{color:#fff;--o:1;filter:drop-shadow(0 2px 14px rgba(0,0,0,.3))}
@media(max-width:600px){.hname.vh .cob{--h:120px!important}.hcard .cob{--h:110px!important}}
/* hotel heroes: centered composition + legibility veil */
.hhero .inner{display:flex;flex-direction:column;align-items:center;text-align:center}
.hhero .inner{position:static}.hhero .inner>*{position:relative;z-index:1}
.hhero .inner>.crumbs{position:absolute;top:108px;left:calc(max(0px,(100% - var(--max)) / 2) + var(--pad));font-size:11px;letter-spacing:.18em;opacity:.8;text-align:left}
.hhero .hname{margin-left:auto;margin-right:auto}
.hhero .lede{max-width:30ch;margin-left:auto;margin-right:auto;text-shadow:0 1px 12px rgba(0,0,0,.45);color:#F3ECDF}
.hhero .book{margin-left:auto;margin-right:auto}
.hhero .scrim{background:radial-gradient(ellipse 70% 55% at 50% 58%,rgba(20,16,12,.55),rgba(20,16,12,0) 72%),linear-gradient(180deg,rgba(20,16,12,.42),rgba(20,16,12,.3) 40%,rgba(20,16,12,.68))}
.hhero .loc{text-shadow:0 1px 10px rgba(0,0,0,.4)}
@media (max-width:760px){.gallery .g:nth-child(n+6){display:none}}
.hhero .book{text-align:left}.hhero .book .note,.hhero .book p{text-align:center}
@media (max-width:860px){.two{gap:22px}.two .h2:last-child,.two .h1:last-child{margin-bottom:0}}
.closing{background:var(--cal);border-top:1px solid var(--line);text-align:center;padding:clamp(80px,11vw,150px) 0}
.closing .eyebrow.ink{color:var(--tinta);letter-spacing:.32em}
.closing h2{font-size:clamp(50px,7vw,104px);line-height:1;letter-spacing:-.015em;margin:26px auto 44px;font-weight:400}
.closing .btn{padding:0 44px;min-height:66px;font-size:14px}
.bdir .h2+.btn{margin-top:14px}.bdir .big-ticks li:last-child{padding-bottom:0}
@media (max-width:860px){.bdir{padding-bottom:clamp(48px,8vw,64px)!important}.bdir .two{gap:34px}}
/* Voilá by matiz header/footer lockup */
.hco{flex-direction:row!important;align-items:center!important;gap:14px}
.hco img{height:46px;width:auto;display:block}.hco .mk-i{display:none}
body.no-hero .hco .mk-w,header.site.solid .hco .mk-w{display:none}body.no-hero .hco .mk-i,header.site.solid .hco .mk-i{display:block}
.hco .hvr{width:1px;height:38px;background:currentColor;opacity:.5}
.hco .hby{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}
.hco i{font:italic 400 17px var(--serif);opacity:.8}.hco .wm{font-size:30px}.hco .dab{width:5.5px;height:5px;margin-left:2px}
.fco img{height:92px}.fco .hvr{height:80px}.fco .wm{font-size:48px}.fco i{font-size:24px}.fco .dab{width:8px;height:7.4px}
.fco .mz{display:flex;flex-direction:column;align-items:flex-start}.fco small{font:400 10.5px var(--sans);letter-spacing:.42em;text-transform:uppercase;margin-top:10px}.fco small+small{margin-top:5px;opacity:.7}
.fco{gap:22px}
@media(max-width:600px){.hco img{height:38px}.hco .hvr{height:30px}.hco .wm{font-size:24px}.hco i{font-size:14px}.hco{gap:10px}}
.fco .mz{white-space:nowrap}
