/* MAXORI Host Glamping Website Kit — generated site stylesheet (no external fonts, no external requests).
   Design "camp": a round patch as the brand and stitched labels as links, a title block over a line of hanging postcards with a price sticker, the camp map (numbered pins on dotted paper) with stamp cards,
   an outdoor trail of numbered stops with tilted postcards, round embroidered patches for the camp services, the gallery as an album on cardboard with photo corners and a campfire closing panel.
   (The per-part typography rules at the end are generated by build/mkcss.cjs.) */
:root{
  --bg:#f4efe2; --bg2:#ebe4d0; --surface:#fffdf6; --band:#e3e8d2; --kraft:#cdb98f; --ink:#26301f; --muted:#5a6350; --line:rgba(38,48,31,.16); --rule:rgba(38,48,31,.38);
  --deep:#2f3b2a; --deep2:#44553a; --deep-ink:#f4efe2; --deep-muted:#cfd6bd;
  --accent:#4f6a2f; --accent-ink:#ffffff; --accent-text:#44601f; --focus:#2f5f9e; --err:#a3281c; --warm:#d99a2b; --warm-ink:#26301f; --warm-text:#8f5a0d; --corner:#3b3a33;
  --r-sm:8px; --r-md:16px; --r-lg:24px; --shadow:0 10px 26px rgba(38,48,31,.16);
  --serif:"Rockwell","Rockwell Nova","Roboto Slab","Sitka Heading","Cambria","Georgia",serif;
  --sans:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif;
  --maxw:1180px; --gut:clamp(18px,4vw,56px);
}
html[data-theme="ocre"]{--bg:#f6ecd9;--bg2:#efdfc2;--surface:#fffaf0;--band:#f0dcb0;--kraft:#d8b57a;--ink:#3a2a14;--muted:#6b5a41;--line:rgba(58,42,20,.17);--rule:rgba(58,42,20,.4);--deep:#5a3a14;--deep2:#7c5420;--deep-ink:#fbf1de;--deep-muted:#ecd4a8;--accent:#a8601a;--accent-ink:#ffffff;--accent-text:#8f4f12;--focus:#2f5f9e;--warm:#7d9b4a;--warm-ink:#1f2a10;--warm-text:#4b6a22}
html[data-theme="carbon"]{--bg:#1f221d;--bg2:#181b17;--surface:#2a2e27;--band:#2c3228;--kraft:#3b3b31;--ink:#ece6d4;--muted:#b6b9a6;--line:rgba(236,230,212,.17);--rule:rgba(236,230,212,.36);--deep:#11130f;--deep2:#2d3426;--deep-ink:#ece6d4;--deep-muted:#b6b9a6;--accent:#e0a43a;--accent-ink:#1b1405;--accent-text:#f0bd5a;--focus:#f0bd5a;--err:#ff9b8e;--warm:#9fb87a;--warm-ink:#141a0c;--warm-text:#b4cc8a;--corner:#d9cfae;--shadow:0 10px 26px rgba(0,0,0,.45)}
html[data-theme="bruma"]{--bg:#eef1ec;--bg2:#e1e8e2;--surface:#fdfefc;--band:#d8e5e2;--kraft:#c5cdc6;--ink:#1f3436;--muted:#4b6063;--line:rgba(31,52,54,.16);--rule:rgba(31,52,54,.38);--deep:#27424a;--deep2:#3b6068;--deep-ink:#eef6f5;--deep-muted:#c4d9d6;--accent:#2f6b66;--accent-ink:#ffffff;--accent-text:#25605b;--focus:#8a4a12;--warm:#e0a94a;--warm-ink:#2b1d05;--warm-text:#8a5a10}

/* typography chosen in the editor: system fonts only (default: a slab serif for titles, a humanist sans for texts) */
html[data-fh="slab"]{--serif:"Rockwell","Rockwell Nova","Roboto Slab","Sitka Heading","Cambria","Georgia",serif}
html[data-fb="slab"]{--sans:"Rockwell","Rockwell Nova","Roboto Slab","Sitka Heading","Cambria","Georgia",serif}
html[data-fh="geometric"]{--serif:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-fb="geometric"]{--sans:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-fh="serif"]{--serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-fb="serif"]{--sans:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-fh="georgia"]{--serif:Georgia,"Times New Roman",Times,serif}
html[data-fb="georgia"]{--sans:Georgia,"Times New Roman",Times,serif}
html[data-fh="sans"]{--serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-fb="sans"]{--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-fh="humanist"]{--serif:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-fb="humanist"]{--sans:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-fh="wide"]{--serif:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-fb="wide"]{--sans: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:24px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.66;-webkit-font-smoothing:antialiased}
body.menu-lock{overflow:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--serif);font-weight:700;line-height:1.1;letter-spacing:-.01em;margin:0 0 .5em}
h1{font-size:clamp(2.5rem,6vw,5rem)} h2{font-size:clamp(1.9rem,3.8vw,3.1rem)} h3{font-size:1.3rem} h4{font-size:1.15rem}
p{margin:0 0 1em}
.small{font-size:.92rem}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ic{width:1.25em;height:1.25em;flex:none}
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}
.wrap.narrow{max-width:860px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--bg);padding:10px 16px;z-index:100;border-radius:var(--r-sm)}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.band :focus-visible{outline-color:#ffd9a0}
.eyebrow{display:inline-flex;align-items:center;gap:.6em;margin:0 0 1.2em;padding:.45em 1em;border:2px dashed var(--rule);border-radius:10px;background:var(--band);font:700 .7rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);transform:rotate(-1.5deg)}
.lead{font-size:1.2rem;font-style:italic;color:var(--muted);max-width:44ch}

