/* MAXORI Massage Website Kit — generated site stylesheet (no external fonts, no external requests)
   Signature: "Respiro" — a calm, spacious, editorial luxury-wellness look.
   A full-height photo opening with a giant spaced serif title, a slowly turning seal and a thin data bar; a split masthead (menu | brand | menu) that is transparent over the photo
   and turns cream on scroll; a marquee of treatment names; the treatments as a numbered index of large rows next to a sticky arch-shaped photo; rituals as arches on a dark
   panel; an asymmetric 12-column gallery; therapists in arch frames; opening hours as hairline rows beside a dark visit card; and a closing photo band with the three steps.
   Gentle reveal-on-scroll (IntersectionObserver in site.js; no inline styles) that is switched off by prefers-reduced-motion. */
:root{
  --bg:#f6f0e8; --bg-rgb:246,240,232; --paper:#fbf8f3; --stone:#ebe1d3; --ink:#2b211b; --muted:#645649; --line:rgba(43,33,27,.16);
  --accent:#9c5b36; --accent-ink:#ffffff; --deep:#8a4b28; --focus:#8a4b28;
  --dark:#241a15; --dark-2:#1a120e; --dark-ink:#f3e9dc; --dark-accent:#dcab7b; --shade:20,13,9;
  --serif:"Cormorant Garamond","Cormorant","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --maxw:1200px; --gut:clamp(20px,4.4vw,56px); --hh:88px; --ease:cubic-bezier(.2,.7,.2,1);
}
html[data-theme="eucalipto"]{--bg:#eef0e8;--bg-rgb:238,240,232;--paper:#f6f8f1;--stone:#dfe5d8;--ink:#1f2b25;--muted:#4c5b52;--line:rgba(31,43,37,.17);--accent:#3f6350;--accent-ink:#ffffff;--deep:#3a5a47;--focus:#3a5a47;--dark:#17251d;--dark-2:#101a14;--dark-ink:#e9f0e6;--dark-accent:#a9c7a1;--shade:10,20,14}
html[data-theme="basalto"]{--bg:#171412;--bg-rgb:23,20,18;--paper:#1f1b18;--stone:#2a2420;--ink:#efe7dc;--muted:#bdb0a1;--line:rgba(239,231,220,.18);--accent:#c9a06a;--accent-ink:#171412;--deep:#d9b583;--focus:#d9b583;--dark:#0f0d0c;--dark-2:#0a0908;--dark-ink:#efe7dc;--dark-accent:#d9b583;--shade:8,6,5}
html[data-theme="loto"]{--bg:#f7eeee;--bg-rgb:247,238,238;--paper:#fcf7f6;--stone:#eedcdc;--ink:#3a2431;--muted:#6a5260;--line:rgba(58,36,49,.17);--accent:#8f4a5c;--accent-ink:#ffffff;--deep:#84405a;--focus:#84405a;--dark:#2a1621;--dark-2:#1f1017;--dark-ink:#f7e9ec;--dark-accent:#e3a9b8;--shade:26,12,20}

/* typography chosen in the editor: system fonts only */
html[data-fh="serif"]{--serif:"Cormorant Garamond","Cormorant","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-fb="serif"]{--sans:"Cormorant Garamond","Cormorant","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:calc(var(--hh) + 8px)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:0;margin:0 0 .5em;overflow-wrap:anywhere}
h1{font-size:clamp(2.6rem,8vw,7rem);text-transform:uppercase;letter-spacing:.05em;line-height:1}
h2{font-size:clamp(2.1rem,4.8vw,4rem);text-transform:uppercase;letter-spacing:.04em}
h3{font-size:1.5rem}
p{margin:0 0 1.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}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
.eyebrow{display:inline-flex;align-items:center;gap:16px;font-family:var(--sans);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--deep);margin:0 0 1.5em;font-weight:600}
.eyebrow::before{content:"";width:44px;height:1px;background:currentColor;opacity:.8}
.lead{font-size:1.2rem;color:var(--muted);max-width:56ch}
.gap{margin:34px 0 0}

/* masthead: menu | brand | menu, transparent on the opening photo and solid once the page is scrolled */
.hdr{position:sticky;top:0;margin-bottom:calc(var(--hh) * -1);z-index:60;--hi:var(--ink);transition:background .4s var(--ease),box-shadow .4s var(--ease),color .4s}
.home .hdr{--hi:#fff}
.hdr.solid,.hdr.open,.inner .hdr{--hi:var(--ink)}
.hdr.solid,.hdr.open{background:rgba(var(--bg-rgb),.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line)}
.inner .hdr{background:rgba(var(--bg-rgb),.94)}
.hdr{color:var(--hi)}
.top{max-width:1560px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:var(--hh);transition:min-height .4s var(--ease)}
.hdr.solid .top{min-height:72px}
.brand{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;text-align:center;max-width:300px}
.brand .bm{width:26px;height:26px;color:var(--accent);transition:transform .6s var(--ease)}
.home .hdr:not(.solid):not(.open) .brand .bm{color:var(--dark-accent)}
.brand:hover .bm{transform:rotate(18deg) scale(1.1)}
.brand .bt{font-family:var(--serif);font-size:1.08rem;text-transform:uppercase;letter-spacing:.34em;line-height:1.15;margin-right:-.34em}
.nav{display:contents}
.nl,.nr{display:flex;align-items:center;gap:clamp(18px,2.2vw,34px)}
.nl{grid-column:1;grid-row:1;justify-self:start}
.nr{grid-column:3;grid-row:1;justify-self:end}
.nav a:not(.btn){position:relative;text-decoration:none;font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:8px 0;white-space:nowrap}
.nav a:not(.btn):not(.langs a)::after{content:"";position:absolute;left:0;right:.2em;bottom:2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.nav a:not(.btn):not(.langs a):hover::after,.nav a[aria-current="page"]:not(.langs a)::after{transform:scaleX(1)}
.langs{display:flex;gap:2px;align-items:center;margin-left:8px;padding-left:20px;border-left:1px solid rgba(127,127,127,.4)}
.langs a{padding:4px 6px!important;font-size:.64rem!important;letter-spacing:.1em!important;opacity:.7}
.langs a[aria-current="true"]{opacity:1;box-shadow:0 1px 0 currentColor}
.langs a:hover{opacity:1}
.menu-btn{display:none;grid-column:3;justify-self:end;background:transparent;border:1px solid currentColor;color:var(--hi);border-radius:50%;width:46px;height:46px;place-items:center;cursor:pointer}
.btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.7em;padding:17px 36px;border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font:600 .7rem var(--sans);letter-spacing:.24em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s,color .35s,border-color .35s}
.btn:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(var(--shade),.24)}
.btn .ic{width:1.3em;height:1.3em}
.btn.ghost{background:transparent;color:inherit;border-color:currentColor}
.btn.ghost:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.btn.light{background:var(--dark-ink);color:var(--dark);border-color:var(--dark-ink)}
.btn.ghost.light{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.btn.ghost.light:hover{background:#fff;color:var(--dark);border-color:#fff}
.btn.sm{padding:12px 24px;font-size:.66rem}
.cta-row{display:flex;flex-wrap:wrap;gap:14px}

/* opening */
.hero{position:relative;min-height:max(680px,100vh);min-height:max(680px,100svh);display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:#1c1410;overflow:hidden;isolation:isolate}
.hero-bg{position:absolute;inset:0;margin:0;z-index:-2}
.hero-bg img{width:100%;height:100%;object-fit:cover;animation:kb 26s var(--ease) both}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(var(--shade),.62) 0%,rgba(var(--shade),.14) 34%,rgba(var(--shade),.38) 60%,rgba(var(--shade),.86) 100%)}
.hero.nophoto{background:radial-gradient(ellipse at 70% 20%,var(--dark),var(--dark-2))}
.hero-in{padding-top:calc(var(--hh) + 60px);padding-bottom:clamp(120px,13vw,180px);max-width:1560px}
.kicker{display:inline-flex;align-items:center;gap:18px;font-size:.72rem;letter-spacing:.38em;text-transform:uppercase;font-weight:600;margin:0 0 1.6em;color:rgba(255,255,255,.9)}
.kicker::before{content:"";width:56px;height:1px;background:currentColor}
.hero h1{margin:0 0 .28em;max-width:none;font-size:clamp(2.7rem,9.6vw,9.4rem);letter-spacing:.07em;text-wrap:balance;text-shadow:0 2px 40px rgba(var(--shade),.35)}
.hero-row{display:flex;justify-content:space-between;align-items:flex-end;gap:28px 48px;flex-wrap:wrap}
.hero .lead{margin:0;font-family:var(--serif);font-style:italic;color:rgba(255,255,255,.92);font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.35;max-width:34ch;text-wrap:balance}
.seal{position:absolute;right:clamp(18px,6vw,120px);top:calc(var(--hh) + clamp(50px,13vh,160px));width:clamp(92px,10.5vw,150px);height:auto;color:#fff;z-index:2;opacity:.95}
.seal text{font:600 8.4px var(--sans);fill:currentColor;letter-spacing:.14em}
.seal-t{transform-origin:60px 60px;animation:spin 34s linear infinite}
.seal-c{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.hero-bar{position:absolute;left:0;right:0;bottom:0;border-top:1px solid rgba(255,255,255,.26);background:rgba(var(--shade),.34);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.hero-bar ul{list-style:none;margin:0 auto;padding:0 var(--gut);display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));max-width:1560px}
.hero-bar li{padding:20px 22px 20px 0;display:flex;flex-direction:column;gap:3px}
.hero-bar li+li{border-left:1px solid rgba(255,255,255,.2);padding-left:26px}
.hero-bar span{font-size:.64rem;letter-spacing:.26em;text-transform:uppercase;opacity:.78;font-weight:600}
.hero-bar b{font-family:var(--serif);font-weight:400;font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.25}
@keyframes kb{from{transform:scale(1.08)}to{transform:scale(1)}}
@keyframes spin{to{transform:rotate(360deg)}}

/* marquee of treatment names */
.marquee{background:var(--dark);color:var(--dark-ink);overflow:hidden;padding:clamp(20px,2.6vw,34px) 0;border-bottom:1px solid rgba(255,255,255,.08)}
.mq-track{display:flex;width:max-content;animation:mq 60s linear infinite}
.marquee:hover .mq-track{animation-play-state:paused}
.mq-set{display:flex;align-items:center;gap:clamp(26px,4vw,56px);padding-right:clamp(26px,4vw,56px);flex:none}
.mq-set span{font-family:var(--serif);font-size:clamp(1.7rem,3.8vw,3.2rem);text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;font-style:italic;font-weight:400}
.mq-i{width:clamp(22px,2.4vw,34px);height:clamp(22px,2.4vw,34px);color:var(--dark-accent);stroke-width:1.2}
@keyframes mq{to{transform:translateX(-50%)}}

/* sections */
.sec{padding:clamp(80px,11vw,170px) 0}
.sec-head{margin-bottom:clamp(44px,6vw,92px);max-width:860px}
.sec-head h2,.sec-head h1{margin-bottom:0}
.sec-head .lead{margin:1.2em 0 0}
.about .wrap{display:grid;gap:clamp(40px,7vw,110px);grid-template-columns:1fr}
@media(min-width:920px){.about .wrap.with-panel{grid-template-columns:1.08fr .92fr;align-items:center}}
.about h2{font-size:clamp(2.2rem,4.6vw,3.8rem);margin-bottom:.7em}
.about .txt p{color:var(--muted)}
.about .txt p:first-of-type{font-family:var(--serif);font-size:clamp(1.35rem,2.1vw,1.75rem);line-height:1.45;color:var(--ink)}
.sign{font-family:var(--serif);font-style:italic;font-size:1.5rem;color:var(--deep)!important;margin-top:1.2em}
.duo{position:relative;padding:0 16% 14% 0;max-width:560px;width:100%;justify-self:center}
.arch{margin:0;aspect-ratio:3/4;border-radius:999px 999px 6px 6px;overflow:hidden;background:var(--stone)}
.arch img,.orb img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.duo:hover .arch img{transform:scale(1.04)}
.orb{position:absolute;right:0;bottom:0;width:46%;aspect-ratio:1;margin:0;border-radius:50%;overflow:hidden;border:10px solid var(--bg);background:var(--stone)}
.duo:not(:has(.orb)){padding:0}

/* treatments: numbered index of large rows beside a sticky arch photo */
.menu{background:var(--paper)}
.cat-block{display:grid;gap:clamp(30px,5vw,80px);grid-template-columns:1fr;padding:clamp(34px,4.4vw,64px) 0;border-top:1px solid var(--line)}
.cat-block:first-of-type{border-top:0;padding-top:0}
@media(min-width:960px){
  .cat-block.has-fig{grid-template-columns:minmax(270px,.6fr) 1.4fr}
  .cat-block.has-fig.flip{grid-template-columns:1.4fr minmax(270px,.6fr)}
  .cat-block.flip .cat-side{order:2}
  .cat-side{align-self:start;position:sticky;top:calc(var(--hh) + 28px)}
}
.cat-side h3{font-size:clamp(2rem,3.2vw,2.9rem);margin:0 0 .2em;line-height:1.05}
.count{font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--deep);margin:0 0 26px;font-weight:600}
.cat-fig{margin:0;aspect-ratio:4/5;border-radius:999px 999px 6px 6px;overflow:hidden;background:var(--stone);max-width:420px}
.cat-fig img{width:100%;height:100%;object-fit:cover}
@media(max-width:959px){.cat-fig{aspect-ratio:16/10;border-radius:6px;max-width:none}}
.items{list-style:none;margin:0;padding:0}
.item{display:grid;grid-template-columns:3.4rem 1fr auto;gap:0 14px;align-items:baseline;padding:clamp(20px,2.4vw,30px) 0;border-bottom:1px solid var(--line);position:relative;transition:padding-left .5s var(--ease)}
.item:first-child{border-top:1px solid var(--line)}
.item::after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:0;background:var(--accent);transition:width .7s var(--ease)}
.item:hover{padding-left:12px}
.item:hover::after{width:100%}
.no{font-family:var(--serif);font-style:italic;color:var(--deep);font-size:1.1rem}
.item .info{min-width:0}
.item .nm{display:block;font-family:var(--serif);font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.15;transition:color .35s}
.item:hover .nm{color:var(--deep)}
.item .tx{margin:.45em 0 0;color:var(--muted);font-size:.97rem;line-height:1.55;max-width:52ch}
.item .right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}
.item .meta{display:inline-flex;align-items:center;gap:.4em;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-weight:600}
.item .meta .ic{width:1.2em;height:1.2em}
.item .pr{white-space:nowrap;font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.75rem);color:var(--ink);font-variant-numeric:lining-nums tabular-nums}
@media(max-width:560px){.item{grid-template-columns:2.4rem 1fr}.item .right{grid-column:2;flex-direction:row;align-items:baseline;justify-content:space-between;margin-top:10px}}
.note{color:var(--muted);font-size:.9rem;max-width:68ch;margin:34px 0 0}
.menu .gap{margin-top:30px}

