/* MAXORI Host Riad Website Kit — generated site stylesheet (no external fonts, no external requests).
   Design "Patio": warm lime-plaster canvas; the page is built like a riad. The opening shows the photo inside a pointed-arch niche framed by a zellige border;
   the rooms are arranged around a central courtyard in a PLAN of the house; the rooms themselves are tall carved DOORS; the story is told in three heights
   (courtyard, gallery, roof terrace); breakfast on a deep zellige band; experiences as square tiles; the gallery is a TILE WALL with octagonal-cut photos and star tiles.
   Motifs: eight-point star (inline SVG), scalloped (festoon) edges, brass hairlines, lanterns. System fonts only. Four styles: Zellige (default), Majorelle, Terracota, Noche (dark).
   (The per-part typography rules at the end are generated by build/mkcss.cjs.) */
:root{
  --canvas:#f4ecdd; --panel:#fbf6ec; --panel2:#ede2cd; --soft:#e4d5ba; --ink:#251c16; --muted:#6a584a; --line:rgba(37,28,22,.2);
  --accent:#0e5d57; --accent-ink:#fffaf0; --accent-text:#0c5651; --deep:#0b3f3b; --deep-ink:#f4ecdd; --deep-2:#0f524d;
  --cta:#b04a27; --cta-ink:#fffaf0; --brass:#b98a3a; --brass-ink:#7a5513; --glow:#f3c874;
  --focus:#1f4fd1; --err:#a3281c; --foot:#0a3633; --foot-ink:#f4ecdd;
  --shadow:0 1px 2px rgba(40,28,15,.08),0 22px 46px -26px rgba(40,28,15,.4);
  --r:4px; --gap:clamp(14px,2vw,28px); --maxw:1360px; --gut:clamp(20px,5vw,72px); --hdr:78px;
  --arch:polygon(0% 100%,0% 58%,0% 58%,0.12% 54.25%,0.49% 50.52%,1.11% 46.82%,1.96% 43.17%,3.06% 39.58%,4.39% 36.08%,5.94% 32.66%,7.72% 29.36%,9.71% 26.18%,11.9% 23.14%,14.29% 20.25%,16.87% 17.52%,19.61% 14.97%,22.52% 12.61%,25.58% 10.44%,28.78% 8.48%,32.1% 6.73%,35.52% 5.2%,39.04% 3.9%,42.64% 2.84%,46.3% 2.01%,50% 1.43%,50% 1.43%,53.7% 2.01%,57.36% 2.84%,60.96% 3.9%,64.48% 5.2%,67.9% 6.73%,71.22% 8.48%,74.42% 10.44%,77.48% 12.61%,80.39% 14.97%,83.13% 17.52%,85.71% 20.25%,88.1% 23.14%,90.29% 26.18%,92.28% 29.36%,94.06% 32.66%,95.61% 36.08%,96.94% 39.58%,98.04% 43.17%,98.89% 46.82%,99.51% 50.52%,99.88% 54.25%,100% 58%,100% 58%,100% 100%);
  --head:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  --body:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
html[data-theme="majorelle"]{--canvas:#f2f1ea;--panel:#fbfaf4;--panel2:#e8e8de;--soft:#d9dbd0;--ink:#171a33;--muted:#575a74;--line:rgba(23,26,51,.2);--accent:#27399a;--accent-ink:#ffffff;--accent-text:#27399a;--deep:#1a2470;--deep-ink:#f2f1ea;--deep-2:#232f8a;--cta:#e2a118;--cta-ink:#1d1704;--brass:#c58a1c;--brass-ink:#7c5307;--glow:#ffd679;--foot:#141a55;--foot-ink:#f2f1ea;--shadow:0 1px 2px rgba(20,24,60,.08),0 22px 46px -26px rgba(20,24,70,.42)}
html[data-theme="terracota"]{--canvas:#f3e2d3;--panel:#fbf1e6;--panel2:#ecd2bd;--soft:#e1c0a4;--ink:#2e150e;--muted:#6f4a3a;--line:rgba(46,21,14,.22);--accent:#9c3a21;--accent-ink:#fff6ec;--accent-text:#903520;--deep:#5a2214;--deep-ink:#f3e2d3;--deep-2:#6d2b1a;--cta:#c9922d;--cta-ink:#2b1604;--brass:#c9922d;--brass-ink:#7a4f0c;--glow:#ffd48a;--foot:#44180d;--foot-ink:#f3e2d3;--shadow:0 1px 2px rgba(60,25,12,.1),0 22px 46px -26px rgba(60,25,12,.45)}
html[data-theme="noche"]{--canvas:#0f1b1d;--panel:#16282b;--panel2:#12222a;--soft:#223a3e;--ink:#f0e6d2;--muted:#adbbb6;--line:rgba(240,230,210,.2);--accent:#d6a64a;--accent-ink:#1b1306;--accent-text:#e6bd66;--deep:#091416;--deep-ink:#f0e6d2;--deep-2:#0d1c1f;--cta:#d6a64a;--cta-ink:#1b1306;--brass:#d6a64a;--brass-ink:#e6bd66;--glow:#ffd98b;--focus:#9bbcff;--err:#ff9a8a;--foot:#070f10;--foot-ink:#f0e6d2;--shadow:0 1px 2px rgba(0,0,0,.3),0 22px 46px -26px rgba(0,0,0,.7)}

/* typography chosen in the editor: system fonts only (default: a classic serif for titles, a clean sans for texts) */
html[data-fh="rounded"]{--head:"ui-rounded","SF Pro Rounded","Hiragino Maru Gothic ProN","Arial Rounded MT Bold","Varela Round","Nunito","Quicksand","Candara","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-fb="rounded"]{--body:"ui-rounded","SF Pro Rounded","Hiragino Maru Gothic ProN","Arial Rounded MT Bold","Varela Round","Nunito","Quicksand","Candara","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-fh="soft"]{--head:"Nunito","Candara","Avenir Next","Corbel","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-fb="soft"]{--body:"Nunito","Candara","Avenir Next","Corbel","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-fh="softserif"]{--head:"Cooper Black","Bookman Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif}
html[data-fb="softserif"]{--body:"Bookman Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif}
html[data-fh="humanist"]{--head:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-fb="humanist"]{--body:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-fh="sans"]{--head:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-fb="sans"]{--body:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-fh="geometric"]{--head:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-fb="geometric"]{--body:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-fh="serif"]{--head:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-fb="serif"]{--body:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-fh="georgia"]{--head:Georgia,"Times New Roman",Times,serif}
html[data-fb="georgia"]{--body:Georgia,"Times New Roman",Times,serif}
html[data-fh="wide"]{--head:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-fb="wide"]{--body:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-fs="small"]{font-size:14.5px}html[data-fs="large"]{font-size:18px}html[data-fs="xlarge"]{font-size:20px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}
body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--body);font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--head);font-weight:500;line-height:1.1;letter-spacing:-.008em;margin:0 0 .45em;text-wrap:balance}
h1{font-size:clamp(2.7rem,6.2vw,5.6rem)} h2{font-size:clamp(2rem,3.8vw,3.4rem)} h3{font-size:1.5rem} h4{font-size:1.1rem}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0;list-style:none}
.small{font-size:.9rem} .muted{color:var(--muted)} .center{text-align:center}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ic{width:1.15em;height:1.15em;flex:none}
.defs{position:absolute;width:0;height:0;overflow:hidden}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--canvas);padding:10px 16px;z-index:300;border-radius:var(--r)}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.eyebrow{display:inline-flex;align-items:center;gap:.7em;margin:0 0 1.2em;font:700 .7rem var(--body);letter-spacing:.26em;text-transform:uppercase;color:var(--accent-text)}
.eyebrow::before{content:"";width:.7em;height:.7em;background:var(--brass);transform:rotate(45deg);flex:none}
.eyebrow .ic{width:1.3em;height:1.3em}
.it{font-family:var(--head);font-style:italic;font-weight:400;font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.5;color:var(--muted);margin-bottom:1.1em}
.zs{fill:var(--zs,var(--accent))} .zc{fill:var(--zc,var(--brass))} .zt{fill:var(--zt,var(--soft))}
.lm1{fill:var(--brass)} .lm2{fill:var(--glow)} .lm3{fill:none;stroke:var(--brass);stroke-width:2}