/* ===== bar: round patch brand, stitched labels, language tabs (not sticky) ===== */
.hdr{position:relative;z-index:50;width:100%;max-width:var(--maxw);margin:0 auto;padding:16px var(--gut) 0}
.bar{display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand{display:inline-flex;align-items:center;gap:.8em;font:700 1.25rem/1.1 var(--serif);text-decoration:none;color:var(--ink);min-width:0;overflow-wrap:anywhere}
.brand .logo{position:relative;display:inline-grid;place-items:center;flex:none;width:3.1rem;height:3.1rem;border-radius:50%;background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--accent)}
.brand .logo::after{content:"";position:absolute;inset:4px;border:1.5px dashed currentColor;border-radius:50%;opacity:.7}
.brand .logo .ic{width:1.35rem;height:1.35rem;position:relative}
.menu-btn{display:inline-flex;align-items:center;gap:.6em;background:var(--surface);border:2px dashed var(--rule);border-radius:10px;color:var(--ink);font:700 .72rem var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:11px 16px}
.menu-btn .ico-close,.hdr.menu-open .menu-btn .ico-open{display:none}
.hdr.menu-open .menu-btn .ico-close{display:inline-flex}
.nav{background:var(--surface);border:2px dashed var(--rule);border-radius:var(--r-md)}
.nav-in{padding:8px 18px 20px}
.menu{list-style:none;margin:0;padding:0}
.menu a{display:block;padding:.8em .2em;border-bottom:1px dashed var(--rule);font:700 1rem/1.3 var(--sans);text-decoration:none;color:var(--ink)}
.menu a:hover{color:var(--accent-text)}
.menu a[aria-current="page"]{color:var(--accent-text)}
.nav-foot{display:flex;flex-direction:column;gap:14px;margin-top:18px}
.langs{display:flex;flex-wrap:wrap;gap:4px}
.langs a{display:inline-flex;align-items:center;padding:6px 11px;border:1.5px solid var(--rule);border-radius:8px 8px 0 0;font:700 .7rem var(--sans);letter-spacing:.12em;text-decoration:none;color:var(--muted)}
.langs a:hover{color:var(--ink);border-color:var(--ink)}
.langs a[aria-current="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.side-cta{width:100%}
.js .nav{display:none;position:fixed;top:84px;left:var(--gut);right:var(--gut);margin-top:8px;z-index:60;max-height:calc(100vh - 110px);overflow-y:auto;box-shadow:var(--shadow)}
.js .nav.on{display:block;animation:panel .22s ease}
@keyframes panel{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65em;padding:14px 24px;border:2px solid var(--accent);border-radius:12px 4px 12px 4px;background:var(--accent);color:var(--accent-ink);font:700 .76rem var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.btn:hover{background:transparent;color:var(--accent-text)}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--rule);border-style:dashed}
.btn.ghost:hover{border-color:var(--accent);color:var(--accent-text)}
.btn.sm{padding:10px 16px;font-size:.68rem}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}
@media(min-width:1000px){
  .bar{flex:none}
  .hdr{display:flex;align-items:center;justify-content:space-between;gap:16px}
  .menu-btn{display:none}
  .nav,.js .nav{display:block;position:static;max-height:none;overflow:visible;animation:none;margin:0;background:transparent;border:0;box-shadow:none;flex:1}
  .nav-in{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:0}
  .menu{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
  .menu a{padding:.5em .95em;border:2px dashed var(--rule);border-radius:10px;font-size:.88rem}
  .menu a:hover{background:var(--band);border-color:var(--accent)}
  .menu a[aria-current="page"]{background:var(--band);border-style:solid}
  .nav-foot{flex-direction:row;align-items:center;margin:0;gap:12px}
  .side-cta{width:auto;padding:12px 20px}
}

/* ===== opening: title block + price sticker, then a line of hanging postcards ===== */
.hero{padding:clamp(34px,5vw,72px) 0 0;overflow-x:clip}
.hero-top{display:grid;gap:24px;grid-template-columns:minmax(0,1fr);align-items:center}
.hero h1{font-size:clamp(2.6rem,6.6vw,5.6rem);line-height:1;letter-spacing:-.02em;overflow-wrap:break-word;hyphens:auto;margin:0 0 .35em}
.hero .eyebrow{margin-bottom:1.5em}
.hero .lead{margin:0 0 1.4em}
.sticker{position:relative;justify-self:start;display:grid;place-content:center;gap:0;width:clamp(120px,14vw,168px);aspect-ratio:1;margin:0;border-radius:50%;background:var(--warm);color:var(--warm-ink);text-align:center;transform:rotate(8deg);box-shadow:0 0 0 4px var(--bg),0 0 0 6px var(--warm),var(--shadow)}
.sticker::after{content:"";position:absolute;inset:7px;border:2px dashed currentColor;border-radius:50%;opacity:.55}
.sticker .st-l{font:700 .68rem var(--sans);letter-spacing:.16em;text-transform:uppercase}
.sticker b{font:700 clamp(1.7rem,2.6vw,2.4rem)/1 var(--serif)}
.sticker small{font:700 .72rem var(--sans)}
@media(min-width:900px){.hero-top{grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,5vw,80px)}.sticker{justify-self:end}}
.cardline{position:relative;list-style:none;margin:clamp(40px,5vw,72px) 0 0;padding:44px 0 0;display:grid;gap:clamp(14px,3vw,44px);align-items:start}
.cardline::before{content:"";position:absolute;left:-4%;right:-4%;top:0;height:60px;border-bottom:2.5px solid var(--ink);border-radius:0 0 50% 50% / 0 0 60px 60px;opacity:.75}
.cardline.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cardline.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cardline.c1{grid-template-columns:minmax(0,420px);justify-content:center}
.pc{margin:0;min-width:0}
.pc figure{position:relative;margin:0;padding:10px 10px 0;background:var(--surface);border-radius:3px;box-shadow:var(--shadow);transform-origin:50% 0}
.pc0 figure{transform:rotate(-2.6deg)}
.pc1 figure{transform:rotate(1.8deg) translateY(16px)}
.pc2 figure{transform:rotate(-1.4deg) translateY(2px)}
.pc img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--band)}
.pc figcaption{padding:12px 6px 14px;font:italic 400 .95rem/1.3 var(--serif);text-align:center;color:var(--ink);min-height:3.4em}
.clip{position:absolute;top:-26px;left:50%;width:16px;height:40px;margin-left:-8px;border-radius:3px;background:linear-gradient(90deg,#9c6d3a,#d2a26a 45%,#9c6d3a);box-shadow:0 2px 4px rgba(0,0,0,.35);z-index:2}
.clip::after{content:"";position:absolute;left:3px;right:3px;top:12px;height:2px;background:rgba(0,0,0,.35)}
@media(max-width:699px){
  .cardline.c3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cardline.c3 .pc2{display:none}
  .pc figcaption{font-size:.84rem;min-height:3.8em}
}
.gap{margin:16px 0 0}
.notice.nm{margin-top:0}
.p-head .price{margin:10px 0 0}

/* ===== sections ===== */
.sec{padding:clamp(60px,8.5vw,112px) 0}
.sec-head{display:block;margin-bottom:clamp(28px,4vw,52px);max-width:760px}
.sec-head h2{margin:0}
.sec-head .eyebrow{margin-bottom:1.1em}
.two{display:grid;gap:clamp(24px,5vw,72px);grid-template-columns:1fr}
@media(min-width:900px){.two{grid-template-columns:1fr 1fr;align-items:start}}
.prose p{max-width:66ch}
.about-grid{display:grid;gap:clamp(20px,5vw,80px);grid-template-columns:1fr}
.welcome .prose h2{font-size:clamp(1.9rem,3.6vw,3rem);margin-bottom:.4em}
.welcome .prose.body{border-left:3px dashed var(--rule);padding-left:clamp(16px,2.6vw,36px)}
.welcome .prose.body p{font-size:clamp(1.06rem,1.5vw,1.22rem);line-height:1.7;color:var(--ink);max-width:60ch}
@media(min-width:900px){.about-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}

/* ===== the camp: map board with numbered pins, then stamp cards ===== */
.mapboard{position:relative;margin:0 0 clamp(30px,4vw,52px);padding:clamp(18px,2.6vw,30px);background:radial-gradient(circle,var(--rule) 1.1px,transparent 1.3px) 0 0/22px 22px,var(--band);border:2px dashed var(--rule);border-radius:30px 12px 34px 12px}
.map-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 18px;margin-bottom:18px}
.map-head span{font:700 .78rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text)}
.map-head small{color:var(--muted);font-size:.82rem}
.pins{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
.pins li{position:relative;min-width:0}
.pins a{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink)}
.pnum{display:inline-grid;place-items:center;flex:none;width:3.1rem;height:3.1rem;border-radius:50% 50% 50% 4px;transform:rotate(-8deg);background:var(--accent);color:var(--accent-ink);font:700 1.05rem var(--serif);box-shadow:0 0 0 3px var(--band),0 0 0 5px var(--accent)}
.pt{display:flex;flex-direction:column;min-width:0}
.pt b{font:700 1.1rem/1.2 var(--serif);overflow-wrap:anywhere}
.pt small{color:var(--muted);font-size:.86rem}
.pins a:hover .pt b{color:var(--accent-text);text-decoration:underline}
.pins li:not(:last-child)::after{content:"";position:absolute;left:1.5rem;top:3.4rem;bottom:-14px;border-left:2px dashed var(--rule)}
@media(min-width:700px){
  .pins{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px 40px}
  .pins li:not(:last-child)::after{left:auto;right:calc(-20px - 14px);top:1.45rem;bottom:auto;width:28px;border-left:0;border-top:2px dashed var(--rule)}
  .pins li:last-child::after{display:none}
}
.tents{display:grid;gap:clamp(22px,3vw,38px);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}
.tents.t1{grid-template-columns:minmax(0,560px)}
.card{position:relative;display:flex;flex-direction:column;min-width:0}
.card.stamp{padding:16px;color:var(--ink);background:
  radial-gradient(circle at 7px 0,var(--bg) 4.5px,transparent 5px) 0 0/14px 8px repeat-x,
  radial-gradient(circle at 7px 8px,var(--bg) 4.5px,transparent 5px) 0 100%/14px 8px repeat-x,
  radial-gradient(circle at 0 7px,var(--bg) 4.5px,transparent 5px) 0 0/8px 14px repeat-y,
  radial-gradient(circle at 8px 7px,var(--bg) 4.5px,transparent 5px) 100% 0/8px 14px repeat-y,
  var(--surface);box-shadow:var(--shadow);transition:transform .25s ease}