/* rituals: arches on a dark panel */
.rituals{background:var(--dark);color:var(--dark-ink);position:relative;overflow:hidden}
.rituals::before{content:"";position:absolute;width:70vw;height:70vw;max-width:900px;max-height:900px;right:-20vw;top:-24vw;border-radius:50%;border:1px solid rgba(255,255,255,.07);box-shadow:0 0 0 60px rgba(255,255,255,.02),0 0 0 140px rgba(255,255,255,.015);pointer-events:none}
.rituals .eyebrow{color:var(--dark-accent)}
.rituals .sec-head h2{color:var(--dark-ink)}
.rituals .lead{color:var(--dark-ink);opacity:.8}
.rituals .note{color:var(--dark-ink);opacity:.7;margin-top:46px}
.arches{display:grid;gap:clamp(20px,2.6vw,38px);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;position:relative}
.arches.n1{max-width:440px}
@media(min-width:620px) and (max-width:979px){.arches.n3 .arch-card:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 20px)}}
.arches.n2{max-width:900px}
.arch-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(86px,9vw,124px) clamp(24px,2.6vw,38px) clamp(32px,3vw,44px);border:1px solid rgba(255,255,255,.2);border-radius:999px 999px 8px 8px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.015));transition:transform .6s var(--ease),border-color .4s,background .4s;position:relative}
.arch-card:hover{transform:translateY(-8px);border-color:var(--dark-accent)}
.rn{position:absolute;top:clamp(34px,4vw,54px);left:50%;transform:translateX(-50%);font-family:var(--serif);font-style:italic;font-size:clamp(1.8rem,3vw,2.6rem);color:var(--dark-accent);line-height:1}
.arch-card h3{font-size:clamp(1.7rem,2.5vw,2.25rem);margin:0 0 .25em}
.rmeta{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--dark-accent);margin:0 0 1.6em;font-weight:600}
.inc{list-style:none;margin:0 0 2em;padding:0;text-align:left;display:grid;gap:11px;width:100%;max-width:300px;flex:1;align-content:start}
.inc li{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;line-height:1.45;opacity:.92}
.inc .ic{width:1.1em;height:1.1em;margin-top:.2em;color:var(--dark-accent)}
.rtx{opacity:.85;font-size:.98rem;flex:1;margin-bottom:2em}