/* ===== buttons ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65em;padding:1em 1.7em;font:700 .74rem var(--body);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer;background:var(--cta);color:var(--cta-ink);border:1.5px solid var(--cta);border-radius:2px 2px 2px 2px;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%);transition:background-color .25s,color .25s,transform .25s,filter .25s}
.btn:hover{filter:brightness(1.1);transform:translateY(-2px)}
.btn.sm{padding:.85em 1.55em}
.btn.ghost{background:transparent;color:var(--ink);border-color:transparent;box-shadow:inset 0 0 0 1.5px var(--brass);clip-path:none;border-radius:999px}
.btn.ghost:hover{background:var(--accent);color:var(--accent-ink);box-shadow:inset 0 0 0 1.5px var(--accent)}
.btn.light{background:var(--deep-ink);color:var(--deep);border-color:var(--deep-ink)}
.btn .ic{width:1.35em;height:1.35em}
.btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}

/* ===== header: brand with an eight-point star, niche-shaped navigation, languages, one action ===== */
.hdr{position:sticky;top:0;z-index:80;background:var(--canvas);border-bottom:1px solid var(--brass)}
.hdr::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:6px;pointer-events:none;background:radial-gradient(circle at 50% 0,var(--brass) 0 2.6px,transparent 3.2px) 0 0/16px 6px repeat-x;opacity:.8}
.bar{width:min(100% - 2*var(--gap),var(--maxw));margin:0 auto;height:var(--hdr);display:flex;align-items:center;gap:clamp(12px,2vw,30px)}
.brand{display:flex;align-items:center;gap:.7em;text-decoration:none;min-width:0;flex:none;max-width:30vw}
.mk{width:46px;height:46px;flex:none;color:var(--accent);display:block}
.mk svg{width:100%;height:100%;--zs:var(--accent);--zc:var(--brass);--zt:transparent}
.bn{font:500 1.3rem/1.1 var(--head);letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav{display:flex;flex:1;justify-content:center;gap:clamp(2px,.8vw,12px);min-width:0}
.nv{position:relative;font:700 .7rem var(--body);letter-spacing:.13em;text-transform:uppercase;text-decoration:none;padding:12px clamp(6px,.8vw,12px);border-radius:20px 20px 4px 4px / 28px 28px 4px 4px;white-space:nowrap;transition:background-color .25s,color .25s}
.nv::after{content:"";position:absolute;left:50%;bottom:2px;width:7px;height:7px;background:var(--cta);transform:translateX(-50%) rotate(45deg) scale(0);transition:transform .25s}
.nv:hover::after,.nv[aria-current]::after{transform:translateX(-50%) rotate(45deg) scale(1)}
.nv:hover{color:var(--accent-text)}
.nv[aria-current]{color:var(--accent-text)}
.langs{display:flex;gap:2px;flex:none;background:var(--panel2);border-radius:999px;padding:3px}
.langs a{font:700 .66rem var(--body);letter-spacing:.14em;text-decoration:none;padding:7px 9px;min-width:34px;text-align:center;border-radius:999px;opacity:.78;transition:background-color .2s,opacity .2s}
.langs a:hover{opacity:1}
.langs a[aria-current]{opacity:1;background:var(--deep);color:var(--deep-ink)}
.cta-h{flex:none}
@media(max-width:1520px){.cta-h{display:none}}
.menu{display:none;position:relative;margin-left:auto}
.menu summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.6em;padding:.8em 1.2em;font:700 .72rem var(--body);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--brass)}
.menu summary::-webkit-details-marker{display:none}
.menu summary .ic{width:20px;height:20px}
.menu .i-close{display:none}.menu[open] .i-open{display:none}.menu[open] .i-close{display:block}
.menu[open] summary{background:var(--deep);color:var(--deep-ink);box-shadow:none;position:relative;z-index:3}
.sheet{position:fixed;inset:0;background:var(--deep);color:var(--deep-ink);z-index:2;padding:calc(var(--hdr) + 26px) clamp(24px,7vw,60px) 28px;display:flex;flex-direction:column;overflow:auto;animation:fade .3s}
.sheet-frieze{display:block;width:100%;height:34px;margin:0 0 22px;--zs:var(--glow);--zc:var(--brass);--zt:transparent;opacity:.9}
.sheet li a{display:flex;align-items:center;gap:16px;padding:10px 0;font:italic 400 clamp(1.7rem,6vw,2.3rem) var(--head);text-decoration:none;line-height:1.2;border-bottom:1px solid rgba(255,255,255,.14)}
.sheet li a .ic{width:22px;height:22px;color:var(--glow)}
.sheet li a[aria-current]{color:var(--glow)}
.sheet-foot{margin-top:auto;padding-top:28px}
@keyframes fade{from{opacity:0}to{opacity:1}}
@keyframes rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes sway{0%,100%{transform:rotate(-2.2deg)}50%{transform:rotate(2.2deg)}}
@keyframes zoom{from{transform:scale(1.02)}to{transform:scale(1.1)}}

/* ===== opening: title and a niche with the photo ===== */
.hero{position:relative;overflow:hidden}
.hero-in{width:min(100% - 2*var(--gap),var(--maxw));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,5vw,80px);align-items:center;padding:clamp(34px,7vh,86px) 0 clamp(60px,9vh,110px);min-height:calc(100svh - var(--hdr));min-height:min(calc(100svh - var(--hdr)),900px)}
.hero-tx{position:relative;z-index:2}
.hero h1{font-size:clamp(3rem,7.2vw,6.4rem);line-height:.98;letter-spacing:-.018em;margin:0 0 .25em;animation:rise 1.2s cubic-bezier(.2,.7,.2,1) both}
.hero .sub{font:italic 400 clamp(1.2rem,2.2vw,1.9rem)/1.4 var(--head);color:var(--muted);max-width:30ch;margin:0 0 1.4em;animation:rise 1.2s .2s cubic-bezier(.2,.7,.2,1) both}
.hero .btns{justify-content:flex-start;animation:rise 1.2s .35s cubic-bezier(.2,.7,.2,1) both}
.hero-facts{display:flex;flex-wrap:wrap;gap:10px 0;margin-top:clamp(26px,4vw,48px);padding-top:20px;border-top:1px solid var(--brass);max-width:560px}
.hero-facts li{display:flex;flex-direction:column;padding-right:clamp(14px,2.2vw,30px);margin-right:clamp(14px,2.2vw,30px);border-right:1px solid var(--line)}
.hero-facts li:last-child{border:0;margin:0;padding:0}
.hero-facts b{font:500 1.9rem/1 var(--head);color:var(--accent-text)}
.hero-facts span{font:700 .64rem var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:.5em}
.hero-art{position:relative;justify-self:center;width:min(100%,520px)}
.niche{position:relative;aspect-ratio:4/5.1;clip-path:var(--arch);background:var(--accent);animation:rise 1.4s .1s cubic-bezier(.2,.7,.2,1) both}
.niche::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,var(--brass) 0 3px,transparent 4px) 0 0/22px 22px,linear-gradient(var(--accent),var(--deep));opacity:1}
.niche-in{position:absolute;inset:clamp(10px,1.7vw,18px) clamp(10px,1.7vw,18px) 0;clip-path:var(--arch);background:var(--soft);overflow:hidden}
.niche-in img{width:100%;height:100%;object-fit:cover;animation:zoom 26s ease-in-out infinite alternate}
.niche.nophoto .niche-in{display:grid;place-items:center}
.niche-star{width:46%;--zs:var(--accent);--zc:var(--brass);--zt:transparent;animation:spin 90s linear infinite}
.seal{position:absolute;left:-4%;bottom:7%;width:clamp(120px,15vw,158px);aspect-ratio:1;display:grid;place-items:center;text-align:center;z-index:3;color:var(--cta-ink)}
.seal>svg{position:absolute;inset:0;width:100%;height:100%;--zs:var(--cta);--zc:var(--brass);--zt:transparent;filter:drop-shadow(0 12px 18px rgba(40,25,10,.35))}
.seal span{position:relative;display:block;line-height:1.1}
.seal .pl{font:italic 400 .9rem var(--head)}
.seal .pv{font:600 1.9rem/1 var(--head);display:block}
.seal .pn{font:700 .52rem var(--body);letter-spacing:.14em;text-transform:uppercase;display:block;margin-top:.2em}
.hero-lamp{position:absolute;right:2%;top:-2px;width:46px;z-index:3;transform-origin:50% 0;animation:sway 6s ease-in-out infinite}
.hero-lamp svg{width:100%;height:auto;display:block}
.frieze{display:block;width:100%;height:clamp(26px,3vw,38px);--zs:var(--accent);--zc:var(--brass);--zt:transparent}
.fest{display:block;height:26px;margin-top:-1px;background:radial-gradient(circle at 50% 0,var(--fc,var(--deep)) 0 13px,transparent 13.6px) 0 0/26px 26px repeat-x}
.fest.top{--fc:var(--canvas);margin:-1px 0 0}.fest.bot{--fc:var(--deep);margin-top:-1px}

/* ===== sections ===== */
main{overflow-x:clip}
.sec{width:min(100% - 2*var(--gap),var(--maxw));margin:0 auto;padding:clamp(44px,6.4vw,92px) 0}
.sh{text-align:center;max-width:720px;margin:0 auto clamp(30px,5vw,64px)}
.sh h2{margin-bottom:.25em}
.sh .it{margin:0}
.sh .orn{display:block;width:60px;height:22px;margin:0 auto 1.1em;--zs:var(--accent);--zc:var(--brass);--zt:transparent}
.note-line{text-align:center;color:var(--muted);font-size:.86rem;margin:clamp(20px,3vw,40px) 0 0}
.band{position:relative;background:var(--deep);color:var(--deep-ink);overflow-x:clip}
.band .sh h2,.band h2,.band h3{color:var(--deep-ink)}
.band .it,.band .muted{color:rgba(244,236,221,.76)}
.band .eyebrow{color:var(--glow)}
.band .sh .orn{--zs:var(--glow);--zc:var(--brass)}
.band-in{width:min(100% - 2*var(--gap),var(--maxw));margin:0 auto;padding:clamp(56px,9vw,120px) 0}

