/* MAXORI Host Residence Website Kit — generated site stylesheet (no external fonts, no external requests).
   Design "Tarjeta llave": linen canvas, deep petrol panels, brass hairlines; fanned key-card hero; two ways to stay (short / long);
   apartment finder with vertical tabs; indicative estimator; masonry gallery; reveal on scroll (classes only, respects reduced motion). */
:root{
  --bg:#f3efe8; --surface:#fbf9f5; --sand:#e9e3d8; --ink:#10292a; --muted:#4c5d5b; --line:rgba(16,41,42,.16);
  --dk:#0f2a2b; --dk-ink:#f3efe8; --dk-mut:#b7c5c2; --dk-line:rgba(243,239,232,.18); --dk-acc:#d2ac6c;
  --accent:#b48a4a; --accent-ink:#1b1305; --acc-text:#7a5826;
  --btn:#0f2a2b; --btn-ink:#f6f1e7; --focus:#7a5826;
  --shadow:0 24px 50px -24px rgba(15,42,43,.45); --shadow-sm:0 10px 24px -14px rgba(15,42,43,.4);
  --r-sm:12px; --r-md:20px; --r-lg:28px;
  --serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --maxw:1280px; --gut:clamp(18px,4vw,48px); --hdr:72px;
}
html[data-theme="carbon"]{--bg:#17181a;--surface:#202225;--sand:#26282c;--ink:#f1eee9;--muted:#b4b1ab;--line:rgba(241,238,233,.16);--dk:#0f1011;--dk-ink:#f1eee9;--dk-mut:#b4b1ab;--dk-line:rgba(241,238,233,.16);--dk-acc:#e39a6b;--accent:#d8895a;--accent-ink:#1d1008;--acc-text:#e39a6b;--btn:#d8895a;--btn-ink:#1d1008;--focus:#e39a6b;--shadow:0 24px 50px -24px rgba(0,0,0,.8);--shadow-sm:0 10px 24px -14px rgba(0,0,0,.7)}
html[data-theme="lino"]{--bg:#f7f3ea;--surface:#fffdf8;--sand:#ece6d8;--ink:#2a2f27;--muted:#565d50;--line:rgba(42,47,39,.16);--dk:#2f3b30;--dk-ink:#f6f2e8;--dk-mut:#c1cab7;--dk-line:rgba(246,242,232,.2);--dk-acc:#c3d3a9;--accent:#8fa377;--accent-ink:#141a0f;--acc-text:#4e6140;--btn:#2f3b30;--btn-ink:#f6f2e8;--focus:#566a44;--shadow:0 24px 50px -24px rgba(47,59,48,.45);--shadow-sm:0 10px 24px -14px rgba(47,59,48,.4)}
html[data-theme="cielo"]{--bg:#eef3f8;--surface:#ffffff;--sand:#dde7f1;--ink:#14284b;--muted:#46587a;--line:rgba(20,40,75,.16);--dk:#14284b;--dk-ink:#eef3f8;--dk-mut:#b5c4dc;--dk-line:rgba(238,243,248,.2);--dk-acc:#a8c7f0;--accent:#3b68ad;--accent-ink:#ffffff;--acc-text:#2e599b;--btn:#14284b;--btn-ink:#eef3f8;--focus:#2e599b;--shadow:0 24px 50px -24px rgba(20,40,75,.5);--shadow-sm:0 10px 24px -14px rgba(20,40,75,.4)}

/* 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:96px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.012em;margin:0 0 .5em}
h1{font-size:clamp(2.8rem,6.2vw,5.8rem);line-height:1}
h2{font-size:clamp(2rem,3.8vw,3.2rem)} h3{font-size:1.3rem}
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.2em;height:1.2em;flex:none}
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}
.narrow{max-width:860px}
.skip{position:absolute;left:-999px;top:8px;background:var(--dk);color:var(--dk-ink);padding:10px 16px;z-index:100;border-radius:8px}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}
.eyebrow{display:inline-flex;align-items:center;gap:.9em;font:600 .72rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--acc-text);margin-bottom:1.2em}
.eyebrow::before{content:"";width:30px;height:1px;background:currentColor;flex:none}
.lead{font-size:clamp(1.08rem,1.5vw,1.28rem);color:var(--muted);max-width:52ch}
.js-only{display:none}.js .js-only{display:block}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:14px 26px;border:1px solid var(--btn);background:var(--btn);color:var(--btn-ink);font:600 .88rem var(--sans);letter-spacing:.04em;text-decoration:none;border-radius:999px;cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s}
.btn:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.btn.ghost{background:transparent;color:var(--ink);border-color:color-mix(in srgb,var(--ink) 45%,transparent)}
.btn.ghost:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.btn.light{background:var(--dk-acc);border-color:var(--dk-acc);color:var(--dk)}
.btn.light:hover{background:var(--dk-ink);border-color:var(--dk-ink);color:var(--dk)}
.btn.sm{padding:10px 18px;font-size:.8rem}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}
.gap{margin:18px 0 0}

/* service strip + sticky header */
.topline{background:var(--dk);color:var(--dk-mut);font-size:.78rem;letter-spacing:.04em}
.topline .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:38px}
.topline span,.topline a{display:inline-flex;align-items:center;gap:.5em;text-decoration:none}
.topline .tl-r{display:flex;gap:22px}
.topline a:hover{color:var(--dk-acc)}
.topline .ic{color:var(--dk-acc);width:1.05em;height:1.05em}
.hdr{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line);transition:box-shadow .3s}
.hdr .wrap{display:flex;align-items:center;gap:20px;min-height:var(--hdr)}
.brand{min-width:0;display:inline-flex;align-items:center;gap:.75em;text-decoration:none;font-family:var(--serif);font-size:1.22rem;letter-spacing:.01em;line-height:1.1;margin-right:auto}
.brand .mono{width:38px;height:38px;border-radius:11px;background:var(--dk);color:var(--dk-acc);display:grid;place-items:center;font:700 1.15rem var(--serif);flex:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dk-acc) 55%,transparent)}
.nav{display:flex;align-items:center;gap:24px}
.nav .links{display:flex;align-items:center;gap:24px}
.nav .links a{white-space:nowrap;position:relative;text-decoration:none;font:600 .74rem var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:8px 0}
.nav .links a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.nav .links a:hover::after,.nav .links a[aria-current="page"]::after{transform:scaleX(1)}
.langs{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px}
.langs a{padding:4px 9px;font:700 .7rem var(--sans);letter-spacing:.08em;text-decoration:none;color:var(--muted);border-radius:999px}
.langs a:hover{color:var(--ink)}
.langs a[aria-current="true"]{background:var(--dk);color:var(--dk-ink)}
.hdr-cta{white-space:nowrap;display:inline-flex;align-items:center;padding:11px 22px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font:700 .78rem var(--sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:transform .25s,box-shadow .25s}
.hdr-cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.menu-btn{display:none;align-items:center;justify-content:center;background:var(--dk);border:0;color:var(--dk-ink);width:46px;height:46px;border-radius:14px;cursor:pointer}

/* hero: copy on the left, two fanned key cards on the right */
.hero{padding:clamp(30px,5vw,72px) 0 clamp(56px,7vw,104px);position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;right:-12%;top:-30%;width:58vw;height:58vw;max-width:820px;max-height:820px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 22%,transparent),transparent 68%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(24px,5vw,72px);align-items:center;position:relative}
.hero h1{font-size:clamp(3rem,6.6vw,6.2rem);letter-spacing:-.025em;margin:0 0 .35em;overflow-wrap:break-word;hyphens:auto}
.hero .lead{margin-bottom:1.8em}
.keyprices{display:flex;flex-wrap:wrap;gap:0;margin:clamp(28px,4vw,48px) 0 0;border-top:1px solid var(--line);max-width:480px}
.keyprices>div{flex:1 1 180px;padding:18px 20px 0 0}
.keyprices>div+div{padding-left:22px;border-left:1px solid var(--line)}
.keyprices dt{font:600 .68rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}
.keyprices dd{margin:0;font-family:var(--serif);font-size:1.1rem}
.keyprices dd b{font-weight:400;font-size:2rem;letter-spacing:-.02em;line-height:1}
.keyprices dd span{color:var(--muted);font:500 .86rem var(--sans)}
.hero-cards{position:relative;height:clamp(440px,50vw,640px)}
.kcard{position:absolute;margin:0;border-radius:var(--r-lg);overflow:hidden;background:var(--sand);box-shadow:var(--shadow);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.kcard img{width:100%;height:100%;object-fit:cover}
.kcard::before{content:"";position:absolute;top:16px;left:50%;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:var(--bg);box-shadow:inset 0 2px 4px rgba(0,0,0,.4);z-index:3}
.k1{left:3%;top:0;bottom:0;width:62%;transform:rotate(-3deg);z-index:2;animation:cardIn1 1s cubic-bezier(.2,.7,.2,1) both}
.k2{right:0;top:9%;bottom:7%;width:50%;transform:rotate(6deg);z-index:1;filter:saturate(.92);animation:cardIn2 1.1s .15s cubic-bezier(.2,.7,.2,1) both}
.k1.plain{background:linear-gradient(160deg,var(--dk),color-mix(in srgb,var(--dk) 70%,var(--accent)))}
.kc-strip{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:10px;padding:14px 20px 16px;background:linear-gradient(to top,rgba(10,22,23,.85),rgba(10,22,23,0));color:#f3efe8;font:600 .7rem var(--sans);letter-spacing:.16em;text-transform:uppercase}
.hero-cards:hover .k1{transform:rotate(-1.2deg) translateY(-6px)}
.hero-cards:hover .k2{transform:rotate(8deg) translateX(8px)}
@keyframes cardIn1{from{opacity:0;transform:rotate(-9deg) translateY(40px)}to{opacity:1;transform:rotate(-3deg)}}
@keyframes cardIn2{from{opacity:0;transform:rotate(14deg) translateX(40px)}to{opacity:1;transform:rotate(6deg)}}

/* sections */
.sec{padding:clamp(60px,8vw,120px) 0}
.sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 28px;margin-bottom:clamp(28px,4vw,52px)}
.sec-head h2{margin:0;flex-basis:100%}
.sec-head .eyebrow{flex-basis:100%;margin-bottom:.4em}
.sec-head .more{display:inline-flex;align-items:center;gap:.6em;font:600 .82rem var(--sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:3px}
.sec-head .more:hover{color:var(--acc-text)}
.two{display:grid;gap:clamp(24px,5vw,80px);grid-template-columns:1fr}
@media(min-width:900px){.two{grid-template-columns:1fr 1fr;align-items:start}}
.prose p{max-width:62ch}
.welcome .two{grid-template-columns:1fr}
@media(min-width:900px){.welcome .two{grid-template-columns:5fr 6fr}}
.welcome h2{font-size:clamp(2.2rem,4.4vw,3.8rem)}
.welcome .prose p{font-size:1.14rem;color:var(--muted)}
.welcome .prose p:first-child::first-letter{font-family:var(--serif);float:left;font-size:4.2rem;line-height:.82;padding:.1em .12em 0 0;color:var(--acc-text)}

/* two ways to stay */
.modes{background:var(--sand)}
.modes-grid{display:grid;gap:clamp(16px,2.4vw,32px);grid-template-columns:1fr}
@media(min-width:900px){.modes-grid{grid-template-columns:1fr 1fr}}
.mode{border-radius:var(--r-lg);padding:clamp(28px,3.4vw,52px);display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden}
.mode .tag{align-self:flex-start;font:700 .7rem var(--sans);letter-spacing:.18em;text-transform:uppercase;padding:7px 14px;border-radius:999px;border:1px solid currentColor;margin-bottom:18px}
.mode .big{font-family:var(--serif);margin:0 0 .5em;line-height:1.05}
.mode .big b{font-weight:400;font-size:clamp(2.6rem,4.6vw,4.2rem);letter-spacing:-.03em}
.mode .big span{font:500 .92rem var(--sans);opacity:.8;margin-left:.3em}
.mode p{max-width:46ch}
.mode .mm{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;font:600 .86rem var(--sans)}
.mode .mm li,.mode .inc li{display:inline-flex;align-items:center;gap:.6em}
.mode h3{font:600 .7rem var(--sans);letter-spacing:.18em;text-transform:uppercase;margin:6px 0 12px;opacity:.85}
.mode .inc{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;font-size:.95rem}
.mode .btn{align-self:flex-start;margin-top:auto}
.m-short{background:var(--surface);border:1px solid var(--line)}
.m-short .tag{color:var(--acc-text)}
.m-short .ic{color:var(--acc-text)}
.m-long{background:var(--dk);color:var(--dk-ink)}
.m-long .tag{color:var(--dk-acc)}
.m-long .ic{color:var(--dk-acc)}
.m-long .btn{background:var(--dk-acc);border-color:var(--dk-acc);color:var(--dk)}
.m-long .btn:hover{background:var(--dk-ink);border-color:var(--dk-ink)}
.m-long::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;border:1px solid var(--dk-line);box-shadow:0 0 0 28px color-mix(in srgb,var(--dk-ink) 4%,transparent)}

/* panorama band with stat tiles */
.pano{position:relative;padding-bottom:clamp(40px,5vw,72px)}
.pano-ph{height:clamp(260px,38vw,540px);overflow:hidden;background:var(--sand)}
.pano-ph img{width:100%;height:100%;object-fit:cover}
.pano-stats{position:relative;margin:calc(-1 * clamp(44px,5vw,70px)) 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));background:var(--dk);color:var(--dk-ink);border-radius:var(--r-md);box-shadow:var(--shadow);overflow:hidden}
.pano-stats>div{padding:22px 26px;border-left:1px solid var(--dk-line)}
.pano-stats>div:first-child{border-left:0}
.pano-stats dt{font:600 .64rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--dk-acc);margin:0 0 6px}
.pano-stats dd{margin:0;font:400 1.7rem/1.15 var(--serif)}
.pano-stats dd.lg{font-size:1.15rem;letter-spacing:.1em;padding-top:.45em}
.pano-stats small{font:500 .8rem var(--sans);color:var(--dk-mut)}