/* gallery: asymmetric 12-column rhythm */
.gal-sec{background:var(--bg)}
.gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:row dense;grid-auto-rows:clamp(64px,8.4vw,124px);gap:clamp(10px,1.5vw,20px)}
.gallery button{position:relative;display:block;padding:0;border:0;background:var(--stone);overflow:hidden;cursor:zoom-in;border-radius:3px;min-width:0}
.gallery button:nth-child(6n+1){grid-column:1/7;grid-row:span 3}
.gallery button:nth-child(6n+2){grid-column:7/10;grid-row:span 2}
.gallery button:nth-child(6n+3){grid-column:10/13;grid-row:span 3}
.gallery button:nth-child(6n+4){grid-column:7/10;grid-row:span 3}
.gallery button:nth-child(6n+5){grid-column:1/7;grid-row:span 2}
.gallery button:nth-child(6n){grid-column:10/13;grid-row:span 2}
.gallery button img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.gallery button:hover img{transform:scale(1.06)}
.gallery button::before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.75);opacity:0;transition:opacity .5s;pointer-events:none;z-index:1}
.gallery button:hover::before,.gallery button:focus-visible::before{opacity:1}
.gallery button::after{content:attr(data-n);position:absolute;left:18px;bottom:12px;font-family:var(--serif);font-style:italic;font-size:1.15rem;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.6);z-index:2}
.gal-sec .gap,.page-top .gap{margin-top:46px}
.page-top{padding-bottom:0}
.gal-sec.page-top{padding-bottom:clamp(60px,9vw,130px)}
@media(max-width:700px){
  .gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(130px,38vw,200px)}
  .gallery button:nth-child(n){grid-column:auto;grid-row:auto}
  .gallery button:nth-child(5n+1){grid-column:1/3;grid-row:span 2}
}

