/* MAXORI Barber Website Kit — generated site stylesheet (no external fonts, no external requests)
   Signature: "Bottega" — a fixed barber-pole stripe on the left edge, a masthead with a boxed brand and double rules, a poster-style opening
   with the photo in an oval mirror, the price list as menu cards with vertical category labels, duration pills and "from" price stamps,
   team as numbered chair tickets, the gallery as a dark wall of framed photos with brass number plates, and an "open" sign for the hours. */
:root{
  --bg:#f4eee2; --surface:#fbf7ee; --sand:#e8dfcb; --ink:#14213d; --muted:#4a4f63; --line:rgba(20,33,61,.22);
  --accent:#b3261e; --accent-ink:#ffffff; --focus:#b3261e;
  --wall:#14213d; --wall-ink:#f4eee2; --wall-accent:#ffb4a8; --brass:#c9a24a;
  --p1:#b3261e; --p2:#f4eee2; --p3:#14213d;
  --off:4px 4px 0 var(--ink); --off-sm:3px 3px 0 var(--ink);
  --r-sm:2px; --r-md:4px; --r-lg:6px;
  --serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  --sans:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  --maxw:1160px; --gut:clamp(20px,4vw,40px);
}
html[data-theme="nero"]{--bg:#17171a;--surface:#202024;--sand:#26262b;--ink:#f2ece0;--muted:#c0b8a8;--line:rgba(242,236,224,.24);--accent:#c8895a;--accent-ink:#17171a;--focus:#c8895a;--wall:#0d0d0f;--wall-ink:#f2ece0;--wall-accent:#e2a36f;--brass:#c8895a;--p1:#c8895a;--p2:#17171a;--p3:#f2ece0}
html[data-theme="botella"]{--bg:#f1efe6;--surface:#faf8f0;--sand:#dfe6d8;--ink:#10281f;--muted:#46584e;--line:rgba(16,40,31,.24);--accent:#1f5c45;--accent-ink:#ffffff;--focus:#1f5c45;--wall:#10281f;--wall-ink:#f1efe6;--wall-accent:#9fd5b9;--brass:#b08d3c;--p1:#1f5c45;--p2:#f1efe6;--p3:#b08d3c}
html[data-theme="ladrillo"]{--bg:#f3e9de;--surface:#fbf4ec;--sand:#e7d3c1;--ink:#2a1a14;--muted:#5d463b;--line:rgba(42,26,20,.24);--accent:#9a3b22;--accent-ink:#ffffff;--focus:#9a3b22;--wall:#3a1f17;--wall-ink:#f3e9de;--wall-accent:#f2b49f;--brass:#c58a4a;--p1:#9a3b22;--p2:#f3e9de;--p3:#2a1a14}

/* typography chosen in the editor: system fonts only */
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:16px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.08;letter-spacing:.035em;text-transform:uppercase;margin:0 0 .5em;overflow-wrap:anywhere}
h1{font-size:clamp(2.2rem,6vw,4.4rem)} h2{font-size:clamp(1.6rem,3.6vw,2.5rem)} h3{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:820px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:var(--r-sm);z-index:100}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.eyebrow{display:inline-block;font-family:var(--mono);font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.9em;font-weight:700}
.lead{font-size:1.18rem;color:var(--muted);max-width:60ch}
.gap{margin:22px 0 0}

/* the barber pole: a fixed striped band on the left edge (desktop) or a strip above the header (mobile) */
.pole{position:fixed;left:0;top:0;bottom:0;width:12px;z-index:60;background:repeating-linear-gradient(135deg,var(--p1) 0 14px,var(--p2) 14px 28px,var(--p3) 28px 42px);border-right:2px solid var(--ink);pointer-events:none}

/* masthead: boxed brand, double rules above and below the navigation (not fixed on desktop) */
.hdr{background:var(--bg);position:relative;z-index:50}
.hdr .wrap{display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:26px;padding-bottom:0}
.brand{font-family:var(--serif);font-size:1.5rem;text-decoration:none;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:12px 28px;border:2px solid var(--ink);outline:2px solid var(--ink);outline-offset:4px;background:var(--surface)}
.nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 28px;width:100%;margin-top:6px;padding:4px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);box-shadow:0 3px 0 var(--bg),0 4px 0 var(--ink),0 -3px 0 var(--bg),0 -4px 0 var(--ink)}
.nav a{padding:10px 2px;text-decoration:none;font-family:var(--mono);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current="page"]{border-bottom-color:var(--accent);color:var(--accent)}
.langs{display:flex;gap:4px;align-items:center;margin-left:8px}
.langs a{padding:5px 8px;font-size:.72rem;border-bottom:0;border:1.5px solid var(--ink);border-radius:var(--r-sm)}
.langs a[aria-current="true"]{background:var(--ink);color:var(--bg)}
.menu-btn{display:none;background:var(--surface);border:2px solid var(--ink);color:var(--ink);border-radius:var(--r-sm);padding:7px 9px;cursor:pointer}
.btn{display:inline-flex;align-items:center;gap:.6em;padding:14px 24px;border-radius:var(--r-sm);border:2px solid var(--ink);background:var(--accent);color:var(--accent-ink);font:700 .84rem var(--mono);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;box-shadow:var(--off-sm);transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}
.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.btn.ghost{background:var(--surface);color:var(--ink)}
.btn.light{background:var(--surface);color:var(--ink)}
.btn.sm{padding:9px 14px;font-size:.78rem}
.cta-row{display:flex;flex-wrap:wrap;gap:14px}