/* ===== the plan of the riad ===== */
.plan-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.62fr);gap:clamp(26px,5vw,80px);align-items:center}
.plan{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:clamp(6px,1vw,12px);aspect-ratio:1/.92;width:100%;padding:clamp(8px,1.4vw,16px);background:var(--deep-2);box-shadow:0 0 0 1px var(--brass),0 0 0 7px var(--deep),0 0 0 8px var(--brass),var(--shadow)}
.pc{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(8px,1.2vw,14px);min-width:0;min-height:0;overflow:hidden;text-decoration:none;color:#fff;background:var(--accent);isolation:isolate}
.pc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s cubic-bezier(.2,.6,.2,1)}
.pc::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,26,24,.1) 30%,rgba(8,26,24,.82))}
a.pc:hover img{transform:scale(1.08)}
a.pc:hover .pc-n{background:var(--cta);color:var(--cta-ink)}
.pc-n{position:absolute;left:clamp(6px,.9vw,10px);top:clamp(6px,.9vw,10px);width:2.1em;height:2.1em;display:grid;place-items:center;background:var(--glow);color:#2b1c05;font:700 .72rem var(--body);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transition:background-color .25s}
.pc b{font:500 clamp(.9rem,1.5vw,1.3rem)/1.1 var(--head);display:block}
.pc small{display:block;font:700 clamp(.5rem,.75vw,.64rem) var(--body);letter-spacing:.12em;text-transform:uppercase;opacity:.9;margin-top:.35em}
.pc.nophoto{background:linear-gradient(150deg,var(--accent),var(--deep))}
.pc-patio{background:var(--panel);color:var(--ink);align-items:center;justify-content:center;text-align:center;border-radius:0}
.pc-patio::before{display:none}
.pc-patio .ring{position:absolute;inset:7%;border-radius:50%;box-shadow:inset 0 0 0 1px var(--brass),inset 0 0 0 7px var(--panel),inset 0 0 0 8px var(--brass)}
.pc-patio svg{width:62%;max-width:210px;--zs:var(--accent);--zc:var(--brass);--zt:transparent;animation:spin 80s linear infinite}
.pc-patio b{position:absolute;left:0;right:0;bottom:11%;font:italic 500 clamp(.8rem,1.5vw,1.3rem) var(--head);color:var(--accent-text)}
.pc-fix{background:var(--deep);color:var(--deep-ink);align-items:flex-start;justify-content:center;border:1px dashed rgba(255,255,255,.35)}
.pc-fix::before{display:none}
.pc-fix .ic{position:absolute;right:10%;top:12%;width:1.7em;height:1.7em;color:var(--glow);opacity:.8}
.pc-fix b{font-size:clamp(.78rem,1.2vw,1.05rem)}
.pc-tile{background:var(--deep-2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.pc-tile::before{display:none}
.pc-tile svg{position:absolute;inset:22%;width:56%;height:56%;--zs:rgba(255,255,255,.12);--zc:rgba(255,255,255,.18);--zt:transparent}
.plan-tx h2{font-size:clamp(2rem,3.6vw,3.2rem)}
.plan-tx .it{color:rgba(244,236,221,.78)}
.plan-leg{display:grid;gap:12px;margin:1.6em 0 0}
.plan-leg li{display:flex;gap:.9em;align-items:center;font-size:.95rem;color:rgba(244,236,221,.86)}
.plan-leg i{width:1.1em;height:1.1em;flex:none;background:var(--glow);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.plan-leg i.b{background:var(--accent);box-shadow:inset 0 0 0 2px var(--glow);clip-path:none;border-radius:1px}
.plan-leg i.c{background:transparent;box-shadow:inset 0 0 0 2px var(--glow);border-radius:50%;clip-path:none}
.plan-note{font-size:.84rem;color:rgba(244,236,221,.62);margin:1.4em 0 0}

/* ===== rooms: tall carved doors ===== */
.doors{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(28px,3.4vw,52px) clamp(20px,2.6vw,40px);align-items:start}
.door{position:relative;display:flex;flex-direction:column;padding:0}
.door:nth-child(even){margin-top:clamp(0px,3.4vw,52px)}
.door-art{position:relative;aspect-ratio:4/5;clip-path:var(--arch);background:var(--accent);margin-bottom:22px;transition:transform .5s cubic-bezier(.2,.6,.2,1)}
.door-art::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,var(--brass) 0 2.4px,transparent 3.2px) 0 0/18px 18px,linear-gradient(var(--accent),var(--deep))}
.door:hover .door-art{transform:translateY(-6px)}
.door-in{position:absolute;inset:12px 12px 0;clip-path:var(--arch);background:var(--soft);overflow:hidden}
.door-in img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.6,.2,1)}
.door:hover .door-in img{transform:scale(1.06)}
.door-in .ph-ic{position:absolute;inset:0;display:grid;place-items:center}
.door-no{position:absolute;left:50%;top:-26px;transform:translateX(-50%);z-index:2;width:46px;height:46px;display:grid;place-items:center;background:var(--glow);color:#2a1b04;font:700 .8rem var(--body);clip-path:polygon(50% 0,64% 14%,86% 14%,86% 36%,100% 50%,86% 64%,86% 86%,64% 86%,50% 100%,36% 86%,14% 86%,14% 64%,0 50%,14% 36%,14% 14%,36% 14%)}
.door-tx{text-align:center;padding:0 6px}
.door-kind{display:inline-flex;align-items:center;gap:.5em;font:700 .66rem var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-text);margin-bottom:.7em}
.door-kind .ic{width:1.3em;height:1.3em}
.door h3{font-size:clamp(1.6rem,2.2vw,2.1rem);margin-bottom:.2em}
.door .it{font-size:1.05rem;margin-bottom:.8em}
.door .facts{justify-content:center}
.door .tx{font-size:.96rem;color:var(--muted)}
.door-foot{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:1.2em}
.facts{display:flex;flex-wrap:wrap;gap:8px 0;margin:0 0 1.1em;font-size:.86rem;color:var(--muted)}
.facts li{display:inline-flex;align-items:center;gap:.55em;padding-right:1.1em;margin-right:1.1em;border-right:1px solid var(--line)}
.facts li:last-child{border-right:0;margin-right:0;padding-right:0}
.facts .ic{width:1.35em;height:1.35em;color:var(--accent-text)}
.plate{display:inline-flex;align-items:baseline;flex-wrap:wrap;justify-content:center;gap:.4em;padding:.55em 1.4em .6em;background:var(--glow);color:#241703;border-radius:3px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.35),0 8px 18px -10px rgba(60,35,5,.7)}
.price{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.4em}
.price .pl{font:italic 400 1rem var(--head)}
.price .pv{font:600 1.7rem/1 var(--head)}
.price .pn{font-size:.78rem}
.price .ph2{flex-basis:100%;font-size:.78rem;text-align:center}
.price.big .pv{font-size:2.2rem}
.price.big{padding:.5em 1.3em;background:var(--glow);color:#241703;border-radius:3px}

/* ===== three heights ===== */
.levels{position:relative;display:grid;gap:clamp(40px,6vw,90px)}
.levels::before{content:"";position:absolute;left:50%;top:10px;bottom:10px;width:0;border-left:1px dashed var(--brass);transform:translateX(-.5px)}
.lv{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);align-items:center}
.lv-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:74px;height:74px;display:grid;place-items:center;text-align:center;font:700 .54rem/1.15 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--cta-ink);padding:0 10px}
.lv-mark svg{position:absolute;inset:0;width:100%;height:100%;--zs:var(--cta);--zc:var(--brass);--zt:transparent;filter:drop-shadow(0 8px 12px rgba(40,25,10,.3))}
.lv-mark span{position:relative}
.lv-ph{position:relative;aspect-ratio:5/4;background:var(--soft);isolation:isolate}
.lv-ph::before{content:"";position:absolute;inset:-14px 14px 14px -14px;z-index:-1;box-shadow:inset 0 0 0 1.5px var(--brass)}
.lv-ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.6,.2,1)}
.lv-ph{overflow:visible}
.lv-ph .imgbox{position:absolute;inset:0;overflow:hidden}
.lv:hover .lv-ph img{transform:scale(1.04)}
.lv.rev .lv-ph{order:2}
.lv.rev .lv-ph::before{inset:-14px -14px 14px 14px}
.lv-ph.nophoto{display:grid;place-items:center;background:linear-gradient(150deg,var(--panel2),var(--soft))}
.lv-tx{max-width:480px}
.lv.rev .lv-tx{justify-self:end}
.lv-tx h3{font-size:clamp(1.8rem,2.8vw,2.6rem)}
.lv-tx .tx p{color:var(--muted);font-size:1.03rem}
.lv-tx .eyebrow{margin-bottom:.9em}
.ph-ic{width:clamp(60px,9vw,110px);color:var(--accent-text);opacity:.5}.ph-ic svg{width:100%;height:auto;--zs:var(--accent);--zc:var(--brass);--zt:transparent}

/* ===== breakfast band ===== */
.brk{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,6vw,90px);align-items:center}
.brk-tx .brk-time{max-width:none;font:500 clamp(3.2rem,9vw,8rem)/.95 var(--head);color:var(--glow);letter-spacing:-.02em;margin:.05em 0 .12em}
.brk-tx .brk-time small{display:block;font:italic 400 clamp(1.1rem,2vw,1.6rem) var(--head);color:var(--deep-ink);opacity:.85;letter-spacing:0;margin-bottom:.4em}
.brk-tx p{color:rgba(244,236,221,.82);max-width:46ch;font-size:1.05rem}
.brk-ph{position:relative;justify-self:center;width:min(100%,430px);aspect-ratio:1}
.brk-ph .imgbox{position:absolute;inset:0;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px var(--glow),0 0 0 9px var(--deep),0 0 0 10px var(--glow)}
.brk-ph img{width:100%;height:100%;object-fit:cover}
.brk-ph svg.bst{position:absolute;right:-6%;bottom:-4%;width:34%;--zs:var(--cta);--zc:var(--glow);--zt:transparent;animation:spin 70s linear infinite;filter:drop-shadow(0 10px 14px rgba(0,0,0,.35))}
.brk-ph.nophoto{display:grid;place-items:center}
.brk-ph.nophoto svg.big{width:80%;--zs:var(--glow);--zc:var(--cta);--zt:transparent;animation:spin 90s linear infinite}

/* ===== experiences: square tiles ===== */
.xt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:clamp(12px,1.6vw,22px)}
.xt{position:relative;aspect-ratio:1;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(18px,2vw,28px);overflow:hidden;color:var(--accent-ink);background:var(--accent);isolation:isolate;transition:transform .4s cubic-bezier(.2,.6,.2,1)}
.xt:hover{transform:translateY(-6px) rotate(-.6deg)}
.xt:nth-child(4n+2){background:var(--cta);color:var(--cta-ink)}
.xt:nth-child(4n+3){background:var(--deep);color:var(--deep-ink)}
.xt:nth-child(4n+4){background:var(--brass);color:#2a1b04}
.xt>svg{position:absolute;right:-18%;top:-18%;width:78%;z-index:-1;--zs:rgba(255,255,255,.14);--zc:rgba(255,255,255,.2);--zt:transparent;animation:spin 120s linear infinite}
.xt-when{position:absolute;left:clamp(18px,2vw,28px);top:clamp(16px,1.8vw,24px);font:700 .68rem var(--body);letter-spacing:.2em;text-transform:uppercase;display:flex;gap:.7em;align-items:center}
.xt-when time{font:600 1.1rem var(--head);letter-spacing:0;text-transform:none}
.xt h3{font-size:clamp(1.3rem,1.8vw,1.7rem);margin-bottom:.25em;color:inherit}
.xt p{font-size:.9rem;margin:0;opacity:.92;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.pt{display:inline-block;align-self:flex-start;margin-top:.8em;font:700 .6rem var(--body);letter-spacing:.18em;text-transform:uppercase;padding:.35em .85em;border:1px solid currentColor;border-radius:30px;opacity:.95}
.sec-note{text-align:center;color:var(--muted);font-size:.86rem;margin-top:26px}

/* ===== news, promotion ===== */
.news-grid{display:grid;justify-content:center;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),420px));gap:clamp(16px,2vw,30px)}
.nw{display:flex;flex-direction:column;background:var(--panel);box-shadow:var(--shadow);border-bottom:3px solid var(--brass)}
.nw-ph{aspect-ratio:3/2;overflow:hidden;background:var(--soft)}
.nw-ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.6,.2,1)}
.nw:hover .nw-ph img{transform:scale(1.06)}
.nw-tx{padding:clamp(18px,2vw,28px)}
.nw-tx time{display:block;font:700 .64rem var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-text);margin-bottom:.6em}
.nw-tx h3{font-size:1.35rem}
.nw-tx p{color:var(--muted);font-size:.95rem;margin:0}
.promo{position:relative;width:min(100% - 2*var(--gap),var(--maxw));margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(22px,5vw,70px);padding:clamp(28px,5vw,64px);background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 1px var(--brass),0 0 0 8px var(--canvas),0 0 0 9px var(--brass)}
.promo.nophoto{grid-template-columns:1fr;text-align:center}
.promo-ph{position:relative;aspect-ratio:4/4.6;clip-path:var(--arch);background:var(--soft);overflow:hidden}
.promo-ph img{width:100%;height:100%;object-fit:cover}
.promo-tx h2{color:inherit;font-size:clamp(2rem,3.6vw,3.2rem)}
.promo-tx .it{color:inherit;opacity:.9}
.promo-tx .eyebrow{color:var(--glow)}
html[data-theme="noche"] .promo{color:var(--ink);background:var(--panel2)}
html[data-theme="noche"] .promo-tx .eyebrow{color:var(--accent-text)}