/* team: arch frames */
.team-sec{background:var(--paper)}
.team{display:grid;gap:clamp(30px,3.6vw,58px);grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.team.n1{max-width:340px}.team.n2{max-width:760px}.team.n3{max-width:1060px}
.member{text-align:left}
.avatar{aspect-ratio:3/4;margin:0 0 26px;border-radius:999px 999px 6px 6px;overflow:hidden;background:var(--stone)}
.avatar img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.member:hover .avatar img{transform:scale(1.05)}
.avatar.mono{display:grid;place-items:center;background:linear-gradient(165deg,var(--stone),var(--bg));font-family:var(--serif);font-style:italic;font-size:clamp(4rem,8vw,6rem);color:var(--deep);box-shadow:inset 0 0 0 1px var(--line)}
.avatar.mono{position:relative}
.avatar.mono::before{content:"";position:absolute;inset:12px;border:1px solid var(--line);border-radius:999px 999px 2px 2px;pointer-events:none}
.avatar.mono span{position:relative}
.member h3{font-size:clamp(1.6rem,2.4vw,2.1rem);margin-bottom:.1em}
.member .role{color:var(--deep);font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;font-weight:600;margin-bottom:1em}
.member .tx{color:var(--muted);font-size:.98rem;line-height:1.6;margin:0;max-width:36ch}

/* opening hours + visit card */
.visit{background:var(--bg)}
.visit-grid{display:grid;gap:clamp(40px,7vw,110px);grid-template-columns:1fr}
@media(min-width:940px){.visit-grid{grid-template-columns:1.1fr .9fr;align-items:start}}
.week{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.day{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:17px 0;border-bottom:1px solid var(--line)}
.day .dn{font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.6rem)}
.day .tm{font-size:.95rem;letter-spacing:.06em;font-variant-numeric:tabular-nums}
.day.off .dn,.day.off .tm{opacity:.5}
.day.off .tm{font-style:italic}
.visit-card{background:var(--dark);color:var(--dark-ink);padding:clamp(30px,4vw,56px);border-radius:999px 999px 6px 6px;padding-top:clamp(90px,11vw,150px);text-align:left;position:relative}
.visit-card::before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.14);border-radius:999px 999px 2px 2px;pointer-events:none}
.visit-card h3{font-size:clamp(1.6rem,2.4vw,2.1rem);text-align:center;margin-bottom:1em}
.visit-card .contact-list{max-width:360px;margin:0 auto 1.2em}
.visit-card .contact-list a{border-bottom-color:rgba(255,255,255,.3)}
.visit-card .contact-list .ic{color:var(--dark-accent)}
.visit-card .btn.ghost{color:var(--dark-ink)}
.visit-card .btn.ghost:hover{background:var(--dark-ink);color:var(--dark);border-color:var(--dark-ink)}
.visit-card p{max-width:360px;margin:0 auto}
@media(max-width:939px){.visit-card{border-radius:6px;padding-top:clamp(30px,4vw,56px)}.visit-card::before{border-radius:2px}}

/* faq */
.faq{display:grid;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.65rem);padding:24px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:22px;transition:color .3s}
.faq summary:hover{color:var(--deep)}
.faq summary::after{content:"+";color:var(--deep);font-size:1.9rem;line-height:1;transition:transform .45s var(--ease);flex:none}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq summary::-webkit-details-marker{display:none}
.faq .a{color:var(--muted);padding:0 0 22px;max-width:62ch}
.faq-sec{background:var(--paper)}