/* opening: a poster (boxed, double border) next to the photo in an oval mirror */
.hero{padding:clamp(40px,6vw,76px) 0 clamp(44px,7vw,88px)}
.hero-grid{display:grid;gap:clamp(28px,5vw,64px);grid-template-columns:1fr;align-items:center}
@media(min-width:900px){.hero-grid{grid-template-columns:1.15fr .85fr}.hero.plain .hero-grid{grid-template-columns:1fr}}
.poster{position:relative;background:var(--surface);border:2px solid var(--ink);padding:clamp(24px,4vw,48px);box-shadow:8px 8px 0 var(--ink)}
.poster::before{content:"";position:absolute;inset:7px;border:1px solid var(--ink);pointer-events:none}
.poster>*{position:relative}
.poster .orn{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:var(--accent)}
.poster .orn i{flex:1;height:0;border-top:2px solid var(--ink)}
.poster .orn .ic{width:1.5em;height:1.5em}
.hero h1{font-size:clamp(2.2rem,6.4vw,5rem);line-height:1;letter-spacing:.04em;margin-bottom:.3em;color:var(--ink)}
.hero .lead{color:var(--ink);font-size:clamp(1.05rem,1.8vw,1.28rem);margin-bottom:1.1em;max-width:36ch;font-style:italic}
.chips{list-style:none;margin:0 0 1.5em;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chips li{border:1.5px solid var(--ink);padding:5px 11px;font-family:var(--mono);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--bg)}
.mirror{margin:0;position:relative;max-width:420px;width:100%;margin-left:auto;margin-right:auto}
.mirror .frame{aspect-ratio:4/5;border:10px solid var(--ink);border-radius:50%/44%;outline:2px solid var(--ink);outline-offset:6px;overflow:hidden;background:var(--sand);box-shadow:8px 8px 0 var(--accent)}
.mirror img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.hero.plain .poster{max-width:760px;margin:0 auto}

/* sections */
.sec{padding:clamp(56px,8vw,104px) 0}
.sec.alt{background:var(--sand)}
.sec-head{margin-bottom:clamp(30px,5vw,52px);text-align:center}
.sec-head h2,.sec-head h1{font-size:clamp(1.7rem,4vw,2.9rem);margin-bottom:0;display:flex;align-items:center;justify-content:center;gap:.6em;width:100%}
.sec-head h2::before,.sec-head h2::after,.sec-head h1::before,.sec-head h1::after{content:"";flex:1 1 0;min-width:0;max-width:120px;border-top:2px solid var(--ink)}
.sec-head .eyebrow{display:block}
.about .wrap{display:grid;gap:clamp(18px,4vw,48px);grid-template-columns:1fr}
@media(min-width:800px){.about .wrap{grid-template-columns:200px 1fr;align-items:start}}
.about .tag{font-family:var(--mono);font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--accent);border-top:3px solid var(--ink);padding-top:12px}
.about h2{font-size:clamp(1.6rem,3.4vw,2.4rem)}
.about p{font-size:clamp(1.06rem,1.6vw,1.22rem)}