/* ===== host ===== */
.host{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(24px,6vw,90px);align-items:center;max-width:1080px;margin:0 auto}
.host-pic{position:relative;width:min(100%,320px);aspect-ratio:1;justify-self:center}
.host-pic .imgbox{position:absolute;inset:0;border-radius:50%;overflow:hidden;background:var(--soft);display:grid;place-items:center;box-shadow:0 0 0 1px var(--brass),0 0 0 8px var(--canvas),0 0 0 9px var(--brass)}
.host-pic img{width:100%;height:100%;object-fit:cover}
.mono{position:relative;font:500 5rem var(--head);color:var(--accent-text)}
.hostbg{position:absolute;inset:12%;width:76%;height:76%;--zs:var(--accent);--zc:var(--brass);--zt:transparent;opacity:.14;animation:spin 120s linear infinite}
.host h2{font-size:clamp(1.9rem,3.2vw,2.8rem)}
.quote{margin:1em 0 1.4em;padding:0 0 0 1.4em;border-left:2px solid var(--brass)}
.quote p{font:italic 400 clamp(1.2rem,1.9vw,1.55rem)/1.55 var(--head);color:var(--ink)}
.quote cite{display:block;font:700 .7rem var(--body);letter-spacing:.22em;text-transform:uppercase;font-style:normal;color:var(--muted);margin-top:.8em}
.speaks{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.82rem;color:var(--muted);margin-bottom:1.2em}
.speaks b{font:700 .66rem var(--body);letter-spacing:.2em;text-transform:uppercase;margin-right:6px}
.speaks span{padding:.25em .85em;border:1px solid var(--line);border-radius:30px}

/* ===== place ===== */
.place{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,96px);align-items:center}
.place-ph{position:relative;aspect-ratio:5/4;background:var(--soft);isolation:isolate}
.place-ph::before{content:"";position:absolute;inset:14px -12px -14px 14px;z-index:-1;box-shadow:inset 0 0 0 1.5px var(--brass)}
.place-ph .imgbox{position:absolute;inset:0;overflow:hidden}
.place-ph img{width:100%;height:100%;object-fit:cover}
.place-ph.nophoto{display:grid;place-items:center;background:linear-gradient(150deg,var(--panel2),var(--soft))}
.compass{position:absolute;right:-12px;bottom:-14px;width:104px;height:104px;--zs:var(--cta);--zc:var(--brass);--zt:transparent;filter:drop-shadow(0 10px 14px rgba(40,25,10,.35));animation:spin 100s linear infinite}
.place-tx h2{font-size:clamp(2rem,3.6vw,3.2rem)}
.place-tx .tx p{color:var(--muted);font-size:1.04rem}

/* ===== house rules card ===== */
.carta{background:var(--panel);box-shadow:0 0 0 1px var(--brass),0 0 0 8px var(--canvas),0 0 0 9px var(--brass),var(--shadow);padding:clamp(26px,4.6vw,64px)}
.carta .sh{margin-bottom:clamp(20px,3vw,40px)}
.carta-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.carta-cols>div{padding:0 clamp(16px,2.6vw,40px);border-left:1px solid var(--line)}
.carta-cols>div:first-child{border-left:0;padding-left:0}
.carta-cols>div:last-child{padding-right:0}
.carta-cols h3{font-size:1.3rem;padding-bottom:.6em;margin-bottom:.8em;border-bottom:1px solid var(--brass)}
.lines li{display:flex;gap:.9em;align-items:flex-start;padding:.45em 0;color:var(--muted);font-size:.97rem}
.lines li .ic{color:var(--accent-text);margin-top:.18em}
.lines li.plain{padding-left:2.05em;font-style:italic}

/* ===== comforts ===== */
.cf{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(22px,3vw,44px) clamp(18px,2.4vw,34px)}
.cf li{display:flex;flex-direction:column;gap:.9em;align-items:flex-start}
.cf-ic{width:62px;height:62px;display:grid;place-items:center;color:var(--accent-text);background:var(--accent);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);position:relative;transition:background-color .3s,transform .4s}
.cf-ic::before{content:"";position:absolute;inset:2px;background:var(--panel);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}
.cf-ic .ic{position:relative;width:26px;height:26px}
.cf li:hover .cf-ic{background:var(--cta);transform:rotate(22deg)}
.cf li:hover .cf-ic .ic{transform:rotate(-22deg)}
.cf h3{font-size:1.2rem;margin:0 0 .15em}
.cf p{font-size:.93rem;color:var(--muted);margin:0}

/* ===== gallery: tile wall ===== */
.wall{grid-auto-flow:dense;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(130px,19vw,270px);gap:clamp(8px,1.1vw,16px)}
.tl{position:relative;border:0;padding:0;margin:0;background:var(--soft);overflow:hidden;cursor:zoom-in;display:block;min-width:0;clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px)}
.tl img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.6,.2,1)}
.tl:hover img{transform:scale(1.08)}
.tl::after{content:"";position:absolute;inset:6px;border:1px solid rgba(255,255,255,.7);pointer-events:none;opacity:0;transition:opacity .3s;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px)}
.tl:hover::after{opacity:1}
.tl.w2{grid-column:span 2;grid-row:span 2}
.tl.deco{cursor:default;background:var(--accent);display:grid;place-items:center}
.tl.deco svg{width:78%;height:78%;--zs:var(--glow);--zc:var(--cta);--zt:transparent}
.tl.deco.d2{background:var(--cta)}.tl.deco.d2 svg{--zs:var(--cta-ink);--zc:var(--brass)}
.tl.deco.d3{background:var(--deep)}
.tl.deco.d4{background:var(--brass)}.tl.deco.d4 svg{--zs:var(--deep);--zc:var(--glow)}

/* ===== faq ===== */
.faq{max-width:900px;margin:0 auto}
.faq details{border-top:1px solid var(--brass)}
.faq details:last-child{border-bottom:1px solid var(--brass)}
.faq summary{cursor:pointer;list-style:none;padding:22px 52px 22px 0;font:500 1.25rem var(--head);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:8px;top:50%;width:11px;height:11px;background:var(--cta);transform:translateY(-50%) rotate(45deg);transition:transform .35s}
.faq details[open] summary::after{transform:translateY(-50%) rotate(225deg) scale(1.2)}
.faq .a{padding:0 0 24px;color:var(--muted)}
.faq-sec .center{margin-top:30px}

/* ===== closing with lanterns ===== */
.closing{position:relative;text-align:center;overflow:hidden}
.closing .band-in{padding:clamp(76px,11vw,150px) 0 clamp(60px,9vw,120px)}
.closing h2{font-size:clamp(2.5rem,5.6vw,5rem);margin-bottom:.3em}
.closing .it{max-width:50ch;margin:0 auto 1.6em;font-size:clamp(1.1rem,1.6vw,1.4rem);color:rgba(244,236,221,.82)}
.lamp{position:absolute;top:0;width:clamp(36px,5vw,60px);transform-origin:50% 0;animation:sway 7s ease-in-out infinite;pointer-events:none}
.lamp svg{width:100%;height:auto;display:block}
.lamp.l1{left:12%}.lamp.l2{right:12%;animation-delay:-3s}.lamp.l3{left:26%;width:clamp(26px,3.4vw,42px);animation-delay:-1.5s}.lamp.l4{right:27%;width:clamp(26px,3.4vw,42px);animation-delay:-4.5s}

/* ===== room page ===== */
.room-hero .hero-in{min-height:0;padding-bottom:clamp(40px,6vw,80px)}
.room-hero h1{font-size:clamp(2.6rem,6vw,5.2rem)}
.room-hero .niche{aspect-ratio:4/4.6}
.room-hero .eyebrow{margin-bottom:1em}
.facts-bar{width:min(100% - 2*var(--gap),var(--maxw));margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 34px;padding:18px clamp(18px,2.4vw,32px);background:var(--panel);box-shadow:var(--shadow);border-bottom:3px solid var(--brass)}
.facts-bar .facts{margin:0}
.back{display:inline-flex;align-items:center;gap:.5em;font:700 .68rem var(--body);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--muted)}
.back:hover{color:var(--accent-text)}
.room-layout{width:min(100% - 2*var(--gap),var(--maxw));margin:clamp(24px,3vw,44px) auto 0;display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:var(--gap);align-items:start}
.room-main{background:var(--panel);box-shadow:var(--shadow);padding:clamp(24px,4vw,60px)}
.block{margin-bottom:clamp(26px,3.4vw,44px)}
.block:last-child{margin-bottom:0}
.block h2{font-size:1.65rem;padding-bottom:.5em;margin-bottom:.8em;border-bottom:1px solid var(--brass)}
.block.prose p,.rules p{color:var(--muted);font-size:1.04rem}
.amen{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 22px}
.amen li{display:flex;gap:.8em;align-items:center;font-size:.96rem;color:var(--muted)}
.amen .ic{width:1.35em;height:1.35em;color:var(--accent-text)}
.aside{position:sticky;top:calc(var(--hdr) + 18px)}
.gal-grid{width:min(100% - 2*var(--gap),var(--maxw));margin:clamp(30px,4vw,56px) auto 0}
.gg{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.gg.n1{grid-template-columns:1fr}.gg.n1 .sp{aspect-ratio:21/9}
.gg.n2{grid-template-columns:1fr 1fr}.gg.n2 .sp{aspect-ratio:16/10}
.gg.n4{grid-template-columns:repeat(4,1fr)}
.sp{position:relative;aspect-ratio:4/3;overflow:hidden;border:0;padding:0;cursor:zoom-in;background:var(--soft);display:block;clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px),0 16px)}
.sp img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.6,.2,1)}
.sp:hover img{transform:scale(1.06)}
.others{width:min(100% - 2*var(--gap),var(--maxw));margin:clamp(30px,4vw,56px) auto 0;padding:clamp(26px,4vw,54px);background:var(--panel);box-shadow:var(--shadow)}
.others h2{font-size:1.65rem}
.others ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin-top:1em}
.others a{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center;text-decoration:none;padding:10px;border:1px solid var(--line);transition:border-color .25s,transform .25s}
.others a:hover{border-color:var(--cta);transform:translateY(-3px)}
.others img{width:96px;height:72px;object-fit:cover}
.others b{display:block;font:500 1.15rem var(--head)}
.others small{color:var(--muted)}