/* closing photo band */
.closing{position:relative;color:#fff;text-align:center;padding:clamp(100px,14vw,210px) 0;isolation:isolate;background:var(--dark)}
.cl-bg{position:absolute;inset:0;margin:0;z-index:-2}
.cl-bg img{width:100%;height:100%;object-fit:cover}
.closing::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(var(--shade),.78),rgba(var(--shade),.7))}
.cl-in{max-width:1040px}
.closing .eyebrow{color:var(--dark-accent)}
.closing h2{font-size:clamp(2.4rem,6.6vw,5.8rem);letter-spacing:.06em;margin-bottom:.35em;text-wrap:balance}
.cl-text{font-family:var(--serif);font-style:italic;font-size:clamp(1.25rem,2.1vw,1.7rem);max-width:44ch;margin:0 auto 2.4em;opacity:.92}
.steps{list-style:none;margin:0 0 clamp(40px,5vw,64px);padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:30px;text-align:center}
.step{padding-top:28px;border-top:1px solid rgba(255,255,255,.28)}
.step .n{display:block;font-family:var(--serif);font-style:italic;font-size:1.7rem;color:var(--dark-accent);line-height:1;margin-bottom:.35em}
.step h3{font-size:1.5rem;margin:0 0 .3em;color:#fff}
.step p{margin:0 auto;opacity:.84;font-size:.96rem;max-width:30ch}
.cl-in .cta-row{justify-content:center}
.resp{margin:28px 0 0;opacity:.8}

/* contact + forms (inner pages) */
.two{display:grid;gap:clamp(36px,6vw,84px);grid-template-columns:1fr;align-items:start}
@media(min-width:920px){.two{grid-template-columns:1fr 1fr}}
.contact-page h1{font-size:clamp(2.4rem,6vw,4.8rem);margin-bottom:.4em}
.contact-list{display:grid;gap:15px;margin:0 0 24px;padding:0;list-style:none}
.contact-list li{display:flex;gap:14px;align-items:center}
.contact-list .ic{color:var(--deep);width:1.4em;height:1.4em}
.contact-list a{text-decoration:none;border-bottom:1px solid var(--line);transition:border-color .3s}
.contact-list a:hover{border-bottom-color:currentColor}
.h-small{font-size:1.6rem;margin-top:1.8em;text-transform:none;letter-spacing:0}
.hours{width:100%;border-collapse:collapse;margin:0 0 1em;font-size:.98rem}
.hours th,.hours td{padding:11px 0;border-bottom:1px solid var(--line);text-align:left;font-weight:400}
.hours th{font-family:var(--serif);font-size:1.2rem}
.hours td{text-align:right;font-variant-numeric:tabular-nums}
.hours .off th,.hours .off td{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--deep)}
.formcard{background:var(--paper);border:1px solid var(--line);padding:clamp(26px,3.4vw,46px);border-radius:999px 999px 6px 6px;padding-top:clamp(70px,8vw,110px)}
@media(max-width:919px){.formcard{border-radius:6px;padding-top:clamp(26px,3.4vw,46px)}}
.formcard h2{font-size:1.9rem;text-transform:none;letter-spacing:0;text-align:center}
.formcard .intro{color:var(--muted);font-size:.95rem;text-align:center;max-width:44ch;margin:0 auto 1.8em}
.fld{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}
.fld label{font-size:.66rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.fld input,.fld select,.fld textarea{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:13px 15px;width:100%;transition:border-color .3s,box-shadow .3s}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--shade),.1)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.row2 .fld{min-width:0}
.fld input[type=date]{min-width:0;max-width:100%}
.err{color:#b3261e;font-size:.9rem;margin:-4px 0 12px}
html[data-theme="basalto"] .err{color:#ff9aa5}
.notice{font-size:.84rem;color:var(--muted);margin:16px 0 0}
.notice.nm{margin-top:0}
.preview{display:none;margin-top:20px;border-top:1px dashed var(--line);padding-top:20px}
.preview.on{display:block}
.preview textarea{min-height:150px}
.preview .acts{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.formcard .btn{width:100%}
.preview .acts .btn{width:auto}
.legal h2{font-size:1.5rem;margin-top:1.6em;text-transform:none;letter-spacing:0}
.legal dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 22px}
.legal dt{color:var(--muted)}
.legal dd{margin:0}

/* footer */
.ftr{background:var(--dark-2);color:var(--dark-ink);padding:clamp(56px,7vw,96px) 0 34px;font-size:.92rem}
.f-top{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding-bottom:clamp(34px,5vw,60px);border-bottom:1px solid rgba(255,255,255,.14)}
.f-brand{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.3rem);text-transform:uppercase;letter-spacing:.32em;margin-right:-.32em}
.f-brand .bm{width:34px;height:34px;color:var(--dark-accent)}
.f-tag{font-family:var(--serif);font-style:italic;font-size:1.25rem;margin:0;opacity:.8}
.f-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 30px;margin-top:18px}
.f-nav a{text-decoration:none;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;opacity:.82;padding:6px 0;border-bottom:1px solid transparent;transition:opacity .3s,border-color .3s}
.f-nav a:hover{opacity:1;border-bottom-color:currentColor}
.f-bot{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;align-items:center;padding-top:26px;opacity:.8}
.ftr a{color:inherit}
.js .fab{opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .4s,transform .4s}
.js .past .fab{opacity:1;pointer-events:auto;transform:none}
.fab{position:fixed;right:16px;bottom:16px;width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:none;place-items:center;box-shadow:0 10px 26px rgba(var(--shade),.35);z-index:70}
.fab .ic{width:26px;height:26px}