/* price list: menu cards, one per category, vertical category label, duration pill and "from" price stamp */
.menu .wrap{max-width:980px}
.cats{display:grid;gap:clamp(24px,4vw,40px)}
.cat{display:grid;grid-template-columns:1fr;background:var(--surface);border:2px solid var(--ink);box-shadow:var(--off)}
@media(min-width:700px){.cat{grid-template-columns:62px 1fr}}
.cat h3{margin:0;background:var(--ink);color:var(--bg);font-size:1.05rem;letter-spacing:.2em;padding:12px 18px;text-align:center}
@media(min-width:700px){.cat h3{writing-mode:vertical-rl;transform:rotate(180deg);padding:20px 12px;text-align:center;display:flex;align-items:center;justify-content:center}}
.items{list-style:none;margin:0;padding:6px clamp(16px,3vw,32px)}
.item{display:grid;grid-template-columns:1fr auto;gap:2px 16px;align-items:center;padding:18px 0;border-bottom:2px dashed var(--line)}
.item:last-child{border-bottom:0}
.item .info{min-width:0}
.item .nm{font-weight:700;font-size:1.0625rem;display:block}
.item .tx{margin:.2em 0 0;color:var(--muted);font-size:.95rem;line-height:1.5}
.item .right{display:flex;align-items:center;gap:12px;justify-content:flex-end;flex-wrap:wrap}
.item .meta{font-family:var(--mono);font-size:.74rem;font-weight:700;letter-spacing:.06em;border:1.5px solid var(--ink);border-radius:999px;padding:3px 10px;white-space:nowrap}
.item .pr{white-space:nowrap;font-family:var(--mono);font-weight:700;font-variant-numeric:tabular-nums;background:var(--accent);color:var(--accent-ink);padding:6px 12px;border:2px solid var(--ink);transform:rotate(-1.5deg);font-size:.95rem}
@media(max-width:560px){.item{grid-template-columns:1fr}.item .right{justify-content:flex-start}}
.note{text-align:center;color:var(--muted);font-size:.92rem;max-width:62ch;margin:26px auto 0}
.menu .gap{text-align:center}

