/* Web Studios 4U theme kit: service businesses (clinic, law, trades, salon...). Loaded after shop.css. */
.sv .ico{flex:none}
.fine{font-size:12.5px;color:var(--mu);margin:14px 0 0}.fine.c{text-align:center}
.nar{max-width:880px}
/* top bar + header bits */
.tb{background:var(--annbg);color:var(--annfg);font-size:13px}.tb .w{display:flex;gap:26px;align-items:center;min-height:40px}.tb span{display:flex;gap:8px;align-items:center}
.tb .ico{width:16px;height:16px}.tbr{margin-left:auto;gap:22px!important}
.hbtn{min-height:46px;padding:0 20px;font-size:14px;white-space:nowrap}.hbtn .ico{width:18px;height:18px}
.tel{display:flex;gap:12px;align-items:center;font-weight:700;white-space:nowrap}.tel small{display:block;font-size:12px;font-weight:500;color:var(--mu);line-height:1.2}
.tel>.ico{width:42px;height:42px;padding:10px;border-radius:50%;background:color-mix(in srgb,var(--ac) 14%,transparent);color:var(--ac);stroke-width:1.8}
.tel span{line-height:1.25}
.logo .mk.pl{color:var(--bf)}.logo .mk.pl .ico{width:20px;height:20px;stroke-width:2.4}
.hb-top .hdi{height:90px}.cis{display:flex;gap:30px;margin-left:auto}.ci{display:flex;gap:12px;align-items:center;font-weight:700;font-size:14.5px;white-space:nowrap}
.ci i{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--ac)}.ci small{display:block;font-weight:500;color:var(--mu);font-size:12px}
.hbar{background:var(--barbg);color:var(--barfg)}.hbar .w{display:flex;align-items:center;justify-content:space-between;min-height:58px;gap:20px}.hbar .nv{gap:34px}
.hbar .hbtn{border-radius:0;min-height:58px;background:var(--ac);color:var(--bf)}
.h-center .icons .hbtn{min-height:44px}
/* hero helpers */
.avs{display:flex}.avs .av{width:44px;height:44px;border-radius:50%;border:3px solid var(--bg);margin-left:-12px;background:var(--card)}.avs .av:first-child{margin-left:0}
.trust{display:flex;gap:14px;align-items:center;margin-top:30px;font-size:14px;color:var(--mu)}
.arl{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.arl span{padding:7px 14px;border:1px solid var(--line);border-radius:99px;font-size:13px;font-weight:600}
.dp{opacity:.8;max-width:380px;margin:0 0 22px}
.hx-full.sv-full{min-height:min(700px,calc(100vh - 40px))}.hx-full.sv-full .w{padding-bottom:150px}
/* booking bar */
.bkb.over{padding:0;margin-top:-70px;position:relative;z-index:5}.bkb.tight{padding:40px 0}
.bkbar{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:16px;align-items:end;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:calc(var(--r) + 8px);padding:24px 26px;box-shadow:0 24px 60px rgba(0,0,0,.12)}
.bkbar .bt b{display:block;font-family:var(--head);font-size:22px;line-height:1.1}.bkbar .bt span{font-size:14px;color:var(--mu)}
.bkbar label,.bkcard label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mu);min-width:0}
.bkbar select,.bkbar input,.bkcard select,.bkcard input{min-height:50px;border-radius:var(--br,var(--r));border:1.5px solid var(--line);background:var(--card);padding:0 14px;font-size:15px;letter-spacing:0;text-transform:none;color:var(--fg);width:100%;min-width:0}
.bkbar .btn{min-height:50px}
.hx-book{padding:56px 0 70px;background:radial-gradient(60% 80% at 85% 20%,color-mix(in srgb,var(--ac) 16%,transparent),transparent 70%)}
.bkg{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.bkg>*{min-width:0}.hx-book h1{font-size:clamp(40px,5.2vw,76px);margin-bottom:20px}
.bkcard{background:var(--bg);border:1px solid var(--line);border-radius:calc(var(--r) + 10px);padding:32px;box-shadow:0 30px 70px rgba(0,0,0,.12);display:grid;gap:14px}
.bkcard h3{font-size:26px}.bkcard>p{margin:-8px 0 4px;color:var(--mu);font-size:15px}.bkcard .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bkcard .lbl{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mu)}
.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.slots span{border:1.5px solid var(--line);border-radius:calc(var(--r)*.6 + 4px);padding:10px 0;text-align:center;font-weight:700;font-size:14px}
.slots span.on{background:var(--ac);color:var(--bf);border-color:var(--ac)}.bkcard small{color:var(--mu);text-align:center;font-size:12px}
/* doctor hero */
.hx-doc{padding:56px 0 40px}.dg{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.dg>*{min-width:0}.hx-doc h1{font-size:clamp(42px,5.6vw,82px);margin-bottom:20px}
.note{margin:26px 0 0;font-size:14px;color:var(--mu);display:flex;gap:10px;align-items:center}.note::before{content:"";width:28px;height:2px;background:var(--ac)}
.dport{position:relative;max-width:480px;margin-left:auto;width:100%}.dbg{aspect-ratio:4/4.6;border-radius:calc(var(--r)*2 + 20px) calc(var(--r)*2 + 20px) var(--r) var(--r);background:radial-gradient(80% 70% at 50% 30%,color-mix(in srgb,var(--ac) 30%,var(--card)),var(--card));overflow:hidden;display:flex;align-items:flex-end}
.dbg .av{width:100%;height:auto;display:block}
.dcard{position:absolute;left:-28px;bottom:36px;background:var(--bg);border-radius:var(--r);padding:14px 20px;box-shadow:0 18px 40px rgba(0,0,0,.14)}.dcard b{display:block;font-size:17px}.dcard span{font-size:13.5px;color:var(--mu)}
.dst{position:absolute;right:-18px;top:40px;background:var(--ink);color:var(--inkfg);border-radius:var(--r);padding:14px 18px;text-align:center}.dst b{display:block;font-family:var(--head);font-size:30px;line-height:1}.dst span{font-size:12px;opacity:.8}
.dic{position:absolute;right:30px;bottom:-22px;width:74px;height:74px;border-radius:50%;background:var(--ac);display:grid;place-items:center;box-shadow:0 12px 30px rgba(0,0,0,.18)}.dic .g{width:52%}
/* stats hero */
.hx-stats{padding:60px 0 40px}.sg{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:end;margin-bottom:40px}.sg>*{min-width:0}
.hx-stats h1{font-size:clamp(44px,6.2vw,96px)}.hx-stats .sub{margin-bottom:24px}
.sband{position:relative;border-radius:calc(var(--r) + 10px);overflow:hidden;height:420px}.sband>.ph,.sband>.art{position:absolute;inset:0}
.srow{position:absolute;left:24px;right:24px;bottom:24px;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);background:var(--bg);border-radius:var(--r);padding:22px 10px;box-shadow:0 20px 50px rgba(0,0,0,.14)}
.srow div{text-align:center;border-right:1px solid var(--line)}.srow div:last-child{border:0}.srow b{display:block;font-family:var(--head);font-size:38px;line-height:1.05;color:var(--ac)}.srow span{font-size:13.5px;color:var(--mu)}
.nophoto .sband>.art{background:radial-gradient(50% 90% at 70% 30%,color-mix(in srgb,var(--ac) 40%,var(--hink)),var(--hink))}.nophoto .sband>.art .g{width:16%;margin:-90px 0 0 40%}
/* emergency hero */
.hx-emerg{padding:60px 0 70px;background:linear-gradient(180deg,color-mix(in srgb,var(--ac) 8%,var(--bg)),var(--bg))}.eg{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}.eg>*{min-width:0}
.hx-emerg h1{font-size:clamp(42px,5.6vw,84px);margin-bottom:20px}
.ecard{background:var(--hbg,var(--ink));color:var(--hfg,var(--inkfg));border-radius:calc(var(--r) + 10px);padding:34px;display:grid;gap:16px}
.el{display:flex;gap:10px;align-items:center;margin:0;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:13px;opacity:.85}
.enum{font-family:var(--head);font-size:clamp(30px,3.4vw,46px);line-height:1;white-space:nowrap}
.ewait{display:flex;gap:10px;align-items:center;font-size:14.5px;background:color-mix(in srgb,currentColor 9%,transparent);padding:12px 14px;border-radius:calc(var(--r)*.6 + 4px)}.ewait small{opacity:.6}
.live{width:10px;height:10px;border-radius:50%;background:#38d27a;box-shadow:0 0 0 5px rgba(56,210,122,.25);flex:none}
.ecard ul{list-style:none;margin:0;padding:0;font-size:15px}.ecard li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent)}
/* wave hero */
.hx-wave{padding:80px 0 120px;background:radial-gradient(60% 70% at 50% 40%,color-mix(in srgb,var(--ac) 18%,var(--bg)),var(--bg));text-align:center}
.hx-wave .w{position:relative}.wc{position:relative;z-index:2;max-width:820px;margin:0 auto}.hx-wave h1{font-size:clamp(44px,6.4vw,96px);margin-bottom:20px}.hx-wave .sub{margin:0 auto 30px}.hx-wave .btns{justify-content:center}
.bb{position:absolute;width:96px;height:96px;border-radius:50%;background:var(--t);display:grid;place-items:center;z-index:1;animation:bob 6s ease-in-out infinite}.bb .g{width:54%}
.bb.b1{left:2%;top:4%}.bb.b2{right:4%;top:0}.bb.b3{left:8%;bottom:6%;width:78px;height:78px}.bb.b4{right:9%;bottom:10%;width:80px;height:80px;animation-delay:-2s}.bb.b5{left:20%;top:-30px;width:58px;height:58px;animation-delay:-3s}.bb.b6{right:22%;bottom:-40px;width:60px;height:60px;animation-delay:-4s}
@keyframes bob{50%{transform:translateY(-12px)}}@media (prefers-reduced-motion:reduce){.bb{animation:none}}
.wv{position:absolute;left:0;bottom:-1px;width:100%;height:70px;fill:var(--card)}
.hx-wave+.sec{background:var(--card)}
/* services */
.sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sc{background:var(--bg);border:1px solid var(--line);border-radius:calc(var(--r) + 4px);padding:30px;display:flex;flex-direction:column;gap:10px;transition:transform .25s,box-shadow .25s}
.sec.alt .sc{border-color:transparent}.sc:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.08)}
.sc i{width:64px;height:64px;border-radius:calc(var(--r)*.7 + 6px);background:var(--t);display:grid;place-items:center;margin-bottom:8px}.sc i .g{width:58%}
.sc h3{font-size:21px}.sc p{margin:0;color:var(--mu);font-size:15px;flex:1}.more{display:flex;gap:8px;align-items:center;font-weight:700;font-size:14px;color:var(--ac)}.more .ico{width:18px;height:18px}
.stile{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stile a{position:relative;background:var(--t);border-radius:calc(var(--r) + 6px);padding:28px;min-height:320px;overflow:hidden;display:flex;flex-direction:column}
.stile h3{font-size:23px;margin-bottom:8px;position:relative;z-index:1}.stile p{margin:0;font-size:14.5px;opacity:.75;position:relative;z-index:1}.stile .g{position:absolute;width:56%;right:-6%;bottom:-6%;opacity:.95}
.stile .pl{position:absolute;left:28px;bottom:26px;width:44px;height:44px;border-radius:50%;background:var(--bg);display:grid;place-items:center}.stile .pl .ico{width:18px;height:18px}
.slist{border-top:1px solid var(--line)}.slist a{display:grid;grid-template-columns:60px 1fr 1.3fr 64px;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);transition:padding .3s}.slist a:hover{padding-left:10px}
.slist .n{font-family:var(--head);color:var(--ac);font-size:20px}.slist b{font-family:var(--head);font-weight:var(--hw);font-size:clamp(22px,2.4vw,32px);line-height:1.1}.slist .d{color:var(--mu);font-size:15px}
.slist i{width:60px;height:60px;border-radius:50%;background:var(--t);display:grid;place-items:center}.slist i .g{width:56%}
.smenu{display:grid;grid-template-columns:1fr 1fr;gap:6px 56px}.mi{display:flex;align-items:baseline;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}
.mi>div{min-width:0}.mi b{font-size:18px;display:block}.mi span{font-size:14px;color:var(--mu)}.mi i{flex:1;border-bottom:1.5px dotted var(--line);min-width:20px}.mi em{font-style:normal;font-family:var(--head);font-size:20px;color:var(--ac);white-space:nowrap}
.stabs{display:grid;grid-template-columns:320px 1fr;gap:28px}.tl{display:grid;gap:8px;align-content:start}
.tl span{display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:var(--r);border:1px solid var(--line);font-weight:700;background:var(--bg)}.tl span .g{width:28px;height:28px}
.tl span.on{background:var(--ac);color:var(--bf);border-color:var(--ac)}.tl span.on .g{fill:var(--bf)}
.tp{display:grid;grid-template-columns:1fr 1.1fr;gap:34px;align-items:center;background:var(--card);border-radius:calc(var(--r) + 8px);padding:30px}.tp>*{min-width:0}.tp .art{aspect-ratio:1;border-radius:var(--r);background:radial-gradient(60% 60% at 50% 45%,color-mix(in srgb,var(--ac) 30%,var(--bg)),var(--bg))}
.tp h3{font-size:30px;margin-bottom:12px}.tp p{color:var(--mu);margin:0 0 18px}
/* info boxes */
.info3w{padding:0;margin-top:-40px;position:relative;z-index:4}.info3{display:grid;grid-template-columns:repeat(3,1fr);border-radius:calc(var(--r) + 6px);overflow:hidden;box-shadow:0 26px 60px rgba(0,0,0,.14)}
.ib{padding:34px;color:#fff}.ib.i1{background:var(--ac);color:var(--bf)}.ib.i2{background:color-mix(in srgb,var(--ac) 70%,var(--ink));color:#fff}.ib.i3{background:var(--ink);color:var(--inkfg)}
.ib i{width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.16);display:grid;place-items:center;margin-bottom:16px}.ib h3{font-size:22px;margin-bottom:8px}.ib p{margin:0 0 14px;opacity:.85;font-size:15px}
.lnk2{font-weight:800;border-bottom:2px solid currentColor}.ib ul{list-style:none;margin:0;padding:0;font-size:15px}.ib li{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.16)}
/* about */
.abm{position:relative}.abm>.ph,.abm>.art{aspect-ratio:4/4.2;border-radius:calc(var(--r) + 8px)}
.exp{position:absolute;right:-18px;bottom:30px;background:var(--ac);color:var(--bf);border-radius:var(--r);padding:20px 24px;box-shadow:0 18px 40px rgba(0,0,0,.16)}.exp b{display:block;font-family:var(--head);font-size:44px;line-height:1}.exp span{font-size:13.5px;line-height:1.3;display:block;margin-top:6px}
.tel2{margin-left:8px}
/* team */
.av{display:block}.tav{background:var(--t);border-radius:var(--r);overflow:hidden;display:flex;align-items:flex-end}.tav .av{width:100%;height:auto}
.tcards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.tcards .tav{aspect-ratio:4/4.4}.tb2{padding:16px 4px 0}.tm b{display:block;font-size:18px}.tm span{color:var(--mu);font-size:14px}
.tround{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.tround .tav{border-radius:50%;aspect-ratio:1;width:78%;margin:0 auto 16px}
.trow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.trow .tm{display:flex;gap:18px;align-items:center;border:1px solid var(--line);border-radius:var(--r);padding:14px;background:var(--bg)}.trow .tav{width:96px;height:96px;flex:none}
.trow .lnk{display:inline-block;margin-top:8px;font-size:14px}
.tfeat{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.tfeat .lead{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:center;background:var(--card);border-radius:calc(var(--r) + 8px);padding:26px}
.sec.alt .tfeat .lead{background:var(--bg)}.tfeat .lead .tav{aspect-ratio:4/4.6}.lt h3{font-size:30px}.lt>span{color:var(--mu)}.lt p:not(.ey){color:var(--mu);font-size:15px;margin:14px 0 20px}
.tl2{display:grid;gap:14px}.tl2 .tm{display:flex;gap:16px;align-items:center;border:1px solid var(--line);border-radius:var(--r);padding:12px}.tl2 .tav{width:76px;height:76px;flex:none}
.tfeat>*,.tfeat .lead>*{min-width:0}
/* stats band */
.stband{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:var(--inkfg);border-radius:calc(var(--r) + 8px);padding:36px 10px}
.stband div{text-align:center;border-right:1px solid color-mix(in srgb,var(--inkfg) 16%,transparent);padding:0 10px}.stband div:last-child{border:0}.stband b{display:block;font-family:var(--head);font-size:clamp(34px,4vw,54px);line-height:1.05;color:var(--ac2,var(--ac))}.stband span{opacity:.75;font-size:14.5px}
.steps.s4{grid-template-columns:repeat(4,1fr)}
/* insurance */
.ins{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:center;border:1px solid var(--line);border-radius:calc(var(--r) + 8px);padding:36px}.ins>*{min-width:0}
.ins h2{font-size:clamp(26px,2.8vw,36px);margin-bottom:10px}.ins p{margin:0;color:var(--mu);font-size:15px}.brands.b3c{grid-template-columns:repeat(3,1fr)}.brands.b3c span{font-size:19px;background:var(--card);opacity:.8}
/* hours + map */
.hrs{display:grid;grid-template-columns:1fr 1.25fr;gap:24px}.hrs>*{min-width:0}.hcard{background:var(--card);border-radius:calc(var(--r) + 8px);padding:36px}
.hcard h2{font-size:clamp(28px,3vw,40px);margin-bottom:18px}.hcard ul{list-style:none;margin:0 0 24px;padding:0}.hcard li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px dashed var(--line)}
.hc{display:grid;gap:14px}.hc .tel{font-weight:600;font-size:15px;white-space:normal}
.map{position:relative;border-radius:calc(var(--r) + 8px);min-height:420px;overflow:hidden;background:
linear-gradient(90deg,transparent 47%,color-mix(in srgb,var(--fg) 9%,transparent) 47% 53%,transparent 53%) 0 0/180px 180px,
linear-gradient(0deg,transparent 46%,color-mix(in srgb,var(--fg) 9%,transparent) 46% 54%,transparent 54%) 0 0/140px 140px,
linear-gradient(35deg,transparent 48%,color-mix(in srgb,var(--ac) 30%,transparent) 48% 51%,transparent 51%),
color-mix(in srgb,var(--ac) 7%,var(--card))}
.pinm{position:absolute;left:50%;top:44%;transform:translate(-50%,-100%);width:58px;height:58px;border-radius:50% 50% 50% 0;rotate:-45deg;background:var(--ac);display:grid;place-items:center;box-shadow:0 12px 26px rgba(0,0,0,.2)}
.pinm .ico{rotate:45deg;color:var(--bf);stroke:var(--bf)}
.mc{position:absolute;left:24px;bottom:24px;background:var(--bg);border-radius:var(--r);padding:16px 20px;box-shadow:0 12px 30px rgba(0,0,0,.1)}.mc b{display:block}.mc span{font-size:14px;color:var(--mu)}
/* before / after */
.bagr{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bac b{display:block;margin-top:14px;font-size:17px}.bac>span{font-size:13px;color:var(--mu)}
.bai{position:relative;display:grid;grid-template-columns:1fr 1fr;aspect-ratio:4/3;border-radius:var(--r);overflow:hidden}
.bai span{background:var(--t);display:flex;align-items:flex-start;padding:12px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.bai .b{filter:saturate(.3)}.bai .a{justify-content:flex-end}
.bai .hdl{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:var(--bg);display:grid;place-items:center;font-style:normal;font-weight:800;box-shadow:0 8px 20px rgba(0,0,0,.15)}
.bai::after{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;margin-left:-1.5px;background:var(--bg)}
/* faq */
.faq details{border-bottom:1px solid var(--line);padding:4px 0}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:18px 0;font-weight:700;font-size:18px}
.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-size:26px;line-height:1;color:var(--ac);flex:none}.faq details[open] summary::after{content:"–"}
.faq p{margin:0 0 18px;color:var(--mu);max-width:720px}
.fqs{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.fqs>*{min-width:0}.fqs h2{font-size:clamp(30px,3.6vw,50px);margin-bottom:14px}.fqs>div>p{color:var(--mu);margin:0 0 24px}
.stars{color:#f5a623;letter-spacing:3px;font-size:15px;display:block;margin-bottom:12px}
/* plans */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.pl{position:relative;border:1px solid var(--line);border-radius:calc(var(--r) + 6px);padding:32px;display:flex;flex-direction:column;background:var(--bg)}
.pl.hi{background:var(--ink);color:var(--inkfg);border-color:var(--ink)}.pl.hi .ticks li::before{background:var(--ac2,var(--ac))}
.pl h3{font-size:22px}.pr{margin:14px 0 20px}.pr b{font-family:var(--head);font-size:46px;line-height:1}.pr span{opacity:.7;font-size:14px;margin-left:6px}.pl .ticks{flex:1}.pl .btn{width:100%}
.pop{position:absolute;top:-13px;left:32px;background:var(--ac);color:var(--bf);font-size:12px;font-weight:800;padding:5px 12px;border-radius:99px;letter-spacing:.06em;text-transform:uppercase}
.pl.hi .b1{background:var(--ac2,var(--ac))}
/* cta band, emergency strip, conditions, tour */
.ctab{display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--ac);color:var(--bf);border-radius:calc(var(--r) + 10px);padding:48px 52px;flex-wrap:wrap}.ctab>div{min-width:0}
.ctab h2{font-size:clamp(30px,3.8vw,52px);margin-bottom:8px}.ctab h2 em{color:inherit;opacity:.85}.ctab p{margin:0;opacity:.85}.ctab .btns{align-items:center;gap:24px}
.ctab .tel small{color:inherit;opacity:.75}.ctab .tel>.ico{background:rgba(255,255,255,.18);color:inherit}
.emb{display:flex;align-items:center;gap:20px;background:color-mix(in srgb,var(--sale) 10%,var(--bg));border:1.5px solid color-mix(in srgb,var(--sale) 40%,transparent);border-radius:var(--r);padding:20px 26px;flex-wrap:wrap}
.emb>i{width:52px;height:52px;border-radius:50%;background:var(--sale);color:#fff;display:grid;place-items:center;flex:none}.emb>div{flex:1;min-width:200px}.emb b{display:block;font-size:18px}.emb span{color:var(--mu);font-size:15px}
.emb .btn{background:var(--sale);color:#fff}
.cnd{text-align:center}.cnd h2{font-size:clamp(28px,3.2vw,42px);margin-bottom:24px}.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.chips span{padding:11px 20px;border-radius:99px;background:var(--card);font-weight:600;font-size:15px}
.tour{position:relative;height:520px;border-radius:calc(var(--r) + 10px);overflow:hidden}.tour>.ph,.tour>.art{position:absolute;inset:0}
.tour::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%)}
.play{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);z-index:2;width:92px;height:92px;border-radius:50%;background:var(--bg);color:var(--ac);display:grid;place-items:center;box-shadow:0 0 0 14px rgba(255,255,255,.25)}.play .ico{width:32px;height:32px;fill:currentColor}
.tcap{position:absolute;left:40px;bottom:36px;right:40px;z-index:2;color:#fff}.tcap h2{font-size:clamp(28px,3.4vw,46px);max-width:640px}.tcap .ey{color:#fff;opacity:.85}.tcap h2 em{color:inherit}
.nophoto .tour>.art,.nophoto .abm>.art{background:radial-gradient(60% 70% at 70% 40%,color-mix(in srgb,var(--ac) 40%,var(--hink)),var(--hink))}.nophoto .tour>.art .g{width:16%;margin:-120px 0 0 50%;opacity:.7}
.nophoto .abm>.art{background:radial-gradient(70% 70% at 50% 40%,color-mix(in srgb,var(--ac) 30%,var(--card)),var(--card))}
/* footer */
.ftcta{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:50px;margin-bottom:50px;border-bottom:1px solid color-mix(in srgb,var(--ftfg) 15%,transparent);flex-wrap:wrap}
.ftcta h2{font-size:clamp(32px,4.4vw,64px)}.ftcta h2 em{color:var(--ac2,var(--ac))}
.ftcta .btn{display:inline-flex;align-items:center;justify-content:center}
.ft p.fh{margin:6px 0;font-size:14.5px}.ft p.fh span{opacity:.7}
.ft .logo .mk .g{fill:var(--bf)}
/* hero tweaks for svc */
.sv .hx-split .fl.b{font-size:14px}.sv .fl .sw{color:var(--ac)}.sv .hx-circ .ring b .ico{width:38px;height:38px;stroke:currentColor}
.sv .hx-spot .spot .art .g{width:22%}
.sv .hx-edit h1{font-size:clamp(48px,8.4vw,132px)}
/* responsive */
@media (max-width:1100px){.cis .ci:nth-child(n+2){display:none}.bkbar{grid-template-columns:1fr 1fr 1fr}.bkbar .bt{grid-column:1/-1}.stile{grid-template-columns:1fr 1fr}.stabs{grid-template-columns:1fr}.tl{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){
.tb .hide-s,.tb .hide-m{display:none}.hb-top .hdi{height:70px}.hbar .nv{display:none}.hbar .w{justify-content:flex-end}.hbar .hbtn{min-height:50px}.cis{display:none}.hb-top .burger{margin-left:auto}
.tel>.ico{width:38px;height:38px;padding:9px}.icons .tel{display:none}
.bkg,.dg,.sg,.eg,.hrs,.fqs,.ins,.tfeat,.tfeat .lead,.tp{grid-template-columns:1fr}.dport{margin:20px auto 0;max-width:400px}.dcard{left:0}.dst{right:0}
.sgrid,.bagr,.plans,.tcards,.tround{grid-template-columns:1fr 1fr}.trow{grid-template-columns:1fr}.smenu{grid-template-columns:1fr}.steps.s4{grid-template-columns:1fr 1fr}
.slist a{grid-template-columns:44px 1fr 56px}.slist .d{display:none}.info3{grid-template-columns:1fr}.info3w{margin-top:0;padding-top:30px}
.srow{grid-template-columns:1fr 1fr;row-gap:16px}.srow div:nth-child(2){border:0}.sband{height:460px}.stband{grid-template-columns:1fr 1fr;row-gap:24px}.stband div:nth-child(2){border:0}
.bkb.over{margin-top:-50px}.tl{grid-template-columns:1fr 1fr}.bb{width:70px;height:70px}.bb.b5,.bb.b6{display:none}.tour{height:420px}
.exp{right:12px}.map{min-height:320px}
}
@media (max-width:560px){
.hbtn{padding:0 14px;min-height:42px}.hbtn span{display:none}.hbtn .ico{margin:0}.h-center .icons .hbtn{min-height:42px}
.bkbar{grid-template-columns:1fr;padding:20px}.bkcard{padding:22px}.bkcard .two{grid-template-columns:1fr}
.sgrid,.bagr,.plans,.tcards,.stile,.steps.s4{grid-template-columns:1fr}.tround{grid-template-columns:1fr 1fr;gap:18px}.tcards{grid-template-columns:1fr 1fr;gap:14px}.tm b{font-size:15.5px}
.stile a{min-height:240px}.tl{grid-template-columns:1fr}.tp{padding:20px}.ctab{padding:32px 24px}.ins{padding:24px}.hcard{padding:24px}
.srow{left:12px;right:12px;bottom:12px;padding:16px 6px}.srow b{font-size:28px}.sband{height:400px}
.dcard{left:8px;bottom:20px;padding:10px 14px}.dst{right:8px;top:16px}.dic{width:60px;height:60px}.ecard{padding:24px}.enum{font-size:30px}
.bb{width:54px;height:54px}.bb.b1{top:-30px}.bb.b2{top:-40px}.bb.b3,.bb.b4{display:none}.hx-wave{padding:70px 0 100px}
.trow .tav{width:76px;height:76px}.tcap{left:20px;right:20px}.play{width:72px;height:72px}.mi b{font-size:16px}.mi em{font-size:17px}.tel2{margin-left:0}
.ft .fg{grid-template-columns:1fr 1fr}.ft .fg>div:last-child{grid-column:1/-1}
}
/* QA fixes */
.slist a>*{min-width:0}.slist b{overflow-wrap:anywhere}
.acol{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:1fr 1fr;gap:14px;aspect-ratio:4/4.2}
.acol>div{border-radius:calc(var(--r) + 8px);background:var(--t);display:grid;place-items:center;overflow:hidden}
.acol .t1{grid-row:span 2;align-items:end}.acol .t1 .av{width:100%;height:auto}.acol .g{width:52%;filter:drop-shadow(0 16px 18px rgba(0,0,0,.16))}
.bai span{position:relative}.bai span .g{position:absolute;width:52%;left:50%;top:54%;transform:translate(-50%,-50%)}.bai .b .g{opacity:.55;transform:translate(-50%,-50%) scale(.9) rotate(-6deg)}
.bai .a .g{filter:drop-shadow(0 14px 16px rgba(0,0,0,.16))}
.mb-only{display:none}
@media (max-width:900px){.hb-top .mb-only{display:flex;margin-left:auto}.hb-top .hbar{display:none}.hb-top .burger{margin-left:0}}
@media (max-width:560px){
.up.sv h1{font-size:clamp(30px,9.4vw,40px)!important;overflow-wrap:normal;word-break:normal}.up .slist b{font-size:17px}.up .logo{font-size:16px}.up .sh h2{font-size:26px}
.sgrid{gap:12px}.sc{display:grid;grid-template-columns:52px 1fr;column-gap:16px;row-gap:2px;padding:18px;align-items:start}.sc i{grid-row:span 2;width:52px;height:52px;margin:0}.sc h3{font-size:17.5px}.sc p{font-size:14px}.sc .more{display:none}
}
.ft-big .huge{white-space:nowrap}
@media (max-width:560px){.up.sv .logo{font-size:14px}.sv .hx-edit .meta span:nth-child(2){display:none}}

@media (max-width:560px){.bn5 .tile{padding:20px}.bn5 .tile h3{font-size:19px;line-height:1.15;overflow-wrap:anywhere}}