/* lightbox */
.lb{position:fixed;inset:0;background:rgba(14,10,8,.95);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:3px}
.lb figcaption{color:#ddd;font-size:.9rem;text-align:center}
.lb button{position:absolute;background:rgba(255,255,255,.12);border:0;color:#fff;width:48px;height:48px;border-radius:50%;cursor:pointer;display:grid;place-items:center}
.lb button:hover{background:rgba(255,255,255,.24)}
.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}

/* inner pages: the masthead is solid, so the first block needs room under it */
.inner main>section:first-child{padding-top:calc(var(--hh) + clamp(48px,7vw,96px))}

/* reveal on scroll (class added by site.js; never inline styles) */
.js [data-rv]{opacity:0;transform:translateY(30px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.js [data-rv].in{opacity:1;transform:none}
.arches .arch-card:nth-child(2){transition-delay:.12s}.arches .arch-card:nth-child(3){transition-delay:.24s}
.team .member:nth-child(2){transition-delay:.1s}.team .member:nth-child(3){transition-delay:.2s}.team .member:nth-child(4){transition-delay:.3s}

/* mobile / tablet: brand + menu button, full-width panel */
@media(max-width:1239px){
  :root{--hh:74px}
  html{scroll-padding-top:84px}
  body{font-size:16.5px}
  .top{grid-template-columns:1fr auto;min-height:var(--hh)}
  .hdr.solid .top{min-height:66px}
  .brand{grid-column:1;justify-self:start;flex-direction:row;gap:12px;max-width:none;text-align:left}
  .brand .bt{letter-spacing:.24em;font-size:1rem;margin-right:0}
  .brand .bm{width:24px;height:24px}
  .js .menu-btn{display:grid}
  .nav{display:block;width:100%;grid-column:1/-1;grid-row:2}
  .js .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);color:var(--ink);padding:6px var(--gut) 28px;max-height:calc(100vh - var(--hh));overflow:auto;box-shadow:0 18px 40px rgba(var(--shade),.25)}
  .js .nav.on{display:block}
  .nl,.nr{flex-direction:column;align-items:stretch;gap:0;justify-self:stretch}
  .nav a:not(.btn){font-family:var(--serif);font-size:1.6rem;letter-spacing:.02em;text-transform:none;font-weight:400;padding:15px 0;border-bottom:1px solid var(--line);white-space:normal}
  .nav a:not(.btn)::after{display:none}
  .langs{margin:18px 0 0;padding:0;border:0;gap:6px;flex-direction:row}
  .langs a{border:1px solid var(--line)!important;border-radius:999px;padding:7px 14px!important;font-family:var(--sans)!important;font-size:.72rem!important;opacity:1;letter-spacing:.12em!important}
  .langs a[aria-current="true"]{background:var(--ink);color:var(--bg);box-shadow:none}
  .nav .top-cta{display:inline-flex;margin-top:22px;width:100%}
  .fab{display:grid}
  .hero-in{padding-top:calc(var(--hh) + 36px)}
  .seal{top:calc(var(--hh) + 14px);right:16px;width:84px}
  .hero-bar li:nth-child(n+3){display:none}
}
@media(max-width:560px){
  .hero{min-height:max(640px,100svh)}
  .hero h1{letter-spacing:.03em}
  .hero-bar li{padding:14px 14px 14px 0}.hero-bar li+li{padding-left:16px}
  .hero-bar ul{grid-template-columns:1fr 1fr}
  .cta-row .btn{flex:1 1 100%}
  .team{grid-template-columns:1fr;gap:34px}
  .member{display:grid;grid-template-columns:104px 1fr;column-gap:20px;align-items:start}
  .member .avatar{grid-row:1/span 3;margin:0;font-size:3rem}
  .member .avatar.mono{font-size:2.4rem}
  .member h3,.member .role,.member .tx{grid-column:2}
  .row2{grid-template-columns:1fr}
  .btn{padding:16px 24px}
}
@media(prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
  .js [data-rv]{opacity:1;transform:none}
  .mq-track{flex-wrap:wrap;width:auto}.mq-set+.mq-set{display:none}
}
@media print{.hdr,.lb,.menu-btn,.cta-row,.fab,.seal{display:none}.js [data-rv]{opacity:1;transform:none}}

/* demo banner (shown only while the sample contacts are in use) */
.demo-bar{position:relative;z-index:70;background:#fff6e0;color:#5d4300;border-bottom:1px solid #f0d9a0;padding:9px var(--gut);text-align:center;font-size:.86rem;line-height:1.4}
html[data-theme="basalto"] .demo-bar{background:#3a2f12;color:#f7dfa5;border-color:#6d5a24}
.demo-note{font-weight:600}
/* per-part styles chosen in the editor (generated by build/embed.cjs): font, relative size, italic, bold */
html[data-s-brand~="f-serif"] .brand .bt{font-family:"Cormorant Garamond","Cormorant","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-brand~="f-georgia"] .brand .bt{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-brand~="f-sans"] .brand .bt{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-brand~="f-humanist"] .brand .bt{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-brand~="f-wide"] .brand .bt{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-brand~="z-s"] .brand .bt{font-size:calc(1.08rem * .85)}
html[data-s-brand~="z-l"] .brand .bt{font-size:calc(1.08rem * 1.2)}
html[data-s-brand~="z-xl"] .brand .bt{font-size:calc(1.08rem * 1.45)}
html[data-s-brand~="i"] .brand .bt{font-style:italic}
html[data-s-brand~="b"] .brand .bt{font-weight:700}
html[data-s-brand~="f-serif"] .f-brand{font-family:"Cormorant Garamond","Cormorant","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-brand~="f-georgia"] .f-brand{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-brand~="f-sans"] .f-brand{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-brand~="f-humanist"] .f-brand{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-brand~="f-wide"] .f-brand{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-brand~="z-s"] .f-brand{font-size:calc(clamp(1.5rem,3vw,2.3rem) * .85)}
html[data-s-brand~="z-l"] .f-brand{font-size:calc(clamp(1.5rem,3vw,2.3rem) * 1.2)}
html[data-s-brand~="z-xl"] .f-brand{font-size:calc(clamp(1.5rem,3vw,2.3rem) * 1.45)}
html[data-s-brand~="i"] .f-brand{font-style:italic}
html[data-s-brand~="b"] .f-brand{font-weight:700}
html[data-s-hero~="f-serif"] .hero h1{font-family:"Cormorant Garamond","Cormorant","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.7rem,9.6vw,9.4rem) * .85)}
html[data-s-hero~="z-l"] .hero h1{font-size:calc(clamp(2.7rem,9.6vw,9.4rem) * 1.2)}
html[data-s-hero~="z-xl"] .hero h1{font-size:calc(clamp(2.7rem,9.6vw,9.4rem) * 1.45)}
html[data-s-hero~="i"] .hero h1{font-style:italic}
html[data-s-hero~="b"] .hero h1{font-weight:700}
html[data-s-lead~="f-serif"] .hero .lead{font-family:"Cormorant Garamond","Cormorant","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(clamp(1.25rem,2.2vw,1.8rem) * .85)}
html[data-s-lead~="z-l"] .hero .lead{font-size:calc(clamp(1.25rem,2.2vw,1.8rem) * 1.2)}
html[data-s-lead~="z-xl"] .hero .lead{font-size:calc(clamp(1.25rem,2.2vw,1.8rem) * 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-serif"] .about h2{font-family:"Cormorant Garamond","Cormorant","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-about~="f-georgia"] .about h2{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-about~="f-sans"] .about h2{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-about~="f-humanist"] .about h2{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-about~="f-wide"] .about h2{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-about~="z-s"] .about h2{font-size:calc(clamp(2.2rem,4.6vw,3.8rem) * .85)}
html[data-s-about~="z-l"] .about h2{font-size:calc(clamp(2.2rem,4.6vw,3.8rem) * 1.2)}
html[data-s-about~="z-xl"] .about h2{font-size:calc(clamp(2.2rem,4.6vw,3.8rem) * 1.45)}
html[data-s-about~="i"] .about h2{font-style:italic}
html[data-s-about~="b"] .about h2{font-weight:700}
html[data-s-about~="f-serif"] .about .txt p{font-family:"Cormorant Garamond","Cormorant","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-about~="f-georgia"] .about .txt p{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-about~="f-sans"] .about .txt p{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-about~="f-humanist"] .about .txt p{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-about~="f-wide"] .about .txt p{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-about~="z-s"] .about .txt p{font-size:calc(1.0625rem * .85)}
html[data-s-about~="z-l"] .about .txt p{font-size:calc(1.0625rem * 1.2)}
html[data-s-about~="z-xl"] .about .txt p{font-size:calc(1.0625rem * 1.45)}
html[data-s-about~="i"] .about .txt p{font-style:italic}
html[data-s-about~="b"] .about .txt p{font-weight:700}
html[data-s-heads~="f-serif"] .sec-head h2{font-family:"Cormorant Garamond","Cormorant","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(2.1rem,4.8vw,4rem) * .85)}
html[data-s-heads~="z-l"] .sec-head h2{font-size:calc(clamp(2.1rem,4.8vw,4rem) * 1.2)}
html[data-s-heads~="z-xl"] .sec-head h2{font-size:calc(clamp(2.1rem,4.8vw,4rem) * 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-serif"] .sec-head h1{font-family:"Cormorant Garamond","Cormorant","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-heads~="f-georgia"] .sec-head h1{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-heads~="f-sans"] .sec-head h1{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-humanist"] .sec-head h1{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-heads~="f-wide"] .sec-head h1{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-heads~="z-s"] .sec-head h1{font-size:calc(clamp(2.1rem,4.8vw,4rem) * .85)}
html[data-s-heads~="z-l"] .sec-head h1{font-size:calc(clamp(2.1rem,4.8vw,4rem) * 1.2)}
html[data-s-heads~="z-xl"] .sec-head h1{font-size:calc(clamp(2.1rem,4.8vw,4rem) * 1.45)}
html[data-s-heads~="i"] .sec-head h1{font-style:italic}
html[data-s-heads~="b"] .sec-head h1{font-weight:700}
html[data-s-heads~="f-serif"] .visit-card h3{font-family:"Cormorant Garamond","Cormorant","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-heads~="f-georgia"] .visit-card h3{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-heads~="f-sans"] .visit-card h3{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-humanist"] .visit-card h3{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-heads~="f-wide"] .visit-card h3{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-heads~="z-s"] .visit-card h3{font-size:calc(clamp(1.6rem,2.4vw,2.1rem) * .85)}
html[data-s-heads~="z-l"] .visit-card h3{font-size:calc(clamp(1.6rem,2.4vw,2.1rem) * 1.2)}
html[data-s-heads~="z-xl"] .visit-card h3{font-size:calc(clamp(1.6rem,2.4vw,2.1rem) * 1.45)}
html[data-s-heads~="i"] .visit-card h3{font-style:italic}
html[data-s-heads~="b"] .visit-card h3{font-weight:700}
html[data-s-heads~="f-serif"] .closing h2{font-family:"Cormorant Garamond","Cormorant","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-sans"] .closing h2{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-humanist"] .closing h2{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-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,6.6vw,5.8rem) * .85)}
html[data-s-heads~="z-l"] .closing h2{font-size:calc(clamp(2.4rem,6.6vw,5.8rem) * 1.2)}
html[data-s-heads~="z-xl"] .closing h2{font-size:calc(clamp(2.4rem,6.6vw,5.8rem) * 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-services~="f-serif"] .cat-side h3{font-family:"Cormorant Garamond","Cormorant","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-services~="f-georgia"] .cat-side h3{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-services~="f-sans"] .cat-side h3{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-services~="f-humanist"] .cat-side h3{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-services~="f-wide"] .cat-side h3{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-services~="z-s"] .cat-side h3{font-size:calc(clamp(2rem,3.2vw,2.9rem) * .85)}
html[data-s-services~="z-l"] .cat-side h3{font-size:calc(clamp(2rem,3.2vw,2.9rem) * 1.2)}
html[data-s-services~="z-xl"] .cat-side h3{font-size:calc(clamp(2rem,3.2vw,2.9rem) * 1.45)}
html[data-s-services~="i"] .cat-side h3{font-style:italic}
html[data-s-services~="b"] .cat-side h3{font-weight:700}
html[data-s-services~="f-serif"] .item .nm{font-family:"Cormorant Garamond","Cormorant","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-services~="f-georgia"] .item .nm{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-services~="f-sans"] .item .nm{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-services~="f-humanist"] .item .nm{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-services~="f-wide"] .item .nm{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-services~="z-s"] .item .nm{font-size:calc(clamp(1.45rem,2.4vw,2rem) * .85)}
html[data-s-services~="z-l"] .item .nm{font-size:calc(clamp(1.45rem,2.4vw,2rem) * 1.2)}
html[data-s-services~="z-xl"] .item .nm{font-size:calc(clamp(1.45rem,2.4vw,2rem) * 1.45)}
html[data-s-services~="i"] .item .nm{font-style:italic}
html[data-s-services~="b"] .item .nm{font-weight:700}
html[data-s-services~="f-serif"] .item .tx{font-family:"Cormorant Garamond","Cormorant","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-services~="f-georgia"] .item .tx{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-services~="f-sans"] .item .tx{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-services~="f-humanist"] .item .tx{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-services~="f-wide"] .item .tx{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-services~="z-s"] .item .tx{font-size:calc(.97rem * .85)}
html[data-s-services~="z-l"] .item .tx{font-size:calc(.97rem * 1.2)}
html[data-s-services~="z-xl"] .item .tx{font-size:calc(.97rem * 1.45)}
html[data-s-services~="i"] .item .tx{font-style:italic}
html[data-s-services~="b"] .item .tx{font-weight:700}
html[data-s-services~="f-serif"] .arch-card h3{font-family:"Cormorant Garamond","Cormorant","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-services~="f-georgia"] .arch-card h3{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-services~="f-sans"] .arch-card h3{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-services~="f-humanist"] .arch-card h3{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-services~="f-wide"] .arch-card h3{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-services~="z-s"] .arch-card h3{font-size:calc(clamp(1.7rem,2.5vw,2.25rem) * .85)}
html[data-s-services~="z-l"] .arch-card h3{font-size:calc(clamp(1.7rem,2.5vw,2.25rem) * 1.2)}
html[data-s-services~="z-xl"] .arch-card h3{font-size:calc(clamp(1.7rem,2.5vw,2.25rem) * 1.45)}
html[data-s-services~="i"] .arch-card h3{font-style:italic}
html[data-s-services~="b"] .arch-card h3{font-weight:700}
html[data-s-team~="f-serif"] .member h3{font-family:"Cormorant Garamond","Cormorant","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-team~="f-georgia"] .member h3{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-team~="f-sans"] .member h3{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-team~="f-humanist"] .member h3{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-team~="f-wide"] .member h3{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-team~="z-s"] .member h3{font-size:calc(clamp(1.6rem,2.4vw,2.1rem) * .85)}
html[data-s-team~="z-l"] .member h3{font-size:calc(clamp(1.6rem,2.4vw,2.1rem) * 1.2)}
html[data-s-team~="z-xl"] .member h3{font-size:calc(clamp(1.6rem,2.4vw,2.1rem) * 1.45)}
html[data-s-team~="i"] .member h3{font-style:italic}
html[data-s-team~="b"] .member h3{font-weight:700}
html[data-s-team~="f-serif"] .member .tx{font-family:"Cormorant Garamond","Cormorant","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-team~="f-georgia"] .member .tx{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-team~="f-sans"] .member .tx{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-team~="f-humanist"] .member .tx{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-team~="f-wide"] .member .tx{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-team~="z-s"] .member .tx{font-size:calc(.98rem * .85)}
html[data-s-team~="z-l"] .member .tx{font-size:calc(.98rem * 1.2)}
html[data-s-team~="z-xl"] .member .tx{font-size:calc(.98rem * 1.45)}
html[data-s-team~="i"] .member .tx{font-style:italic}
html[data-s-team~="b"] .member .tx{font-weight:700}
html[data-s-texts~="f-serif"] .hours th{font-family:"Cormorant Garamond","Cormorant","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-texts~="f-georgia"] .hours th{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-texts~="f-sans"] .hours th{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-texts~="f-humanist"] .hours th{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-texts~="f-wide"] .hours th{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-texts~="z-s"] .hours th{font-size:calc(1.2rem * .85)}
html[data-s-texts~="z-l"] .hours th{font-size:calc(1.2rem * 1.2)}
html[data-s-texts~="z-xl"] .hours th{font-size:calc(1.2rem * 1.45)}
html[data-s-texts~="i"] .hours th{font-style:italic}
html[data-s-texts~="b"] .hours th{font-weight:700}
html[data-s-texts~="f-serif"] .hours td{font-family:"Cormorant Garamond","Cormorant","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-texts~="f-georgia"] .hours td{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-texts~="f-sans"] .hours td{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-texts~="f-humanist"] .hours td{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-texts~="f-wide"] .hours td{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-texts~="z-s"] .hours td{font-size:calc(.98rem * .85)}
html[data-s-texts~="z-l"] .hours td{font-size:calc(.98rem * 1.2)}
html[data-s-texts~="z-xl"] .hours td{font-size:calc(.98rem * 1.45)}
html[data-s-texts~="i"] .hours td{font-style:italic}
html[data-s-texts~="b"] .hours td{font-weight:700}
html[data-s-texts~="f-serif"] .note{font-family:"Cormorant Garamond","Cormorant","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-texts~="f-georgia"] .note{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-texts~="f-sans"] .note{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-texts~="f-humanist"] .note{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-texts~="f-wide"] .note{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-texts~="z-s"] .note{font-size:calc(.9rem * .85)}
html[data-s-texts~="z-l"] .note{font-size:calc(.9rem * 1.2)}
html[data-s-texts~="z-xl"] .note{font-size:calc(.9rem * 1.45)}
html[data-s-texts~="i"] .note{font-style:italic}
html[data-s-texts~="b"] .note{font-weight:700}
html[data-s-texts~="f-serif"] .cl-text{font-family:"Cormorant Garamond","Cormorant","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-texts~="f-georgia"] .cl-text{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-texts~="f-sans"] .cl-text{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-texts~="f-humanist"] .cl-text{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-texts~="f-wide"] .cl-text{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-texts~="z-s"] .cl-text{font-size:calc(clamp(1.25rem,2.1vw,1.7rem) * .85)}
html[data-s-texts~="z-l"] .cl-text{font-size:calc(clamp(1.25rem,2.1vw,1.7rem) * 1.2)}
html[data-s-texts~="z-xl"] .cl-text{font-size:calc(clamp(1.25rem,2.1vw,1.7rem) * 1.45)}
html[data-s-texts~="i"] .cl-text{font-style:italic}
html[data-s-texts~="b"] .cl-text{font-weight:700}
html[data-s-faq~="f-serif"] .faq summary{font-family:"Cormorant Garamond","Cormorant","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(clamp(1.3rem,2vw,1.65rem) * .85)}
html[data-s-faq~="z-l"] .faq summary{font-size:calc(clamp(1.3rem,2vw,1.65rem) * 1.2)}
html[data-s-faq~="z-xl"] .faq summary{font-size:calc(clamp(1.3rem,2vw,1.65rem) * 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-serif"] .faq .a{font-family:"Cormorant Garamond","Cormorant","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-serif"] .nav a:not(.btn){font-family:"Cormorant Garamond","Cormorant","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-menu~="f-georgia"] .nav a:not(.btn){font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-menu~="f-sans"] .nav a:not(.btn){font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-menu~="f-humanist"] .nav a:not(.btn){font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-menu~="f-wide"] .nav a:not(.btn){font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-menu~="z-s"] .nav a:not(.btn){font-size:calc(.68rem * .85)}
html[data-s-menu~="z-l"] .nav a:not(.btn){font-size:calc(.68rem * 1.2)}
html[data-s-menu~="z-xl"] .nav a:not(.btn){font-size:calc(.68rem * 1.45)}
html[data-s-menu~="i"] .nav a:not(.btn){font-style:italic}
html[data-s-menu~="b"] .nav a:not(.btn){font-weight:700}