/* apartment finder: vertical tabs + detail panel */
.fnd{display:grid;gap:clamp(22px,3vw,44px);grid-template-columns:1fr}
@media(min-width:1000px){.fnd{grid-template-columns:minmax(250px,.3fr) minmax(0,1fr);align-items:start}}
.fnd-tabs{display:none;flex-direction:column;border-top:1px solid var(--line)}
.js .fnd-tabs{display:flex}
.fnd-tab{display:grid;grid-template-columns:44px 1fr;grid-template-areas:"n nm" "n mt";align-items:center;column-gap:10px;text-align:left;padding:20px 18px 20px 6px;background:none;border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;position:relative;transition:background .3s,color .3s,padding .3s}
.fnd-tab .n{grid-area:n;font:italic 400 1.1rem var(--serif);color:var(--acc-text)}
.fnd-tab .nm{grid-area:nm;font:400 1.34rem/1.15 var(--serif)}
.fnd-tab .mt{grid-area:mt;font-size:.8rem;color:var(--muted);letter-spacing:.04em}
.fnd-tab::before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--accent);transform:scaleY(0);transition:transform .35s}
.fnd-tab:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}
.fnd-tab.on{background:var(--dk);color:var(--dk-ink);padding-left:18px;border-radius:0 var(--r-sm) var(--r-sm) 0}
.fnd-tab.on::before{transform:scaleY(1)}
.fnd-tab.on .n{color:var(--dk-acc)} .fnd-tab.on .mt{color:var(--dk-mut)}
.fnd-panels{display:grid;gap:clamp(36px,5vw,64px)}
.fnd-panel{display:grid;gap:clamp(20px,3vw,40px);grid-template-columns:1fr;align-items:start}
@media(min-width:760px){.fnd-panel{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}
.js .fnd-panel{display:none}
.js .fnd-panel.on{display:grid;animation:panelIn .6s cubic-bezier(.2,.7,.2,1)}
@keyframes panelIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.fp-media{display:grid;gap:12px}
.fp-main{display:block;border-radius:var(--r-md);overflow:hidden;aspect-ratio:4/3.1;background:var(--sand)}
.fp-main img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.fp-main:hover img{transform:scale(1.04)}
.fp-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fp-thumbs span{display:block;border-radius:var(--r-sm);overflow:hidden;aspect-ratio:3/2;background:var(--sand)}
.fp-thumbs img{width:100%;height:100%;object-fit:cover}
.fp-body .kind{display:inline-block;font:600 .7rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--acc-text);margin-bottom:.6em}
.fp-body h3{font-size:clamp(1.9rem,3vw,2.7rem);margin:0 0 .2em}
.place{display:flex;gap:.5em;align-items:center;color:var(--muted);font-size:.88rem;margin:0 0 1em}
.place .ic{color:var(--acc-text)}
.fp-body .sum{color:var(--muted);font-size:1.02rem;max-width:50ch}
.specs{list-style:none;margin:0 0 22px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 24px;font:600 .86rem var(--sans)}
.specs li{display:inline-flex;align-items:center;gap:.55em}
.specs .ic{color:var(--acc-text)}
.pbox{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 22px}
.pb{flex:1 1 150px;padding:14px 18px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}
.pb .pl{flex-basis:100%;font:600 .64rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.pb b{font:400 1.9rem/1 var(--serif);letter-spacing:-.02em}
.pb .pn{font-size:.84rem;color:var(--muted)}
.mini-amen{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.mini-amen li{display:inline-flex;align-items:center;gap:.5em;padding:7px 13px;border-radius:999px;background:var(--sand);font-size:.82rem}
.mini-amen .ic{color:var(--acc-text);width:1.05em;height:1.05em}

/* estimator */
.est{background:var(--dk);color:var(--dk-ink);position:relative;overflow:hidden}
.est::before{content:"";position:absolute;left:-10%;bottom:-40%;width:50vw;height:50vw;max-width:700px;max-height:700px;border-radius:50%;border:1px solid var(--dk-line);box-shadow:0 0 0 60px color-mix(in srgb,var(--dk-ink) 3%,transparent),0 0 0 120px color-mix(in srgb,var(--dk-ink) 2%,transparent)}
.est-grid{display:grid;gap:clamp(28px,5vw,80px);grid-template-columns:1fr;align-items:center;position:relative}
@media(min-width:900px){.est-grid{grid-template-columns:5fr 6fr}}
.est .eyebrow{color:var(--dk-acc)}
.est-copy p{color:var(--dk-mut);font-size:1.1rem;max-width:44ch}
.est-card{background:var(--surface);color:var(--ink);border-radius:var(--r-lg);padding:clamp(24px,3vw,40px);box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.est-card .fld{margin-bottom:22px}
.est-card input[type=range]{accent-color:var(--accent);width:100%;height:30px;padding:0;border:0;background:none}
.est-card output{float:right;font-family:var(--serif);font-size:1.15rem;text-transform:none;letter-spacing:0;color:var(--acc-text)}
.est-res{display:grid;grid-template-columns:1fr;gap:2px;padding:20px 22px;border-radius:var(--r-md);background:var(--dk);color:var(--dk-ink);margin-bottom:14px}
.est-res .lbl{font:600 .66rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--dk-acc)}
.est-res .tot{font:400 clamp(2.2rem,4vw,3.2rem)/1.05 var(--serif);letter-spacing:-.02em}
.est-res .avg{font-size:.88rem;color:var(--dk-mut)}
.est-card .notice{margin:0 0 18px}
.est-card .btn{width:100%}
.est-box{margin-bottom:22px}
.est-box h2{font-size:1.4rem;margin-bottom:.6em}
.est-box .est-card{border:1px solid var(--line);box-shadow:var(--shadow-sm)}

/* building services */
.svc-wrap{display:grid;gap:clamp(28px,5vw,80px);grid-template-columns:1fr}
@media(min-width:960px){.svc-wrap{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start}.svc-head{position:sticky;top:120px}}
.svc{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}
@media(min-width:700px){.svc{grid-template-columns:1fr 1fr;column-gap:clamp(24px,4vw,56px)}}
.svc article{display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px;padding:26px 0;border-bottom:1px solid var(--line)}
.svc .ico{width:52px;height:52px;border-radius:50%;border:1px solid var(--accent);display:grid;place-items:center;color:var(--acc-text);transition:background .3s,color .3s}
.svc article:hover .ico{background:var(--accent);color:var(--accent-ink)}
.svc .ico .ic{width:1.35em;height:1.35em}
.svc h3{font-size:1.25rem;margin:0 0 .3em}
.svc p{color:var(--muted);margin:0;font-size:.97rem}

/* neighbourhood: photo with an overlapping text card, alternating sides */
.area{background:var(--sand)}
.ar{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;margin-bottom:clamp(40px,6vw,88px)}
.ar:last-child{margin-bottom:0}
.ar figure{margin:0;grid-column:1/9;grid-row:1;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:16/10;background:var(--surface);box-shadow:var(--shadow)}
.ar figure img{width:100%;height:100%;object-fit:cover}
.ar-card{grid-column:8/13;grid-row:1;position:relative;z-index:2;background:var(--surface);padding:clamp(24px,3vw,44px);border-radius:var(--r-md);box-shadow:var(--shadow);border-top:3px solid var(--accent)}
.ar.flip figure{grid-column:5/13}
.ar.flip .ar-card{grid-column:1/6}
.ar.nophoto .ar-card{grid-column:3/11}
.ar-card .n{display:block;font:italic 400 2.6rem/1 var(--serif);color:var(--acc-text);margin-bottom:10px}
.ar-card h3{font-size:clamp(1.5rem,2.4vw,2.1rem)}
.ar-card p{color:var(--muted);margin:0 0 .8em}

/* masonry gallery */
.mason{column-count:2;column-gap:12px}
.mason .g{margin-bottom:12px;border-radius:var(--r-sm)}
@media(min-width:560px){.mason{column-gap:16px}.mason .g{margin-bottom:16px;border-radius:var(--r-md)}}
@media(min-width:960px){.mason{column-count:3}}
.g{display:block;position:relative;width:100%;margin:0 0 16px;padding:0;border:0;background:var(--sand);border-radius:var(--r-md);overflow:hidden;cursor:zoom-in;break-inside:avoid}
.g img{width:100%;height:auto;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.g:hover img{transform:scale(1.05)}
.g::after{content:attr(data-n);position:absolute;left:14px;bottom:12px;font:italic 400 1.05rem var(--serif);color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.6);opacity:0;transform:translateY(6px);transition:opacity .35s,transform .35s}
.g:hover::after,.g:focus-visible::after{opacity:1;transform:none}

/* closing band */
.band{background:var(--dk);color:var(--dk-ink);padding:clamp(60px,8vw,112px) 0;position:relative;overflow:hidden}
.band-grid{display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:1fr;align-items:center}
@media(min-width:900px){.band-grid{grid-template-columns:minmax(0,7fr) minmax(0,3fr)}}
.band h2{font-size:clamp(2.4rem,5.4vw,4.8rem);letter-spacing:-.02em;margin:0 0 .35em}
.band p{max-width:50ch;color:var(--dk-mut);font-size:1.1rem}
.band .small{font-size:.92rem}
.band .cta-row{margin-top:26px}
.band .btn.ghost{color:var(--dk-ink);border-color:var(--dk-line)}
.band .btn.ghost:hover{background:var(--dk-ink);color:var(--dk);border-color:var(--dk-ink)}
.kdeco{position:relative;aspect-ratio:5/7;max-width:280px;width:100%;margin:0 auto;border-radius:var(--r-lg);background:linear-gradient(155deg,var(--dk-acc),color-mix(in srgb,var(--dk-acc) 55%,var(--dk)));transform:rotate(5deg);box-shadow:0 40px 70px -30px rgba(0,0,0,.7);padding:26px 22px;display:flex;flex-direction:column;justify-content:flex-end;color:var(--dk);overflow:hidden}
.kdeco .hole{position:absolute;top:20px;left:50%;margin-left:-9px;width:18px;height:18px;border-radius:50%;background:var(--dk);box-shadow:inset 0 2px 4px rgba(0,0,0,.5)}
.kdeco b{font:400 1.5rem/1.1 var(--serif)}
.kdeco i{display:block;height:34px;margin:16px -22px -26px;background:repeating-linear-gradient(90deg,rgba(15,30,30,.85) 0 3px,transparent 3px 7px);opacity:.7}

/* faq */
.faq-grid{display:grid;gap:clamp(24px,4vw,72px);grid-template-columns:1fr}
@media(min-width:900px){.faq-grid{grid-template-columns:4fr 7fr;align-items:start}}
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-child{border-top:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:22px 0;font-family:var(--serif);font-size:1.2rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";width:30px;height:30px;border-radius:50%;border:1px solid var(--accent);flex:none;background:linear-gradient(var(--acc-text),var(--acc-text)) center/12px 1.5px no-repeat,linear-gradient(var(--acc-text),var(--acc-text)) center/1.5px 12px no-repeat;transition:transform .3s,background-color .3s}
.faq details[open] summary::after{transform:rotate(45deg);background-color:var(--accent)}
.faq .a{color:var(--muted);padding:0 0 22px;max-width:68ch}

/* inner page head */
.pagehead{background:var(--dk);color:var(--dk-ink);padding:clamp(48px,7vw,96px) 0 clamp(40px,6vw,80px)}
.pagehead .eyebrow{color:var(--dk-acc)}
.pagehead h1{font-size:clamp(2.6rem,5.6vw,5rem);margin:0 0 .3em}
.pagehead .lead{color:var(--dk-mut)}

/* apartment page */
.crumb{padding-top:22px;padding-bottom:6px}
.crumb a{display:inline-flex;gap:.4em;align-items:center;text-decoration:none;font:600 .78rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.crumb a:hover{color:var(--ink)}
.pgrid{display:grid;gap:10px;grid-template-columns:1fr 1fr;grid-template-rows:auto;height:auto}
.pgrid .big{grid-column:1/3;min-height:0;aspect-ratio:4/3}
.pgrid .sm{min-height:0;aspect-ratio:4/3}
.pgrid.c1 .big{grid-column:1/-1}
@media(min-width:760px){.pgrid .big,.pgrid .sm{aspect-ratio:auto}.pgrid .big{grid-column:auto}.pgrid{grid-template-columns:2fr 1fr;gap:12px;grid-template-rows:repeat(2,minmax(0,1fr));height:clamp(340px,44vw,560px)}.pgrid.c1{grid-template-columns:1fr;grid-template-rows:1fr}.pgrid .big{grid-row:1/3}.pgrid.c2 .sm{grid-row:1/3}.pgrid.c1 .big{grid-row:1}}
.pg{position:relative;padding:0;border:0;background:var(--sand);border-radius:var(--r-md);overflow:hidden;cursor:zoom-in;min-height:200px}
.pg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.pg:hover img{transform:scale(1.04)}
.pmore{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.pg.tiny{width:96px;min-height:0;height:64px;border-radius:12px}
.ptitle{padding:clamp(28px,4vw,52px) 0 0}
.ptitle-grid{display:grid;gap:22px;grid-template-columns:1fr}
@media(min-width:900px){.ptitle-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end}}
.ptitle h1{font-size:clamp(2.4rem,5vw,4.4rem);margin:0 0 .35em}
.ptitle .specs{border:0;padding:0;margin:0}
.ptitle-side{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.ptitle-side .pbox{margin:0}
.layout{display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:1fr;padding:clamp(32px,5vw,64px) 0 clamp(52px,7vw,96px)}
@media(min-width:960px){.layout{grid-template-columns:minmax(0,1fr) 420px;align-items:start}.aside{position:sticky;top:104px}}
.block{margin-bottom:44px;padding-top:18px;border-top:1px solid var(--line)}
.block h2{font-size:1.6rem}
.block.prose p{font-size:1.06rem;color:var(--muted)}
.spec-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:0;margin:0;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}
.spec-table>div{padding:16px 18px;border-right:1px solid var(--line)}
.spec-table>div:last-child{border-right:0}
.spec-table dt{font:600 .64rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}
.spec-table dd{margin:0;font:400 1.5rem var(--serif)}
.amen{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 18px}
.amen li{display:flex;align-items:center;gap:.8em;padding:10px 0;border-bottom:1px solid var(--line);font-size:.96rem}
.amen .ic{color:var(--acc-text);width:1.3em;height:1.3em}
.rules{color:var(--muted)}
.facts{display:flex;flex-wrap:wrap;gap:10px 28px;font:600 .9rem var(--sans)}
.facts span{display:inline-flex;align-items:center;gap:.6em}
.facts .ic{color:var(--acc-text)}
.similar{background:var(--sand)}
.sim-grid{display:grid;gap:22px;grid-template-columns:1fr}
@media(min-width:700px){.sim-grid{grid-template-columns:repeat(3,1fr)}}
.sim{display:flex;flex-direction:column;gap:6px;text-decoration:none}
.sim .sp{display:block;border-radius:var(--r-md);overflow:hidden;aspect-ratio:4/3;background:var(--surface);margin-bottom:8px}
.sim .sp img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.sim:hover .sp img{transform:scale(1.05)}
.sim .kind{font:600 .66rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--acc-text)}
.sim strong{font:400 1.45rem var(--serif)}
.sim .sm{color:var(--muted);font-size:.88rem}

/* forms */
.formcard{background:var(--surface);border:1px solid var(--line);padding:clamp(22px,2.6vw,32px);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}
.formcard h2,.formcard h3{font-size:1.5rem}
.formcard .intro{color:var(--muted);font-size:.95rem}
.fld{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.fld label{font:600 .68rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.fld input,.fld select,.fld textarea{font:inherit;color:var(--ink);background:var(--bg);border:1px solid color-mix(in srgb,var(--ink) 28%,transparent);border-radius:12px;padding:12px 14px;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:#a6291f;font-size:.9rem;margin:-4px 0 12px}
html[data-theme="carbon"] .err{color:#ff9a8a}
.warn{background:var(--sand);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:.9rem;margin-bottom:14px}
.notice{font-size:.85rem;color:var(--muted);margin:14px 0 0}
.notice.nm{margin-top:0}
.preview{display:none;margin-top:18px;border-top:1px solid var(--line);padding-top:18px}
.preview.on{display:block}
.preview textarea{min-height:150px}
.nights{font:600 .85rem var(--sans);color:var(--muted);margin:-6px 0 12px}
.formcard .btn{width:100%}
.formcard .preview .btn{width:auto}

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

/* contact + legal */
.contact-grid .info-card{background:var(--dk);color:var(--dk-ink);border-radius:var(--r-lg);padding:clamp(24px,3vw,44px)}
.contact-list{display:grid;gap:0;margin:0 0 22px;padding:0;list-style:none}
.contact-list li{display:flex;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--dk-line)}
.contact-list li:first-child{border-top:1px solid var(--dk-line)}
.contact-list .ic{color:var(--dk-acc);width:1.5em;height:1.5em}
.contact-list a{text-decoration:none;font-weight:600;overflow-wrap:anywhere}
.contact-list a:hover{color:var(--dk-acc)}
.info-card .lead{color:var(--dk-mut);font-size:1.02rem}
.info-card .btn.ghost{color:var(--dk-ink);border-color:var(--dk-line)}
.legal h2{font-size:1.5rem;margin-top:1.6em}
.legal dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 24px}
.legal dt{color:var(--muted)}
.legal dd{margin:0}

/* footer */
.ftr{border-top:1px solid var(--dk-line);background:var(--dk);color:var(--dk-mut);padding:clamp(44px,6vw,80px) 0 0;font-size:.95rem}
.ftr a{text-decoration:none}
.ftr a:hover{color:var(--dk-acc)}
.ftr .brand{color:var(--dk-ink);margin:0 0 14px}
.ftr .brand .mono{background:var(--dk-acc);color:var(--dk)}
.ftr-grid{display:grid;gap:32px;grid-template-columns:1fr}
@media(min-width:800px){.ftr-grid{grid-template-columns:1.4fr 1fr 1fr}}
.ftr h2{font:600 .7rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--dk-ink);margin:0 0 16px}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ftr li{display:flex;gap:.6em;align-items:center}
.ftr li .ic{color:var(--dk-acc)}
.f-brand p{max-width:34ch;margin:0}
.ftr-bar{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:space-between;align-items:center;margin-top:clamp(32px,4vw,56px);padding-top:22px;padding-bottom:26px;border-top:1px solid var(--dk-line);font-size:.8rem}

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

/* sticky mobile call-to-action on apartment pages */
.stickycta{display:none}
.stickycta.off{display:none!important}
@media(max-width:959px){.stickycta{display:flex;position:fixed;left:16px;right:16px;bottom:16px;z-index:60;justify-content:center;box-shadow:var(--shadow)}.has-sticky .ftr{padding-bottom:90px}}

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

/* reveal on scroll (classes only; the script adds .in) */
.js .rv{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.js .rv.in{opacity:1;transform:none}
.js .modes-grid>.rv:nth-child(2),.js .svc>.rv:nth-child(even),.js .mason>.rv:nth-child(3n+2){transition-delay:.12s}
.js .mason>.rv:nth-child(3n){transition-delay:.24s}

/* tablet and mobile */
@media(max-width:1060px){
  .nav .links{gap:20px}
  .nav{gap:18px}
}
@media(max-width:959px){
  .hero-grid{grid-template-columns:1fr}
  .hero-cards{height:clamp(420px,95vw,560px);max-width:520px;width:100%;margin:6px auto 0}
  .fnd-tabs{flex-direction:row;overflow-x:auto;border-top:0;gap:10px;padding-bottom:8px;scrollbar-width:thin}
  .js .fnd-tabs{display:flex}
  .fnd-tab{flex:none;grid-template-columns:auto;grid-template-areas:"n" "nm" "mt";min-width:190px;padding:14px 18px;border:1px solid var(--line);border-radius:var(--r-sm)}
  .fnd-tab.on{padding-left:18px;border-radius:var(--r-sm)}
  .fnd-tab::before{display:none}
  .ar{display:flex;flex-direction:column}
  .ar figure{width:100%}
  .ar-card{margin:-40px 16px 0;width:auto}
}
@media(max-width:860px){
  :root{--hdr:64px}
  body{font-size:16px}
  .topline{display:none}
  .js .menu-btn{display:inline-flex}
  .js .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gut) 22px;box-shadow:var(--shadow)}
  .js .nav.on{display:flex}
  .nav .links{flex-direction:column;align-items:stretch;gap:0}
  .nav .links a{padding:16px 0;border-bottom:1px solid var(--line);font-size:.86rem}
  .nav .links a::after{display:none}
  .langs{align-self:flex-start;margin:16px 0}
  .hdr-cta{justify-content:center;padding:15px 22px}
  .brand{font-size:1.1rem}
  .keyprices>div+div{padding-left:18px}
  .mode .inc{grid-template-columns:1fr}
}
@media(max-width:420px){.row2{grid-template-columns:1fr}.btn{padding:13px 20px}.spec-table>div{border-right:0;border-bottom:1px solid var(--line)}}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
  .js .rv{opacity:1;transform:none}
}
@media print{.hdr,.topline,.lb,.menu-btn,.cta-row,.stickycta{display:none}.js .rv{opacity:1;transform:none}.band,.est,.ftr,.pagehead{background:#fff;color:#000}}
.hdr.scrolled{box-shadow:0 12px 30px -20px rgba(0,0,0,.4)}

/* per-part styles chosen in the editor (generated by build/mkcss.cjs): font, relative size, italic, bold */
html[data-s-brand~="f-serif"] .brand .bn{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-brand~="f-georgia"] .brand .bn{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-brand~="f-sans"] .brand .bn{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-brand~="f-humanist"] .brand .bn{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-brand~="f-wide"] .brand .bn{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-brand~="z-s"] .brand .bn{font-size:calc(1.22rem * .85)}
html[data-s-brand~="z-l"] .brand .bn{font-size:calc(1.22rem * 1.2)}
html[data-s-brand~="z-xl"] .brand .bn{font-size:calc(1.22rem * 1.45)}
html[data-s-brand~="i"] .brand .bn{font-style:italic}
html[data-s-brand~="b"] .brand .bn{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(3rem,6.6vw,6.2rem) * .85)}
html[data-s-hero~="z-l"] .hero h1{font-size:calc(clamp(3rem,6.6vw,6.2rem) * 1.2)}
html[data-s-hero~="z-xl"] .hero h1{font-size:calc(clamp(3rem,6.6vw,6.2rem) * 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.08rem,1.5vw,1.28rem) * .85)}
html[data-s-lead~="z-l"] .hero .lead{font-size:calc(clamp(1.08rem,1.5vw,1.28rem) * 1.2)}
html[data-s-lead~="z-xl"] .hero .lead{font-size:calc(clamp(1.08rem,1.5vw,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"] .welcome h2{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-about~="f-georgia"] .welcome h2{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-about~="f-sans"] .welcome h2{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-about~="f-humanist"] .welcome h2{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-about~="f-wide"] .welcome h2{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-about~="z-s"] .welcome h2{font-size:calc(clamp(2.2rem,4.4vw,3.8rem) * .85)}
html[data-s-about~="z-l"] .welcome h2{font-size:calc(clamp(2.2rem,4.4vw,3.8rem) * 1.2)}
html[data-s-about~="z-xl"] .welcome h2{font-size:calc(clamp(2.2rem,4.4vw,3.8rem) * 1.45)}
html[data-s-about~="i"] .welcome h2{font-style:italic}
html[data-s-about~="b"] .welcome h2{font-weight:700}
html[data-s-about~="f-serif"] .welcome .prose p{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-about~="f-georgia"] .welcome .prose p{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-about~="f-sans"] .welcome .prose p{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-about~="f-humanist"] .welcome .prose p{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-about~="f-wide"] .welcome .prose p{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-about~="z-s"] .welcome .prose p{font-size:calc(1.14rem * .85)}
html[data-s-about~="z-l"] .welcome .prose p{font-size:calc(1.14rem * 1.2)}
html[data-s-about~="z-xl"] .welcome .prose p{font-size:calc(1.14rem * 1.45)}
html[data-s-about~="i"] .welcome .prose p{font-style:italic}
html[data-s-about~="b"] .welcome .prose p{font-weight:700}
html[data-s-heads~="f-serif"] .sec-head h2{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-heads~="f-georgia"] .sec-head h2{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-heads~="f-sans"] .sec-head h2{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-humanist"] .sec-head h2{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-heads~="f-wide"] .sec-head h2{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-heads~="z-s"] .sec-head h2{font-size:calc(clamp(2rem,3.8vw,3.2rem) * .85)}
html[data-s-heads~="z-l"] .sec-head h2{font-size:calc(clamp(2rem,3.8vw,3.2rem) * 1.2)}
html[data-s-heads~="z-xl"] .sec-head h2{font-size:calc(clamp(2rem,3.8vw,3.2rem) * 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"] .svc-head h2{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-heads~="f-georgia"] .svc-head h2{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-heads~="f-sans"] .svc-head h2{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-humanist"] .svc-head h2{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-heads~="f-wide"] .svc-head h2{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-heads~="z-s"] .svc-head h2{font-size:calc(clamp(2rem,3.8vw,3.2rem) * .85)}
html[data-s-heads~="z-l"] .svc-head h2{font-size:calc(clamp(2rem,3.8vw,3.2rem) * 1.2)}
html[data-s-heads~="z-xl"] .svc-head h2{font-size:calc(clamp(2rem,3.8vw,3.2rem) * 1.45)}
html[data-s-heads~="i"] .svc-head h2{font-style:italic}
html[data-s-heads~="b"] .svc-head h2{font-weight:700}
html[data-s-heads~="f-serif"] .est-copy h2{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-heads~="f-georgia"] .est-copy h2{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-heads~="f-sans"] .est-copy h2{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-humanist"] .est-copy h2{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-heads~="f-wide"] .est-copy h2{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-heads~="z-s"] .est-copy h2{font-size:calc(clamp(2rem,3.8vw,3.2rem) * .85)}
html[data-s-heads~="z-l"] .est-copy h2{font-size:calc(clamp(2rem,3.8vw,3.2rem) * 1.2)}
html[data-s-heads~="z-xl"] .est-copy h2{font-size:calc(clamp(2rem,3.8vw,3.2rem) * 1.45)}
html[data-s-heads~="i"] .est-copy h2{font-style:italic}
html[data-s-heads~="b"] .est-copy h2{font-weight:700}
html[data-s-heads~="f-serif"] .faq-grid h2{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-heads~="f-georgia"] .faq-grid h2{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-heads~="f-sans"] .faq-grid h2{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-humanist"] .faq-grid h2{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-heads~="f-wide"] .faq-grid h2{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-heads~="z-s"] .faq-grid h2{font-size:calc(clamp(2rem,3.8vw,3.2rem) * .85)}
html[data-s-heads~="z-l"] .faq-grid h2{font-size:calc(clamp(2rem,3.8vw,3.2rem) * 1.2)}
html[data-s-heads~="z-xl"] .faq-grid h2{font-size:calc(clamp(2rem,3.8vw,3.2rem) * 1.45)}
html[data-s-heads~="i"] .faq-grid h2{font-style:italic}
html[data-s-heads~="b"] .faq-grid h2{font-weight:700}
html[data-s-heads~="f-serif"] .block h2{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-heads~="f-georgia"] .block h2{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-heads~="f-sans"] .block h2{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-humanist"] .block h2{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-heads~="f-wide"] .block h2{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-heads~="z-s"] .block h2{font-size:calc(1.6rem * .85)}
html[data-s-heads~="z-l"] .block h2{font-size:calc(1.6rem * 1.2)}
html[data-s-heads~="z-xl"] .block h2{font-size:calc(1.6rem * 1.45)}
html[data-s-heads~="i"] .block h2{font-style:italic}
html[data-s-heads~="b"] .block h2{font-weight:700}
html[data-s-heads~="f-serif"] .band h2{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-heads~="f-georgia"] .band h2{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-heads~="f-sans"] .band h2{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-humanist"] .band h2{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-heads~="f-wide"] .band h2{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-heads~="z-s"] .band h2{font-size:calc(clamp(2.4rem,5.4vw,4.8rem) * .85)}
html[data-s-heads~="z-l"] .band h2{font-size:calc(clamp(2.4rem,5.4vw,4.8rem) * 1.2)}
html[data-s-heads~="z-xl"] .band h2{font-size:calc(clamp(2.4rem,5.4vw,4.8rem) * 1.45)}
html[data-s-heads~="i"] .band h2{font-style:italic}
html[data-s-heads~="b"] .band h2{font-weight:700}
html[data-s-heads~="f-serif"] .pagehead h1{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-heads~="f-georgia"] .pagehead h1{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-heads~="f-sans"] .pagehead h1{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-heads~="f-humanist"] .pagehead h1{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-heads~="f-wide"] .pagehead h1{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-heads~="z-s"] .pagehead h1{font-size:calc(clamp(2.6rem,5.6vw,5rem) * .85)}
html[data-s-heads~="z-l"] .pagehead h1{font-size:calc(clamp(2.6rem,5.6vw,5rem) * 1.2)}
html[data-s-heads~="z-xl"] .pagehead h1{font-size:calc(clamp(2.6rem,5.6vw,5rem) * 1.45)}
html[data-s-heads~="i"] .pagehead h1{font-style:italic}
html[data-s-heads~="b"] .pagehead h1{font-weight:700}
html[data-s-stays~="f-serif"] .fp-body h3{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-stays~="f-georgia"] .fp-body h3{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-stays~="f-sans"] .fp-body h3{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-stays~="f-humanist"] .fp-body h3{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-stays~="f-wide"] .fp-body h3{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-stays~="z-s"] .fp-body h3{font-size:calc(clamp(1.9rem,3vw,2.7rem) * .85)}
html[data-s-stays~="z-l"] .fp-body h3{font-size:calc(clamp(1.9rem,3vw,2.7rem) * 1.2)}
html[data-s-stays~="z-xl"] .fp-body h3{font-size:calc(clamp(1.9rem,3vw,2.7rem) * 1.45)}
html[data-s-stays~="i"] .fp-body h3{font-style:italic}
html[data-s-stays~="b"] .fp-body h3{font-weight:700}
html[data-s-stays~="f-serif"] .ptitle h1{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-stays~="f-georgia"] .ptitle h1{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-stays~="f-sans"] .ptitle h1{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-stays~="f-humanist"] .ptitle h1{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-stays~="f-wide"] .ptitle h1{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-stays~="z-s"] .ptitle h1{font-size:calc(clamp(2.4rem,5vw,4.4rem) * .85)}
html[data-s-stays~="z-l"] .ptitle h1{font-size:calc(clamp(2.4rem,5vw,4.4rem) * 1.2)}
html[data-s-stays~="z-xl"] .ptitle h1{font-size:calc(clamp(2.4rem,5vw,4.4rem) * 1.45)}
html[data-s-stays~="i"] .ptitle h1{font-style:italic}
html[data-s-stays~="b"] .ptitle h1{font-weight:700}
html[data-s-stays~="f-serif"] .fnd-tab .nm{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-stays~="f-georgia"] .fnd-tab .nm{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-stays~="f-sans"] .fnd-tab .nm{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-stays~="f-humanist"] .fnd-tab .nm{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-stays~="f-wide"] .fnd-tab .nm{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-stays~="z-s"] .fnd-tab .nm{font-size:calc(1.34rem * .85)}
html[data-s-stays~="z-l"] .fnd-tab .nm{font-size:calc(1.34rem * 1.2)}
html[data-s-stays~="z-xl"] .fnd-tab .nm{font-size:calc(1.34rem * 1.45)}
html[data-s-stays~="i"] .fnd-tab .nm{font-style:italic}
html[data-s-stays~="b"] .fnd-tab .nm{font-weight:700}
html[data-s-texts~="f-serif"] .block.prose p{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-texts~="f-georgia"] .block.prose p{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-texts~="f-sans"] .block.prose p{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-texts~="f-humanist"] .block.prose p{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-texts~="f-wide"] .block.prose p{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-texts~="z-s"] .block.prose p{font-size:calc(1.06rem * .85)}
html[data-s-texts~="z-l"] .block.prose p{font-size:calc(1.06rem * 1.2)}
html[data-s-texts~="z-xl"] .block.prose p{font-size:calc(1.06rem * 1.45)}
html[data-s-texts~="i"] .block.prose p{font-style:italic}
html[data-s-texts~="b"] .block.prose p{font-weight:700}
html[data-s-texts~="f-serif"] .rules p{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-texts~="f-georgia"] .rules p{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-texts~="f-sans"] .rules p{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-texts~="f-humanist"] .rules p{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-texts~="f-wide"] .rules p{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-texts~="z-s"] .rules p{font-size:calc(1rem * .85)}
html[data-s-texts~="z-l"] .rules p{font-size:calc(1rem * 1.2)}
html[data-s-texts~="z-xl"] .rules p{font-size:calc(1rem * 1.45)}
html[data-s-texts~="i"] .rules p{font-style:italic}
html[data-s-texts~="b"] .rules p{font-weight:700}
html[data-s-texts~="f-serif"] .fp-body .sum{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-texts~="f-georgia"] .fp-body .sum{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-texts~="f-sans"] .fp-body .sum{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-texts~="f-humanist"] .fp-body .sum{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-texts~="f-wide"] .fp-body .sum{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-texts~="z-s"] .fp-body .sum{font-size:calc(1.02rem * .85)}
html[data-s-texts~="z-l"] .fp-body .sum{font-size:calc(1.02rem * 1.2)}
html[data-s-texts~="z-xl"] .fp-body .sum{font-size:calc(1.02rem * 1.45)}
html[data-s-texts~="i"] .fp-body .sum{font-style:italic}
html[data-s-texts~="b"] .fp-body .sum{font-weight:700}
html[data-s-texts~="f-serif"] .ar-card p{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-texts~="f-georgia"] .ar-card p{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-texts~="f-sans"] .ar-card p{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-texts~="f-humanist"] .ar-card p{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-texts~="f-wide"] .ar-card p{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-texts~="z-s"] .ar-card p{font-size:calc(1rem * .85)}
html[data-s-texts~="z-l"] .ar-card p{font-size:calc(1rem * 1.2)}
html[data-s-texts~="z-xl"] .ar-card p{font-size:calc(1rem * 1.45)}
html[data-s-texts~="i"] .ar-card p{font-style:italic}
html[data-s-texts~="b"] .ar-card p{font-weight:700}
html[data-s-services~="f-serif"] .svc h3{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-services~="f-georgia"] .svc h3{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-services~="f-sans"] .svc h3{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-services~="f-humanist"] .svc h3{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-services~="f-wide"] .svc h3{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-services~="z-s"] .svc h3{font-size:calc(1.25rem * .85)}
html[data-s-services~="z-l"] .svc h3{font-size:calc(1.25rem * 1.2)}
html[data-s-services~="z-xl"] .svc h3{font-size:calc(1.25rem * 1.45)}
html[data-s-services~="i"] .svc h3{font-style:italic}
html[data-s-services~="b"] .svc h3{font-weight:700}
html[data-s-services~="f-serif"] .svc p{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-services~="f-georgia"] .svc p{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-services~="f-sans"] .svc p{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-services~="f-humanist"] .svc p{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-services~="f-wide"] .svc p{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-services~="z-s"] .svc p{font-size:calc(.97rem * .85)}
html[data-s-services~="z-l"] .svc p{font-size:calc(.97rem * 1.2)}
html[data-s-services~="z-xl"] .svc p{font-size:calc(.97rem * 1.45)}
html[data-s-services~="i"] .svc p{font-style:italic}
html[data-s-services~="b"] .svc p{font-weight:700}
html[data-s-faq~="f-serif"] .faq summary{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-faq~="f-georgia"] .faq summary{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-faq~="f-sans"] .faq summary{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-faq~="f-humanist"] .faq summary{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-faq~="f-wide"] .faq summary{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-faq~="z-s"] .faq summary{font-size:calc(1.2rem * .85)}
html[data-s-faq~="z-l"] .faq summary{font-size:calc(1.2rem * 1.2)}
html[data-s-faq~="z-xl"] .faq summary{font-size:calc(1.2rem * 1.45)}
html[data-s-faq~="i"] .faq summary{font-style:italic}
html[data-s-faq~="b"] .faq summary{font-weight:700}
html[data-s-faq~="f-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(1rem * .85)}
html[data-s-faq~="z-l"] .faq .a{font-size:calc(1rem * 1.2)}
html[data-s-faq~="z-xl"] .faq .a{font-size:calc(1rem * 1.45)}
html[data-s-faq~="i"] .faq .a{font-style:italic}
html[data-s-faq~="b"] .faq .a{font-weight:700}
html[data-s-menu~="f-serif"] .nav .links a{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}
html[data-s-menu~="f-georgia"] .nav .links a{font-family:Georgia,"Times New Roman",Times,serif}
html[data-s-menu~="f-sans"] .nav .links a{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html[data-s-menu~="f-humanist"] .nav .links a{font-family:"Trebuchet MS","Segoe UI",Tahoma,Verdana,sans-serif}
html[data-s-menu~="f-wide"] .nav .links a{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif}
html[data-s-menu~="z-s"] .nav .links a{font-size:calc(.78rem * .85)}
html[data-s-menu~="z-l"] .nav .links a{font-size:calc(.78rem * 1.2)}
html[data-s-menu~="z-xl"] .nav .links a{font-size:calc(.78rem * 1.45)}
html[data-s-menu~="i"] .nav .links a{font-style:italic}
html[data-s-menu~="b"] .nav .links a{font-weight:700}