/* team: chair tickets with a striped top, numbered */
.team{display:grid;gap:clamp(20px,3.4vw,36px);grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.team.n1{max-width:320px;margin:0 auto}.team.n2{max-width:680px;margin:0 auto}.team.n3{max-width:980px;margin:0 auto}
.member{background:var(--surface);border:2px solid var(--ink);box-shadow:var(--off);display:flex;flex-direction:column}
.member .stripe{height:14px;background:repeating-linear-gradient(135deg,var(--p1) 0 10px,var(--p2) 10px 20px,var(--p3) 20px 30px);border-bottom:2px solid var(--ink)}
.member .no{display:flex;justify-content:space-between;align-items:center;padding:10px 16px 0;font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--accent)}
.member .body{padding:14px 16px 20px}
.avatar{aspect-ratio:1/1;border:2px solid var(--ink);overflow:hidden;background:var(--bg);margin-bottom:16px}
.avatar img{width:100%;height:100%;object-fit:cover}
.avatar.mono{display:grid;place-items:center;font-family:var(--serif);font-weight:700;font-size:clamp(2.6rem,5vw,3.8rem);letter-spacing:.06em;color:var(--accent);background:var(--sand)}
.member h3{margin-bottom:.15em;font-size:1.2rem}
.member .role{color:var(--muted);font-family:var(--mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:.7em}
.member .tx{color:var(--muted);font-size:.96rem;line-height:1.55;margin:0}

/* gallery: a dark wall of framed photos (staggered), brass number plates */
.gal-sec{background:var(--wall);color:var(--wall-ink)}
.gal-sec .sec-head h2,.gal-sec .sec-head h1{color:var(--wall-ink)}
.gal-sec .sec-head h2::before,.gal-sec .sec-head h2::after,.gal-sec .sec-head h1::before,.gal-sec .sec-head h1::after{border-color:var(--wall-ink)}
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(14px,2.4vw,28px)}
@media(min-width:760px){.gallery{grid-template-columns:repeat(3,1fr)}}
.gallery button{padding:8px 8px 34px;border:0;background:var(--surface);cursor:zoom-in;position:relative;display:block;box-shadow:6px 6px 0 rgba(0,0,0,.35);transition:transform .2s}
.gallery button:hover{transform:translateY(-4px)}
.gallery button img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--sand)}
.gallery button::after{content:attr(data-n);position:absolute;left:50%;bottom:7px;transform:translateX(-50%);background:var(--brass);color:#1a1405;font-family:var(--mono);font-weight:700;font-size:.7rem;letter-spacing:.14em;padding:1px 12px;border-radius:2px}
@media(min-width:760px){.gallery button:nth-child(3n+2){margin-top:30px}}
@media(max-width:759px){.gallery button:nth-child(2n){margin-top:22px}}
.gal-sec .gap,.page-top .gap{text-align:center}
.gal-sec .btn.ghost{background:transparent;color:var(--wall-ink);border-color:var(--wall-ink);box-shadow:3px 3px 0 var(--wall-ink)}
.page-top{padding-bottom:0}
.gal-sec.page-top{padding-bottom:clamp(56px,8vw,104px)}

/* how to ask: three tickets on the wall colour */
.how{background:var(--wall);color:var(--wall-ink);border-top:2px solid var(--wall-ink)}
.how .sec-head h2{color:var(--wall-ink)}
.how .sec-head h2::before,.how .sec-head h2::after{border-color:var(--wall-ink)}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:clamp(16px,3vw,28px);grid-template-columns:1fr}
@media(min-width:800px){.steps{grid-template-columns:repeat(3,1fr)}}
.step{position:relative;background:var(--surface);color:var(--ink);padding:22px;border:2px solid var(--ink);box-shadow:6px 6px 0 rgba(0,0,0,.4)}
.step::before,.step::after{content:"";position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:var(--wall);margin-top:-9px;border:2px solid var(--ink)}
.step::before{left:-11px}.step::after{right:-11px}
.step .n{font-family:var(--mono);font-weight:700;font-size:.78rem;letter-spacing:.16em;color:var(--accent);display:block;margin-bottom:6px}
.step h3{margin:0 0 .35em;font-size:1.2rem}
.step p{margin:0;color:var(--muted);font-size:.97rem}
.how .gap{text-align:center}

