/* MAXORI Host Charme Website Kit — generated site stylesheet (no external fonts, no external requests).
   Design "Palazzo": a charming town-centre hotel told through the furnishings of an old townhouse. The opening is a WALLPAPER wall (damask, tone on tone) with a picture
   wall: a tall gilt frame lit by a picture light, an oval and a round frame, each with a brass plate. The masthead splits the navigation around a CARTOUCHE with the monogram.
   Rooms are rows with the photo in a double stucco frame and a brass KEY FOB hanging from its corner. The rooms of the house are mounted prints on a deep wallpaper band with wavy edges;
   breakfast is a framed MENU CARD with dotted leaders; evenings are INVITATION cards; practical info hangs as three DOOR HANGERS; the gallery is a mixed-shape picture wall;
   the closing is a brass DOORBELL. Facade drawn in line as divider. System fonts only. Four styles: Damasco (default), Borgona, Veronese, Notte (dark).
   (The per-part typography rules at the end are generated by build/mkcss.cjs.) */
:root{
  --canvas:#f6f0e4; --panel:#fffaf0; --panel2:#efe6d3; --soft:#e5d9c0; --ink:#1b2233; --muted:#576074; --line:rgba(27,34,51,.18);
  --accent:#1c2a4a; --accent-ink:#f6f0e4; --accent-text:#1c2a4a; --deep:#1c2a4a; --deep-ink:#f6f0e4; --deep-2:#26375f;
  --cta:#1c2a4a; --cta-ink:#f6f0e4; --brass:#b08d4a; --brass-ink:#7a5c1f; --glow:#ead08a; --mat:#f1e8d2;
  --focus:#1f4fd1; --err:#a3281c; --foot:#141c33; --foot-ink:#f6f0e4;
  --shadow:0 1px 2px rgba(30,24,12,.08),0 24px 44px -28px rgba(30,24,12,.45);
  --gilt:linear-gradient(135deg,#ecd28f 0%,#a47c34 38%,#e9d092 62%,#8b6425 100%);
  --r:3px; --gap:clamp(14px,2vw,28px); --maxw:1320px; --gut:clamp(20px,5vw,72px); --hdr:104px;
  --damask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='200' viewBox='0 0 120 200'%3E%3Cdefs%3E%3Cg id='m' fill='none' stroke='%23ffffff' stroke-opacity='.11' stroke-width='1.2'%3E%3Cpath d='M0-46c14 16 26 26 26 46S14 32 0 44C-14 32-26 20-26 0S-14-30 0-46z'/%3E%3Cpath d='M0-22c6 10 12 14 12 22S6 14 0 22C-6 14-12 8-12 0S-6-12 0-22z'/%3E%3Cpath d='M0 44v14M-9 58h18M0 58c-9 8-7 20 0 27 7-7 9-19 0-27z'/%3E%3Cpath d='M0-46v-12M-8-58h16'/%3E%3C/g%3E%3C/defs%3E%3Cuse href='%23m' x='60' y='50'/%3E%3Cuse href='%23m' x='0' y='150'/%3E%3Cuse href='%23m' x='120' y='150'/%3E%3Ccircle cx='60' cy='50' r='2.4' fill='%23ffffff' fill-opacity='.14'/%3E%3Ccircle cx='0' cy='150' r='2.4' fill='%23ffffff' fill-opacity='.14'/%3E%3Ccircle cx='120' cy='150' r='2.4' fill='%23ffffff' fill-opacity='.14'/%3E%3C/svg%3E");
  --wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 40' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1200v16c-90 16-180 14-270 4S760 4 660 14 470 38 370 30 170 6 90 18 30 22 0 18z'/%3E%3C/svg%3E");
  --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="borgona"]{--canvas:#f7eee6;--panel:#fffaf4;--panel2:#f0e2d5;--soft:#e8d3c1;--ink:#2a1418;--muted:#6b4d53;--line:rgba(42,20,24,.2);--accent:#6e1f2e;--accent-ink:#fff6ee;--accent-text:#6e1f2e;--deep:#5c1727;--deep-ink:#f7eee6;--deep-2:#6d2335;--cta:#6e1f2e;--cta-ink:#fff6ee;--brass:#b8924e;--brass-ink:#7c5a1c;--glow:#efd392;--mat:#f3e6d4;--foot:#3d0f1b;--foot-ink:#f7eee6;--shadow:0 1px 2px rgba(50,15,22,.1),0 24px 44px -28px rgba(50,15,22,.5)}
html[data-theme="veronese"]{--canvas:#eef0e6;--panel:#fafbf4;--panel2:#e2e6d6;--soft:#d3dac3;--ink:#16251e;--muted:#4f625a;--line:rgba(22,37,30,.2);--accent:#1f4a3c;--accent-ink:#f4f6ec;--accent-text:#1f4a3c;--deep:#1f4a3c;--deep-ink:#eef0e6;--deep-2:#2a5c4b;--cta:#1f4a3c;--cta-ink:#f4f6ec;--brass:#b3925a;--brass-ink:#7a5a22;--glow:#ecd49a;--mat:#f0eddc;--foot:#12302a;--foot-ink:#eef0e6;--shadow:0 1px 2px rgba(15,35,28,.1),0 24px 44px -28px rgba(15,35,28,.5)}
html[data-theme="notte"]{--canvas:#0d1220;--panel:#151c30;--panel2:#10172a;--soft:#1e2842;--ink:#efe6d2;--muted:#aab1c4;--line:rgba(239,230,210,.2);--accent:#c9a25a;--accent-ink:#161007;--accent-text:#e2bf76;--deep:#18223d;--deep-ink:#efe6d2;--deep-2:#202c4d;--cta:#c9a25a;--cta-ink:#161007;--brass:#c9a25a;--brass-ink:#e2bf76;--glow:#f0d492;--mat:#2a3350;--focus:#9bbcff;--err:#ff9a8a;--foot:#070b16;--foot-ink:#efe6d2;--shadow:0 1px 2px rgba(0,0,0,.35),0 24px 44px -28px rgba(0,0,0,.75)}

/* 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:-.005em;margin:0 0 .45em;text-wrap:balance}
h1{font-size:clamp(2.7rem,6vw,5.4rem)} h2{font-size:clamp(2rem,3.7vw,3.3rem)} 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:.9em;margin:0 0 1.2em;font:700 .68rem var(--body);letter-spacing:.28em;text-transform:uppercase;color:var(--brass-ink)}
.eyebrow::before,.eyebrow::after{content:"";width:1.6em;height:1px;background:var(--brass);flex:none}
.eyebrow::after{display:none}
.sh .eyebrow::after,.hanger .eyebrow::after,.menucard .eyebrow::after,.sala-tx .eyebrow::after{display:block}
.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}
.orn{display:block;width:110px;height:18px;margin:0 auto 1em;color:var(--brass)}
.facade{display:block;width:min(100%,560px);height:auto;margin:0 auto;color:var(--brass)}
.wp{background-color:var(--deep);background-image:var(--damask);background-size:96px 160px;color:var(--deep-ink);--ink:var(--deep-ink);--muted:rgba(246,240,228,.78);--brass-ink:var(--glow);--cta:#e1c27a;--cta-ink:#1c1405;--accent-text:var(--glow)}
html[data-theme="notte"] .wp{--cta:#c9a25a}

/* ===== buttons ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65em;padding:1em 1.75em;font:700 .72rem var(--body);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;cursor:pointer;background:var(--cta);color:var(--cta-ink);border:1px solid var(--cta);border-radius:0;position:relative;box-shadow:inset 0 0 0 3px var(--cta),inset 0 0 0 4px rgba(255,255,255,.35);transition:background-color .25s,color .25s,transform .25s,filter .25s}
.btn:hover{filter:brightness(1.1);transform:translateY(-2px)}
.btn.sm{padding:.85em 1.5em}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--brass);box-shadow:none}
.btn.ghost:hover{background:var(--brass);color:#1c1405;filter:none}
.btn.light{background:var(--deep-ink);color:var(--deep);border-color:var(--deep-ink);box-shadow:inset 0 0 0 3px var(--deep-ink),inset 0 0 0 4px rgba(28,42,74,.3)}
.btn .ic{width:1.3em;height:1.3em}
.btns{display:flex;flex-wrap:wrap;gap:14px}

/* ===== masthead: links | cartouche | links; shrinks after the first scroll ===== */
.hdr{position:sticky;top:0;z-index:80;background:var(--canvas);border-bottom:1px solid var(--brass);transition:box-shadow .3s}
.hdr::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:var(--brass);opacity:.55;pointer-events:none}
.hdr.solid{box-shadow:0 12px 26px -20px rgba(20,16,8,.5)}
.bar{width:min(100% - 2*var(--gap),var(--maxw));margin:0 auto;min-height:var(--hdr);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(12px,2.4vw,40px);transition:min-height .3s}
.hdr.solid .bar{min-height:70px}
.nl{justify-content:flex-end}
.nr{display:flex;align-items:center;gap:clamp(8px,1.4vw,22px);min-width:0}
.nav{display:flex;gap:clamp(4px,1vw,16px);min-width:0}
.nv{position:relative;font:700 .68rem var(--body);letter-spacing:.17em;text-transform:uppercase;text-decoration:none;padding:12px clamp(4px,.7vw,10px);white-space:nowrap;transition:color .25s}
.nv::after{content:"";position:absolute;left:50%;right:50%;bottom:6px;height:1px;background:var(--brass);transition:left .3s,right .3s}
.nv:hover::after,.nv[aria-current]::after{left:calc(clamp(4px,.7vw,10px));right:calc(clamp(4px,.7vw,10px))}
.nv:hover,.nv[aria-current]{color:var(--accent-text)}
.brand{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;min-width:0;max-width:300px;padding:10px 0;transition:gap .3s,padding .3s}
.cart{display:grid;place-items:center;width:58px;height:74px;border-radius:50%;border:1px solid var(--brass);box-shadow:inset 0 0 0 4px var(--canvas),inset 0 0 0 5px var(--brass);color:var(--accent-text);background:var(--panel);transition:width .3s,height .3s}
.mono{font:italic 400 1.9rem/1 var(--head)}
.bn{font:500 1.12rem/1.1 var(--head);letter-spacing:.02em;text-align:center;max-width:26ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:max-height .3s,opacity .3s;max-height:1.6em}
.hdr.solid .brand{padding:6px 0;gap:0}
.hdr.solid .cart{width:44px;height:56px}
.hdr.solid .mono{font-size:1.45rem}
.hdr.solid .bn{max-height:0;opacity:0}
.langs{display:flex;gap:0;flex:none;border:1px solid var(--line)}
.langs a{font:700 .64rem var(--body);letter-spacing:.14em;text-decoration:none;padding:7px 8px;min-width:32px;text-align:center;opacity:.75;transition:background-color .2s,opacity .2s}
.langs a+a{border-left:1px solid var(--line)}
.langs a:hover{opacity:1}
.langs a[aria-current]{opacity:1;background:var(--deep);color:var(--deep-ink)}
.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 .7rem var(--body);letter-spacing:.18em;text-transform:uppercase;border:1px solid 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);border-color:var(--deep);position:relative;z-index:3}
.sheet{position:fixed;inset:0;background-color:var(--deep);background-image:var(--damask);background-size:96px 160px;color:var(--deep-ink);z-index:2;padding:calc(var(--hdr) + 14px) clamp(24px,7vw,60px) 28px;display:flex;flex-direction:column;overflow:auto;animation:fade .3s}
.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,.16)}
.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:26px;text-align:center}
.sheet-foot .facade{color:var(--glow);opacity:.8;margin-bottom:22px;width:min(100%,360px)}
@keyframes fade{from{opacity:0}to{opacity:1}}
@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes sway{0%,100%{transform:rotate(-2.4deg)}50%{transform:rotate(2.4deg)}}
@keyframes lightOn{0%,35%{opacity:0}100%{opacity:1}}
@keyframes ring{0%,100%{transform:rotate(0)}20%{transform:rotate(16deg)}40%{transform:rotate(-14deg)}60%{transform:rotate(9deg)}80%{transform:rotate(-6deg)}}
@keyframes drift{from{transform:scale(1)}to{transform:scale(1.06)}}

