/* ==========================================================================================================
   HOVER SYSTEM (Mike 2026-09-30, "hovers - do as u propose"; reference table: the Hover Audit artifact).
   One rule per component class; the per-component hovers elsewhere are gone. Loaded on every front-end page by inc/ss-rail.php as an async sheet
   placed after the page sheets (cascade order follows the DOM); the rules that shape the page at rest (rail
   padding, the header underline) are printed inline from ss-tile-hover.css. The LP v2 template doesn't
   print it: lp2.css carries the same rules. Generated from lists (mocks/hover-system/gen_css.py): add a component to
   its list, don't write a new local hover.
   Rules: gold is the action colour; motion <= 150ms ease-out; nothing in the page flow moves; hover only inside
   @media (hover:hover) and (pointer:fine); :focus-visible = the hover state + the one site-wide ring (footer-v2.css:
   2px, 2px off, var(--ss-ring): deep gold #b5690b, 4.2:1 on white; bright gold on the navy surfaces below);
   reduced motion keeps colour/ring, drops transforms.
     image tile      scale 1.03 + 2px gold ring 4px off (fans: CSS scale 1.03, angle kept; media-in-link: on the image)
     video poster    play button 1.06 + gold halo, poster zooms 3% inside its frame
     gold button     14% white wash inside; drop shadow unchanged       outline button  gold border (+ text on navy, + pale fill on white)
     text link       body copy: underline turns gold + 2px, colour kept; utility links: gold underline appears, colour kept
     arrow link      the arrow moves 3px                                row             faint tint + the end icon emphasised (FAQ = reference)
     icon control    gold fill + border, navy icon; dots: inactive darkens, active never changes
     chip/tab/page   border turns gold, text unchanged; selected untouched     card that is not a link: nothing
   Exceptions (Mike's decisions): banner cards keep their 2px lift (banner-rail.css); footer badges go from grey to colour
   on hover although they are not links (footer-v2.css).
   ========================================================================================================== */