/* ===== inner pages ===== */
.pagehead{text-align:center;padding:clamp(48px,9vh,100px) var(--gut) clamp(24px,4vw,56px)}
.pagehead .orn{display:block;width:70px;height:26px;margin:0 auto 1.2em;--zs:var(--accent);--zc:var(--brass);--zt:transparent}
.pagehead h1{margin-bottom:.15em}
.pagehead .sub{font:italic 400 clamp(1.15rem,2vw,1.6rem) var(--head);color:var(--muted);max-width:42ch;margin:0 auto}
.page-body{width:min(100% - 2*var(--gap),var(--maxw));margin:0 auto;padding-bottom:clamp(40px,7vw,90px)}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:start}
.contact-list{display:grid;gap:12px;margin:0 0 26px}
.contact-list li{display:flex;gap:16px;align-items:center;padding:16px 20px;background:var(--panel);border-left:3px solid var(--brass);box-shadow:var(--shadow);transition:transform .25s}
.contact-list li:hover{transform:translateX(5px)}
.contact-list .ic{color:var(--accent-text);width:1.5em;height:1.5em}
.contact-list a{text-decoration:none;font-weight:700;overflow-wrap:anywhere}
.legal{padding:clamp(26px,5vw,72px);max-width:900px;margin:0 auto;background:var(--panel);box-shadow:var(--shadow)}
.legal h2{font-size:1.5rem;margin-top:1.4em}
.legal dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 22px}
.legal dt{color:var(--muted)}
.legal dd{margin:0}

/* ===== form ===== */
.formcard{background:var(--panel);box-shadow:var(--shadow);border-top:3px solid var(--accent);padding:clamp(22px,3vw,34px)}
.formcard h2,.formcard h3{font-size:1.5rem}
.formcard .intro{color:var(--muted);font-size:.95rem}
.fld{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.fld label{font:700 .66rem var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.fld input,.fld select,.fld textarea{font:inherit;color:var(--ink);background:var(--panel2);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;width:100%;transition:border-color .2s,box-shadow .2s}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.row2 .fld{min-width:0}
.fld input[type=date]{min-width:0;max-width:100%}
html[data-theme="notte"] .fld input[type=date]{color-scheme:dark}
.err{color:var(--err);font-size:.9rem;margin:-4px 0 12px;min-height:0;font-weight:700}
.warn{background:var(--soft);color:var(--ink);border-left:3px solid var(--accent);padding:10px 14px;font-size:.9rem;margin-bottom:14px}
.notice{font-size:.84rem;color:var(--muted);margin:14px 0 0}
.preview{display:none;margin-top:18px;border-top:1px dashed var(--line);padding-top:18px}
.preview.on{display:block}
.preview textarea{min-height:150px}
.nights{font:700 .8rem var(--body);color:var(--muted);margin:-6px 0 12px}
.gap{margin-top:16px}

/* ===== calendar (indicative) ===== */
.cal{border:1px solid var(--line);padding:18px;background:var(--panel2)}
.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.cal-nav button{background:var(--panel);border:1px solid var(--line);border-radius:50%;color:var(--ink);width:38px;height:38px;cursor:pointer;display:grid;place-items:center}
.cal-nav button:hover:not(:disabled){background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.cal-nav button:disabled{opacity:.35;cursor:default}
.months{display:grid;gap:22px;grid-template-columns:1fr}
@media(min-width:620px){.months{grid-template-columns:1fr 1fr}}
.month h3{font-family:var(--head);font-weight:600;margin:0 0 8px;text-align:center;font-size:1.05rem}
.grid7{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center;font:600 .8rem var(--body)}
.grid7 .dow{color:var(--muted);font-size:.64rem;text-transform:uppercase;padding:4px 0}
.grid7 .d{padding:8px 0;border-radius:var(--r);background:var(--soft);color:var(--ink)}
.grid7 .d.b{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--muted) 40%,transparent) 0 4px,transparent 4px 8px);color:var(--muted);text-decoration:line-through}
.grid7 .d.p{background:none;color:var(--muted)}
.legend{display:flex;gap:18px;margin-top:12px;font-size:.85rem;color:var(--muted)}
.legend i{display:inline-block;width:14px;height:14px;vertical-align:-2px;margin-right:6px;background:var(--soft);border:1px solid var(--line);border-radius:3px}
.legend i.b{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--muted) 50%,transparent) 0 3px,transparent 3px 6px)}
.cal .upd{font-size:.88rem;color:var(--muted);margin:12px 0 0}

/* ===== lightbox ===== */
.lb{position:fixed;inset:0;background:rgba(8,11,10,.95);z-index:400;display:none;align-items:center;justify-content:center;padding:20px}
.lb.on{display:flex}
.lb figure{margin:0;max-width:min(1300px,100%);max-height:100%;display:flex;flex-direction:column;align-items:center;gap:12px}
.lb img{max-height:80vh;max-width:100%;object-fit:contain}
.lb figcaption{color:#f4f1e8;font:italic 400 1rem var(--head);text-align:center}
.lb button{position:absolute;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#fff;width:50px;height:50px;cursor:pointer;display:grid;place-items:center}
.lb button:hover{background:#fff;color:#000}
.lb .x{top:16px;right:16px}.lb .pv{left:12px;top:50%}.lb .nx{right:12px;top:50%}
/* ===== footer ===== */
.ftr{margin-top:clamp(30px,5vw,70px);background:var(--foot);color:var(--foot-ink);font-size:.93rem;position:relative}
main:has(.closing)+.ftr{margin-top:0}
.ftr .frieze{--zs:var(--glow);--zc:var(--brass);height:34px;opacity:.9;padding-top:6px}
.ftr-in{width:min(100% - 2*var(--gap),var(--maxw));margin:0 auto;padding:clamp(36px,5vw,70px) 0 24px}
.ftr-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(26px,5vw,80px)}
.ftr h2{font:700 .68rem var(--body);letter-spacing:.26em;text-transform:uppercase;color:var(--glow);margin-bottom:1.3em}
.ftr-name{font:500 1.7rem var(--head);margin-bottom:.3em}
.ftr p{opacity:.82;max-width:44ch}
.ftr li{padding:.28em 0}
.ftr a{text-decoration:none;opacity:.9;transition:opacity .2s,color .2s}
.ftr a:hover{opacity:1;color:var(--glow)}
.ftr-contact li{display:flex;gap:.8em;align-items:center}
.ftr-contact .ic{opacity:.7}
.ftr-base{display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between;margin-top:clamp(30px,5vw,60px);padding-top:20px;border-top:1px solid rgba(255,255,255,.16);font-size:.78rem;opacity:.72}

.pick{min-height:100vh;display:grid;place-items:center;text-align:center;padding:30px}
.pick .btn{margin:6px}
.nf{min-height:70vh;display:grid;place-items:center;text-align:center}
.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 var(--gut)}

/* demo banner (shown only while the sample contacts are in use) */
.demo-bar{background:var(--ink);color:var(--canvas);padding:9px var(--gut);text-align:center;font:600 .76rem/1.45 var(--body)}
.demo-note{font-weight:700}

/* ===== reveal on scroll (only when the script runs) and reduced motion ===== */
html.js .rv{opacity:0;transform:translateY(26px);transition:opacity .5s ease-out,transform .5s ease-out}
html.js .rv.in{opacity:1;transform:none}
html.js .door.rv:nth-child(3n+2),html.js .xt.rv:nth-child(3n+2){transition-delay:.06s}html.js .door.rv:nth-child(3n),html.js .xt.rv:nth-child(3n){transition-delay:.12s}
html.js .plan .pc{opacity:0;transform:scale(.94);transition:opacity .5s,transform .5s ease-out}
html.js .plan.in .pc{opacity:1;transform:none}
html.js .plan.in .pc:nth-child(2){transition-delay:.08s}html.js .plan.in .pc:nth-child(3){transition-delay:.16s}html.js .plan.in .pc:nth-child(4){transition-delay:.24s}html.js .plan.in .pc:nth-child(5){transition-delay:.32s}html.js .plan.in .pc:nth-child(n+6){transition-delay:.4s}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .niche,.niche-in img,.niche-star,.hostbg,.hero h1,.hero .sub,.hero .btns,.hero-lamp,.lamp,.pc-patio svg,.xt>svg,.compass,.brk-ph svg.bst,.brk-ph.nophoto svg.big{animation:none}
  .sheet{animation:none}
  html.js .rv,html.js .plan .pc{opacity:1;transform:none;transition:none}
  .door-art,.door-in img,.pc img,.tl img,.sp img,.lv-ph img,.nw-ph img,.btn,.xt{transition:none}
}