.card.stamp:nth-child(odd){transform:rotate(-.6deg)}
.card.stamp:nth-child(even){transform:rotate(.5deg)}
.card.stamp:hover{transform:rotate(0) translateY(-3px)}
.card .ph{position:relative;overflow:visible;background:var(--band);aspect-ratio:4/3;border:1px solid var(--line)}
.card .ph img{width:100%;height:100%;object-fit:cover}
.card .no{position:absolute;left:12px;bottom:-22px;display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--warm);color:var(--warm-ink);font:700 1.05rem var(--serif);box-shadow:0 0 0 3px var(--surface);transform:rotate(-6deg)}
.card .bd{display:flex;flex-direction:column;gap:12px;min-width:0;padding:34px 6px 8px;flex:1}
.card h3{margin:0;font-size:1.55rem;line-height:1.1}
.card .place{color:var(--muted);font:700 .7rem var(--sans);letter-spacing:.14em;text-transform:uppercase;display:flex;gap:.55em;align-items:center}
.card .sum{color:var(--muted);font-size:1rem;margin:2px 0 0}
.prof{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px}
.prof li{display:inline-flex;align-items:center;gap:.5em;min-width:0}
.prof .ic{width:1.25em;height:1.25em;color:var(--accent-text)}
.prof b{font:700 1.05rem/1.1 var(--serif)}
.prof small{font:600 .7rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.prof.big{gap:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));border:2px dashed var(--rule);border-radius:var(--r-md)}
.prof.big li{flex-direction:column;align-items:flex-start;gap:6px;padding:18px 14px;border-right:2px dashed var(--line)}
.prof.big li:last-child{border-right:0}
.prof.big .ic{width:1.5em;height:1.5em}
.prof.big b{font:700 2rem/1 var(--serif)}
.am{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.am li{display:inline-flex;align-items:center;gap:.45em;padding:6px 11px;border:1.5px dashed var(--rule);border-radius:8px;font-size:.84rem;color:var(--ink)}
.am .ic{width:1.1em;height:1.1em;color:var(--accent-text)}
.price-line{margin:16px 0 0}
.chips{display:flex;flex-wrap:wrap;gap:6px 22px;color:var(--ink);font:600 .82rem var(--sans)}
.chips span{display:inline-flex;align-items:center;gap:.5em}
.price{font-family:var(--serif);color:var(--ink);display:inline-flex;align-items:baseline;gap:.5em;flex-wrap:wrap}
.price .pl{font:700 .66rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.price .pv{font-weight:700;font-size:1.9rem;letter-spacing:-.02em;line-height:1;color:var(--warm-text)}
.price .pn{font:600 .74rem var(--sans);color:var(--muted)}
.price .ph2{flex-basis:100%;font:600 .78rem var(--sans);color:var(--muted);letter-spacing:.02em}
.card .cost{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:14px;border-top:2px dashed var(--line);flex-wrap:wrap}
.card a.stretch::after{content:"";position:absolute;inset:0}

/* ===== outdoor trail: numbered stops along a dashed path, tilted postcards ===== */
.trail-sec{background:var(--bg2)}
.trail{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:clamp(28px,4vw,52px)}
.trail::before{content:"";position:absolute;top:8px;bottom:8px;left:21px;border-left:3px dashed var(--rule)}
.stop{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:18px;row-gap:16px;align-items:start}
.stop .dot{grid-row:1/span 2;grid-column:1;position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font:700 1.1rem var(--serif);box-shadow:0 0 0 5px var(--bg2)}
.stop figure{grid-column:2;margin:0;padding:8px 8px 8px;background:var(--surface);border-radius:3px;box-shadow:var(--shadow);transform:rotate(-1.2deg);position:relative;max-width:520px}
.stop:nth-child(even) figure{transform:rotate(1.2deg)}
.stop figure::before{content:"";position:absolute;top:-11px;left:50%;width:84px;height:22px;margin-left:-42px;background:color-mix(in srgb,var(--warm) 62%,transparent);transform:rotate(-3deg)}
.stop figure img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--band)}
.stop .sp{grid-column:2;min-width:0}
.stop .sp h3{margin:0 0 .35em;font-size:1.5rem}
.stop .sp p{margin:0 0 .7em;max-width:56ch}
.tag{display:inline-flex;align-items:center;gap:.5em;margin:0 0 .8em;padding:.3em .8em;border:1.5px dashed var(--rule);border-radius:8px;background:var(--surface);font:700 .68rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}
.tag .ic{width:1.2em;height:1.2em}
@media(min-width:900px){
  .trail::before{left:50%;margin-left:-1.5px}
  .stop{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);column-gap:clamp(18px,3vw,44px);align-items:center}
  .stop .dot{grid-column:2;grid-row:1;width:56px;height:56px;font-size:1.3rem;justify-self:center}
  .stop figure{grid-row:1;grid-column:1;justify-self:end;width:100%}
  .stop .sp{grid-row:1;grid-column:3}
  .stop:nth-child(even) figure{grid-column:3;justify-self:start}
  .stop:nth-child(even) .sp{grid-column:1;text-align:right}
  .stop:nth-child(even) .sp p{margin-left:auto}
  .stop.no-ph .sp{grid-column:3}
  .stop.no-ph:nth-child(even) .sp{grid-column:1}
}