/* hours: an "open" sign hanging on two chains, next to the visit card */
.visit{background:var(--bg)}
.two{display:grid;gap:clamp(28px,5vw,64px);grid-template-columns:1fr;align-items:start}
@media(min-width:900px){.two{grid-template-columns:1.05fr .95fr}}
.hours-card{position:relative;background:var(--wall);color:var(--wall-ink);border:2px solid var(--ink);padding:clamp(26px,4vw,44px);margin-top:46px;box-shadow:var(--off)}
.hours-card::before,.hours-card::after{content:"";position:absolute;top:-46px;width:2px;height:46px;background:var(--ink)}
.hours-card::before{left:18%}.hours-card::after{right:18%}
.hours-card h2{font-size:1.5rem;color:var(--wall-ink);display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
.hours-card h2 .open{display:inline-flex;background:var(--wall-accent);color:var(--wall);padding:5px 8px;border-radius:2px}
.hours-card h2 .open .ic{width:1.1rem;height:1.1rem}
.h-small{font-size:1.4rem;margin-top:1.6em}
.hours{width:100%;border-collapse:collapse;margin:0 0 1em;font-family:var(--mono);font-size:.95rem}
.hours th,.hours td{padding:9px 0;border-bottom:1px dashed rgba(244,238,226,.35);text-align:left;font-weight:400}
.hours td{text-align:right;font-variant-numeric:tabular-nums}
.hours .off th,.hours .off td{opacity:.8;text-decoration:line-through;text-decoration-color:var(--wall-accent)}
.hours-card .small{color:var(--wall-ink)}
.hours-card .contact-list .ic{color:var(--wall-accent)}
.hours-card .contact-list a{border-bottom-color:rgba(244,238,226,.4)}
.contact-page .hours th,.contact-page .hours td{border-bottom-color:var(--line)}
.contact-page .hours .off th,.contact-page .hours .off td{text-decoration-color:var(--accent)}
.visit-cta{background:var(--accent);color:var(--accent-ink);border:2px solid var(--ink);box-shadow:var(--off);padding:clamp(26px,4vw,48px);margin-top:46px}
.visit-cta h2{color:inherit}
.visit-cta p{font-size:1.06rem}
.visit-cta .btn.light{color:var(--ink)}

/* faq */
.faq{display:grid;gap:12px}
.faq details{border:2px solid var(--ink);background:var(--surface);padding:0 18px}
.faq summary{cursor:pointer;font-family:var(--serif);font-weight:700;letter-spacing:.03em;font-size:1.05rem;padding:15px 0;list-style:none;display:flex;justify-content:space-between;gap:18px}
.faq summary::after{content:"+";color:var(--accent);font-size:1.5rem;line-height:1;font-family:var(--mono)}
.faq details[open] summary::after{content:"–"}
.faq summary::-webkit-details-marker{display:none}
.faq .a{color:var(--muted);padding-bottom:12px}

/* form */
.formcard{background:var(--surface);border:2px solid var(--ink);box-shadow:var(--off);padding:clamp(20px,3vw,32px)}
.formcard h2{font-size:1.35rem}
.formcard .intro{color:var(--muted);font-size:.95rem}
.fld{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.fld label{font-family:var(--mono);font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.fld input,.fld select,.fld textarea{font:inherit;color:var(--ink);background:var(--bg);border:2px solid var(--ink);border-radius:var(--r-sm);padding:11px 13px;width:100%}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:3px 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%}
.err{color:#b3261e;font-size:.9rem;margin:-4px 0 12px}
html[data-theme="nero"] .err{color:#ff8a80}
.notice{font-size:.85rem;color:var(--muted);margin:14px 0 0}
.notice.nm{margin-top:0}
.preview{display:none;margin-top:18px;border-top:2px dashed var(--line);padding-top:18px}
.preview.on{display:block}
.preview textarea{min-height:150px}

/* contact */
.contact-list{display:grid;gap:14px;margin:0 0 22px;padding:0;list-style:none}
.contact-list li{display:flex;gap:14px;align-items:center}
.contact-list .ic{color:var(--accent);width:1.5em;height:1.5em}
.contact-list a{text-decoration:none;border-bottom:2px solid var(--line)}
.legal h2{font-size:1.3rem;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{border-top:2px solid var(--ink);padding:34px 0;color:var(--muted);font-size:.92rem;background:var(--surface)}
.ftr .wrap{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;align-items:center}
.ftr a{color:inherit}

/* lightbox */
.lb{position:fixed;inset:0;background:rgba(10,8,6,.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:10px}
.lb img{max-height:80vh;max-width:100%;object-fit:contain;border:6px solid #f4eee2}
.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}

/* mobile */
@media(max-width:899px){
  html{scroll-padding-top:84px}
  body{font-size:16.5px}
  .pole{position:static;width:100%;height:10px;border-right:0;border-bottom:2px solid var(--ink)}
  .hdr{position:sticky;top:0;border-bottom:2px solid var(--ink)}
  .hdr .wrap{flex-direction:row;justify-content:space-between;padding-top:10px;padding-bottom:10px;gap:10px}
  .js .menu-btn{display:inline-flex}
  .brand{font-size:1.02rem;letter-spacing:.1em;text-align:left;line-height:1.2;padding:8px 14px;outline:0}
  .js .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);border:0;border-bottom:2px solid var(--ink);box-shadow:none;flex-direction:column;align-items:stretch;padding:10px var(--gut) 16px;gap:0;margin:0}
  .js .nav.on{display:flex}
  .nav a{padding:14px 4px;font-size:.84rem}
  .langs{margin:8px 0 0}
  .poster{box-shadow:5px 5px 0 var(--ink)}
  .mirror{max-width:300px}
  .hours-card,.visit-cta{margin-top:0}
  .hours-card::before,.hours-card::after{display:none}
  .sec-head h2::before,.sec-head h2::after,.sec-head h1::before,.sec-head h1::after{display:none}
}
@media(max-width:560px){.avatar{aspect-ratio:16/10}}
@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}}
@media print{.pole,.hdr,.lb,.menu-btn,.cta-row{display:none}}

/* demo banner (shown only while the sample contacts are in use) */
.demo-bar{background:#fff6e0;color:#5d4300;border-bottom:2px solid #f0d9a0;padding:10px var(--gut);text-align:center;font-size:.92rem;line-height:1.4}
html[data-theme="nero"] .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{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.5rem * .85)}
html[data-s-brand~="z-l"] .brand{font-size:calc(1.5rem * 1.2)}
html[data-s-brand~="z-xl"] .brand{font-size:calc(1.5rem * 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-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.2rem,6.4vw,5rem) * .85)}
html[data-s-hero~="z-l"] .hero h1{font-size:calc(clamp(2.2rem,6.4vw,5rem) * 1.2)}
html[data-s-hero~="z-xl"] .hero h1{font-size:calc(clamp(2.2rem,6.4vw,5rem) * 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:"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(clamp(1.05rem,1.8vw,1.28rem) * .85)}
html[data-s-lead~="z-l"] .hero .lead{font-size:calc(clamp(1.05rem,1.8vw,1.28rem) * 1.2)}
html[data-s-lead~="z-xl"] .hero .lead{font-size:calc(clamp(1.05rem,1.8vw,1.28rem) * 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:"Iowan Old Style","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(1.6rem,3.4vw,2.4rem) * .85)}
html[data-s-about~="z-l"] .about h2{font-size:calc(clamp(1.6rem,3.4vw,2.4rem) * 1.2)}
html[data-s-about~="z-xl"] .about h2{font-size:calc(clamp(1.6rem,3.4vw,2.4rem) * 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 p{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-about~="f-georgia"] .about p{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-about~="f-sans"] .about p{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-about~="f-humanist"] .about p{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-about~="f-wide"] .about p{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-about~="z-s"] .about p{font-size:calc(clamp(1.06rem,1.6vw,1.22rem) * .85)}
html[data-s-about~="z-l"] .about p{font-size:calc(clamp(1.06rem,1.6vw,1.22rem) * 1.2)}
html[data-s-about~="z-xl"] .about p{font-size:calc(clamp(1.06rem,1.6vw,1.22rem) * 1.45)}
html[data-s-about~="i"] .about p{font-style:italic}
html[data-s-about~="b"] .about p{font-weight:700}
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(1.7rem,4vw,2.9rem) * .85)}
html[data-s-heads~="z-l"] .sec-head h2{font-size:calc(clamp(1.7rem,4vw,2.9rem) * 1.2)}
html[data-s-heads~="z-xl"] .sec-head h2{font-size:calc(clamp(1.7rem,4vw,2.9rem) * 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:"Iowan Old Style","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(1.7rem,4vw,2.9rem) * .85)}
html[data-s-heads~="z-l"] .sec-head h1{font-size:calc(clamp(1.7rem,4vw,2.9rem) * 1.2)}
html[data-s-heads~="z-xl"] .sec-head h1{font-size:calc(clamp(1.7rem,4vw,2.9rem) * 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"] .hours-card h2{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-heads~="f-georgia"] .hours-card h2{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-heads~="f-sans"] .hours-card h2{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-humanist"] .hours-card h2{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-heads~="f-wide"] .hours-card h2{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-heads~="z-s"] .hours-card h2{font-size:calc(1.5rem * .85)}
html[data-s-heads~="z-l"] .hours-card h2{font-size:calc(1.5rem * 1.2)}
html[data-s-heads~="z-xl"] .hours-card h2{font-size:calc(1.5rem * 1.45)}
html[data-s-heads~="i"] .hours-card h2{font-style:italic}
html[data-s-heads~="b"] .hours-card h2{font-weight:700}
html[data-s-heads~="f-serif"] .visit-cta h2{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-heads~="f-georgia"] .visit-cta h2{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-heads~="f-sans"] .visit-cta h2{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-humanist"] .visit-cta h2{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-heads~="f-wide"] .visit-cta h2{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-heads~="z-s"] .visit-cta h2{font-size:calc(clamp(1.6rem,3.6vw,2.5rem) * .85)}
html[data-s-heads~="z-l"] .visit-cta h2{font-size:calc(clamp(1.6rem,3.6vw,2.5rem) * 1.2)}
html[data-s-heads~="z-xl"] .visit-cta h2{font-size:calc(clamp(1.6rem,3.6vw,2.5rem) * 1.45)}
html[data-s-heads~="i"] .visit-cta h2{font-style:italic}
html[data-s-heads~="b"] .visit-cta h2{font-weight:700}
html[data-s-services~="f-serif"] .cat h3{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-services~="f-georgia"] .cat h3{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-services~="f-sans"] .cat h3{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-services~="f-humanist"] .cat h3{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-services~="f-wide"] .cat h3{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-services~="z-s"] .cat h3{font-size:calc(1.05rem * .85)}
html[data-s-services~="z-l"] .cat h3{font-size:calc(1.05rem * 1.2)}
html[data-s-services~="z-xl"] .cat h3{font-size:calc(1.05rem * 1.45)}
html[data-s-services~="i"] .cat h3{font-style:italic}
html[data-s-services~="b"] .cat h3{font-weight:700}
html[data-s-services~="f-serif"] .item .nm{font-family:"Iowan Old Style","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(1.0625rem * .85)}
html[data-s-services~="z-l"] .item .nm{font-size:calc(1.0625rem * 1.2)}
html[data-s-services~="z-xl"] .item .nm{font-size:calc(1.0625rem * 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:"Iowan Old Style","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(.95rem * .85)}
html[data-s-services~="z-l"] .item .tx{font-size:calc(.95rem * 1.2)}
html[data-s-services~="z-xl"] .item .tx{font-size:calc(.95rem * 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-team~="f-serif"] .member h3{font-family:"Iowan Old Style","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(1.2rem * .85)}
html[data-s-team~="z-l"] .member h3{font-size:calc(1.2rem * 1.2)}
html[data-s-team~="z-xl"] .member h3{font-size:calc(1.2rem * 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:"Iowan Old Style","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(.96rem * .85)}
html[data-s-team~="z-l"] .member .tx{font-size:calc(.96rem * 1.2)}
html[data-s-team~="z-xl"] .member .tx{font-size:calc(.96rem * 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:"Iowan Old Style","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(.95rem * .85)}
html[data-s-texts~="z-l"] .hours th{font-size:calc(.95rem * 1.2)}
html[data-s-texts~="z-xl"] .hours th{font-size:calc(.95rem * 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:"Iowan Old Style","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(.95rem * .85)}
html[data-s-texts~="z-l"] .hours td{font-size:calc(.95rem * 1.2)}
html[data-s-texts~="z-xl"] .hours td{font-size:calc(.95rem * 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:"Iowan Old Style","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(.92rem * .85)}
html[data-s-texts~="z-l"] .note{font-size:calc(.92rem * 1.2)}
html[data-s-texts~="z-xl"] .note{font-size:calc(.92rem * 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"] .visit-cta p{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-texts~="f-georgia"] .visit-cta p{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-texts~="f-sans"] .visit-cta p{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-texts~="f-humanist"] .visit-cta p{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-texts~="f-wide"] .visit-cta p{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-texts~="z-s"] .visit-cta p{font-size:calc(1.06rem * .85)}
html[data-s-texts~="z-l"] .visit-cta p{font-size:calc(1.06rem * 1.2)}
html[data-s-texts~="z-xl"] .visit-cta p{font-size:calc(1.06rem * 1.45)}
html[data-s-texts~="i"] .visit-cta p{font-style:italic}
html[data-s-texts~="b"] .visit-cta p{font-weight:700}
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.15rem * .85)}
html[data-s-faq~="z-l"] .faq summary{font-size:calc(1.15rem * 1.2)}
html[data-s-faq~="z-xl"] .faq summary{font-size:calc(1.15rem * 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:"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-serif"] .nav a{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-menu~="f-georgia"] .nav a{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-menu~="f-sans"] .nav a{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-menu~="f-humanist"] .nav a{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-menu~="f-wide"] .nav a{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-menu~="z-s"] .nav a{font-size:calc(.76rem * .85)}
html[data-s-menu~="z-l"] .nav a{font-size:calc(.76rem * 1.2)}
html[data-s-menu~="z-xl"] .nav a{font-size:calc(.76rem * 1.45)}
html[data-s-menu~="i"] .nav a{font-style:italic}
html[data-s-menu~="b"] .nav a{font-weight:700}