/* ===== tablet and mobile ===== */
@media(max-width:1260px){
  .nav,.cta-h{display:none}
  .menu{display:block}
  .bar{justify-content:space-between}
  .langs{margin-left:auto}
  .menu{margin-left:0}
  .brand{max-width:44vw}
}
@media(max-width:980px){
  .hero-in{grid-template-columns:1fr;min-height:0;padding-top:34px}
  .hero-art{order:-1;width:min(86%,400px)}
  .hero-tx{text-align:center}
  .hero .sub{margin-left:auto;margin-right:auto}
  .hero .btns{justify-content:center}
  .hero-facts{margin-left:auto;margin-right:auto;justify-content:center}
  .plan-wrap{grid-template-columns:1fr}
  .lv{grid-template-columns:1fr;gap:34px}
  .levels::before{left:30px}
  .lv-mark{left:30px;top:0;transform:translate(-50%,-10%);width:60px;height:60px}
  .lv-ph.rev,.lv.rev .lv-ph{order:0}
  .lv-tx,.lv.rev .lv-tx{justify-self:start;padding-left:50px}
  .lv-ph{margin-left:50px}
  .lv-ph::before{inset:-10px 10px 10px -10px !important}
  .brk,.place,.host,.promo,.two,.room-layout{grid-template-columns:1fr}
  .host-pic{width:min(100%,240px)}
  .brk-ph{order:-1;width:min(70%,340px)}
  .carta-cols{grid-template-columns:1fr}
  .carta-cols>div{border-left:0;padding:0;margin-bottom:24px}
  .cf{grid-template-columns:1fr 1fr}
  .wall{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(150px,38vw,260px)}
  .aside{position:static}
  .ftr-cols{grid-template-columns:1fr 1fr}
  .ftr-cols section:first-child{grid-column:1/-1}
  .gg,.gg.n4{grid-template-columns:1fr 1fr}
  .door:nth-child(even){margin-top:0}
}
@media(max-width:640px){
  body{font-size:16px}
  :root{--hdr:68px}
  .bn{font-size:1.1rem}
  .mk{width:38px;height:38px}
  .langs a{padding:6px 5px;min-width:26px;font-size:.6rem;letter-spacing:.08em}
  .bar{gap:8px}
  .mt{display:none}
  .menu summary{padding:.8em;min-width:46px;min-height:46px;justify-content:center}
  .brand{max-width:36vw;gap:.45em}
  .hero-in{padding-bottom:50px}
  .seal{left:-2%;bottom:3%}
  .plan{aspect-ratio:auto;grid-template-columns:1fr 1fr;grid-template-rows:none;padding:8px}
  .pc{min-height:120px}
  .pc-patio{grid-column:1/-1;grid-row:1;min-height:150px;order:-1}
  .pc-patio svg{width:26%;margin-bottom:14%}
  .pc b{font-size:1rem}
  .pc small{font-size:.56rem}
  .pc-tile{display:none}
  .doors{grid-template-columns:1fr}
  .door-art{max-width:340px;margin-left:auto;margin-right:auto;width:100%}
  .cf{grid-template-columns:1fr}
  .amen,.row2{grid-template-columns:1fr}
  .ftr-cols{grid-template-columns:1fr}
  .facts li{padding-right:.8em;margin-right:.8em}
  .facts-bar{flex-direction:column;align-items:flex-start}
  .gg,.gg.n2,.gg.n4{grid-template-columns:1fr}
  .legal dl{grid-template-columns:1fr}
  .xt{aspect-ratio:auto;min-height:230px;padding-top:70px}
  .lamp.l3,.lamp.l4{display:none}
  .wall{gap:8px}
}