/* ===== camp services: round embroidered patches ===== */
.svc-sec{background:var(--bg)}
.svc{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(28px,3.6vw,48px) clamp(18px,2.6vw,34px)}
.svc article{display:flex;flex-direction:column;align-items:center;text-align:center}
.tile-ic{position:relative;display:inline-grid;place-items:center;width:5.6rem;height:5.6rem;border-radius:50%;background:var(--accent);color:var(--accent-ink);margin:0 auto 22px;box-shadow:0 0 0 4px var(--bg),0 0 0 6px var(--accent)}
.tile-ic::after{content:"";position:absolute;inset:6px;border:2px dashed currentColor;border-radius:50%;opacity:.6}
.tile-ic .ic{width:2rem;height:2rem;position:relative}
.svc article:nth-child(3n+2) .tile-ic{background:var(--warm);color:var(--warm-ink);box-shadow:0 0 0 4px var(--bg),0 0 0 6px var(--warm)}
.svc article:nth-child(3n) .tile-ic{background:var(--deep);color:var(--deep-ink);box-shadow:0 0 0 4px var(--bg),0 0 0 6px var(--deep)}
.svc h3{font-size:1.25rem;margin:0 0 .4em}
.svc p{color:var(--muted);margin:0;max-width:30ch}

/* ===== gallery: album on cardboard, photo corners ===== */
.plates{padding:clamp(56px,8vw,104px) 0}
.album{background:repeating-linear-gradient(135deg,rgba(0,0,0,.025) 0 2px,transparent 2px 7px),var(--kraft);border-top:3px dashed var(--rule);border-bottom:3px dashed var(--rule)}
.plates .sec-head{margin-bottom:clamp(26px,3.6vw,44px)}
.board{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px) clamp(14px,2.4vw,32px)}
.board li{min-width:0}
.board li:nth-child(4n+1) .pl{transform:rotate(-1.4deg)}
.board li:nth-child(4n+2) .pl{transform:rotate(1deg)}
.board li:nth-child(4n+3) .pl{transform:rotate(-.6deg)}
.board li:nth-child(4n) .pl{transform:rotate(1.5deg)}
.pl{position:relative;display:block;width:100%;padding:0;border:0;background:none;color:inherit;cursor:zoom-in;text-align:center;transition:transform .25s ease}
.pl:hover{transform:rotate(0) scale(1.02)!important}
.mount{position:relative;display:block;padding:12px;background:var(--surface);box-shadow:var(--shadow)}
.mount img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--band)}
.mount::before,.mount::after{content:"";position:absolute;width:0;height:0;z-index:1}
.mount::before{top:0;left:0;border-left:30px solid var(--corner);border-bottom:30px solid transparent}
.mount::after{bottom:0;right:0;border-right:30px solid var(--corner);border-top:30px solid transparent}
.cap{display:block;margin-top:12px;font:italic 400 .95rem/1.3 var(--serif);color:var(--ink)}
@media(max-width:899px){.board{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.board{grid-template-columns:minmax(0,1fr)}}

/* ===== closing: campfire panel ===== */
.band{padding:clamp(24px,4vw,56px) 0 clamp(56px,8vw,112px)}
.band-card{position:relative;overflow:hidden;border-radius:44px 12px 44px 12px;background:radial-gradient(ellipse at 18% 120%,rgba(240,130,40,.55),rgba(240,130,40,0) 55%),linear-gradient(160deg,var(--deep),var(--deep2));color:var(--deep-ink);padding:clamp(32px,5.4vw,80px);display:grid;gap:30px;grid-template-columns:minmax(0,1fr);align-items:end}
.band-sun{position:absolute;left:-60px;bottom:-90px;width:min(52vw,380px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,196,110,.5),rgba(255,150,60,.18) 45%,rgba(255,150,60,0) 70%);pointer-events:none}
.band-stars{position:absolute;inset:0;pointer-events:none;opacity:.7;background:radial-gradient(1.5px 1.5px at 12% 20%,#fff,transparent),radial-gradient(1.5px 1.5px at 38% 12%,#fff,transparent),radial-gradient(2px 2px at 64% 28%,#fff,transparent),radial-gradient(1.5px 1.5px at 82% 14%,#fff,transparent),radial-gradient(1.5px 1.5px at 92% 40%,#fff,transparent),radial-gradient(1px 1px at 24% 46%,#fff,transparent),radial-gradient(1px 1px at 52% 52%,#fff,transparent),radial-gradient(1px 1px at 74% 8%,#fff,transparent)}
.band-txt,.cta-col{position:relative;z-index:1}
.band h2{font-size:clamp(1.9rem,4vw,3.3rem);margin:0 0 .4em;color:var(--deep-ink)}
.band p{max-width:52ch;margin:0 0 1em;color:var(--deep-muted);font-size:1.08rem}
.band .small{color:var(--deep-muted)}
.band .btn{background:var(--warm);color:var(--warm-ink);border-color:var(--warm)}
.band .btn:hover{background:transparent;color:#ffffff;border-color:#ffffff}
.band .btn.ghost{background:transparent;color:#ffffff;border-color:rgba(255,255,255,.6)}
.band .btn.ghost:hover{border-color:#ffffff}
.cta-col{display:flex;flex-direction:column;gap:12px}
@media(min-width:900px){.band-card{grid-template-columns:minmax(0,1fr) 290px}}

/* ===== faq ===== */
.faq-sec{background:var(--bg2)}
.faq details{border-bottom:2px dashed var(--rule)}
.faq details:first-child{border-top:2px dashed var(--rule)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 0;font-family:var(--serif);font-weight:700;font-size:1.15rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:700 1.8rem/1 var(--sans);color:var(--accent-text);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{color:var(--muted);padding:0 0 24px;max-width:70ch}

/* ===== stay page ===== */
.phero{padding:clamp(28px,4vw,56px) 0 0}
.p-head{display:flex;flex-direction:column;align-items:flex-start}
.p-head h1{font-size:clamp(2.3rem,5vw,4.2rem);margin-bottom:.3em;line-height:1}
.unum{display:inline-grid;place-items:center;width:3.4rem;height:3.4rem;margin:0 0 14px;border-radius:50%;background:var(--warm);color:var(--warm-ink);font:700 1.2rem var(--serif);transform:rotate(-6deg);box-shadow:0 0 0 4px var(--bg),0 0 0 6px var(--warm)}
.crumb{padding:0 0 18px}
.crumb a{display:inline-flex;gap:.4em;align-items:center;color:var(--muted);text-decoration:none;font:700 .7rem var(--sans);letter-spacing:.14em;text-transform:uppercase}
.crumb a:hover{color:var(--accent-text)}
.pmos{display:grid;gap:clamp(12px,2vw,24px);margin:clamp(24px,3.4vw,40px) 0 0;grid-template-columns:1fr}
.pshot{display:block;padding:9px;border:0;border-radius:3px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow);cursor:zoom-in;min-width:0}
.pshot img{width:100%;height:100%;object-fit:cover;background:var(--band)}
.pshot.main{aspect-ratio:3/2}
.pshot:not(.main){aspect-ratio:3/2}
.pmos .pshot:nth-child(2){transform:rotate(1.2deg)}
.pmos .pshot:nth-child(3){transform:rotate(-1.2deg)}
@media(min-width:760px){
  .pmos.m3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;height:clamp(300px,36vw,520px)}
  .pmos.m3 .pshot.main{grid-row:1/3;aspect-ratio:auto;transform:rotate(-.6deg)}
  .pmos.m3 .pshot:not(.main){aspect-ratio:auto}
  .pmos.m2{grid-template-columns:2fr 1fr;height:clamp(260px,32vw,460px)}
  .pmos.m2 .pshot{aspect-ratio:auto}
  .pmos.m1 .pshot{aspect-ratio:21/9}
}
.layout{display:grid;gap:clamp(28px,5vw,64px);grid-template-columns:1fr;padding:clamp(32px,4vw,56px) 0 clamp(52px,7vw,96px)}
@media(min-width:1180px){.layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start}.aside{position:sticky;top:24px}}
.block{margin-bottom:38px}
.block h2{font-size:1.45rem;padding-bottom:12px;margin-bottom:.9em;border-bottom:2px dashed var(--rule);display:flex;align-items:center;gap:.7em}
.block h2::before{content:"";width:0;height:0;border-left:.5em solid transparent;border-right:.5em solid transparent;border-bottom:.85em solid var(--accent);flex:none}
.amen{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.amen li{display:flex;align-items:center;gap:.7em;padding:11px 14px;background:var(--surface);border:1.5px dashed var(--rule);border-radius:10px;font-size:.95rem}
.amen .ic{color:var(--accent-text)}
.rules{white-space:normal;color:var(--muted)}
.facts{display:grid;gap:8px;color:var(--ink);font:600 .9rem var(--sans)}
.facts span{display:inline-flex;align-items:center;gap:.6em}
.bands{padding:0}

/* ===== form ===== */
.formcard{background:var(--surface);border:2px dashed var(--rule);border-radius:var(--r-lg);padding:26px;box-shadow:var(--shadow)}
.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(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.fld input,.fld select,.fld textarea{font:inherit;color:var(--ink);background:var(--bg);border:1.5px solid var(--rule);border-radius:10px;padding:12px 14px;width:100%}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:2px solid var(--focus);outline-offset:1px}
.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%;color-scheme:light}
html[data-theme="carbon"] .fld input[type=date]{color-scheme:dark}
.err{color:var(--err);font-size:.9rem;margin:-4px 0 12px;min-height:0}
.warn{background:var(--bg);border:1.5px dashed var(--rule);border-radius:var(--r-sm);padding:10px 12px;font-size:.9rem;margin-bottom:14px}
.notice{font-size:.85rem;color:var(--muted);margin:14px 0 0}
.preview{display:none;margin-top:18px;border-top:2px dashed var(--rule);padding-top:18px}
.preview.on{display:block}
.preview textarea{min-height:150px}
.nights{font:700 .85rem var(--sans);color:var(--muted);margin:-6px 0 12px}

/* ===== calendar ===== */
.cal{border:2px dashed var(--rule);border-radius:var(--r-md);padding:18px;background:var(--surface)}
.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.cal-nav button{background:none;border:1.5px solid var(--rule);border-radius:50%;color:var(--ink);width:38px;height:38px;cursor:pointer;display:grid;place-items:center}
.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(--serif);font-weight:700;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(--sans)}
.grid7 .dow{color:var(--muted);font-size:.66rem;text-transform:uppercase;padding:4px 0}
.grid7 .d{padding:8px 0;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,transparent)}
.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:color-mix(in srgb,var(--accent) 30%,transparent);border:1px solid var(--rule);border-radius:50%}
.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}

