@font-face{font-family:PortfolioSans;src:url('/wp-content/plugins/fanhua-reference-preview/assets/proxima-nova-regular.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root,body{--color-primary:#30302e!important;--color-secondary:#f3f2ef!important;--portfolio-muted:#74746e;--portfolio-line:#cfcec8;color-scheme:light}
html,body{background:#f3f2ef!important;color:#30302e!important}
body,body *{font-family:PortfolioSans,Arial,sans-serif!important;font-synthesis:none}
strong,b{font-weight:500}em,i{font-style:normal}
.page-wrapper,.preloader{background:var(--color-secondary)!important;color:var(--color-primary)!important}
.navigation{background:linear-gradient(270deg,rgba(243,242,239,.99),rgba(243,242,239,.94))!important}
.nav-link-item,.nav-social-item,.home-nav-p,.works-nav-left-item,.works-nav-photo-p,.works-nav-toggle-p,.art-head-info,.info-services-item-paragraph{text-transform:none}
.nav-link-item{font-weight:400;letter-spacing:-.035em}
.nav-social-item{letter-spacing:0}
.fanhua-wordmark{display:block;font-size:2rem;line-height:1;letter-spacing:.09em;font-weight:400;white-space:nowrap}
.header-embed,.nav-embed{width:14rem;height:auto;overflow:visible}
.header-embed .embed,.nav-embed .embed{overflow:visible}
.home-hero-h1,.preloader span{font-weight:400;letter-spacing:-.045em;font-style:normal}
.home-hero-h1{font-size:max(22vmin,70px);line-height:1.02}
.home-hero-h1.home-hero-h1--2{margin-top:-.01em}
.home-nav-p{font-weight:400;letter-spacing:-.035em;line-height:1.1}
.home-nav-p strong{font-weight:400}
.home-ad-p,.home-ph-p{font-weight:400;line-height:1.4;letter-spacing:.015em}
.home-ad-images-paragraph,.home-ph-images-paragraph,.photo-grid-p,.works-photos-item-h2,.works-designs-item-p,.works-short-films-p{font-size:clamp(18px,1.7vw,30px);font-style:normal;font-weight:400;line-height:1.2;letter-spacing:-.025em}
.photo-grid-p{padding-inline:.4rem;text-wrap:balance}
.info-hero-logo{width:auto;font-size:clamp(52px,8vw,120px);font-weight:400;letter-spacing:-.05em;line-height:1}
.info-hero-p{font-size:clamp(30px,4.2vw,62px);line-height:1.12;letter-spacing:-.03em;max-width:105rem}
.info-hero-p strong{font-weight:400}
.info-brief-left-p{font-size:clamp(16px,1.4rem,22px);line-height:1.5;letter-spacing:.005em}
.info-brief-clients-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.info-brief-clients-item{height:auto;min-height:6rem;display:flex;align-items:center}
.collection-name{font-size:clamp(18px,2vw,30px);letter-spacing:-.025em;line-height:1.2}
.collection-city{display:block;font-size:13px;margin-top:8px;color:var(--portfolio-muted)}
.info-clients-h1,.info-services-h1,.info-recognition-h1{font-size:clamp(22px,2.3vw,36px);font-weight:400;letter-spacing:-.025em;text-transform:none}
.info-services-item-paragraph{font-size:clamp(20px,2vw,32px);font-weight:400}
.info-recognition-item{cursor:default}.info-recognition-item-paragraph{font-size:clamp(16px,1.5vw,24px);font-weight:400}
.info-recognition-item-link{font-size:clamp(15px,1.3vw,20px);line-height:1.4;text-transform:none}
.info-recognition-item-line{background:var(--portfolio-line)!important}
.photography-h1{font-size:clamp(25px,3.6vw,60px);font-weight:400;letter-spacing:-.035em;line-height:1.1;text-wrap:balance;max-width:calc(100vw - 10rem);margin-inline:auto}
.photos-main-header-p{font-weight:400;letter-spacing:.025em;line-height:1.25}
.art-head-info{width:min(38rem,85vw);font-size:clamp(14px,1.25rem,18px);line-height:1.5;text-transform:none;max-height:calc(100svh - 16rem);overflow:auto;pointer-events:none;z-index:30}
.art-head-info.is-open{background:rgba(243,242,239,.98);box-shadow:0 0 0 1px var(--portfolio-line);padding:1.8rem;pointer-events:auto}
.art-head-info:not(.is-open){visibility:hidden!important;opacity:0!important}
.art-head-info.is-open{visibility:visible!important;opacity:1!important}
.art-head-info-p{line-height:1.5;margin-bottom:1em}.art-head-info-o{line-height:1.5;color:var(--portfolio-muted);opacity:1}
.art-header-p{line-height:1.3}.photo-next-block .photography-h1{max-width:80vw}
.stories-header-h1{font-size:clamp(40px,8vw,120px);font-weight:400;letter-spacing:-.045em;line-height:1.1;text-transform:none}
.stories-main-left-p{font-size:clamp(22px,3vw,42px);font-weight:400;letter-spacing:-.03em;line-height:1.2}
.stories-header-span{font-size:13px;position:absolute!important;top:-14px!important;left:0!important;transform:none!important}
.story-h1,.short-hero-h1,.short-hero-text-p{font-weight:400;font-style:normal;letter-spacing:-.035em;line-height:1.1}
.story-h1{font-size:clamp(38px,6vw,92px)}.story-rte p{font-size:clamp(16px,1.4rem,22px);line-height:1.5}
.footer-link{font-weight:400;letter-spacing:-.04em}.footer-link a{font-style:normal}
.footer-div-link,.footer-p{font-weight:400}.footer-bottom-text{font-weight:400;letter-spacing:.035em}
.nav-border,.decor{border-color:var(--color-primary)}
.portfolio-edition{font-size:12px;letter-spacing:.06em;color:var(--portfolio-muted)}
a:focus-visible,[role=button]:focus-visible{outline:1px solid currentColor;outline-offset:6px}
[aria-hidden=true] a{pointer-events:none}
::selection{background:#d8d6ce;color:#242422}
@media(max-width:767px){.fanhua-wordmark{font-size:18px}.header-embed,.nav-embed{width:110px}.nav-link-item{font-size:clamp(30px,8vw,52px)}.info-hero-p{font-size:32px;line-height:1.15}.info-recognition-item{gap:1.4rem}.photography-h1{max-width:calc(100vw - 4rem);font-size:clamp(23px,6vw,38px)}.art-head-info{max-height:calc(100svh - 13rem);width:calc(100vw - 4rem);font-size:15px}.art-head-info.is-open{padding:1.6rem}.home-hero-h1.home-hero-h1--2{margin-top:0}.home-ad-images-paragraph,.home-ph-images-paragraph{font-size:20px}.footer-link{font-size:clamp(36px,10vw,70px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{scroll-behavior:auto!important}}
@media(max-width:767px){.photo-wrapper .photos-main{margin-top:0}.photo-wrapper .photos-main-header{max-width:calc(100vw - 5rem);margin-inline:auto}.photo-wrapper .photos-main-header-p{font-size:10px;line-height:1.3;text-wrap:balance}.photo-wrapper .art-header-p--in,.photo-wrapper .art-header-p--close{display:block}.footer-bottom-mb .footer-bottom-text{font-size:9px;letter-spacing:0}.footer-bottom-mb .footer-embed{min-width:3.4rem}.photo-wrapper .art-head-info{top:calc(100% + 1rem)}}
/* 2.1: weight comes from actual font files, rather than synthetic bold. */
@font-face{font-family:PortfolioSans;src:url('/wp-content/plugins/fanhua-reference-preview/assets/proxima-nova-bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:PortfolioSans;src:url('/wp-content/plugins/fanhua-reference-preview/assets/proxima-nova-black.otf') format('opentype');font-weight:900;font-style:normal;font-display:swap}
.home-hero-h1{font-size:max(27vmin,82px);font-weight:700;letter-spacing:-.065em;line-height:.94}
.preloader{font-size:min(8.2vw,11.5svh);gap:0;padding:10px}
.home-wrapper>.preloader{opacity:1;visibility:visible}
.preloader span{font-weight:700;letter-spacing:-.055em;filter:blur(2px);opacity:.45}
.preloader-active{filter:blur(2px);opacity:.4}
.info-hero-logo,.portfolio-monogram{font-size:clamp(118px,17vmin,210px);font-weight:900;letter-spacing:-.095em;line-height:.86}
.home-ad{padding-bottom:14svh}
.home-ad-images-item:nth-of-type(2){top:22vh}
.home-ad-images-item:nth-of-type(3){top:10vh}
.home-ph-images-list{gap:3rem}
.home-ph-images{width:auto;max-width:35vw;max-height:53svh}
.home-footer{height:115svh}
.info-brief-clients-item{aspect-ratio:auto;min-height:108px;padding:20px 14px;justify-content:flex-start;align-items:center}
.info-brief-clients-item::before,.info-brief-clients-item::after{content:none}
.collection-name{font-size:clamp(19px,1.9vw,28px);line-height:1.12}
.collection-city{margin-top:9px;line-height:1.3}
.focus-target,.focus-frame{position:relative}
.focus-target{display:inline-flex;justify-content:center;align-items:center;padding:12px 18px;min-height:40px;cursor:pointer;line-height:1.1;isolation:isolate}
.focus-target>.decor{display:none!important}
.focus-corner{position:absolute;display:block;width:9px;height:9px;pointer-events:none;transition:transform .32s cubic-bezier(.2,.65,.3,1);border-color:currentColor;border-style:solid;border-width:0}
.corner-1{left:0;top:0;border-left-width:1px;border-top-width:1px}
.corner-2{right:0;top:0;border-right-width:1px;border-top-width:1px}
.corner-3{right:0;bottom:0;border-right-width:1px;border-bottom-width:1px}
.corner-4{left:0;bottom:0;border-left-width:1px;border-bottom-width:1px}
.focus-target .focus-corner{opacity:1}
:is(.works-nav-left-item,.works-nav-photo-p,.works-nav-toggle-p)>.focus-corner{opacity:0;transition:opacity .25s,transform .32s cubic-bezier(.2,.65,.3,1)}
:is(.works-nav-left-item,.works-nav-photo-p,.works-nav-toggle-p):is(.active,:hover,:focus-visible)>.focus-corner{opacity:1}
.focus-target:is(:hover,:focus-visible)>.corner-1{transform:translate(3px,3px)}
.focus-target:is(:hover,:focus-visible)>.corner-2{transform:translate(-3px,3px)}
.focus-target:is(:hover,:focus-visible)>.corner-3{transform:translate(-3px,-3px)}
.focus-target:is(:hover,:focus-visible)>.corner-4{transform:translate(3px,-3px)}
:is(a,button,[role=button]):is(:hover,:focus-visible)>.decor-1{translate:3px 3px}
:is(a,button,[role=button]):is(:hover,:focus-visible)>.decor-2{translate:-3px 3px}
:is(a,button,[role=button]):is(:hover,:focus-visible)>.decor-3{translate:-3px -3px}
:is(a,button,[role=button]):is(:hover,:focus-visible)>.decor-4{translate:3px -3px}
.decor{transition:opacity .3s,translate .32s cubic-bezier(.2,.65,.3,1)!important}
.nav-link-item:is(:hover,:focus-visible)>.decor{opacity:1}
.home-ad-l{padding:0;font-size:12px}
.footer-div{gap:20px;flex-wrap:wrap}
.footer-div-link{font-size:14px}
.header>.nav-toggle,.nav-top>.nav-toggle{min-height:40px;padding:12px;font-size:12px}
.footer-bottom{display:flex!important;min-height:40px;gap:16px;overflow:visible}
.footer-bottom-mb{display:none!important}
.footer-time{gap:9px;white-space:nowrap}
.footer-bottom .timezone,.footer-city{font-size:11px;font-weight:400;letter-spacing:.02em;cursor:default}
.footer-clock{display:block;width:14px;height:14px;border:1px solid var(--portfolio-line);border-radius:50%;flex-shrink:0}
.footer-language{position:relative;margin-left:auto;pointer-events:auto;z-index:40}
.language-toggle{font-size:12px;min-width:48px;border:0;color:inherit;background:transparent}
.language-panel{position:absolute;bottom:calc(100% + 14px);right:0;min-width:215px;background:var(--color-secondary);border:1px solid var(--portfolio-line);padding:20px;box-shadow:0 10px 40px #30302e0b;z-index:80;text-transform:none;pointer-events:auto}
.language-panel[hidden]{display:none}
.language-label{font-size:11px;color:var(--portfolio-muted);margin-bottom:18px;text-transform:uppercase;letter-spacing:.05em}
.language-provider{display:flex;flex-direction:column;align-items:flex-start;gap:15px;font-size:15px}
.language-provider small{font-size:10px;color:var(--portfolio-muted);margin-left:12px}
.language-current{border:0;padding:0;color:inherit;text-align:left}
.footer.photos,.photo-wrapper .footer{z-index:35}
.portfolio-page{padding:96px max(2.5vw,30px) 0}
.portfolio-hero{padding:70px 0 65px}
.portfolio-kicker{display:flex;justify-content:space-between;text-transform:uppercase;font-size:12px;letter-spacing:.04em}
.portfolio-title{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:42px 0 52px}
.portfolio-title h1{font-size:clamp(64px,10.8vw,180px);font-weight:700;letter-spacing:-.065em;line-height:.84}
.portfolio-title h1 span{color:var(--portfolio-muted)}
.portfolio-monogram{font-size:clamp(100px,15vw,220px);padding-right:12px;flex-shrink:0}
.portfolio-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw}
.portfolio-intro>p{font-size:clamp(28px,3.2vw,48px);letter-spacing:-.035em;line-height:1.05}
.portfolio-intro>div>p{font-size:18px;line-height:1.4;max-width:560px}
.portfolio-link{font-size:13px;margin-top:24px;align-self:flex-start;white-space:nowrap}
.portfolio-project{border-top:1px solid var(--portfolio-line);padding:32px 0 58px;display:grid;grid-template-columns:46% 1fr;column-gap:8%;row-gap:24px;align-items:center}
.portfolio-project-number{grid-column:1/-1;display:flex;justify-content:space-between;font-size:12px}
.portfolio-project-image{background:#e7e6e1;padding:20px;display:flex;justify-content:center;align-items:center;min-height:360px}
.portfolio-project-image img{width:100%;height:480px;max-height:58svh;object-fit:contain}
.portfolio-medium{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--portfolio-muted);line-height:1.35}
.portfolio-project h2{font-size:clamp(30px,3.5vw,56px);line-height:1;letter-spacing:-.035em;margin:18px 0 22px;font-weight:400;text-wrap:balance}
.portfolio-project-copy>p:not(.portfolio-medium){font-size:16px;line-height:1.5;max-width:560px}
.portfolio-project-copy>.portfolio-summary{font-size:21px!important;line-height:1.3!important;margin-bottom:18px}
.portfolio-colophon{border-top:1px solid var(--portfolio-line);padding:40px 0;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:40px;font-size:15px;line-height:1.5}
.portfolio-colophon p{line-height:1.5}
@media(max-width:767px){
 .container{padding-inline:20px}.header,.nav-top{padding:20px}.footer{padding:32px 20px 20px}
 .home-wrapper .header>.nav-toggle{transform:none!important}
 .home-hero{min-height:calc(80svh - 80px)}.home-hero-top{display:block;height:auto;padding-top:10px}.home-hero-top-l{position:relative!important;inset:auto!important;width:100%!important;height:auto!important}
 .home-hero-h1.home-hero-h1--1,.home-hero-h1.home-hero-h1--2{font-size:29vw!important;line-height:.88}.home-hero-h1--1{margin-inline:0 auto}.home-hero-h1--2{margin-top:0!important;margin-inline:auto 0}.home-hero-i-wrapper{bottom:70px;gap:6px}.home-hero-i{min-width:43vw}
 .container.home-nav-container{position:absolute!important;inset:calc(80svh - 40px) 0 auto!important}.home-nav-p{font-size:12px}
 .home-ad{padding:24px 20px 28px;gap:20px}.home-ad-p,.home-ph-p{width:100%;max-width:38rem;font-size:15px;line-height:1.4;text-transform:none}
 .home-ad-images-list{display:grid;grid-template-columns:1fr 1fr;gap:22px 14px;height:auto!important;padding:0 20px 42px}
 .home-ad-images-item,.home-ad-images-item:nth-of-type(n){position:relative;inset:auto;width:100%;display:block}
 .home-ad-images-item:nth-child(2){margin-top:48px}.home-ad-images-item:nth-child(3){margin-top:-24px}
 .home-ad-image{aspect-ratio:4/5;object-fit:cover}.home-ad-images-paragraph{opacity:1;font-size:16px;margin-top:8px}
 .home-ph{min-height:0;gap:24px;padding:10px 20px 30px}.home-ph-images-wrapper{width:100%}.home-ph-images-list{display:grid;grid-template-columns:1fr 1fr;gap:26px 14px}
 .home-ph-images-item{justify-content:flex-start;min-width:0}.home-ph-images-figure{padding:5px;width:100%}.home-ph-images{width:100%;max-width:100%;max-height:none;aspect-ratio:4/5;object-fit:cover;filter:none!important;transform:none!important}
 .home-ph-images-paragraph{opacity:1!important;font-size:16px;margin-top:7px;line-height:1.15}.home-ph-images-embed{display:none}
 .home-footer{display:none}.home-wrapper .footer-top{position:relative;opacity:1!important;visibility:visible!important;margin-bottom:28px}.home-wrapper .footer-p{font-size:13px;margin-bottom:10px}.home-wrapper .footer-link{font-size:30px}.home-wrapper .footer-div{margin-top:16px;gap:12px}.home-wrapper .home-footer-i{display:none!important}
 .home-wrapper .footer{position:relative;inset:auto;padding-bottom:90px;background:var(--color-secondary)}.home-wrapper .footer-bottom{position:fixed;left:20px;right:20px;bottom:max(20px,env(safe-area-inset-bottom));background:var(--color-secondary);z-index:35}.footer-top{margin-bottom:36px}.footer-p{font-size:15px;line-height:1.3}.footer-link{font-size:36px}.footer-div{gap:12px;margin-top:20px}.footer-div-link{font-size:12px;padding:10px 12px}
 .footer-time{gap:6px}.footer-bottom .timezone,.footer-city{font-size:10px;letter-spacing:0}.footer-clock{width:13px;height:13px}.language-toggle{font-size:11px;min-width:42px;padding:10px 12px}.language-panel{min-width:195px}
 .info-hero{min-height:390px;gap:32px;padding:24px 0 40px}.info-hero-logo{font-size:150px}.info-hero-p{font-size:29px;line-height:1.08}
 .info-brief{display:flex;flex-direction:column;gap:28px;margin-bottom:36px}.info-brief-left{padding:0;gap:28px}.info-brief-left-p-wrapper{width:100%;gap:12px}.info-brief-left-p{font-size:15px;line-height:1.45}.info-brief-right--mb{max-width:60%;margin-inline:auto}.info-brief-right-image{width:100%}
 .info-brief-clients{gap:18px;width:100%}.info-brief-clients-list{gap:12px}.info-brief-clients-item{min-height:92px;padding:14px 10px}.collection-name{font-size:20px}.collection-city{font-size:11px;margin-top:7px}
 .info-services,.info-recognition{display:block;margin-top:36px;margin-bottom:36px}.info-services-h1,.info-recognition-h1{position:static;font-size:24px;margin-bottom:18px}.info-services-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.info-services-item-paragraph{font-size:17px;line-height:1.2}.info-recognition-item{grid-template-columns:58px 1fr;gap:12px;padding:16px 0}.info-recognition-item-paragraph{font-size:14px}.info-recognition-item-link{font-size:14px;line-height:1.35}
 .works-nav{padding:0 20px;margin-top:14px;margin-bottom:25px;gap:10px;flex-wrap:wrap}.works-nav-left{gap:8px}.works-nav-left-item,.works-nav-photo-p{font-size:11px;padding:9px 7px!important;min-height:32px}.works-nav-photo{gap:5px}.works-nav-toggle-p{font-size:11px;padding:8px!important;min-height:32px}.works-nav-photo-wrapper{gap:8px}
 .photo-grid{padding-bottom:35px}.photo-grid-list{grid-template-columns:1fr 1fr;gap:26px 12px}.photo-grid-item-i-w{padding:4px}.photo-grid-p{font-size:16px;margin-top:7px;padding:0;line-height:1.12}.photo-grid-item-i{aspect-ratio:4/5;object-fit:contain}
 .works-designs-list{grid-template-columns:1fr 1fr;gap:28px 14px}.works-designs-item{margin-top:0!important}.works-designs-item-p,.works-short-films-p{font-size:16px;opacity:1!important;line-height:1.15}.works-designs-i{aspect-ratio:4/5;object-fit:contain}
 .photo-wrapper .art-header{padding-inline:20px}.photo-wrapper .photos-main-header{margin-top:10px;margin-bottom:18px;max-width:calc(100vw - 40px)}.photography-h1{font-size:27px;max-width:calc(100vw - 40px)}.photo-wrapper .photos-main-header-p{font-size:10px}.photo-wrapper .art-head-info{width:calc(100vw - 40px);max-height:calc(100svh - 170px)}.photo-wrapper .footer{padding-bottom:20px}
 .stories-header{padding-top:28px;padding-bottom:35px}.stories-header-h1{font-size:48px}.stories-main{padding-bottom:35px}.stories-main-left-p{font-size:26px}
 .portfolio-page{padding:74px 20px 0}.portfolio-hero{padding:28px 0 32px}.portfolio-kicker{font-size:10px}.portfolio-title{margin:30px 0;gap:12px;align-items:flex-end}.portfolio-title h1{font-size:12vw}.portfolio-monogram{font-size:23vw;padding-right:4px}.portfolio-intro{grid-template-columns:1fr;gap:22px}.portfolio-intro>p{font-size:29px}.portfolio-intro>div>p{font-size:15px}.portfolio-link{font-size:12px;margin-top:18px}
 .portfolio-project{grid-template-columns:42% 1fr;gap:16px;padding:20px 0 28px;align-items:start}.portfolio-project-number{font-size:10px}.portfolio-project-image{padding:8px;min-height:180px}.portfolio-project-image img{height:210px;max-height:35svh}.portfolio-medium{font-size:9px}.portfolio-project h2{font-size:25px;margin:10px 0 12px}.portfolio-project-copy>.portfolio-summary{font-size:14px!important;line-height:1.3!important;margin-bottom:0}.portfolio-project-copy>p:not(.portfolio-medium):not(.portfolio-summary){display:none}.portfolio-project-copy .portfolio-link{padding:10px 12px}
 .portfolio-colophon{grid-template-columns:1fr;gap:22px;padding:26px 0;font-size:14px}
}
@media(max-width:360px){.collection-name{font-size:18px}.info-hero-p{font-size:26px}.footer-city{display:none}.portfolio-project h2{font-size:22px}.portfolio-project{column-gap:12px}}
@media(prefers-reduced-motion:reduce){.focus-corner,.decor{transition:none!important}.preloader-inactive{filter:none!important}.home-wrapper .home-nav-container{display:none}.home-footer{height:230px}.home-hero-top-l{position:relative!important;inset:auto!important}}
/* 2.2: photographic planes cover the expanding type; controls stay above both. */
.home-wrapper .page{position:relative;z-index:2}.home-hero-i-wrapper{z-index:4}.home-ad{z-index:3}.home-ad-images-list,.home-ph{position:relative;z-index:4}.home-wrapper>.footer{z-index:8}
.footer-div,.footer-div-link,.footer-div-link.footer-span{overflow:visible!important}
.footer-div{min-height:54px;padding:2px 0;gap:22px}
.footer-div-link{font-size:clamp(16px,1.15vw,20px);min-height:52px;padding:16px 24px;line-height:1.1}
.footer-div-link>.focus-corner{width:11px;height:11px}
.language-panel{max-height:min(65svh,460px);overflow:auto;overscroll-behavior:contain}
.language-provider .gtranslate_wrapper{display:flex;flex-direction:column;gap:2px;width:100%}
.language-provider .gtranslate_wrapper>a{display:block;margin:0!important;padding:9px 10px;font-size:15px!important;font-weight:400!important;line-height:1.25;color:var(--color-primary)!important;text-decoration:none!important;background:none!important;border:0!important}
.language-provider .gtranslate_wrapper>a:is(:hover,:focus-visible){background:#e7e6e1!important}
.language-provider .gtranslate_wrapper>a.gt-current-lang{font-weight:700!important}
.language-provider br,.language-provider img{display:none!important}
.language-provider{gap:0}.language-label{margin-bottom:12px}
@media(min-width:768px){
 .header>.nav-toggle,.nav-top>.nav-toggle{font-size:clamp(16px,1.2vw,22px);font-weight:700;padding:14px 18px;min-height:46px}
 .footer-bottom .timezone,.footer-city,.language-toggle{font-size:clamp(14px,1.1vw,19px);font-weight:700;letter-spacing:.015em}
 .language-toggle{min-width:58px;min-height:44px;padding:12px 18px}.footer-time{gap:10px}.footer-clock{width:19px;height:19px}
 .home-ad-l-w{min-height:46px;padding:14px 22px}.home-ad-l{font-size:15px}.home-nav-container{z-index:1}
}
@media(max-width:767px){.footer-div{gap:14px;min-height:48px}.footer-div-link,.home-wrapper .footer-div-link{font-size:15px;min-height:46px;padding:14px 18px}.home-wrapper .footer{padding-bottom:100px}}
@media(min-width:768px) and (prefers-reduced-motion:reduce){.home-wrapper .footer{position:relative;inset:auto}.home-footer{display:none}}
/* 2.3: reserve real space instead of overlapping fixed text with images. */
.navigation{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.language-toggle{white-space:nowrap}.language-panel{min-width:190px}
.footer-time,.footer-language{background:var(--color-secondary)}.footer-time{padding:6px 8px 6px 0}
@media(min-width:768px){
 .home-hero-i-wrapper{bottom:max(11vh,96px)}
 .practice-heading-slot{position:relative;width:100%;height:max(54px,13.4vw);flex:none}
 .practice-heading-slot .home-nav-p{white-space:nowrap;line-height:1.1}
 .practice-teaser{font-size:16px;pointer-events:none}
 .home-ad{gap:30px;padding-bottom:max(96px,14vh)}
 .language-toggle{min-width:150px}
}
@media(max-width:767px){.language-toggle{font-size:10px;min-width:105px;padding:10px}.footer-time{gap:5px}.footer-city{display:none}.language-panel{min-width:180px}}
@supports not (height:100svh){
 .home-hero{min-height:calc(100vh - 9.6rem)}.home-footer{height:115vh}.home-ph-images{max-height:53vh}.preloader{font-size:min(8.2vw,11.5vh)}.art-head-info{max-height:calc(100vh - 160px)}
 @media(max-width:767px){.home-hero{min-height:calc(80vh - 80px)}.home-wrapper .home-nav-container{top:calc(80vh - 40px)!important}.home-footer{display:none}.home-ph-images{max-height:none}}
}