/* per-part styles chosen in the editor (generated by build/mkcss.cjs): font, relative size, italic, bold */
html[data-s-brand~="f-rounded"] .bn{font-family:"ui-rounded","SF Pro Rounded","Hiragino Maru Gothic ProN","Arial Rounded MT Bold","Varela Round","Nunito","Quicksand","Candara","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-brand~="f-soft"] .bn{font-family:"Nunito","Candara","Avenir Next","Corbel","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-brand~="f-softserif"] .bn{font-family:"Cooper Black","Bookman Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif}
html[data-s-brand~="f-humanist"] .bn{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-brand~="f-sans"] .bn{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-brand~="f-geometric"] .bn{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-brand~="f-serif"] .bn{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-brand~="f-georgia"] .bn{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-brand~="f-wide"] .bn{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-brand~="z-s"] .bn{font-size:calc(1.3rem * .85)}
html[data-s-brand~="z-l"] .bn{font-size:calc(1.3rem * 1.2)}
html[data-s-brand~="z-xl"] .bn{font-size:calc(1.3rem * 1.45)}
html[data-s-brand~="i"] .bn{font-style:italic}
html[data-s-brand~="b"] .bn{font-weight:700}
html[data-s-hero~="f-rounded"] .hero h1{font-family:"ui-rounded","SF Pro Rounded","Hiragino Maru Gothic ProN","Arial Rounded MT Bold","Varela Round","Nunito","Quicksand","Candara","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-hero~="f-soft"] .hero h1{font-family:"Nunito","Candara","Avenir Next","Corbel","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-hero~="f-softserif"] .hero h1{font-family:"Cooper Black","Bookman Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif}
html[data-s-hero~="f-humanist"] .hero h1{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-hero~="f-sans"] .hero h1{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-hero~="f-geometric"] .hero h1{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-hero~="f-serif"] .hero h1{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-hero~="f-georgia"] .hero h1{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-hero~="f-wide"] .hero h1{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-hero~="z-s"] .hero h1{font-size:calc(clamp(3rem,7.2vw,6.4rem) * .85)}
html[data-s-hero~="z-l"] .hero h1{font-size:calc(clamp(3rem,7.2vw,6.4rem) * 1.2)}
html[data-s-hero~="z-xl"] .hero h1{font-size:calc(clamp(3rem,7.2vw,6.4rem) * 1.45)}
html[data-s-hero~="i"] .hero h1{font-style:italic}
html[data-s-hero~="b"] .hero h1{font-weight:700}
html[data-s-lead~="f-rounded"] .hero .sub{font-family:"ui-rounded","SF Pro Rounded","Hiragino Maru Gothic ProN","Arial Rounded MT Bold","Varela Round","Nunito","Quicksand","Candara","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-lead~="f-soft"] .hero .sub{font-family:"Nunito","Candara","Avenir Next","Corbel","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-lead~="f-softserif"] .hero .sub{font-family:"Cooper Black","Bookman Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif}
html[data-s-lead~="f-humanist"] .hero .sub{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-lead~="f-sans"] .hero .sub{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-lead~="f-geometric"] .hero .sub{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-lead~="f-serif"] .hero .sub{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-lead~="f-georgia"] .hero .sub{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-lead~="f-wide"] .hero .sub{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-lead~="z-s"] .hero .sub{font-size:calc(clamp(1.2rem,2.2vw,1.9rem) * .85)}
html[data-s-lead~="z-l"] .hero .sub{font-size:calc(clamp(1.2rem,2.2vw,1.9rem) * 1.2)}
html[data-s-lead~="z-xl"] .hero .sub{font-size:calc(clamp(1.2rem,2.2vw,1.9rem) * 1.45)}
html[data-s-lead~="i"] .hero .sub{font-style:italic}
html[data-s-lead~="b"] .hero .sub{font-weight:700}
html[data-s-about~="f-rounded"] .host h2{font-family:"ui-rounded","SF Pro Rounded","Hiragino Maru Gothic ProN","Arial Rounded MT Bold","Varela Round","Nunito","Quicksand","Candara","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-about~="f-soft"] .host h2{font-family:"Nunito","Candara","Avenir Next","Corbel","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-about~="f-softserif"] .host h2{font-family:"Cooper Black","Bookman Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif}
html[data-s-about~="f-humanist"] .host h2{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-about~="f-sans"] .host h2{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-about~="f-geometric"] .host h2{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-about~="f-serif"] .host h2{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-about~="f-georgia"] .host h2{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-about~="f-wide"] .host h2{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-about~="z-s"] .host h2{font-size:calc(clamp(1.9rem,3.2vw,2.8rem) * .85)}
html[data-s-about~="z-l"] .host h2{font-size:calc(clamp(1.9rem,3.2vw,2.8rem) * 1.2)}
html[data-s-about~="z-xl"] .host h2{font-size:calc(clamp(1.9rem,3.2vw,2.8rem) * 1.45)}
html[data-s-about~="i"] .host h2{font-style:italic}
html[data-s-about~="b"] .host h2{font-weight:700}
html[data-s-about~="f-rounded"] .quote p{font-family:"ui-rounded","SF Pro Rounded","Hiragino Maru Gothic ProN","Arial Rounded MT Bold","Varela Round","Nunito","Quicksand","Candara","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-about~="f-soft"] .quote p{font-family:"Nunito","Candara","Avenir Next","Corbel","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-about~="f-softserif"] .quote p{font-family:"Cooper Black","Bookman Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif}
html[data-s-about~="f-humanist"] .quote p{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-about~="f-sans"] .quote p{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-about~="f-geometric"] .quote p{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-about~="f-serif"] .quote p{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-about~="f-georgia"] .quote p{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-about~="f-wide"] .quote p{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-about~="z-s"] .quote p{font-size:calc(clamp(1.2rem,1.9vw,1.55rem) * .85)}
html[data-s-about~="z-l"] .quote p{font-size:calc(clamp(1.2rem,1.9vw,1.55rem) * 1.2)}
html[data-s-about~="z-xl"] .quote p{font-size:calc(clamp(1.2rem,1.9vw,1.55rem) * 1.45)}
html[data-s-about~="i"] .quote p{font-style:italic}
html[data-s-about~="b"] .quote p{font-weight:700}
html[data-s-heads~="f-rounded"] .sh h2{font-family:"ui-rounded","SF Pro Rounded","Hiragino Maru Gothic ProN","Arial Rounded MT Bold","Varela Round","Nunito","Quicksand","Candara","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-heads~="f-soft"] .sh h2{font-family:"Nunito","Candara","Avenir Next","Corbel","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-heads~="f-softserif"] .sh h2{font-family:"Cooper Black","Bookman Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif}
html[data-s-heads~="f-humanist"] .sh h2{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-heads~="f-sans"] .sh h2{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-geometric"] .sh h2{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-serif"] .sh h2{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-heads~="f-georgia"] .sh h2{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-heads~="f-wide"] .sh h2{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-heads~="z-s"] .sh h2{font-size:calc(clamp(2rem,3.8vw,3.4rem) * .85)}
html[data-s-heads~="z-l"] .sh h2{font-size:calc(clamp(2rem,3.8vw,3.4rem) * 1.2)}
html[data-s-heads~="z-xl"] .sh h2{font-size:calc(clamp(2rem,3.8vw,3.4rem) * 1.45)}
html[data-s-heads~="i"] .sh h2{font-style:italic}
html[data-s-heads~="b"] .sh h2{font-weight:700}
html[data-s-heads~="f-rounded"] .plan-tx h2{font-family:"ui-rounded","SF Pro Rounded","Hiragino Maru Gothic ProN","Arial Rounded MT Bold","Varela Round","Nunito","Quicksand","Candara","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-heads~="f-soft"] .plan-tx h2{font-family:"Nunito","Candara","Avenir Next","Corbel","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-heads~="f-softserif"] .plan-tx h2{font-family:"Cooper Black","Bookman Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif}
html[data-s-heads~="f-humanist"] .plan-tx h2{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-heads~="f-sans"] .plan-tx h2{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-geometric"] .plan-tx h2{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-serif"] .plan-tx h2{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-heads~="f-georgia"] .plan-tx h2{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-heads~="f-wide"] .plan-tx h2{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-heads~="z-s"] .plan-tx h2{font-size:calc(clamp(2rem,3.6vw,3.2rem) * .85)}
html[data-s-heads~="z-l"] .plan-tx h2{font-size:calc(clamp(2rem,3.6vw,3.2rem) * 1.2)}
html[data-s-heads~="z-xl"] .plan-tx h2{font-size:calc(clamp(2rem,3.6vw,3.2rem) * 1.45)}
html[data-s-heads~="i"] .plan-tx h2{font-style:italic}
html[data-s-heads~="b"] .plan-tx h2{font-weight:700}
html[data-s-heads~="f-rounded"] .place-tx h2{font-family:"ui-rounded","SF Pro Rounded","Hiragino Maru Gothic ProN","Arial Rounded MT Bold","Varela Round","Nunito","Quicksand","Candara","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-heads~="f-soft"] .place-tx h2{font-family:"Nunito","Candara","Avenir Next","Corbel","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-heads~="f-softserif"] .place-tx h2{font-family:"Cooper Black","Bookman Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif}
html[data-s-heads~="f-humanist"] .place-tx h2{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-heads~="f-sans"] .place-tx h2{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-geometric"] .place-tx h2{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-serif"] .place-tx h2{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-heads~="f-georgia"] .place-tx h2{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-heads~="f-wide"] .place-tx h2{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-heads~="z-s"] .place-tx h2{font-size:calc(clamp(2rem,3.6vw,3.2rem) * .85)}
html[data-s-heads~="z-l"] .place-tx h2{font-size:calc(clamp(2rem,3.6vw,3.2rem) * 1.2)}
html[data-s-heads~="z-xl"] .place-tx h2{font-size:calc(clamp(2rem,3.6vw,3.2rem) * 1.45)}
html[data-s-heads~="i"] .place-tx h2{font-style:italic}
html[data-s-heads~="b"] .place-tx h2{font-weight:700}
html[data-s-heads~="f-rounded"] .block h2{font-family:"ui-rounded","SF Pro Rounded","Hiragino Maru Gothic ProN","Arial Rounded MT Bold","Varela Round","Nunito","Quicksand","Candara","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-heads~="f-soft"] .block h2{font-family:"Nunito","Candara","Avenir Next","Corbel","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-heads~="f-softserif"] .block h2{font-family:"Cooper Black","Bookman Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif}
html[data-s-heads~="f-humanist"] .block h2{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-heads~="f-sans"] .block h2{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-geometric"] .block h2{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-serif"] .block h2{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-heads~="f-georgia"] .block h2{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-heads~="f-wide"] .block h2{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-heads~="z-s"] .block h2{font-size:calc(1.65rem * .85)}
html[data-s-heads~="z-l"] .block h2{font-size:calc(1.65rem * 1.2)}
html[data-s-heads~="z-xl"] .block h2{font-size:calc(1.65rem * 1.45)}
html[data-s-heads~="i"] .block h2{font-style:italic}
html[data-s-heads~="b"] .block h2{font-weight:700}
html[data-s-heads~="f-rounded"] .closing h2{font-family:"ui-rounded","SF Pro Rounded","Hiragino Maru Gothic ProN","Arial Rounded MT Bold","Varela Round","Nunito","Quicksand","Candara","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-heads~="f-soft"] .closing h2{font-family:"Nunito","Candara","Avenir Next","Corbel","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-heads~="f-softserif"] .closing h2{font-family:"Cooper Black","Bookman Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif}
html[data-s-heads~="f-humanist"] .closing h2{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-heads~="f-sans"] .closing h2{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-geometric"] .closing h2{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-serif"] .closing h2{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-heads~="f-georgia"] .closing h2{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-heads~="f-wide"] .closing h2{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-heads~="z-s"] .closing h2{font-size:calc(clamp(2.5rem,5.6vw,5rem) * .85)}
html[data-s-heads~="z-l"] .closing h2{font-size:calc(clamp(2.5rem,5.6vw,5rem) * 1.2)}
html[data-s-heads~="z-xl"] .closing h2{font-size:calc(clamp(2.5rem,5.6vw,5rem) * 1.45)}
html[data-s-heads~="i"] .closing h2{font-style:italic}
html[data-s-heads~="b"] .closing h2{font-weight:700}
html[data-s-heads~="f-rounded"] .promo-tx h2{font-family:"ui-rounded","SF Pro Rounded","Hiragino Maru Gothic ProN","Arial Rounded MT Bold","Varela Round","Nunito","Quicksand","Candara","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-heads~="f-soft"] .promo-tx h2{font-family:"Nunito","Candara","Avenir Next","Corbel","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-heads~="f-softserif"] .promo-tx h2{font-family:"Cooper Black","Bookman Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif}
html[data-s-heads~="f-humanist"] .promo-tx h2{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-heads~="f-sans"] .promo-tx h2{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-geometric"] .promo-tx h2{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-serif"] .promo-tx h2{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-heads~="f-georgia"] .promo-tx h2{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-heads~="f-wide"] .promo-tx h2{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-heads~="z-s"] .promo-tx h2{font-size:calc(clamp(2rem,3.6vw,3.2rem) * .85)}
html[data-s-heads~="z-l"] .promo-tx h2{font-size:calc(clamp(2rem,3.6vw,3.2rem) * 1.2)}
html[data-s-heads~="z-xl"] .promo-tx h2{font-size:calc(clamp(2rem,3.6vw,3.2rem) * 1.45)}
html[data-s-heads~="i"] .promo-tx h2{font-style:italic}
html[data-s-heads~="b"] .promo-tx h2{font-weight:700}
html[data-s-stays~="f-rounded"] .door h3{font-family:"ui-rounded","SF Pro Rounded","Hiragino Maru Gothic ProN","Arial Rounded MT Bold","Varela Round","Nunito","Quicksand","Candara","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-stays~="f-soft"] .door h3{font-family:"Nunito","Candara","Avenir Next","Corbel","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-stays~="f-softserif"] .door h3{font-family:"Cooper Black","Bookman Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif}
html[data-s-stays~="f-humanist"] .door h3{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-stays~="f-sans"] .door h3{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-stays~="f-geometric"] .door h3{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-stays~="f-serif"] .door h3{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-stays~="f-georgia"] .door h3{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-stays~="f-wide"] .door h3{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-stays~="z-s"] .door h3{font-size:calc(clamp(1.6rem,2.2vw,2.1rem) * .85)}
html[data-s-stays~="z-l"] .door h3{font-size:calc(clamp(1.6rem,2.2vw,2.1rem) * 1.2)}
html[data-s-stays~="z-xl"] .door h3{font-size:calc(clamp(1.6rem,2.2vw,2.1rem) * 1.45)}
html[data-s-stays~="i"] .door h3{font-style:italic}
html[data-s-stays~="b"] .door h3{font-weight:700}
html[data-s-stays~="f-rounded"] .room-hero h1{font-family:"ui-rounded","SF Pro Rounded","Hiragino Maru Gothic ProN","Arial Rounded MT Bold","Varela Round","Nunito","Quicksand","Candara","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-stays~="f-soft"] .room-hero h1{font-family:"Nunito","Candara","Avenir Next","Corbel","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-stays~="f-softserif"] .room-hero h1{font-family:"Cooper Black","Bookman Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif}
html[data-s-stays~="f-humanist"] .room-hero h1{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-stays~="f-sans"] .room-hero h1{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-stays~="f-geometric"] .room-hero h1{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-stays~="f-serif"] .room-hero h1{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-stays~="f-georgia"] .room-hero h1{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-stays~="f-wide"] .room-hero h1{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-stays~="z-s"] .room-hero h1{font-size:calc(clamp(2.6rem,6vw,5.2rem) * .85)}
html[data-s-stays~="z-l"] .room-hero h1{font-size:calc(clamp(2.6rem,6vw,5.2rem) * 1.2)}
html[data-s-stays~="z-xl"] .room-hero h1{font-size:calc(clamp(2.6rem,6vw,5.2rem) * 1.45)}
html[data-s-stays~="i"] .room-hero h1{font-style:italic}
html[data-s-stays~="b"] .room-hero h1{font-weight:700}
html[data-s-texts~="f-rounded"] .lv-tx .tx p{font-family:"ui-rounded","SF Pro Rounded","Hiragino Maru Gothic ProN","Arial Rounded MT Bold","Varela Round","Nunito","Quicksand","Candara","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-texts~="f-soft"] .lv-tx .tx p{font-family:"Nunito","Candara","Avenir Next","Corbel","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-texts~="f-softserif"] .lv-tx .tx p{font-family:"Cooper Black","Bookman Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif}
html[data-s-texts~="f-humanist"] .lv-tx .tx p{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-texts~="f-sans"] .lv-tx .tx p{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-texts~="f-geometric"] .lv-tx .tx p{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-texts~="f-serif"] .lv-tx .tx p{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-texts~="f-georgia"] .lv-tx .tx p{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-texts~="f-wide"] .lv-tx .tx p{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-texts~="z-s"] .lv-tx .tx p{font-size:calc(1.03rem * .85)}
html[data-s-texts~="z-l"] .lv-tx .tx p{font-size:calc(1.03rem * 1.2)}
html[data-s-texts~="z-xl"] .lv-tx .tx p{font-size:calc(1.03rem * 1.45)}
html[data-s-texts~="i"] .lv-tx .tx p{font-style:italic}
html[data-s-texts~="b"] .lv-tx .tx p{font-weight:700}
html[data-s-texts~="f-rounded"] .place-tx .tx p{font-family:"ui-rounded","SF Pro Rounded","Hiragino Maru Gothic ProN","Arial Rounded MT Bold","Varela Round","Nunito","Quicksand","Candara","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-texts~="f-soft"] .place-tx .tx p{font-family:"Nunito","Candara","Avenir Next","Corbel","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-texts~="f-softserif"] .place-tx .tx p{font-family:"Cooper Black","Bookman Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif}
html[data-s-texts~="f-humanist"] .place-tx .tx p{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-texts~="f-sans"] .place-tx .tx p{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-texts~="f-geometric"] .place-tx .tx p{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-texts~="f-serif"] .place-tx .tx p{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-texts~="f-georgia"] .place-tx .tx p{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-texts~="f-wide"] .place-tx .tx p{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-texts~="z-s"] .place-tx .tx p{font-size:calc(1.04rem * .85)}
html[data-s-texts~="z-l"] .place-tx .tx p{font-size:calc(1.04rem * 1.2)}
html[data-s-texts~="z-xl"] .place-tx .tx p{font-size:calc(1.04rem * 1.45)}
html[data-s-texts~="i"] .place-tx .tx p{font-style:italic}
html[data-s-texts~="b"] .place-tx .tx p{font-weight:700}
html[data-s-texts~="f-rounded"] .block.prose p{font-family:"ui-rounded","SF Pro Rounded","Hiragino Maru Gothic ProN","Arial Rounded MT Bold","Varela Round","Nunito","Quicksand","Candara","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-texts~="f-soft"] .block.prose p{font-family:"Nunito","Candara","Avenir Next","Corbel","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-texts~="f-softserif"] .block.prose p{font-family:"Cooper Black","Bookman Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif}
html[data-s-texts~="f-humanist"] .block.prose p{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-texts~="f-sans"] .block.prose p{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-texts~="f-geometric"] .block.prose p{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-texts~="f-serif"] .block.prose p{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-texts~="f-georgia"] .block.prose p{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-texts~="f-wide"] .block.prose p{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-texts~="z-s"] .block.prose p{font-size:calc(1.04rem * .85)}
html[data-s-texts~="z-l"] .block.prose p{font-size:calc(1.04rem * 1.2)}
html[data-s-texts~="z-xl"] .block.prose p{font-size:calc(1.04rem * 1.45)}
html[data-s-texts~="i"] .block.prose p{font-style:italic}
html[data-s-texts~="b"] .block.prose p{font-weight:700}
html[data-s-texts~="f-rounded"] .rules p{font-family:"ui-rounded","SF Pro Rounded","Hiragino Maru Gothic ProN","Arial Rounded MT Bold","Varela Round","Nunito","Quicksand","Candara","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-texts~="f-soft"] .rules p{font-family:"Nunito","Candara","Avenir Next","Corbel","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-texts~="f-softserif"] .rules p{font-family:"Cooper Black","Bookman Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif}
html[data-s-texts~="f-humanist"] .rules p{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-texts~="f-sans"] .rules p{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-texts~="f-geometric"] .rules p{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-texts~="f-serif"] .rules p{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-texts~="f-georgia"] .rules p{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-texts~="f-wide"] .rules p{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-texts~="z-s"] .rules p{font-size:calc(1.04rem * .85)}
html[data-s-texts~="z-l"] .rules p{font-size:calc(1.04rem * 1.2)}
html[data-s-texts~="z-xl"] .rules p{font-size:calc(1.04rem * 1.45)}
html[data-s-texts~="i"] .rules p{font-style:italic}
html[data-s-texts~="b"] .rules p{font-weight:700}
html[data-s-texts~="f-rounded"] .brk-tx p{font-family:"ui-rounded","SF Pro Rounded","Hiragino Maru Gothic ProN","Arial Rounded MT Bold","Varela Round","Nunito","Quicksand","Candara","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-texts~="f-soft"] .brk-tx p{font-family:"Nunito","Candara","Avenir Next","Corbel","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-texts~="f-softserif"] .brk-tx p{font-family:"Cooper Black","Bookman Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif}
html[data-s-texts~="f-humanist"] .brk-tx p{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-texts~="f-sans"] .brk-tx p{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-texts~="f-geometric"] .brk-tx p{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-texts~="f-serif"] .brk-tx p{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-texts~="f-georgia"] .brk-tx p{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-texts~="f-wide"] .brk-tx p{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-texts~="z-s"] .brk-tx p{font-size:calc(1.05rem * .85)}
html[data-s-texts~="z-l"] .brk-tx p{font-size:calc(1.05rem * 1.2)}
html[data-s-texts~="z-xl"] .brk-tx p{font-size:calc(1.05rem * 1.45)}
html[data-s-texts~="i"] .brk-tx p{font-style:italic}
html[data-s-texts~="b"] .brk-tx p{font-weight:700}
html[data-s-services~="f-rounded"] .cf h3{font-family:"ui-rounded","SF Pro Rounded","Hiragino Maru Gothic ProN","Arial Rounded MT Bold","Varela Round","Nunito","Quicksand","Candara","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-services~="f-soft"] .cf h3{font-family:"Nunito","Candara","Avenir Next","Corbel","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-services~="f-softserif"] .cf h3{font-family:"Cooper Black","Bookman Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif}
html[data-s-services~="f-humanist"] .cf h3{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-services~="f-sans"] .cf h3{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-services~="f-geometric"] .cf h3{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-services~="f-serif"] .cf h3{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-services~="f-georgia"] .cf h3{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-services~="f-wide"] .cf h3{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-services~="z-s"] .cf h3{font-size:calc(1.2rem * .85)}
html[data-s-services~="z-l"] .cf h3{font-size:calc(1.2rem * 1.2)}
html[data-s-services~="z-xl"] .cf h3{font-size:calc(1.2rem * 1.45)}
html[data-s-services~="i"] .cf h3{font-style:italic}
html[data-s-services~="b"] .cf h3{font-weight:700}
html[data-s-services~="f-rounded"] .cf p{font-family:"ui-rounded","SF Pro Rounded","Hiragino Maru Gothic ProN","Arial Rounded MT Bold","Varela Round","Nunito","Quicksand","Candara","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-services~="f-soft"] .cf p{font-family:"Nunito","Candara","Avenir Next","Corbel","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-services~="f-softserif"] .cf p{font-family:"Cooper Black","Bookman Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif}
html[data-s-services~="f-humanist"] .cf p{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-services~="f-sans"] .cf p{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-services~="f-geometric"] .cf p{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-services~="f-serif"] .cf p{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-services~="f-georgia"] .cf p{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-services~="f-wide"] .cf p{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-services~="z-s"] .cf p{font-size:calc(.93rem * .85)}
html[data-s-services~="z-l"] .cf p{font-size:calc(.93rem * 1.2)}
html[data-s-services~="z-xl"] .cf p{font-size:calc(.93rem * 1.45)}
html[data-s-services~="i"] .cf p{font-style:italic}
html[data-s-services~="b"] .cf p{font-weight:700}
html[data-s-faq~="f-rounded"] .faq summary{font-family:"ui-rounded","SF Pro Rounded","Hiragino Maru Gothic ProN","Arial Rounded MT Bold","Varela Round","Nunito","Quicksand","Candara","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-faq~="f-soft"] .faq summary{font-family:"Nunito","Candara","Avenir Next","Corbel","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-faq~="f-softserif"] .faq summary{font-family:"Cooper Black","Bookman Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif}
html[data-s-faq~="f-humanist"] .faq summary{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-faq~="f-sans"] .faq summary{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-faq~="f-geometric"] .faq summary{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-faq~="f-serif"] .faq summary{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-faq~="f-georgia"] .faq summary{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-faq~="f-wide"] .faq summary{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-faq~="z-s"] .faq summary{font-size:calc(1.25rem * .85)}
html[data-s-faq~="z-l"] .faq summary{font-size:calc(1.25rem * 1.2)}
html[data-s-faq~="z-xl"] .faq summary{font-size:calc(1.25rem * 1.45)}
html[data-s-faq~="i"] .faq summary{font-style:italic}
html[data-s-faq~="b"] .faq summary{font-weight:700}
html[data-s-faq~="f-rounded"] .faq .a{font-family:"ui-rounded","SF Pro Rounded","Hiragino Maru Gothic ProN","Arial Rounded MT Bold","Varela Round","Nunito","Quicksand","Candara","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-faq~="f-soft"] .faq .a{font-family:"Nunito","Candara","Avenir Next","Corbel","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-faq~="f-softserif"] .faq .a{font-family:"Cooper Black","Bookman Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif}
html[data-s-faq~="f-humanist"] .faq .a{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-faq~="f-sans"] .faq .a{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-faq~="f-geometric"] .faq .a{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-faq~="f-serif"] .faq .a{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-faq~="f-georgia"] .faq .a{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-faq~="f-wide"] .faq .a{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-faq~="z-s"] .faq .a{font-size:calc(1rem * .85)}
html[data-s-faq~="z-l"] .faq .a{font-size:calc(1rem * 1.2)}
html[data-s-faq~="z-xl"] .faq .a{font-size:calc(1rem * 1.45)}
html[data-s-faq~="i"] .faq .a{font-style:italic}
html[data-s-faq~="b"] .faq .a{font-weight:700}
html[data-s-menu~="f-rounded"] .sheet li a{font-family:"ui-rounded","SF Pro Rounded","Hiragino Maru Gothic ProN","Arial Rounded MT Bold","Varela Round","Nunito","Quicksand","Candara","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-menu~="f-soft"] .sheet li a{font-family:"Nunito","Candara","Avenir Next","Corbel","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-menu~="f-softserif"] .sheet li a{font-family:"Cooper Black","Bookman Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif}
html[data-s-menu~="f-humanist"] .sheet li a{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-menu~="f-sans"] .sheet li a{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-menu~="f-geometric"] .sheet li a{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-menu~="f-serif"] .sheet li a{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-menu~="f-georgia"] .sheet li a{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-menu~="f-wide"] .sheet li a{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-menu~="z-s"] .sheet li a{font-size:calc(clamp(1.7rem,6vw,2.3rem) * .85)}
html[data-s-menu~="z-l"] .sheet li a{font-size:calc(clamp(1.7rem,6vw,2.3rem) * 1.2)}
html[data-s-menu~="z-xl"] .sheet li a{font-size:calc(clamp(1.7rem,6vw,2.3rem) * 1.45)}
html[data-s-menu~="i"] .sheet li a{font-style:italic}
html[data-s-menu~="b"] .sheet li a{font-weight:700}