/* ===== contact / legal ===== */
.contact-list{display:grid;gap:0;margin:0 0 26px;padding:0;list-style:none;border-top:2px dashed var(--rule)}
.contact-list li{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:2px dashed var(--line)}
.contact-list .ic{color:var(--accent-text);width:1.5em;height:1.5em}
.contact-list a{text-decoration:none;font-weight:700}
.contact-list a:hover{text-decoration:underline}
.legal h2{font-size:1.45rem;margin-top:1.6em}
.legal dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 22px}
.legal dt{color:var(--muted)}
.legal dd{margin:0}

/* ===== footer ===== */
.ftr{padding:34px 0 44px;font-size:.9rem;border-top:3px dashed var(--rule);background:var(--bg)}
.ftr .wrap{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:space-between;align-items:center;font:600 .72rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ftr a{color:inherit}

/* ===== lightbox ===== */
.lb{position:fixed;inset:0;background:rgba(12,14,10,.96);z-index:200;display:none;align-items:center;justify-content:center;padding:20px}
.lb.on{display:flex}
.lb figure{margin:0;max-width:min(1200px,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;border-radius:var(--r-sm)}
.lb figcaption{color:#e3e6d8;font:600 .78rem var(--sans);letter-spacing:.06em;text-align:center}
.lb button{position:absolute;background:transparent;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:#fff;width:48px;height:48px;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%}
.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}

/* ===== tablet and mobile ===== */
@media(max-width:700px){
  body{font-size:16px}
  .brand{font-size:1.05rem}
  .row2{grid-template-columns:1fr 1fr}
  .formcard{padding:22px}
  .tents{grid-template-columns:1fr}
}
@media(max-width:420px){.row2{grid-template-columns:1fr}.btn{padding:13px 18px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important;animation:none!important}}
@media print{.hdr,.lb,.menu-btn,.cta-row,.stickycta{display:none}html,body{background:#fff;color:#000}.band-card{background:#fff;color:#000}.band h2,.band p{color:#000}.band-sun,.band-stars,.clip,.sticker{display:none}.board{display:block}.board li{display:inline-block;width:48%;margin:1%}.card.stamp,.pc figure,.pl{transform:none!important}}

/* sticky mobile call-to-action on stay pages */
.stickycta{display:none}
.stickycta.off{display:none!important}
@media(max-width:1179px){.stickycta{display:flex;position:fixed;left:14px;right:14px;bottom:14px;z-index:60;justify-content:center;box-shadow:0 8px 28px rgba(0,0,0,.4)}.has-sticky .ftr{padding-bottom:96px}}

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

/* per-part styles chosen in the editor (generated by build/mkcss.cjs): font, relative size, italic, bold */
html[data-s-brand~="f-slab"] .brand{font-family:"Rockwell","Rockwell Nova","Roboto Slab","Sitka Heading","Cambria",Georgia,serif}
html[data-s-brand~="f-geometric"] .brand{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-brand~="f-serif"] .brand{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-brand~="f-georgia"] .brand{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-brand~="f-sans"] .brand{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-brand~="f-humanist"] .brand{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-brand~="f-wide"] .brand{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-brand~="z-s"] .brand{font-size:calc(1.15rem * .85)}
html[data-s-brand~="z-l"] .brand{font-size:calc(1.15rem * 1.2)}
html[data-s-brand~="z-xl"] .brand{font-size:calc(1.15rem * 1.45)}
html[data-s-brand~="i"] .brand{font-style:italic}
html[data-s-brand~="b"] .brand{font-weight:700}
html[data-s-hero~="f-slab"] .hero h1{font-family:"Rockwell","Rockwell Nova","Roboto Slab","Sitka Heading","Cambria",Georgia,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-sans"] .hero h1{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-hero~="f-humanist"] .hero h1{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-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(2.6rem,6.6vw,5.6rem) * .85)}
html[data-s-hero~="z-l"] .hero h1{font-size:calc(clamp(2.6rem,6.6vw,5.6rem) * 1.2)}
html[data-s-hero~="z-xl"] .hero h1{font-size:calc(clamp(2.6rem,6.6vw,5.6rem) * 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-slab"] .hero .lead{font-family:"Rockwell","Rockwell Nova","Roboto Slab","Sitka Heading","Cambria",Georgia,serif}
html[data-s-lead~="f-geometric"] .hero .lead{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-lead~="f-serif"] .hero .lead{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-lead~="f-georgia"] .hero .lead{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-lead~="f-sans"] .hero .lead{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-lead~="f-humanist"] .hero .lead{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-lead~="f-wide"] .hero .lead{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-lead~="z-s"] .hero .lead{font-size:calc(1.18rem * .85)}
html[data-s-lead~="z-l"] .hero .lead{font-size:calc(1.18rem * 1.2)}
html[data-s-lead~="z-xl"] .hero .lead{font-size:calc(1.18rem * 1.45)}
html[data-s-lead~="i"] .hero .lead{font-style:italic}
html[data-s-lead~="b"] .hero .lead{font-weight:700}
html[data-s-about~="f-slab"] .welcome .prose h2{font-family:"Rockwell","Rockwell Nova","Roboto Slab","Sitka Heading","Cambria",Georgia,serif}
html[data-s-about~="f-geometric"] .welcome .prose h2{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-about~="f-serif"] .welcome .prose h2{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-about~="f-georgia"] .welcome .prose h2{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-about~="f-sans"] .welcome .prose h2{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-about~="f-humanist"] .welcome .prose h2{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-about~="f-wide"] .welcome .prose h2{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-about~="z-s"] .welcome .prose h2{font-size:calc(clamp(2rem,3.8vw,3.2rem) * .85)}
html[data-s-about~="z-l"] .welcome .prose h2{font-size:calc(clamp(2rem,3.8vw,3.2rem) * 1.2)}
html[data-s-about~="z-xl"] .welcome .prose h2{font-size:calc(clamp(2rem,3.8vw,3.2rem) * 1.45)}
html[data-s-about~="i"] .welcome .prose h2{font-style:italic}
html[data-s-about~="b"] .welcome .prose h2{font-weight:700}
html[data-s-about~="f-slab"] .welcome .prose p{font-family:"Rockwell","Rockwell Nova","Roboto Slab","Sitka Heading","Cambria",Georgia,serif}
html[data-s-about~="f-geometric"] .welcome .prose p{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-about~="f-serif"] .welcome .prose p{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-about~="f-georgia"] .welcome .prose p{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-about~="f-sans"] .welcome .prose p{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-about~="f-humanist"] .welcome .prose p{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-about~="f-wide"] .welcome .prose p{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-about~="z-s"] .welcome .prose p{font-size:calc(clamp(1.1rem,1.6vw,1.3rem) * .85)}
html[data-s-about~="z-l"] .welcome .prose p{font-size:calc(clamp(1.1rem,1.6vw,1.3rem) * 1.2)}
html[data-s-about~="z-xl"] .welcome .prose p{font-size:calc(clamp(1.1rem,1.6vw,1.3rem) * 1.45)}
html[data-s-about~="i"] .welcome .prose p{font-style:italic}
html[data-s-about~="b"] .welcome .prose p{font-weight:700}
html[data-s-heads~="f-slab"] .sec-head h2{font-family:"Rockwell","Rockwell Nova","Roboto Slab","Sitka Heading","Cambria",Georgia,serif}
html[data-s-heads~="f-geometric"] .sec-head h2{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-serif"] .sec-head h2{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-heads~="f-georgia"] .sec-head h2{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-heads~="f-sans"] .sec-head h2{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-humanist"] .sec-head h2{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-heads~="f-wide"] .sec-head h2{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-heads~="z-s"] .sec-head h2{font-size:calc(clamp(2rem,4.2vw,3.5rem) * .85)}
html[data-s-heads~="z-l"] .sec-head h2{font-size:calc(clamp(2rem,4.2vw,3.5rem) * 1.2)}
html[data-s-heads~="z-xl"] .sec-head h2{font-size:calc(clamp(2rem,4.2vw,3.5rem) * 1.45)}
html[data-s-heads~="i"] .sec-head h2{font-style:italic}
html[data-s-heads~="b"] .sec-head h2{font-weight:700}
html[data-s-heads~="f-slab"] .block h2{font-family:"Rockwell","Rockwell Nova","Roboto Slab","Sitka Heading","Cambria",Georgia,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-sans"] .block h2{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-humanist"] .block h2{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-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.5rem * .85)}
html[data-s-heads~="z-l"] .block h2{font-size:calc(1.5rem * 1.2)}
html[data-s-heads~="z-xl"] .block h2{font-size:calc(1.5rem * 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-stays~="f-slab"] .card h3{font-family:"Rockwell","Rockwell Nova","Roboto Slab","Sitka Heading","Cambria",Georgia,serif}
html[data-s-stays~="f-geometric"] .card h3{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-stays~="f-serif"] .card h3{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-stays~="f-georgia"] .card h3{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-stays~="f-sans"] .card h3{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-stays~="f-humanist"] .card h3{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-stays~="f-wide"] .card h3{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-stays~="z-s"] .card h3{font-size:calc(1.55rem * .85)}
html[data-s-stays~="z-l"] .card h3{font-size:calc(1.55rem * 1.2)}
html[data-s-stays~="z-xl"] .card h3{font-size:calc(1.55rem * 1.45)}
html[data-s-stays~="i"] .card h3{font-style:italic}
html[data-s-stays~="b"] .card h3{font-weight:700}
html[data-s-stays~="f-slab"] .p-head h1{font-family:"Rockwell","Rockwell Nova","Roboto Slab","Sitka Heading","Cambria",Georgia,serif}
html[data-s-stays~="f-geometric"] .p-head h1{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-stays~="f-serif"] .p-head h1{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-stays~="f-georgia"] .p-head h1{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-stays~="f-sans"] .p-head h1{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-stays~="f-humanist"] .p-head h1{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-stays~="f-wide"] .p-head h1{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-stays~="z-s"] .p-head h1{font-size:calc(clamp(2.3rem,5vw,4.2rem) * .85)}
html[data-s-stays~="z-l"] .p-head h1{font-size:calc(clamp(2.3rem,5vw,4.2rem) * 1.2)}
html[data-s-stays~="z-xl"] .p-head h1{font-size:calc(clamp(2.3rem,5vw,4.2rem) * 1.45)}
html[data-s-stays~="i"] .p-head h1{font-style:italic}
html[data-s-stays~="b"] .p-head h1{font-weight:700}
html[data-s-texts~="f-slab"] .block.prose p{font-family:"Rockwell","Rockwell Nova","Roboto Slab","Sitka Heading","Cambria",Georgia,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-sans"] .block.prose p{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-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-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.0625rem * .85)}
html[data-s-texts~="z-l"] .block.prose p{font-size:calc(1.0625rem * 1.2)}
html[data-s-texts~="z-xl"] .block.prose p{font-size:calc(1.0625rem * 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-slab"] .rules p{font-family:"Rockwell","Rockwell Nova","Roboto Slab","Sitka Heading","Cambria",Georgia,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-sans"] .rules p{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-texts~="f-humanist"] .rules p{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-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.0625rem * .85)}
html[data-s-texts~="z-l"] .rules p{font-size:calc(1.0625rem * 1.2)}
html[data-s-texts~="z-xl"] .rules p{font-size:calc(1.0625rem * 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-slab"] .card .sum{font-family:"Rockwell","Rockwell Nova","Roboto Slab","Sitka Heading","Cambria",Georgia,serif}
html[data-s-texts~="f-geometric"] .card .sum{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-texts~="f-serif"] .card .sum{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-texts~="f-georgia"] .card .sum{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-texts~="f-sans"] .card .sum{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-texts~="f-humanist"] .card .sum{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-texts~="f-wide"] .card .sum{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-texts~="z-s"] .card .sum{font-size:calc(1rem * .85)}
html[data-s-texts~="z-l"] .card .sum{font-size:calc(1rem * 1.2)}
html[data-s-texts~="z-xl"] .card .sum{font-size:calc(1rem * 1.45)}
html[data-s-texts~="i"] .card .sum{font-style:italic}
html[data-s-texts~="b"] .card .sum{font-weight:700}
html[data-s-services~="f-slab"] .svc h3{font-family:"Rockwell","Rockwell Nova","Roboto Slab","Sitka Heading","Cambria",Georgia,serif}
html[data-s-services~="f-geometric"] .svc h3{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-services~="f-serif"] .svc h3{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-services~="f-georgia"] .svc h3{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-services~="f-sans"] .svc h3{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-services~="f-humanist"] .svc h3{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-services~="f-wide"] .svc h3{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-services~="z-s"] .svc h3{font-size:calc(1.3rem * .85)}
html[data-s-services~="z-l"] .svc h3{font-size:calc(1.3rem * 1.2)}
html[data-s-services~="z-xl"] .svc h3{font-size:calc(1.3rem * 1.45)}
html[data-s-services~="i"] .svc h3{font-style:italic}
html[data-s-services~="b"] .svc h3{font-weight:700}
html[data-s-services~="f-slab"] .svc p{font-family:"Rockwell","Rockwell Nova","Roboto Slab","Sitka Heading","Cambria",Georgia,serif}
html[data-s-services~="f-geometric"] .svc p{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-services~="f-serif"] .svc p{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-services~="f-georgia"] .svc p{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-services~="f-sans"] .svc p{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-services~="f-humanist"] .svc p{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-services~="f-wide"] .svc p{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-services~="z-s"] .svc p{font-size:calc(1.0625rem * .85)}
html[data-s-services~="z-l"] .svc p{font-size:calc(1.0625rem * 1.2)}
html[data-s-services~="z-xl"] .svc p{font-size:calc(1.0625rem * 1.45)}
html[data-s-services~="i"] .svc p{font-style:italic}
html[data-s-services~="b"] .svc p{font-weight:700}
html[data-s-faq~="f-slab"] .faq summary{font-family:"Rockwell","Rockwell Nova","Roboto Slab","Sitka Heading","Cambria",Georgia,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-sans"] .faq summary{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-faq~="f-humanist"] .faq summary{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-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.2rem * .85)}
html[data-s-faq~="z-l"] .faq summary{font-size:calc(1.2rem * 1.2)}
html[data-s-faq~="z-xl"] .faq summary{font-size:calc(1.2rem * 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-slab"] .faq .a{font-family:"Rockwell","Rockwell Nova","Roboto Slab","Sitka Heading","Cambria",Georgia,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-sans"] .faq .a{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-faq~="f-humanist"] .faq .a{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-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(1.0625rem * .85)}
html[data-s-faq~="z-l"] .faq .a{font-size:calc(1.0625rem * 1.2)}
html[data-s-faq~="z-xl"] .faq .a{font-size:calc(1.0625rem * 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-slab"] .menu a{font-family:"Rockwell","Rockwell Nova","Roboto Slab","Sitka Heading","Cambria",Georgia,serif}
html[data-s-menu~="f-geometric"] .menu a{font-family:"Avenir Next",Avenir,"Century Gothic","Segoe UI","Helvetica Neue",Arial,sans-serif}
html[data-s-menu~="f-serif"] .menu a{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-menu~="f-georgia"] .menu a{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-menu~="f-sans"] .menu a{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-menu~="f-humanist"] .menu a{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-menu~="f-wide"] .menu a{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-menu~="z-s"] .menu a{font-size:calc(1rem * .85)}
html[data-s-menu~="z-l"] .menu a{font-size:calc(1rem * 1.2)}
html[data-s-menu~="z-xl"] .menu a{font-size:calc(1rem * 1.45)}
html[data-s-menu~="i"] .menu a{font-style:italic}
html[data-s-menu~="b"] .menu a{font-weight:700}

/* moments: the photo fills its panel width */