:root{--ss-tile-dur:.15s;--ss-tile-ring:var(--ss-gold,#f5b915);--ss-ring:var(--ss-gold-end,#b5690b)}
header.ss-hdr2,.ssf,.sv2-dark,.hv2-dark,.ex2,.loc2,.ss-faq--navy .ss-faq__box,.ss-faq--dark,.bnr__card,.cc2-dark{--ss-ring:var(--ss-gold,#f5b915)}
.ex2-light,.loc2-light,header.ss-hdr2 .hdr2__panel,.ssfc{--ss-ring:var(--ss-gold-end,#b5690b)}
/* form fields: one focus indicator (their deep-gold border + glow), not a second outline */
html body :is(.ssf-form,.ct2-form,.ct2-nl,.pav2-form__card,.lp2-gf,.ssf-flow,.ssf-nl,.sr2-form,.blg-find) :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]),select,textarea):focus-visible{outline:none!important}
:is(.ssf-form,.ct2-form,.ct2-nl,.pav2-form__card,.lp2-gf) :is(.gform_button,.gform_next_button):focus:not(#_){box-shadow:0 10px 24px rgba(var(--ss-gold-end-rgb,181,105,11),.25)}
/* 1. TILES */
.hv2-case,a.cs2-card:not(.csw-card):not(.ex2-fan__card),.exh-sub__card,a.ex2-rc__card,.ssub-card,.sv2-case,.svc2-x:not(.svc2-x--ad) a.svc2-x__m,a.loc2-case,a.loc2-aw,a.ex2-jstep,a.s-aic,a.ais-tile,.ct2-tiles a,.pav2-pc a,a.pav2-res__card,.loc2-inds a,a.co2-post,a.tl2-sp,a.tls-sp,a.ts2-pet,a.tm2-pets__card,.sr2-doc a,.blg .blg-content a.blg-case,a.ev2-cc,a.svc2-ext__t,a.blg-card__img,.ex2-fan .cs2-card,.svc2-hfan__c,.ssub-fan__c,.szig-fan__c,.svc2-x__m,.svc2-ext__pim,.svc2-pg__card,.svc2-ext__bw,.ts2-case__img,.sr2-post a img,.sr2-case__img,.tls-gallery__grid a img,.tm2-card__img,a.co2-lp img,.pt2-card__img,.pt2-owner__img,.loc2-fan__card{outline:2px solid transparent;outline-offset:4px;transition:transform var(--ss-tile-dur) ease-out,scale var(--ss-tile-dur) ease-out,outline-color var(--ss-tile-dur) ease-out}
a.cs2-card:not(.csw-card) .cs2-card__headline::after{transition:opacity var(--ss-tile-dur) ease-out}
.cs2-related .slider-item .holder{outline:2px solid transparent;outline-offset:4px;transition:transform var(--ss-tile-dur) ease-out,outline-color var(--ss-tile-dur) ease-out}
@media (hover:hover) and (pointer:fine){:is(.hv2-case,a.cs2-card:not(.csw-card):not(.ex2-fan__card),.exh-sub__card,a.ex2-rc__card,.ssub-card,.sv2-case,.svc2-x:not(.svc2-x--ad) a.svc2-x__m,a.loc2-case,a.loc2-aw,a.ex2-jstep,a.s-aic,a.ais-tile,.ct2-tiles a,.pav2-pc a,a.pav2-res__card,.loc2-inds a,a.co2-post,a.tl2-sp,a.tls-sp,a.ts2-pet,a.tm2-pets__card,.sr2-doc a,.blg .blg-content a.blg-case,a.ev2-cc,a.svc2-ext__t,a.blg-card__img):hover,.cs2-related .slider-item .holder:hover,a.svc2-x--site:hover .svc2-x__m,a.svc2-ext__post:hover .svc2-ext__pim,.svc2-pg__tile:hover .svc2-pg__card,a.svc2-ext__lp:hover .svc2-ext__bw,a.ts2-case:hover .ts2-case__img,.sr2-post a:hover img,.sr2-case a:hover .sr2-case__img,.tls-gallery__grid a:hover img,a.tm2-card__a:hover .tm2-card__img,a.co2-lp:hover img,.pt2-card__a:hover .pt2-card__img,.pt2-owner__a:hover .pt2-owner__img{transform:scale(1.03);outline-color:var(--ss-tile-ring)}:is(.ex2-fan .cs2-card,.svc2-hfan__c,.ssub-fan__c,.szig-fan__c):hover{scale:1.03;outline-color:var(--ss-tile-ring)}.loc2-fan__card:hover{outline-color:var(--ss-tile-ring)}.loc2-fan--3 .loc2-fan__card--0:hover{transform:translate(-105%,-46%) rotate(-7deg) scale(.8858)}.loc2-fan--3 .loc2-fan__card--2:hover,.loc2-fan--2 .loc2-fan__card--1:hover{transform:translate(5%,-46%) rotate(7deg) scale(.8858)}.loc2-fan--3 .loc2-fan__card--1:hover,.loc2-fan--1 .loc2-fan__card--0:hover,.loc2-fan--2 .loc2-fan__card--0:hover{transform:translate(-50%,-50%) scale(1.03)}a.ts2-case:hover .ts2-case__b,.sr2-post a:hover .sr2-t,.sr2-case a:hover .sr2-case__b,a.tm2-card__a:hover .tm2-card__n,a.co2-lp:hover b,.pt2-card__a:hover .pt2-card__n,.tls-card a:hover .tls-card__t,a.ts2-talk:hover .ts2-talk__t,.ts2-postgrid a:hover .ts2-postgrid__t,.ts2-postlist a:hover .ts2-postlist__t,.ssf .ssf-ins__post>a:hover .ssf-ins__t{text-decoration:underline;text-decoration-color:var(--ss-gold);text-underline-offset:3px;text-decoration-thickness:2px}}
:is(.hv2-case,a.cs2-card:not(.csw-card):not(.ex2-fan__card),.exh-sub__card,a.ex2-rc__card,.ssub-card,.sv2-case,.svc2-x:not(.svc2-x--ad) a.svc2-x__m,a.loc2-case,a.loc2-aw,a.ex2-jstep,a.s-aic,a.ais-tile,.ct2-tiles a,.pav2-pc a,a.pav2-res__card,.loc2-inds a,a.co2-post,a.tl2-sp,a.tls-sp,a.ts2-pet,a.tm2-pets__card,.sr2-doc a,.blg .blg-content a.blg-case,a.ev2-cc,a.svc2-ext__t,a.blg-card__img):focus-visible{transform:scale(1.03);outline:2px solid var(--ss-tile-ring);outline-offset:4px!important}
.cs2-related .slider-item .holder:focus-within{transform:scale(1.03);outline-color:var(--ss-tile-ring)}
:is(.ex2-fan .cs2-card,.svc2-hfan__c,.ssub-fan__c,.szig-fan__c):focus-visible{scale:1.03;outline-offset:4px!important}
a.svc2-x--site:focus-visible .svc2-x__m,a.svc2-ext__post:focus-visible .svc2-ext__pim,.svc2-pg__tile:focus-visible .svc2-pg__card,a.svc2-ext__lp:focus-visible .svc2-ext__bw,a.ts2-case:focus-visible .ts2-case__img,.sr2-post a:focus-visible img,.sr2-case a:focus-visible .sr2-case__img,.tls-gallery__grid a:focus-visible img,a.tm2-card__a:focus-visible .tm2-card__img,a.co2-lp:focus-visible img,.pt2-card__a:focus-visible .pt2-card__img,.pt2-owner__a:focus-visible .pt2-owner__img{transform:scale(1.03);outline-color:var(--ss-tile-ring)}
html body :is(a.svc2-x--site,a.svc2-ext__post,.svc2-pg__tile,a.svc2-ext__lp,a.ts2-case,.sr2-post a,.sr2-case a,.tls-gallery__grid a,a.tm2-card__a,a.co2-lp,.pt2-card__a,.pt2-owner__a):focus-visible:not(#_){outline:none!important}
a.ts2-case:focus-visible .ts2-case__b,.sr2-post a:focus-visible .sr2-t,.sr2-case a:focus-visible .sr2-case__b,a.tm2-card__a:focus-visible .tm2-card__n,a.co2-lp:focus-visible b,.pt2-card__a:focus-visible .pt2-card__n,.tls-card a:focus-visible .tls-card__t,a.ts2-talk:focus-visible .ts2-talk__t,.ts2-postgrid a:focus-visible .ts2-postgrid__t,.ts2-postlist a:focus-visible .ts2-postlist__t,.ssf .ssf-ins__post>a:focus-visible .ssf-ins__t{text-decoration:underline;text-decoration-color:var(--ss-gold);text-underline-offset:3px;text-decoration-thickness:2px}
.loc2 a.loc2-case:focus-visible{border-radius:16px}.loc2 a.loc2-aw:focus-visible{border-radius:14px}
.loc2-fan a.loc2-fan__card:focus-visible{outline:2px solid var(--ss-tile-ring);outline-offset:4px!important;border-radius:16px}
.loc2-fan--3 a.loc2-fan__card--1:focus-visible,.loc2-fan--1 a.loc2-fan__card--0:focus-visible,.loc2-fan--2 a.loc2-fan__card--0:focus-visible{transform:translate(-50%,-50%) scale(1.03)}
.is-drag :is(.hv2-case,.ex2-rc__card,.ssub-card,.sv2-case,.svc2-x__m,a.loc2-case,a.loc2-aw,.ts2-case__img){transform:none!important;outline-color:transparent!important}
/* 2. VIDEO POSTERS */
.ex2-tcard__play,.tl2-play__btn,.tls-play__btn,.tls-card__play,.ts2-talk__play,.subv2-tv__play span,.ct2-tour__play{transition:transform .15s ease-out,box-shadow .15s ease-out,background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}
.ex2-tcard__tile img,.tl2-play .tl2-card__img,.tls-play .tls-media__img,.tls-card__img,.ts2-talk__img,.ct2-tour__img{transition:transform .15s ease-out,filter .15s ease-out}
@media (hover:hover) and (pointer:fine){.ex2-tcard__tile:hover .ex2-tcard__play,.tl2-play:hover .tl2-play__btn,.tls-play:hover .tls-play__btn,.tls-card a:hover .tls-card__play,.ts2-talk:hover .ts2-talk__play,.subv2-tv__play:hover span,.ct2-tour__btn:hover .ct2-tour__play{transform:scale(1.06);background:var(--ss-gold);border-color:var(--ss-gold);color:var(--ss-navy-deep);box-shadow:0 0 0 6px rgba(var(--ss-gold-rgb),.3),0 10px 24px rgba(0,0,0,.35)}.ex2-tcard__tile:hover img,.tl2-play:hover .tl2-card__img,.tls-play:hover .tls-media__img,.tls-card a:hover .tls-card__img,.ts2-talk:hover .ts2-talk__img,.ct2-tour:hover .ct2-tour__img{transform:scale(1.03)}}
.ex2-tcard__tile:focus-visible .ex2-tcard__play,.tl2-play:focus-visible .tl2-play__btn,.tls-play:focus-visible .tls-play__btn,.tls-card a:focus-visible .tls-card__play,.ts2-talk:focus-visible .ts2-talk__play,.subv2-tv__play:focus-visible span,.ct2-tour__btn:focus-visible .ct2-tour__play{transform:scale(1.06);background:var(--ss-gold);border-color:var(--ss-gold);color:var(--ss-navy-deep);box-shadow:0 0 0 6px rgba(var(--ss-gold-rgb),.3),0 10px 24px rgba(0,0,0,.35)}.ex2-tcard__tile:focus-visible img,.tl2-play:focus-visible .tl2-card__img,.tls-play:focus-visible .tls-media__img,.tls-card a:focus-visible .tls-card__img,.ts2-talk:focus-visible .ts2-talk__img,.ct2-tour:focus-within .ct2-tour__img{transform:scale(1.03)}
/* 3. GOLD BUTTONS */
.hv2-btn:not(.hv2-btn--line),.sv2-btn:not(.sv2-btn--line),.co2-btn:not(.co2-btn--line),.loc2-btn:not(.loc2-btn--line),.cc2-btn:not(.cc2-btn--line),.pt2-btn:not(.pt2-btn--line),.sr2-btn,.sr2-form button,.lp2-btn:not(.lp2-btn--line):not(.lp2-btn--ghost),.ex2-btn-primary,.blg .blg-btn:not(.blg-btn--ghost),.ct2-btn:not(.ct2-btn--navy),.ssf-flow .ssf-btn,.ssf .ssf-nl__go,.ssf .ssf-nl .gform_button,.gbpj .gbpj-btn,.tr2-links a,.tr2-bar a,:is(.ssf-form,.ct2-form,.ct2-nl,.pav2-form__card,.lp2-gf) :is(.gform_button,.gform_next_button),header.ss-hdr2 .hdr2__cta,.bnr .bnr__btn,body.ss-hdr2-on .sticky-side.sidePop .sticky-side__btn{transition:box-shadow var(--ss-tile-dur) ease-out}
@media (hover:hover) and (pointer:fine){:is(.hv2-btn:not(.hv2-btn--line),.sv2-btn:not(.sv2-btn--line),.co2-btn:not(.co2-btn--line),.loc2-btn:not(.loc2-btn--line),.cc2-btn:not(.cc2-btn--line),.pt2-btn:not(.pt2-btn--line),.sr2-btn,.sr2-form button,.lp2-btn:not(.lp2-btn--line):not(.lp2-btn--ghost),.ex2-btn-primary,.blg .blg-btn:not(.blg-btn--ghost),.ct2-btn:not(.ct2-btn--navy),.ssf-flow .ssf-btn,.ssf .ssf-nl__go,.ssf .ssf-nl .gform_button,.gbpj .gbpj-btn,.tr2-links a,.tr2-bar a):hover,:is(.ssf-form,.ct2-form,.ct2-nl,.pav2-form__card,.lp2-gf) :is(.gform_button,.gform_next_button):hover:not(#_){filter:none;transform:none;text-decoration:none;box-shadow:0 10px 24px rgba(var(--ss-gold-end-rgb,181,105,11),.25),inset 0 0 0 99px rgba(255,255,255,.14)}:is(.ssf-form,.ct2-form,.ct2-nl,.pav2-form__card,.lp2-gf) :is(.gform_button,.gform_next_button):hover:not(#_){background:var(--ss-gold-grad);border-color:transparent;color:var(--ss-navy-deep)}:is(header.ss-hdr2 .hdr2__cta,.bnr .bnr__btn):hover{filter:none;text-decoration:none;box-shadow:inset 0 0 0 99px rgba(255,255,255,.14)}body.ss-hdr2-on .sticky-side.sidePop .sticky-side__btn:hover{filter:none;box-shadow:0 10px 24px rgba(var(--ss-gold-end-rgb,181,105,11),.25),0 2px 8px rgba(var(--ss-navy-deep-rgb,0,27,46),.18),inset 0 0 0 99px rgba(255,255,255,.14)}}
:is(.hv2-btn:not(.hv2-btn--line),.sv2-btn:not(.sv2-btn--line),.co2-btn:not(.co2-btn--line),.loc2-btn:not(.loc2-btn--line),.cc2-btn:not(.cc2-btn--line),.pt2-btn:not(.pt2-btn--line),.sr2-btn,.sr2-form button,.lp2-btn:not(.lp2-btn--line):not(.lp2-btn--ghost),.ex2-btn-primary,.blg .blg-btn:not(.blg-btn--ghost),.ct2-btn:not(.ct2-btn--navy),.ssf-flow .ssf-btn,.ssf .ssf-nl__go,.ssf .ssf-nl .gform_button,.gbpj .gbpj-btn,.tr2-links a,.tr2-bar a):focus-visible,:is(.ssf-form,.ct2-form,.ct2-nl,.pav2-form__card,.lp2-gf) :is(.gform_button,.gform_next_button):focus-visible:not(#_){box-shadow:0 10px 24px rgba(var(--ss-gold-end-rgb,181,105,11),.25),inset 0 0 0 99px rgba(255,255,255,.14)}:is(header.ss-hdr2 .hdr2__cta,.bnr .bnr__btn):focus-visible{box-shadow:inset 0 0 0 99px rgba(255,255,255,.14)}
/* 4. OUTLINE BUTTONS */
.hv2-btn--line,.sv2-btn--line,.co2-btn--line,.loc2-btn--line,.cc2-btn--line,.pt2-btn--line,.ex2-btn-secondary,.ssf .ssf-pill,.cs2-more,.cs2-service-btn,.blg .blg-btn--ghost,.ssfc .ssf-pill,.ss-aw-more,.svb-close .svb-btn-ink,.sv2 .s-meet__card .sv2-btn--line,.pt2-band .pt2-btn--line,.ex2-light #ex2-best-rated .ex2-btn-secondary{transition:border-color .15s ease-out,color .15s ease-out,background-color .15s ease-out}
.lp2-btn--line,.lp2-btn--ghost{transition:box-shadow .15s ease-out,color .15s ease-out,background-color .15s ease-out}
@media (hover:hover) and (pointer:fine){:is(.hv2-btn--line,.sv2-btn--line,.co2-btn--line,.loc2-btn--line,.cc2-btn--line,.pt2-btn--line,.ex2-btn-secondary,.ssf .ssf-pill):hover{border-color:var(--ss-gold);color:var(--ss-gold)!important;text-decoration:none;filter:none}.lp2-btn--line:hover{box-shadow:inset 0 0 0 1.5px var(--ss-gold);color:var(--ss-gold)!important;filter:none;text-decoration:none}:is(.cs2-more,.cs2-service-btn,.blg .blg-btn--ghost,.ssfc .ssf-pill,.ss-aw-more,.svb-close .svb-btn-ink,.sv2 .s-meet__card .sv2-btn--line,.pt2-band .pt2-btn--line,.ex2-light #ex2-best-rated .ex2-btn-secondary):hover{border-color:var(--ss-gold);background-color:var(--ss-gold-soft);color:inherit!important;text-decoration:none;filter:none}.lp2-btn--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ss-gold);background-color:var(--ss-gold-soft);filter:none;text-decoration:none}}
:is(.hv2-btn--line,.sv2-btn--line,.co2-btn--line,.loc2-btn--line,.cc2-btn--line,.pt2-btn--line,.ex2-btn-secondary,.ssf .ssf-pill):focus-visible{border-color:var(--ss-gold);color:var(--ss-gold)!important}:is(.cs2-more,.cs2-service-btn,.blg .blg-btn--ghost,.ssfc .ssf-pill,.ss-aw-more,.svb-close .svb-btn-ink,.sv2 .s-meet__card .sv2-btn--line,.pt2-band .pt2-btn--line,.ex2-light #ex2-best-rated .ex2-btn-secondary):focus-visible{border-color:var(--ss-gold);background-color:var(--ss-gold-soft);color:inherit!important}
/* 5. TEXT LINKS */
.blg .blg-content a:not([class]),.lg2-content a,.tls .tls-content a,.ev2-prose a,.loc2-svc__proof a,.ss-faq .ss-faq__a a,.sv2-fq__a a,.svcc__proof a,.blg .blg-bio__proof a{transition:text-decoration-color .15s ease-out}
@media (hover:hover) and (pointer:fine){:is(.blg .blg-content a:not([class]),.lg2-content a,.tls .tls-content a,.ev2-prose a,.loc2-svc__proof a,.ss-faq .ss-faq__a a,.sv2-fq__a a,.svcc__proof a,.blg .blg-bio__proof a):hover{text-decoration-line:underline;text-decoration-color:var(--ss-gold);text-decoration-thickness:2px}:is(.cs2 .cs2-hero__metas a,.csw.cs2 .banner__v3 .cs2-hero__metas a,.ssf a:not([class]):not(.ssf-soc a),.ssf .ssf-grp>summary>a,.ssf .ssf-cities__h,.loc2-tm h3 a,.loc2-tm__link,.loc2-svc h3 a,.subv2-feat h3 a,.sr2-go__card h3 a,.sr2-go__sub a,.s-talk__h a,.tl2-card h3 a,.exh-all li a,.exh-all__head a,.exh-ind__more,.ex2 .ex2-cc-all,.ex2 a.ex2-reviewer-prac,.ts2-proof a,.tls-facts a,.tls-media__cap a,.ct2-facts a,.ct2-rate,.ct2-form__s a,.ct2-nl__p a,.pt2-chips a,.pt2-card__o,.ssub-step__lk a,.s-step .lk a,.ssub-rc figcaption a,.ais-rc figcaption a,.lchm-card a,.sv2-b__link,.blg .blg-lead__t a,.blg .blg-pick__t a,.blg .blg-card__t a,.blg .blg-bio__n a,.blg .blg-bio__lnk a,.blg .blg-bio__more a,.blg .blg-arch a,.blg a.blg-acard__n,.hsv-pf__cnt a,.cs2-work__earlier a,header.ss-hdr2 .hdr2__phone,.lp2-hdr__tel,.lp2-cta__tel,.ex2-cc-more,.rv-card__go,.lch-card__go):hover,.svc2-also__link a:hover b,.ssub-rate:hover b,.sv2-awards a:hover b,.s-craft a:hover b,.s-meet__per:hover b,.sv2-b__stat:hover em{text-decoration:underline;text-decoration-color:var(--ss-gold);text-underline-offset:3px;text-decoration-thickness:1.5px}}
:is(.blg .blg-content a:not([class]),.lg2-content a,.tls .tls-content a,.ev2-prose a,.loc2-svc__proof a,.ss-faq .ss-faq__a a,.sv2-fq__a a,.svcc__proof a,.blg .blg-bio__proof a):focus-visible{text-decoration-line:underline;text-decoration-color:var(--ss-gold);text-decoration-thickness:2px}
:is(.cs2 .cs2-hero__metas a,.csw.cs2 .banner__v3 .cs2-hero__metas a,.ssf a:not([class]):not(.ssf-soc a),.ssf .ssf-grp>summary>a,.ssf .ssf-cities__h,.loc2-tm h3 a,.loc2-tm__link,.loc2-svc h3 a,.subv2-feat h3 a,.sr2-go__card h3 a,.sr2-go__sub a,.s-talk__h a,.tl2-card h3 a,.exh-all li a,.exh-all__head a,.exh-ind__more,.ex2 .ex2-cc-all,.ex2 a.ex2-reviewer-prac,.ts2-proof a,.tls-facts a,.tls-media__cap a,.ct2-facts a,.ct2-rate,.ct2-form__s a,.ct2-nl__p a,.pt2-chips a,.pt2-card__o,.ssub-step__lk a,.s-step .lk a,.ssub-rc figcaption a,.ais-rc figcaption a,.lchm-card a,.sv2-b__link,.blg .blg-lead__t a,.blg .blg-pick__t a,.blg .blg-card__t a,.blg .blg-bio__n a,.blg .blg-bio__lnk a,.blg .blg-bio__more a,.blg .blg-arch a,.blg a.blg-acard__n,.hsv-pf__cnt a,.cs2-work__earlier a,header.ss-hdr2 .hdr2__phone,.lp2-hdr__tel,.lp2-cta__tel,.ex2-cc-more,.rv-card__go,.lch-card__go):focus-visible,.ssf .ssf-grp>ul a:focus-visible,.ssf .ssf-cities__list a:focus-visible{text-decoration:underline;text-decoration-color:var(--ss-gold);text-underline-offset:3px;text-decoration-thickness:1.5px}
/* 6. ARROW LINKS */
.hv2-link svg,.co2-link svg,.sv2-link svg,.loc2-link svg,.pt2-link svg,.sr2-link svg,.cc2-link svg,.cs2-golink .cs2-golink__ar,.sr2-doc a .sr2-doc__u svg,.pt2-owner__a .pt2-owner__go svg{transition:transform var(--ss-tile-dur) ease-out}
@media (hover:hover) and (pointer:fine){:is(.hv2-link,.co2-link,.sv2-link,.loc2-link,.pt2-link,.sr2-link,.cc2-link,.cs2-golink):hover{text-decoration:none}.hv2-link:hover svg,.co2-link:hover svg,.sv2-link:hover svg,.loc2-link:hover svg,.pt2-link:hover svg,.sr2-link:hover svg,.cc2-link:hover svg,.cs2-golink:hover .cs2-golink__ar,.sr2-doc a:hover .sr2-doc__u svg,.pt2-owner__a:hover .pt2-owner__go svg{transform:translateX(3px)}}
.hv2-link:focus-visible svg,.co2-link:focus-visible svg,.sv2-link:focus-visible svg,.loc2-link:focus-visible svg,.pt2-link:focus-visible svg,.sr2-link:focus-visible svg,.cc2-link:focus-visible svg,.cs2-golink:focus-visible .cs2-golink__ar,.sr2-doc a:focus-visible .sr2-doc__u svg,.pt2-owner__a:focus-visible .pt2-owner__go svg{transform:translateX(3px)}
/* 7. ROWS (FAQ rows: ss-faq.css) */
.hv2-acc__btn,.cs2-acc__h,.blg .blg-toc a,.lchm-row,.ts2-moreset>summary,header.ss-hdr2 .hdr2__msub a{transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}
.hv2-acc__btn .hv2-plus{transition:transform .2s,box-shadow .15s ease-out}.lchm-row__go{transition:box-shadow .15s ease-out,background-color .15s ease-out,color .15s ease-out}
@media (hover:hover) and (pointer:fine){:is(.hv2-acc__btn,.cs2-acc__h,.blg .blg-toc a,.lchm-row,.ts2-moreset>summary):hover{background-color:rgba(var(--ss-navy-rgb,6,48,79),.04)}header.ss-hdr2 .hdr2__msub a:hover,header.ss-hdr2 .hdr2__mlink:hover{background-color:rgba(255,255,255,.045);border-left-color:var(--h2-gold,var(--ss-gold))}.blg .blg-toc a:hover{border-left-color:var(--ss-gold)}.hv2-acc__btn:hover .hv2-plus,.cs2-acc__h:hover .cs2-acc__car{box-shadow:0 0 0 4px rgba(var(--ss-gold-rgb),.3)}.lchm-row:hover .lchm-row__go{background:var(--ss-gold);color:var(--ss-navy-deep)}}
:is(.hv2-acc__btn,.cs2-acc__h,.blg .blg-toc a,.lchm-row,.ts2-moreset>summary):focus-visible{background-color:rgba(var(--ss-navy-rgb,6,48,79),.04)}.hv2-acc__btn:focus-visible .hv2-plus{box-shadow:0 0 0 4px rgba(var(--ss-gold-rgb),.3)}.lchm-row:focus-visible .lchm-row__go{background:var(--ss-gold);color:var(--ss-navy-deep)}.cs2-acc__car{border-radius:50%}
/* 8. ICON CONTROLS */
.hv2-rail__btn,.ss-bleed .ss-bleed__arr,.bnr__arw,.pc-arw,.ex2-rc__arr,.hrf-arr,.szig-nav,.ex2-cc-btn,.ssf-rv__arrows button,.loc2-arrows button,.ssub-arr,.ais-arr,.ev2-arr,.exh-rev__arr,.hv2-strip2-arr,.ts2-rail__arr,.tls-rail__btn,.cc2-rail__btn,.ss-orbit__arr,.ssf-soc a,.ts2-social a,.hv2-lb__x,#smartsites-meeting .close,.co2f-card .x,.sv2-b__go{transition:opacity .15s ease-out,background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}
@media (hover:hover) and (pointer:fine){:is(.hv2-rail__btn,.ss-bleed .ss-bleed__arr,.bnr__arw,.pc-arw,.ex2-rc__arr,.hrf-arr,.szig-nav,.ex2-cc-btn,.ssf-rv__arrows button,.loc2-arrows button,.ssub-arr,.ais-arr,.ev2-arr,.exh-rev__arr,.hv2-strip2-arr,.ts2-rail__arr,.tls-rail__btn,.cc2-rail__btn,.ss-orbit__arr,.ssf-soc a,.ts2-social a,.hv2-lb__x,#smartsites-meeting .close,.co2f-card .x,.sv2-b__go):not(:disabled):not([aria-disabled="true"]):hover{background:var(--ss-gold);border-color:var(--ss-gold);color:var(--ss-navy-deep);opacity:1}.ex2-cc-dot:not(.is-active):hover{background:rgba(var(--ss-gold-rgb),.5)}.pc-dot:not([aria-current="true"]):not(.is-on):hover{background:rgba(var(--ss-navy-deep-rgb,0,27,46),.45)}}
:is(.hv2-rail__btn,.ss-bleed .ss-bleed__arr,.bnr__arw,.pc-arw,.ex2-rc__arr,.hrf-arr,.szig-nav,.ex2-cc-btn,.ssf-rv__arrows button,.loc2-arrows button,.ssub-arr,.ais-arr,.ev2-arr,.exh-rev__arr,.hv2-strip2-arr,.ts2-rail__arr,.tls-rail__btn,.cc2-rail__btn,.ss-orbit__arr,.ssf-soc a,.ts2-social a,.hv2-lb__x,#smartsites-meeting .close,.co2f-card .x,.sv2-b__go):not(:disabled):focus-visible{background:var(--ss-gold);border-color:var(--ss-gold);color:var(--ss-navy-deep)}
/* 9. CHIPS, TABS, PAGE NUMBERS */
.blg .blg-tab,.blg .blg-content a.blg-chip,.blg .blg-pill,.blg .blg-phero__pill,.blg .blg-pager__step,.blg .page-numbers,.blg .blg-share a,.blg .blg-share button,.exh-chip,.s-ic,.loc2-chips .loc2-chip,.cs2-fchip,.cs2-sort__btn,.cs2-pager a,.sr2-tabs a,.sr2-chips a,.sr2-pager a,.svc2-chips a,.subv2-sib a,.sv2-b__subs a,.sv2-tz__nums a,.tls-tags a,.tm2-nav a,.ts2-eyebrow,.pt2-pill--link,.hrf-pills button,.pav2-chips button,.co2f-nav button,.ssf-flow .ssf-chip,.cc2-roles a,.ev2-pn__a,.cs2-pill-link,.sv2wt .sv2wt-inc a,.svc2-wt__tab,.szig-sel__c,.lp2-tab,.rv2 .ss_top-nav .buttons a,.rv2 .ss_sticky-bar__small .scroll-wrapper a{transition:border-color .15s ease-out,box-shadow .15s ease-out,background-color .15s ease-out,color .15s ease-out}
@media (hover:hover) and (pointer:fine){:is(.blg .blg-tab,.blg .blg-content a.blg-chip,.blg .blg-pill,.blg .blg-phero__pill,.blg .blg-pager__step,.blg .page-numbers,.blg .blg-share a,.blg .blg-share button,.exh-chip,.s-ic,.loc2-chips .loc2-chip,.cs2-fchip,.cs2-sort__btn,.cs2-pager a,.sr2-tabs a,.sr2-chips a,.sr2-pager a,.svc2-chips a,.subv2-sib a,.sv2-b__subs a,.sv2-tz__nums a,.tls-tags a,.tm2-nav a,.ts2-eyebrow,.pt2-pill--link,.hrf-pills button,.pav2-chips button,.co2f-nav button,.ssf-flow .ssf-chip,.cc2-roles a,.ev2-pn__a,.cs2-pill-link,.sv2wt .sv2wt-inc a):not(.is-on):not(.current):not([aria-current]):not([aria-pressed="true"]):not([aria-selected="true"]):hover{border-color:var(--ss-gold);text-decoration:none}:is(.svc2-wt__tab:not([aria-selected="true"]),.rv2 .ss_top-nav:not(.bottom-navs) .buttons a):hover,.lp2-tab:not([aria-selected="true"]):not(.is-on):hover{box-shadow:inset 0 0 0 1.5px var(--ss-gold);text-decoration:none}.szig-sel__c:not([aria-selected="true"]):hover,.rv2 .ss_top-nav.bottom-navs .buttons a:hover,.rv2 .ss_sticky-bar__small .scroll-wrapper a:hover{border-color:var(--ss-gold);text-decoration:none}}
:is(.blg .blg-tab,.blg .blg-content a.blg-chip,.blg .blg-pill,.blg .blg-phero__pill,.blg .blg-pager__step,.blg .page-numbers,.blg .blg-share a,.blg .blg-share button,.exh-chip,.s-ic,.loc2-chips .loc2-chip,.cs2-fchip,.cs2-sort__btn,.cs2-pager a,.sr2-tabs a,.sr2-chips a,.sr2-pager a,.svc2-chips a,.subv2-sib a,.sv2-b__subs a,.sv2-tz__nums a,.tls-tags a,.tm2-nav a,.ts2-eyebrow,.pt2-pill--link,.hrf-pills button,.pav2-chips button,.co2f-nav button,.ssf-flow .ssf-chip,.cc2-roles a,.ev2-pn__a,.cs2-pill-link,.sv2wt .sv2wt-inc a):not(.is-on):not(.current):not([aria-current]):not([aria-pressed="true"]):not([aria-selected="true"]):focus-visible{border-color:var(--ss-gold)}
@media (hover:hover) and (pointer:fine){.sv2wt .sv2wt-inc a:hover{color:var(--ss-gold)}}
.sv2wt .sv2wt-inc a:focus-visible{color:var(--ss-gold)}
/* reduced motion: colour and ring changes stay, transforms go (the city fan keeps its resting angles) */
@media (prefers-reduced-motion:reduce){.hv2-case,a.cs2-card:not(.csw-card):not(.ex2-fan__card),.exh-sub__card,a.ex2-rc__card,.ssub-card,.sv2-case,.svc2-x:not(.svc2-x--ad) a.svc2-x__m,a.loc2-case,a.loc2-aw,a.ex2-jstep,a.s-aic,a.ais-tile,.ct2-tiles a,.pav2-pc a,a.pav2-res__card,.loc2-inds a,a.co2-post,a.tl2-sp,a.tls-sp,a.ts2-pet,a.tm2-pets__card,.sr2-doc a,.blg .blg-content a.blg-case,a.ev2-cc,a.svc2-ext__t,a.blg-card__img,.ex2-fan .cs2-card,.svc2-hfan__c,.ssub-fan__c,.szig-fan__c,.svc2-x__m,.svc2-ext__pim,.svc2-pg__card,.svc2-ext__bw,.ts2-case__img,.sr2-post a img,.sr2-case__img,.tls-gallery__grid a img,.tm2-card__img,a.co2-lp img,.pt2-card__img,.pt2-owner__img,.ex2-tcard__play,.tl2-play__btn,.tls-play__btn,.tls-card__play,.ts2-talk__play,.subv2-tv__play span,.ct2-tour__play,.ex2-tcard__tile img,.tl2-card__img,.tls-media__img,.tls-card__img,.ts2-talk__img,.ct2-tour__img,.hv2-link svg,.co2-link svg,.sv2-link svg,.loc2-link svg,.pt2-link svg,.sr2-link svg,.cc2-link svg,.cs2-golink .cs2-golink__ar,.sr2-doc a .sr2-doc__u svg,.pt2-owner__a .pt2-owner__go svg,.cs2-related .slider-item .holder,.loc2-fan__card{transition:none!important}:is(.hv2-case,a.cs2-card:not(.csw-card):not(.ex2-fan__card),.exh-sub__card,a.ex2-rc__card,.ssub-card,.sv2-case,.svc2-x:not(.svc2-x--ad) a.svc2-x__m,a.loc2-case,a.loc2-aw,a.ex2-jstep,a.s-aic,a.ais-tile,.ct2-tiles a,.pav2-pc a,a.pav2-res__card,.loc2-inds a,a.co2-post,a.tl2-sp,a.tls-sp,a.ts2-pet,a.tm2-pets__card,.sr2-doc a,.blg .blg-content a.blg-case,a.ev2-cc,a.svc2-ext__t,a.blg-card__img,.ex2-fan .cs2-card,.svc2-hfan__c,.ssub-fan__c,.szig-fan__c,.cs2-related .slider-item .holder):is(:hover,:focus-visible,:focus-within),:is(a.svc2-x--site,a.svc2-ext__post,.svc2-pg__tile,a.svc2-ext__lp,a.ts2-case,.sr2-post a,.sr2-case a,.tls-gallery__grid a,a.tm2-card__a,a.co2-lp,.pt2-card__a,.pt2-owner__a,.ex2-tcard__tile,.tl2-play,.tls-play,.tls-card a,.ts2-talk,.subv2-tv__play,.ct2-tour__btn,.hv2-link,.co2-link,.sv2-link,.loc2-link,.pt2-link,.sr2-link,.cc2-link,.cs2-golink,.sr2-doc a,.pt2-owner__a,.ct2-tour):is(:hover,:focus-visible,:focus-within) :is(.cs2-golink__ar,.ct2-tour__img,.ct2-tour__play,.ex2-tcard__play,.pt2-card__img,.pt2-owner__img,.sr2-case__img,.svc2-ext__bw,.svc2-ext__pim,.svc2-pg__card,.svc2-x__m,.tl2-card__img,.tl2-play__btn,.tls-card__img,.tls-card__play,.tls-media__img,.tls-play__btn,.tm2-card__img,.ts2-case__img,.ts2-talk__img,.ts2-talk__play,img,span,svg){transform:none!important;scale:none!important}.loc2-fan--3 .loc2-fan__card--0:hover{transform:translate(-105%,-46%) rotate(-7deg) scale(.86)}.loc2-fan--3 .loc2-fan__card--2:hover,.loc2-fan--2 .loc2-fan__card--1:hover{transform:translate(5%,-46%) rotate(7deg) scale(.86)}.loc2-fan--3 .loc2-fan__card--1:hover,.loc2-fan--1 .loc2-fan__card--0:hover,.loc2-fan--2 .loc2-fan__card--0:hover,.loc2-fan--3 a.loc2-fan__card--1:focus-visible,.loc2-fan--1 a.loc2-fan__card--0:focus-visible,.loc2-fan--2 a.loc2-fan__card--0:focus-visible{transform:translate(-50%,-50%)}}
a.hv2-case,a.exh-sub__card,a.loc2-fan__card,a.loc2-case,a.loc2-aw,a.ssub-card,a.sv2-case,a.svc2-ext__post,a.svc2-x__m,a.svc2-x--site{text-decoration:none}