/* ===== opening: wallpaper wall with the picture wall ===== */
.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,1fr) minmax(0,1.02fr);gap:clamp(24px,5vw,90px);align-items:center;min-height:clamp(580px,82vh,820px);padding:clamp(46px,7vh,84px) 0 clamp(26px,4vh,40px)}
.hero-tx{animation:rise .9s .1s both}
.hero h1{font-size:clamp(3rem,6.4vw,5.9rem);line-height:1.02;margin-bottom:.25em;color:#fff6e3}
.hero .sub{font:italic 400 clamp(1.2rem,2.1vw,1.75rem)/1.45 var(--head);max-width:30ch;color:rgba(246,240,228,.86);margin-bottom:1.7em}
.hero .eyebrow{color:var(--glow)}
.hero .btns .btn.ghost{color:var(--deep-ink);border-color:rgba(234,208,138,.7)}
.hero .btns .btn.ghost:hover{color:#1c1405}
.hero-art{position:relative;aspect-ratio:1/1.04;width:min(100%,640px);justify-self:end;animation:rise 1s .25s both}
.fr{position:absolute;margin:0}
.fr-main{left:25%;top:5%;width:50%}
.fr-oval{left:0;bottom:3%;width:29%}
.fr-round{right:0;top:20%;width:26%}
.hero-art.solo .fr-main{left:20%;width:60%;top:4%}
.gilt{padding:clamp(7px,1vw,12px);background:var(--gilt);box-shadow:0 22px 40px -16px rgba(0,0,0,.65),0 2px 0 rgba(255,255,255,.25) inset}
.gilt-in{padding:clamp(4px,.6vw,7px);background:var(--mat);box-shadow:inset 0 0 0 1px rgba(60,40,10,.35)}
.gilt-in img,.gilt-in .ph-ic{width:100%;height:100%;object-fit:cover;aspect-ratio:3/4}
.fr-main .gilt-in img{animation:drift 14s ease-in-out infinite alternate}
.fr-oval .gilt,.fr-oval .gilt-in{border-radius:50%}
.fr-oval .gilt-in img{border-radius:50%;aspect-ratio:3/4}
.fr-round .gilt,.fr-round .gilt-in{border-radius:50%}
.fr-round .gilt-in img{border-radius:50%;aspect-ratio:1/1}
.ph-ic{display:grid;place-items:center;background:var(--soft);color:var(--brass-ink)}
.ph-ic .ic{width:34%;height:34%}
.plaque{display:table;margin:12px auto 0;padding:5px 14px;background:linear-gradient(#efd899,#b08d4a);color:#2a1d07;font:700 .6rem var(--body);letter-spacing:.2em;text-transform:uppercase;box-shadow:0 6px 12px -6px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.4);max-width:100%;text-align:center}
.plight{position:absolute;left:50%;top:-22px;width:62%;height:11px;transform:translateX(-50%);background:linear-gradient(#f0d995,#8b6425);border-radius:6px;box-shadow:0 3px 6px rgba(0,0,0,.45);z-index:3}
.plight::before{content:"";position:absolute;left:50%;top:-12px;width:3px;height:14px;background:#8b6425;transform:translateX(-50%)}
.plight::after{content:"";position:absolute;left:-14%;right:-14%;top:9px;height:clamp(150px,22vw,300px);background:radial-gradient(ellipse 50% 100% at 50% 0,rgba(255,229,150,.42),rgba(255,229,150,.1) 55%,transparent 75%);pointer-events:none;animation:lightOn 2.2s .6s both}
.targa{width:min(100% - 2*var(--gap),var(--maxw));margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(234,208,138,.45);padding:0}
.targa li{display:flex;align-items:baseline;justify-content:center;gap:.9em;padding:20px 12px;flex-wrap:wrap}
.targa li+li{border-left:1px solid rgba(234,208,138,.3)}
.targa b{font:italic 400 clamp(1.5rem,2.4vw,2.1rem)/1 var(--head);color:#fff3d6}
.targa span{font:700 .64rem var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--glow)}

/* ===== sections ===== */
.sec{width:min(100% - 2*var(--gap),var(--maxw));margin:0 auto;padding:clamp(60px,9vw,128px) 0 0}
.sec.wide{width:min(100% - 2*var(--gap),1440px)}
.sh{text-align:center;max-width:760px;margin:0 auto clamp(36px,5vw,68px)}
.sh h2{margin-bottom:.25em}
.sh .it{margin:0 auto}
.note-line,.sec-note{text-align:center;color:var(--muted);font-size:.9rem;margin:clamp(30px,4vw,50px) auto 0;max-width:62ch}
.band{position:relative;margin-top:clamp(60px,9vw,128px)}
.band-in{width:min(100% - 2*var(--gap),var(--maxw));margin:0 auto}
.band.deep{padding:clamp(86px,11vw,150px) 0 clamp(90px,11vw,150px)}
.wave{position:absolute;left:0;right:0;height:24px;background:var(--canvas);-webkit-mask:var(--wave) center/100% 100% no-repeat;mask:var(--wave) center/100% 100% no-repeat;pointer-events:none}
.wave.top{top:-1px}.wave.bot{bottom:-1px;transform:scaleY(-1)}

/* ===== welcome ===== */
.welcome{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(34px,6vw,100px);align-items:center;margin-top:clamp(34px,5vw,60px)}
.welcome.solo{grid-template-columns:minmax(0,760px);justify-content:center;text-align:center}
.welcome.solo .eyebrow{justify-content:center}
.welcome-tx h2{font-size:clamp(2rem,3.7vw,3.3rem)}
.dropcap p:first-child::first-letter{font:400 4.1em/.82 var(--head);float:left;padding:.06em .12em 0 0;color:var(--brass-ink)}
.welcome.solo .dropcap p:first-child::first-letter{float:none;font-size:inherit;padding:0;color:inherit}
.tx p{color:var(--muted);font-size:1.06rem}
.stucco{padding:clamp(8px,1.2vw,14px);border:1px solid var(--brass);background:var(--panel);box-shadow:var(--shadow);position:relative}
.stucco-in{padding:clamp(6px,.9vw,10px);border:1px solid var(--brass);background:var(--mat);overflow:hidden}
.stucco-in img,.stucco-in .ph-ic{width:100%;height:100%;object-fit:cover}
.stucco-in img{transition:transform 1.4s cubic-bezier(.2,.6,.2,1)}
.stucco:hover .stucco-in img{transform:scale(1.04)}
.welcome-ph .stucco-in img{aspect-ratio:4/5}
.meds{display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(18px,4vw,54px);margin-top:clamp(40px,6vw,78px)}
.meds li{width:clamp(138px,15vw,176px);aspect-ratio:3/4;border-radius:50%;border:1px solid var(--brass);box-shadow:inset 0 0 0 5px var(--canvas),inset 0 0 0 6px var(--brass);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;background:var(--panel)}
.med{color:var(--brass-ink);margin-bottom:4px}
.med .ic{width:1.5rem;height:1.5rem}
.meds b{font:italic 400 clamp(1.7rem,2.6vw,2.2rem)/1 var(--head)}
.meds small{font:700 .58rem var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);max-width:11ch;line-height:1.35}

/* ===== rooms: rows with a stucco frame and a brass key fob ===== */
.rooms{display:grid;gap:clamp(70px,9vw,130px)}
.rm{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(30px,5.5vw,92px);align-items:center}
.rm.rev .rm-ph{order:2}
.rm.rev{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.rm-ph{position:relative}
.rm-ph .stucco-in img{aspect-ratio:4/3}
.fob{position:absolute;top:-30px;left:clamp(20px,3.5vw,48px);display:flex;flex-direction:column;align-items:center;transform-origin:50% 0;animation:sway 7s ease-in-out infinite;z-index:3;filter:drop-shadow(0 10px 8px rgba(0,0,0,.28))}
.rm.rev .fob{left:auto;right:clamp(20px,3.5vw,48px)}
.cord{width:5px;height:54px;background:repeating-linear-gradient(135deg,#7b1f2c 0 3px,#d9b66a 3px 5px);border-radius:3px}
.fob-b{width:68px;height:96px;border-radius:50% 50% 48% 48%/42% 42% 58% 58%;background:radial-gradient(circle at 34% 24%,#f6e3a5 0,#caa253 38%,#8d6a28 78%,#6d5019);border:2px solid #7a5a1f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;color:#2a1d07;position:relative;margin-top:-4px;box-shadow:inset 0 -6px 10px rgba(60,40,10,.35),inset 0 3px 3px rgba(255,255,255,.4)}
.fob-b::before{content:"";position:absolute;top:9px;left:50%;width:11px;height:11px;border-radius:50%;background:var(--canvas);border:2px solid #7a5a1f;transform:translateX(-50%);box-shadow:inset 0 2px 2px rgba(0,0,0,.4)}
.fob-b small{font:700 .5rem var(--body);letter-spacing:.14em;text-transform:uppercase;margin-top:16px;opacity:.85}
.fob-b b{font:600 2rem/1 var(--head)}
.rm-kind{display:inline-flex;align-items:center;gap:.7em;margin:0 0 1em;font:700 .66rem var(--body);letter-spacing:.26em;text-transform:uppercase;color:var(--brass-ink)}
.rm-kind .ic{width:1.3em;height:1.3em}
.rm-tx h3{font-size:clamp(1.9rem,2.9vw,2.7rem);margin-bottom:.25em}
.rm-tx .tx{color:var(--muted);margin:1.1em 0 1.6em;max-width:44ch}
.rm-foot{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px}
.facts{display:flex;flex-wrap:wrap;margin:1.2em 0 0}
.facts li{display:flex;align-items:center;gap:.55em;font-size:.92rem;color:var(--muted);padding-right:1.1em;margin-right:1.1em;border-right:1px solid var(--line)}
.facts li:last-child{border:0;margin:0;padding:0}
.facts .ic{color:var(--brass-ink)}
.price{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.2em .55em;color:var(--ink)}
.price .pl{font:700 .62rem var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--brass-ink)}
.price .pv{font:500 2.1rem/1 var(--head)}
.price .pn{font-size:.82rem;color:var(--muted)}
.price .ph2{flex-basis:100%;font-size:.78rem;color:var(--muted)}
.price.plate{padding:.35em 1.1em .4em;border:1px solid var(--brass);box-shadow:inset 0 0 0 3px var(--canvas),inset 0 0 0 4px var(--brass)}
.price.big .pv{font-size:2.5rem}

/* ===== the rooms of the house: mounted prints on a deep wallpaper band ===== */
.band.deep .sh h2,.band.deep h3{color:#fff3d6}
.band.deep .eyebrow{color:var(--glow)}
.salas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(26px,3.4vw,52px)}
.salas.n1{grid-template-columns:minmax(0,520px);justify-content:center}
.salas.n2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sala:nth-child(3n+2){margin-top:clamp(0px,4vw,56px)}
.salas.n2 .sala:nth-child(3n+2){margin-top:0}.salas.n2 .sala:nth-child(2n){margin-top:clamp(0px,4vw,56px)}
.sala-ph{position:relative;margin-bottom:34px}
.mat{padding:clamp(8px,1vw,12px);background:var(--mat);border:1px solid var(--brass);box-shadow:0 0 0 5px rgba(0,0,0,.18),0 24px 36px -18px rgba(0,0,0,.6)}
.mat img{width:100%;aspect-ratio:4/5;object-fit:cover}
.sala-ph.nophoto{aspect-ratio:4/5;background:rgba(255,255,255,.06);border:1px solid rgba(234,208,138,.4);display:grid;place-items:center;color:var(--glow)}
.sala-ph .ph-ic{background:none;color:var(--glow)}
.plq{position:absolute;left:50%;bottom:-14px;transform:translateX(-50%);white-space:nowrap;padding:5px 16px;background:linear-gradient(#efd899,#b08d4a);color:#2a1d07;font:700 .6rem var(--body);letter-spacing:.2em;text-transform:uppercase;box-shadow:0 6px 12px -6px rgba(0,0,0,.6)}
.sala-tx{text-align:center}
.sala-tx h3{font-size:clamp(1.5rem,2vw,1.9rem)}
.sala-tx .tx p{color:rgba(246,240,228,.82);font-size:1rem}
.sala-tx .eyebrow{margin-bottom:.9em}

/* ===== breakfast: framed menu card ===== */
.brk{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,6vw,90px);align-items:center;width:min(100%,1180px);margin:0 auto}
.brk.solo{grid-template-columns:minmax(0,720px);justify-content:center}
.menucard{position:relative;background:var(--panel);padding:clamp(34px,5vw,64px) clamp(24px,5vw,64px);border:1px solid var(--brass);box-shadow:var(--shadow),inset 0 0 0 10px var(--panel),inset 0 0 0 11px var(--brass);text-align:center}
.menucard .eyebrow{justify-content:center}
.menucard h2{font-size:clamp(2.2rem,3.8vw,3.4rem)}
.menucard h3{font-size:1.35rem;margin-top:1.2em}
.menucard p{color:var(--muted)}
.mc-c{position:absolute;width:16px;height:16px;border:2px solid var(--brass)}
.mc-c.a{left:20px;top:20px;border-right:0;border-bottom:0}.mc-c.b{right:20px;top:20px;border-left:0;border-bottom:0}.mc-c.c{left:20px;bottom:20px;border-right:0;border-top:0}.mc-c.d{right:20px;bottom:20px;border-left:0;border-top:0}
.leaders{margin:1.4em auto 1.6em;max-width:440px;text-align:left}
.leaders li{display:flex;align-items:baseline;gap:.6em;padding:.45em 0;font-size:1rem}
.leaders i{flex:1;border-bottom:2px dotted var(--brass);transform:translateY(-5px);min-width:20px}
.leaders b{font:italic 500 1.3rem var(--head)}
.oval-frame{aspect-ratio:3/4;border-radius:50%;padding:clamp(8px,1.2vw,14px);background:var(--gilt);box-shadow:0 26px 40px -20px rgba(0,0,0,.6)}
.oval-in{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;border:clamp(5px,.7vw,8px) solid var(--mat);box-shadow:inset 0 0 0 1px rgba(60,40,10,.4);background:var(--mat);display:grid;place-items:center}
.oval-in img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.oval-frame.sm{width:clamp(150px,17vw,210px);aspect-ratio:1/1.12}
.brk-ph .oval-frame{width:min(100%,380px);margin:0 auto}

/* ===== evenings: invitation cards ===== */
.inv-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(20px,2.6vw,36px);width:min(100%,1180px);margin:0 auto}
.inv-grid>.inv{flex:1 1 270px;max-width:380px}
.inv{background:var(--panel);padding:9px;box-shadow:var(--shadow);-webkit-mask:radial-gradient(circle 11px at 0 50%,#0000 97%,#000),radial-gradient(circle 11px at 100% 50%,#0000 97%,#000);-webkit-mask-composite:source-in;mask:radial-gradient(circle 11px at 0 50%,#0000 97%,#000),radial-gradient(circle 11px at 100% 50%,#0000 97%,#000);mask-composite:intersect;transition:transform .35s}
.inv:hover{transform:translateY(-5px)}
.inv-in{height:100%;border:1px dashed var(--brass);padding:clamp(26px,3vw,38px) 22px;text-align:center;display:flex;flex-direction:column;align-items:center}
.inv-when{display:flex;align-items:baseline;gap:.9em;color:var(--brass-ink);font:700 .68rem var(--body);letter-spacing:.24em;text-transform:uppercase;margin-bottom:.8em}
.inv-when time{font:italic 400 1.9rem/1 var(--head);letter-spacing:0;color:var(--ink);text-transform:none}
.inv .orn{width:80px;margin-bottom:1em}
.inv h3{font-size:1.45rem}
.inv p{color:var(--muted);font-size:.96rem}
.pt{display:inline-block;margin-top:auto;padding:.3em 1em;border:1px solid var(--brass);font:700 .6rem var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--brass-ink)}

/* ===== news, promotion ===== */
.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(20px,2.6vw,36px);width:min(100%,1180px);margin:0 auto}
.nw{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .35s}
.nw:hover{transform:translateY(-5px)}
.nw-ph img{width:100%;aspect-ratio:4/3;object-fit:cover}
.nw-tx{padding:24px 26px 28px}
.nw-tx time{font:700 .62rem var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--brass-ink)}
.nw-tx h3{font-size:1.4rem;margin:.4em 0 .4em}
.nw-tx p{color:var(--muted);font-size:.96rem;margin:0}
.promo{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(26px,5vw,76px);align-items:center;padding:clamp(34px,5vw,68px) clamp(24px,5vw,80px);width:min(100%,1180px);margin:0 auto;box-shadow:var(--shadow);outline:1px solid var(--brass);outline-offset:-12px}
.promo.nophoto{grid-template-columns:1fr;text-align:center}
.promo-ph .oval-frame{width:clamp(180px,22vw,270px)}
.promo-tx h2{font-size:clamp(1.9rem,3.4vw,3rem);color:#fff3d6}
.promo-tx .it{color:rgba(246,240,228,.85)}

/* ===== the concierge: a visiting card ===== */
.conc{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;max-width:1020px;margin:0 auto;padding:clamp(30px,5vw,64px);background:var(--panel);border:1px solid var(--brass);box-shadow:var(--shadow),inset 0 0 0 10px var(--panel),inset 0 0 0 11px var(--brass)}
.conc-pic{position:relative}
.conc-pic .oval-frame.sm{width:clamp(150px,17vw,210px)}
.keys{position:absolute;right:-8px;bottom:6px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--deep);color:var(--glow);border:2px solid var(--brass)}
.keys .ic{width:24px;height:24px;transform:rotate(-35deg)}
.conc .mono{font-size:4.4rem;color:var(--brass-ink)}
.conc h2{font-size:clamp(1.9rem,3vw,2.6rem)}
.quote{margin:0 0 1em}
.quote p{font:italic 400 clamp(1.15rem,1.8vw,1.45rem)/1.6 var(--head);color:var(--ink)}
.quote cite{display:block;font:700 .66rem var(--body);letter-spacing:.22em;text-transform:uppercase;font-style:normal;color:var(--brass-ink)}
.speaks{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;font-size:.9rem}
.speaks b{font:700 .64rem var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--brass-ink);margin-right:6px}
.speaks span{padding:.2em .8em;border:1px solid var(--line)}

/* ===== place ===== */
.where{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(30px,6vw,96px);align-items:center}
.where.solo{grid-template-columns:minmax(0,760px);justify-content:center}
.where.solo{text-align:center}.where.solo .eyebrow,.where.solo .facts{justify-content:center}.where.solo .facade{margin-top:clamp(30px,4vw,50px)}
.where-tx h2{font-size:clamp(2rem,3.5vw,3.1rem)}
.where-ph .stucco-in img{aspect-ratio:5/4}

/* ===== practical info: three door hangers ===== */
.hangers{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(20px,2.6vw,36px);width:min(100%,1180px);margin:0 auto;align-items:start}
.hanger{position:relative;background:var(--panel);padding:62px clamp(22px,2.6vw,34px) 34px;border:1px solid var(--brass);border-radius:8px 8px 26px 26px;box-shadow:var(--shadow);transition:transform .35s;transform-origin:50% 0}
.hanger:hover{animation:sway 2.4s ease-in-out}
.hole{position:absolute;top:20px;left:50%;width:26px;height:26px;transform:translateX(-50%);border-radius:50%;background:var(--canvas);border:1px solid var(--brass);box-shadow:inset 0 3px 4px rgba(0,0,0,.25)}
.hanger h3{font-size:1.5rem;text-align:center;margin-bottom:.8em;padding-bottom:.7em;border-bottom:1px solid var(--brass)}
.lines li{display:flex;gap:.9em;align-items:flex-start;padding:.55em 0;color:var(--muted);font-size:.97rem}
.lines li+li{border-top:1px dotted var(--line)}
.lines .ic{color:var(--brass-ink);margin-top:.2em;width:1.3em;height:1.3em}
.lines li.plain{padding-left:calc(1.3em + .9em)}

/* ===== comforts ===== */
.cf{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(24px,3vw,44px) clamp(22px,3vw,44px);width:min(100%,1180px);margin:0 auto}
.cf li{flex:1 1 270px;max-width:360px}
.cf li{display:flex;gap:20px;align-items:flex-start}
.cf-ic{width:64px;height:78px;flex:none;border-radius:50%;border:1px solid var(--brass);box-shadow:inset 0 0 0 4px var(--canvas),inset 0 0 0 5px var(--brass);display:grid;place-items:center;color:var(--brass-ink);background:var(--panel)}
.cf-ic .ic{width:1.5rem;height:1.5rem}
.cf h3{font-size:1.2rem;margin:.1em 0 .25em}
.cf p{color:var(--muted);font-size:.93rem;margin:0}

/* ===== gallery: the picture wall ===== */
.quad{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(18px,3vw,44px);padding:0 clamp(0px,2vw,20px)}
.qf{position:relative;border:0;padding:clamp(7px,.9vw,11px);cursor:zoom-in;background:var(--gilt);box-shadow:0 22px 34px -18px rgba(0,0,0,.55);transition:transform .45s cubic-bezier(.2,.6,.2,1),box-shadow .45s;display:block;flex:0 0 auto}
.qf img{width:100%;height:100%;object-fit:cover;border:clamp(4px,.55vw,6px) solid var(--mat);box-shadow:inset 0 0 0 1px rgba(60,40,10,.4);transition:transform .8s}
.qf:hover{transform:translateY(-6px) rotate(-.6deg);box-shadow:0 30px 40px -18px rgba(0,0,0,.6)}
.qf.o,.qf.o img{border-radius:50%}.qf.c,.qf.c img{border-radius:50%}
.qf.q1{width:clamp(220px,31%,420px);aspect-ratio:4/5}
.qf.q2{width:clamp(170px,20%,280px);aspect-ratio:3/4;margin-top:40px}
.qf.q3{width:clamp(170px,21%,290px);aspect-ratio:1/1}
.qf.q4{width:clamp(250px,34%,480px);aspect-ratio:5/4}
.qf.q5{width:clamp(180px,22%,300px);aspect-ratio:4/5;margin-top:-26px}
.qf.q6{width:clamp(170px,20%,280px);aspect-ratio:3/4}
.qf.q7{width:clamp(160px,20%,270px);aspect-ratio:1/1;margin-top:34px}
.qf.q8{width:clamp(240px,30%,430px);aspect-ratio:5/4}
.qf.q9{width:clamp(160px,18%,250px);aspect-ratio:3/4;margin-top:-20px}

/* ===== 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:10px;height:10px;border:1px solid var(--brass);background:var(--brass);transform:translateY(-50%) rotate(45deg);transition:transform .35s,background-color .35s}
.faq details[open] summary::after{transform:translateY(-50%) rotate(225deg);background:transparent}
.faq .a{padding:0 0 24px;color:var(--muted)}
.faq-sec .center{margin-top:30px}

/* ===== closing: a brass doorbell ===== */
.closing{text-align:center;overflow:hidden;margin-top:clamp(70px,10vw,140px)}
.closing .band-in{padding:clamp(90px,12vw,160px) 0 clamp(70px,10vw,120px)}
.bell{display:grid;place-items:center;width:136px;height:136px;margin:0 auto 14px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#f8e7ad,#c8a052 52%,#6f5120);box-shadow:0 0 0 9px rgba(255,255,255,.07),0 0 0 10px rgba(234,208,138,.55),0 22px 40px -12px rgba(0,0,0,.65),inset 0 -8px 14px rgba(60,40,10,.4),inset 0 4px 4px rgba(255,255,255,.45);color:#2a1d07;text-decoration:none;transition:transform .3s,filter .3s}
.bell:hover{transform:scale(1.05);filter:brightness(1.08)}
.bell:active{transform:scale(.97)}
.bell-ring{display:block;transform-origin:50% 12%}
.bell-ring .ic{width:56px;height:56px;stroke-width:1.4}
.bell:hover .bell-ring{animation:ring .9s}
.ring-lbl{font:700 .66rem var(--body);letter-spacing:.3em;text-transform:uppercase;color:var(--glow);margin-bottom:2em}
.closing h2{font-size:clamp(2.4rem,5.2vw,4.6rem);margin-bottom:.3em;color:#fff3d6}
.closing .it{max-width:50ch;margin:0 auto 1.8em;font-size:clamp(1.1rem,1.6vw,1.4rem);color:rgba(246,240,228,.84)}
.closing .btns{justify-content:center}

/* ===== 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 .fr-main .gilt-in img{aspect-ratio:4/3}
.room-hero .hero-art{aspect-ratio:auto;width:min(100%,560px);padding-top:30px}
.room-hero .fr{position:relative;left:auto !important;top:auto;width:100%}
.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:1px solid var(--brass);margin-top:-1px;position:relative;z-index:2}
.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{position:relative;aspect-ratio:4/3;overflow:hidden;border:0;padding:8px;cursor:zoom-in;background:var(--gilt);display:block;box-shadow:0 18px 30px -18px rgba(0,0,0,.5)}
.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;border:4px solid var(--mat);transition:transform 1s cubic-bezier(.2,.6,.2,1)}
.sp:hover img{transform:scale(1.05)}
.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{width:120px;margin:0 auto 1.2em}
.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-facade{color:var(--glow);opacity:.7;padding-top:34px;width:min(100% - 2*var(--gap),520px)}
.ftr-in{width:min(100% - 2*var(--gap),var(--maxw));margin:0 auto;padding:clamp(30px,4vw,56px) 0 24px}
.ftr-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(26px,5vw,80px)}
.ftr h2{font:700 .66rem var(--body);letter-spacing:.28em;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)}
html[data-theme="notte"] .demo-bar{background:var(--brass);color:#161007}
.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 .6s ease-out,transform .6s ease-out}
html.js .rv.in{opacity:1;transform:none}
html.js .qf.rv.in:hover{transform:translateY(-6px) rotate(-.6deg)}
html.js .inv.rv:nth-child(3n+2),html.js .nw.rv:nth-child(3n+2),html.js .hanger.rv:nth-child(3n+2){transition-delay:.08s}html.js .inv.rv:nth-child(3n),html.js .nw.rv:nth-child(3n),html.js .hanger.rv:nth-child(3n){transition-delay:.16s}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .hero-tx,.hero-art,.fr-main .gilt-in img,.fob,.plight::after,.bell-ring,.hanger:hover,.sheet{animation:none !important}
  .plight::after{opacity:1}
  html.js .rv{opacity:1;transform:none;transition:none}
  .stucco-in img,.sp img,.qf,.qf img,.inv,.nw,.btn,.bell{transition:none}
}

/* ===== tablet and mobile ===== */
@media(max-width:1290px){
  .bar{display:flex;justify-content:space-between;min-height:84px;gap:10px}
  .nav,.cta-h{display:none}
  .nl{display:none}
  .nr{margin-left:auto;gap:12px}
  .menu{display:block;margin-left:0}
  .brand{flex-direction:row;gap:12px;padding:8px 0;max-width:56vw;order:-1}
  .cart{width:46px;height:58px}
  .mono{font-size:1.5rem}
  .bn{text-align:left;font-size:1.1rem;max-height:none !important;opacity:1 !important}
  .hdr.solid .bar{min-height:70px}
  .hdr.solid .cart{width:40px;height:50px}
  :root{--hdr:84px}
}
@media(max-width:980px){
  .hero-in{grid-template-columns:1fr;min-height:0;padding-top:34px;text-align:center}
  .hero-tx{order:1}
  .hero .sub{margin-left:auto;margin-right:auto}
  .hero .btns{justify-content:center}
  .hero .eyebrow{justify-content:center}
  .hero-art{order:2;justify-self:center;width:min(100%,520px);margin-top:10px}
  .welcome,.where,.brk,.promo,.conc,.rm,.rm.rev,.room-layout,.two{grid-template-columns:1fr}
  .welcome-tx{text-align:center}
  .welcome-tx .dropcap{text-align:left}
  .rm.rev .rm-ph{order:0}
  .rm-ph,.rm-tx{max-width:640px;width:100%;margin-left:auto;margin-right:auto}
  .fob,.rm.rev .fob{top:-26px;left:auto;right:22px}
  .salas,.salas.n2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sala:nth-child(3n+2),.salas.n2 .sala:nth-child(2n){margin-top:0}
  .sala:nth-child(2n){margin-top:44px}
  .conc{text-align:center;justify-items:center}
  .conc .speaks{justify-content:center}
  .promo{text-align:center;justify-items:center}
  .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}
  .qf.q1,.qf.q4,.qf.q8{width:clamp(240px,56%,420px)}
  .qf.q2,.qf.q3,.qf.q5,.qf.q6,.qf.q7,.qf.q9{width:clamp(150px,36%,260px)}
}
@media(max-width:640px){
  body{font-size:16px}
  :root{--hdr:72px}
  .bar{min-height:72px}
  .bn{font-size:.98rem;white-space:normal;overflow:visible;line-height:1.12}
  .cart{width:40px;height:50px}
  .mono{font-size:1.3rem}
  .langs a{padding:6px 5px;min-width:26px;font-size:.58rem;letter-spacing:.06em}
  .mt{display:none}
  .menu summary{padding:.8em;min-width:46px;min-height:46px;justify-content:center}
  .brand{max-width:40vw;gap:8px}
  .hero-in{padding-bottom:30px}
  .hero-art{aspect-ratio:1/1.1}
  .plaque{font-size:.5rem;padding:4px 8px;letter-spacing:.12em}
  .targa{grid-template-columns:1fr}
  .targa li+li{border-left:0;border-top:1px solid rgba(234,208,138,.3)}
  .targa li{padding:14px 10px}
  .salas,.salas.n2{grid-template-columns:1fr}
  .sala:nth-child(2n){margin-top:0}
  .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}
  .quad{gap:16px}
  .qf.q1,.qf.q4,.qf.q8{width:78%}
  .qf.q2,.qf.q3,.qf.q5,.qf.q6,.qf.q7,.qf.q9{width:44%;margin-top:0}
  .qf.q2,.qf.q5,.qf.q9{margin-top:18px}
  .cf{grid-template-columns:1fr}
  .meds li{width:132px}
  .bell{width:116px;height:116px}
  .menucard{padding-left:22px;padding-right:22px}
  .mc-c{display:none}
}

/* inner pages: the page head sits on the wallpaper too */
.pagehead.wp{padding-bottom:clamp(40px,6vw,80px);margin-bottom:clamp(30px,4vw,56px)}
.pagehead.wp h1{color:#fff3d6}
.pagehead.wp .sub{color:rgba(246,240,228,.86)}
.pagehead.wp .orn,.pagehead.wp .eyebrow{color:var(--glow)}

/* 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.12rem * .85)}
html[data-s-brand~="z-l"] .bn{font-size:calc(1.12rem * 1.2)}
html[data-s-brand~="z-xl"] .bn{font-size:calc(1.12rem * 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,6.4vw,5.9rem) * .85)}
html[data-s-hero~="z-l"] .hero h1{font-size:calc(clamp(3rem,6.4vw,5.9rem) * 1.2)}
html[data-s-hero~="z-xl"] .hero h1{font-size:calc(clamp(3rem,6.4vw,5.9rem) * 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.1vw,1.75rem) * .85)}
html[data-s-lead~="z-l"] .hero .sub{font-size:calc(clamp(1.2rem,2.1vw,1.75rem) * 1.2)}
html[data-s-lead~="z-xl"] .hero .sub{font-size:calc(clamp(1.2rem,2.1vw,1.75rem) * 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"] .conc 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"] .conc h2{font-family:"Nunito","Candara","Avenir Next","Corbel","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-about~="f-softserif"] .conc h2{font-family:"Cooper Black","Bookman Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif}
html[data-s-about~="f-humanist"] .conc h2{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-about~="f-sans"] .conc h2{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-about~="f-geometric"] .conc h2{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-about~="f-serif"] .conc h2{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-about~="f-georgia"] .conc h2{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-about~="f-wide"] .conc h2{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-about~="z-s"] .conc h2{font-size:calc(clamp(1.9rem,3vw,2.6rem) * .85)}
html[data-s-about~="z-l"] .conc h2{font-size:calc(clamp(1.9rem,3vw,2.6rem) * 1.2)}
html[data-s-about~="z-xl"] .conc h2{font-size:calc(clamp(1.9rem,3vw,2.6rem) * 1.45)}
html[data-s-about~="i"] .conc h2{font-style:italic}
html[data-s-about~="b"] .conc 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.15rem,1.8vw,1.45rem) * .85)}
html[data-s-about~="z-l"] .quote p{font-size:calc(clamp(1.15rem,1.8vw,1.45rem) * 1.2)}
html[data-s-about~="z-xl"] .quote p{font-size:calc(clamp(1.15rem,1.8vw,1.45rem) * 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.7vw,3.3rem) * .85)}
html[data-s-heads~="z-l"] .sh h2{font-size:calc(clamp(2rem,3.7vw,3.3rem) * 1.2)}
html[data-s-heads~="z-xl"] .sh h2{font-size:calc(clamp(2rem,3.7vw,3.3rem) * 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"] .welcome-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"] .welcome-tx h2{font-family:"Nunito","Candara","Avenir Next","Corbel","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-heads~="f-softserif"] .welcome-tx h2{font-family:"Cooper Black","Bookman Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif}
html[data-s-heads~="f-humanist"] .welcome-tx h2{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-heads~="f-sans"] .welcome-tx h2{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-geometric"] .welcome-tx h2{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-serif"] .welcome-tx h2{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-heads~="f-georgia"] .welcome-tx h2{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-heads~="f-wide"] .welcome-tx h2{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-heads~="z-s"] .welcome-tx h2{font-size:calc(clamp(2rem,3.7vw,3.3rem) * .85)}
html[data-s-heads~="z-l"] .welcome-tx h2{font-size:calc(clamp(2rem,3.7vw,3.3rem) * 1.2)}
html[data-s-heads~="z-xl"] .welcome-tx h2{font-size:calc(clamp(2rem,3.7vw,3.3rem) * 1.45)}
html[data-s-heads~="i"] .welcome-tx h2{font-style:italic}
html[data-s-heads~="b"] .welcome-tx h2{font-weight:700}
html[data-s-heads~="f-rounded"] .where-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"] .where-tx h2{font-family:"Nunito","Candara","Avenir Next","Corbel","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-heads~="f-softserif"] .where-tx h2{font-family:"Cooper Black","Bookman Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif}
html[data-s-heads~="f-humanist"] .where-tx h2{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-heads~="f-sans"] .where-tx h2{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-geometric"] .where-tx h2{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-serif"] .where-tx h2{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-heads~="f-georgia"] .where-tx h2{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-heads~="f-wide"] .where-tx h2{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-heads~="z-s"] .where-tx h2{font-size:calc(clamp(2rem,3.5vw,3.1rem) * .85)}
html[data-s-heads~="z-l"] .where-tx h2{font-size:calc(clamp(2rem,3.5vw,3.1rem) * 1.2)}
html[data-s-heads~="z-xl"] .where-tx h2{font-size:calc(clamp(2rem,3.5vw,3.1rem) * 1.45)}
html[data-s-heads~="i"] .where-tx h2{font-style:italic}
html[data-s-heads~="b"] .where-tx h2{font-weight:700}
html[data-s-heads~="f-rounded"] .menucard 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"] .menucard h2{font-family:"Nunito","Candara","Avenir Next","Corbel","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-heads~="f-softserif"] .menucard h2{font-family:"Cooper Black","Bookman Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif}
html[data-s-heads~="f-humanist"] .menucard h2{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-heads~="f-sans"] .menucard h2{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-geometric"] .menucard h2{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-serif"] .menucard h2{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-heads~="f-georgia"] .menucard h2{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-heads~="f-wide"] .menucard h2{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-heads~="z-s"] .menucard h2{font-size:calc(clamp(2.2rem,3.8vw,3.4rem) * .85)}
html[data-s-heads~="z-l"] .menucard h2{font-size:calc(clamp(2.2rem,3.8vw,3.4rem) * 1.2)}
html[data-s-heads~="z-xl"] .menucard h2{font-size:calc(clamp(2.2rem,3.8vw,3.4rem) * 1.45)}
html[data-s-heads~="i"] .menucard h2{font-style:italic}
html[data-s-heads~="b"] .menucard 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.4rem,5.2vw,4.6rem) * .85)}
html[data-s-heads~="z-l"] .closing h2{font-size:calc(clamp(2.4rem,5.2vw,4.6rem) * 1.2)}
html[data-s-heads~="z-xl"] .closing h2{font-size:calc(clamp(2.4rem,5.2vw,4.6rem) * 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(1.9rem,3.4vw,3rem) * .85)}
html[data-s-heads~="z-l"] .promo-tx h2{font-size:calc(clamp(1.9rem,3.4vw,3rem) * 1.2)}
html[data-s-heads~="z-xl"] .promo-tx h2{font-size:calc(clamp(1.9rem,3.4vw,3rem) * 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"] .rm-tx 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"] .rm-tx h3{font-family:"Nunito","Candara","Avenir Next","Corbel","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-stays~="f-softserif"] .rm-tx h3{font-family:"Cooper Black","Bookman Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif}
html[data-s-stays~="f-humanist"] .rm-tx h3{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-stays~="f-sans"] .rm-tx h3{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-stays~="f-geometric"] .rm-tx h3{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-stays~="f-serif"] .rm-tx h3{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-stays~="f-georgia"] .rm-tx h3{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-stays~="f-wide"] .rm-tx h3{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-stays~="z-s"] .rm-tx h3{font-size:calc(clamp(1.9rem,2.9vw,2.7rem) * .85)}
html[data-s-stays~="z-l"] .rm-tx h3{font-size:calc(clamp(1.9rem,2.9vw,2.7rem) * 1.2)}
html[data-s-stays~="z-xl"] .rm-tx h3{font-size:calc(clamp(1.9rem,2.9vw,2.7rem) * 1.45)}
html[data-s-stays~="i"] .rm-tx h3{font-style:italic}
html[data-s-stays~="b"] .rm-tx 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"] .sala-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"] .sala-tx .tx p{font-family:"Nunito","Candara","Avenir Next","Corbel","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-texts~="f-softserif"] .sala-tx .tx p{font-family:"Cooper Black","Bookman Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif}
html[data-s-texts~="f-humanist"] .sala-tx .tx p{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-texts~="f-sans"] .sala-tx .tx p{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-texts~="f-geometric"] .sala-tx .tx p{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-texts~="f-serif"] .sala-tx .tx p{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-texts~="f-georgia"] .sala-tx .tx p{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-texts~="f-wide"] .sala-tx .tx p{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-texts~="z-s"] .sala-tx .tx p{font-size:calc(1rem * .85)}
html[data-s-texts~="z-l"] .sala-tx .tx p{font-size:calc(1rem * 1.2)}
html[data-s-texts~="z-xl"] .sala-tx .tx p{font-size:calc(1rem * 1.45)}
html[data-s-texts~="i"] .sala-tx .tx p{font-style:italic}
html[data-s-texts~="b"] .sala-tx .tx p{font-weight:700}
html[data-s-texts~="f-rounded"] .where-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"] .where-tx .tx p{font-family:"Nunito","Candara","Avenir Next","Corbel","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-texts~="f-softserif"] .where-tx .tx p{font-family:"Cooper Black","Bookman Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif}
html[data-s-texts~="f-humanist"] .where-tx .tx p{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-texts~="f-sans"] .where-tx .tx p{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-texts~="f-geometric"] .where-tx .tx p{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-texts~="f-serif"] .where-tx .tx p{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-texts~="f-georgia"] .where-tx .tx p{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-texts~="f-wide"] .where-tx .tx p{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-texts~="z-s"] .where-tx .tx p{font-size:calc(1.06rem * .85)}
html[data-s-texts~="z-l"] .where-tx .tx p{font-size:calc(1.06rem * 1.2)}
html[data-s-texts~="z-xl"] .where-tx .tx p{font-size:calc(1.06rem * 1.45)}
html[data-s-texts~="i"] .where-tx .tx p{font-style:italic}
html[data-s-texts~="b"] .where-tx .tx p{font-weight:700}
html[data-s-texts~="f-rounded"] .welcome-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"] .welcome-tx .tx p{font-family:"Nunito","Candara","Avenir Next","Corbel","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-texts~="f-softserif"] .welcome-tx .tx p{font-family:"Cooper Black","Bookman Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif}
html[data-s-texts~="f-humanist"] .welcome-tx .tx p{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-texts~="f-sans"] .welcome-tx .tx p{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-texts~="f-geometric"] .welcome-tx .tx p{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-texts~="f-serif"] .welcome-tx .tx p{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-texts~="f-georgia"] .welcome-tx .tx p{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-texts~="f-wide"] .welcome-tx .tx p{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-texts~="z-s"] .welcome-tx .tx p{font-size:calc(1.06rem * .85)}
html[data-s-texts~="z-l"] .welcome-tx .tx p{font-size:calc(1.06rem * 1.2)}
html[data-s-texts~="z-xl"] .welcome-tx .tx p{font-size:calc(1.06rem * 1.45)}
html[data-s-texts~="i"] .welcome-tx .tx p{font-style:italic}
html[data-s-texts~="b"] .welcome-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"] .menucard 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"] .menucard p{font-family:"Nunito","Candara","Avenir Next","Corbel","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-s-texts~="f-softserif"] .menucard p{font-family:"Cooper Black","Bookman Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif}
html[data-s-texts~="f-humanist"] .menucard p{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-texts~="f-sans"] .menucard p{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-texts~="f-geometric"] .menucard p{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-texts~="f-serif"] .menucard p{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-texts~="f-georgia"] .menucard p{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-texts~="f-wide"] .menucard p{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-texts~="z-s"] .menucard p{font-size:calc(1rem * .85)}
html[data-s-texts~="z-l"] .menucard p{font-size:calc(1rem * 1.2)}
html[data-s-texts~="z-xl"] .menucard p{font-size:calc(1rem * 1.45)}
html[data-s-texts~="i"] .menucard p{font-style:italic}
html[data-s-texts~="b"] .menucard 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}
