html[data-theme=light]{--overlay:#f4f9fdf5;--control:#e0edf8;--control-hover:#c6e3f5;--action:#176997;--on-action:#fff;--loading:#e7f2fa}
html[data-theme=dark]{--overlay:#14253bf5;--control:#203851;--control-hover:#2c5270;--action:#2075a6;--on-action:#fff;--loading:#0c1729}
.preloader{background:var(--loading)}
.site-header,.section-dock,.site-header .navigation,.header-search>div{background:var(--overlay);color:var(--ink)}
.site-header .navigation{transition:opacity .23s ease,translate .23s ease}
.navigation.menu-closing{opacity:0;translate:0 -9px;pointer-events:none}
.menu-glyph path{transform-box:view-box;transform-origin:16px 16px}
.menu-toggle[aria-expanded=true] .menu-glyph path:nth-child(1){transform:rotate(45deg) translateY(7px)}
.menu-toggle[aria-expanded=true] .menu-glyph path:nth-child(3){transform:rotate(-45deg) translateY(-7px)}
.header-actions :is(.theme-toggle,.header-search-toggle,.menu-toggle){background:var(--control);color:var(--ink);border:1px solid var(--line)}
.header-search-toggle{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;padding:0}
.header-actions :is(button,a):hover,.sidebar-panel nav a:hover,.collection-sort a:hover{background-color:var(--control-hover);color:var(--ink)}
.header-search{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + 10px);width:min(540px,100%);display:grid;grid-template-rows:1fr;opacity:1;translate:0 0;scale:1;transform-origin:top left;transition:grid-template-rows .27s,opacity .22s,translate .27s,scale .27s;z-index:4}
.header-search[inert]{grid-template-rows:0fr;opacity:0;translate:0 -9px;scale:.94;pointer-events:none}
.header-search>div{overflow:hidden;min-height:0;border-radius:20px;box-shadow:0 14px 35px #0003}
.header-search form{display:flex;gap:8px;padding:14px}
.header-search input{width:100%;min-width:0;padding:10px 14px;color:var(--ink);background:var(--control);border:1px solid var(--line);border-radius:12px}
.header-search form button{padding:0 14px;background:var(--action);color:#fff;border:0;border-radius:12px}
.header-search-results:not(:empty){padding:0 14px 14px}
.header-search-results a{display:block;padding:9px 12px;border-radius:9px;color:var(--ink)}
.header-search-results a:hover{background:var(--control-hover)}
.section-dock,.header-away .section-dock{position:fixed;inset-block-start:auto;inset-block-end:max(12px,env(safe-area-inset-bottom));inset-inline:0;margin:auto;z-index:18}
.section-dock .dock-glyph{rotate:none!important}
.section-dock a:is(:hover,:focus-visible,[aria-current=true]) .dock-glyph{transform:translateY(-2px);rotate:none!important}
body:has(.section-dock) .site-footer{padding-bottom:90px}
body:has(.section-dock) .scroll-top{bottom:83px}
.home-main .hero{height:100svh;min-height:0;max-height:none;margin-block:0;overflow:visible;display:flex;align-items:center}
body:has(.home-main) .site-header{position:fixed;inset-inline:var(--site-gutter);width:auto;max-width:var(--site-width,1400px);margin-inline:auto}
body.hero-brand-active .site-header :is(.brand,.header-caption){visibility:hidden}
body.hero-brand-active .site-header.header-hidden{transform:none;pointer-events:auto}
.home-main .hero .hero-portrait.is-cutout{position:absolute;inset-inline-end:0;inset-block-end:0;width:56%;height:94%;max-height:none;object-fit:contain;object-position:center bottom;filter:none;mask-image:linear-gradient(#000 85%,transparent)}
.home-main .hero-copy{isolation:isolate;position:relative;inset:auto;margin-inline-start:5%;max-width:50%;padding:0;text-align:start}
.hero-brand-mark{width:clamp(105px,16vw,210px);height:auto;margin-block-end:12px}
html[data-theme=light] .hero-brand-mark{filter:brightness(.4)}
.jelly-stage{position:absolute;inset:-125px -100px;z-index:-1;opacity:.36}
.jelly-stage canvas{display:block}
.hero-down{position:absolute;inset-inline:0;margin:auto;inset-block-start:auto;inset-block-end:85px;width:29px;height:46px;min-height:0;background:transparent;color:var(--ink);border:1.5px solid currentColor;border-radius:20px;z-index:6}
.hero-down span{width:4px;height:9px;background:currentColor;border-radius:8px;position:absolute;top:9px;left:calc(50% - 2px);animation:scroll-wheel 1.6s ease infinite}
@keyframes scroll-wheel{0%{translate:0 0;opacity:1}85%,100%{translate:0 14px;opacity:0}}
.brand img{transition:translate .3s ease,filter .3s ease}
.brand:hover img{translate:0 -3px;filter:drop-shadow(0 0 7px #5acbff9c)}
html[data-theme=dark] .brand:hover img{filter:brightness(0) invert(1) drop-shadow(0 0 7px #5acbff9c)}
.split-button .split-orb,.ipui-card .ipui-arrow-button{background:var(--action);color:var(--on-action);scale:1!important}
.split-button .split-label{background:var(--control);color:var(--ink)}
.split-button:hover .split-label,.split-button:focus-visible .split-label{background:var(--control-hover);color:var(--ink)}
.split-button .split-orb,.split-button .split-label{transition:transform .26s cubic-bezier(.22,1,.36,1),background .2s,box-shadow .2s}
@media(hover:hover){
 [dir=rtl] .split-button:has(.split-label):hover .split-orb{transform:translateX(var(--orb-shift,0px))}
 [dir=rtl] .split-button:has(.split-orb):hover .split-label{transform:translateX(var(--label-shift,0px))}
}
.split-button .split-orb :is(.fa-light,.fa-brands),.ipui-arrow-button .fa-light,.header-actions :is(.fa-light,.menu-glyph),.dock-glyph,.share-icons span{transition:translate .19s ease,rotate .19s ease}
.ipui-arrow-button:hover{box-shadow:0 0 0 4px #60b6e55c}
.wp-block-buttons{width:fit-content;max-width:100%}
.wp-block-buttons:has(>.wp-block-button:nth-child(2)){display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px}
.wp-block-buttons .wp-block-button{width:auto}
.collection-layout,.article-layout{grid-template-columns:minmax(0,25%) minmax(0,1fr)}
.home-main .collection-layout{align-items:stretch}
.home-main .collection-sidebar .sidebar-panel{height:100%;box-sizing:border-box}
.inner-main .collection-sidebar,.article-aside{position:sticky;top:110px;align-self:start;max-height:calc(100vh - 145px);overflow:auto;scrollbar-width:thin}
.article-aside .collection-sidebar{position:static;max-height:none}
.archive-heading,.page-heading{background:transparent;border:0;box-shadow:none}
.collection-sort{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.collection-sort a,.article-share button,.share-icons a{padding:.55em .9em;background:var(--control);color:var(--ink);border:1px solid var(--line);border-radius:999px}
.collection-sort a[aria-current]{background:var(--action);color:#fff}
.collection-results[aria-busy=true]{position:relative;min-height:280px;pointer-events:none}
.collection-results[aria-busy=true]>*{visibility:hidden}
.collection-results[aria-busy=true]::after{content:"";position:absolute;inset:20px;border-radius:18px;background:linear-gradient(100deg,var(--control) 30%,var(--control-hover) 50%,var(--control) 70%);background-size:250% 100%;animation:skeleton 1.3s infinite}
@keyframes skeleton{to{background-position:-160% 0}}
.editorial-slider,.home-case-layout .taerian-grid{scrollbar-width:thin}
.editorial-slider{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,31%);gap:18px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:10px}
.editorial-slider>*{scroll-snap-align:start}
.featured-editorial,.related-editorial,.entry-comments{margin-block:28px}
.article-share,.author-panel{display:grid;gap:10px;margin-block:16px;padding:16px;border-radius:18px;background:var(--overlay);color:var(--ink)}
.article-share bdi{direction:ltr;overflow-wrap:anywhere;font-size:.82rem}
.share-icons{display:flex;gap:8px}
.author-panel{text-align:center}
.author-panel img{width:104px;aspect-ratio:1;height:auto;object-fit:cover;border-radius:50%;margin:auto}
.author-mobile,.case-carousel-more{display:none}
.post-navigation img{width:70px;height:65px;object-fit:cover;border-radius:12px}
.post-navigation a{display:flex;align-items:center;gap:10px}
.credentials-gallery .wp-block-image img{aspect-ratio:4/3;object-fit:contain!important;background:var(--control)}
.credentials-gallery .wp-block-image figcaption{position:static!important;background:var(--overlay)!important;color:var(--ink)!important;padding:8px;font-size:.9rem}
.certificate-dialog{max-width:min(1000px,94vw);max-height:95svh;background:var(--overlay);color:var(--ink);border:1px solid var(--line);border-radius:20px;text-align:center}
.certificate-dialog::backdrop{background:#081322d9}
.certificate-dialog img{display:block;margin:auto;max-height:72svh;width:auto;max-width:100%;object-fit:contain}
.certificate-dialog button{font-size:1.8rem;border:0;color:var(--ink);background:transparent}
body:has(#contact-details) .site-section{margin-block:24px;padding:14px 24px;background:var(--overlay);border:1px solid var(--line);border-radius:22px}
.map-pin::before{content:"";position:absolute;inset:-8px;border:2px solid #4cc3ff;border-radius:50%;pointer-events:none;animation:map-pulse 1.9s ease-out infinite}
@keyframes map-pulse{to{transform:scale(1.5);opacity:0}}
.manual-scroll{scroll-behavior:auto!important}
.numeric-captcha{display:grid;gap:5px;margin:12px 0;max-width:240px}
.numeric-captcha input,.entry-comments :is(input,textarea){border:1px solid var(--line);border-radius:10px;padding:9px;background:var(--overlay);color:var(--ink)}
@media(max-width:780px){
 .home-main .hero{justify-content:flex-start}
 .home-main .hero-copy{margin:clamp(95px,17vh,160px) auto 0;max-width:100%;text-align:center}
 .home-main .hero .hero-portrait.is-cutout{inset-inline:0;inset-block-end:22px;width:100%;height:57%;margin:auto}
 .jelly-stage{inset:-55px -35px}
 .header-search-toggle{width:38px;height:38px}
 .collection-layout,.article-layout{grid-template-columns:minmax(0,1fr)}
 .inner-main .collection-sidebar,.article-aside{position:static;max-height:none}
 .author-desktop{display:none}.author-mobile{display:grid}
 .home-case-layout .taerian-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:min(83%,330px);overflow:auto;scroll-snap-type:x mandatory;gap:12px}
 .home-case-layout .taerian-grid>*{scroll-snap-align:start}
 .home-case-layout .taerian-grid>.entry-card:nth-child(n+5){display:none}
 .case-carousel-more{display:grid;place-items:center}
 .editorial-slider{grid-auto-columns:min(84%,330px)}
}
@media(max-width:380px){.header-actions{gap:3px}.header-actions :is(.theme-toggle,.header-search-toggle){width:35px;height:35px;min-height:35px}.site-header .brand img{max-width:100px}}
@media(prefers-reduced-motion:reduce){.hero-identity{transform:none!important;opacity:1!important}}
.home-main .hero .hero-down{inset-block-end:105px}
html[data-theme=light] .preloader img{filter:brightness(.28)}
.layout-split .wp-block-group>.wp-block-buttons{width:max-content;max-width:100%;margin-inline-end:8px}
.layout-split .wp-block-group>.wp-block-buttons .split-label{min-width:10ch}
.wp-block-buttons .wp-block-button{min-width:0}
.neshan-mark{width:24px;height:29px;display:block;margin:auto}
.has-local-map .map-pin::before{inset:0}
:is(#time,#contact-details,#address) .section-inner>h2::before{display:inline-grid;place-items:center;width:40px;height:40px;margin-inline-end:10px;border-radius:12px;color:var(--ink);background:var(--control);font:300 1.15rem "Font Awesome 7 Pro";vertical-align:middle}
#time .section-inner>h2::before{content:"\f017"}
#contact-details .section-inner>h2::before{content:"\f095"}
#address .section-inner>h2::before{content:"\f3c5"}

.home-main .hero .hero-down{background:var(--overlay);box-shadow:0 4px 16px #0716272b}
:is(.site-section .section-inner>h2,.featured-editorial>h2,.related-editorial>h2)::after{content:"";display:block;width:44px;height:4px;margin-block-start:14px;background:var(--action);border-radius:99px}
.neshan-mark{width:32px;height:32px;border-radius:8px}
@media(max-width:780px){
 .home-main .hero .hero-portrait.is-cutout{inset-block-end:62px}
 .home-main .hero-copy{margin-block-start:clamp(105px,20vh,165px)}
}
.has-local-map .map-pin::before{inset:auto;inset-block-start:5px;inset-inline:0;margin-inline:auto;width:38px;height:38px}
.home-case-layout .ipui-card .ipui-arrow-button:focus-visible,.header-actions button:focus-visible,.header-search a:focus-visible{outline:2px solid #54b9ed;outline-offset:3px}

/* Header, navigation and surface contrast */
html[data-theme=light]{background:#e7f1f8;--overlay:#f4f9fdea;--control:#dcebf5;--control-hover:#bfddec}
html[data-theme=dark]{background:#0c1729;--overlay:#14253bec}
.site-header,.section-dock,.navigation,.header-search-results:not(:empty),.scroll-top{
 backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);
}
body.hero-header-clear .site-header{transform:none;pointer-events:auto;background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.site-header .header-caption{font-family:inherit;letter-spacing:0}
.site-header .header-caption span{letter-spacing:0;font-size:.9rem}
.site-header .header-actions :is(.theme-toggle,.header-search-toggle,.menu-toggle){background:var(--action);color:#fff}
.site-header .header-actions :is(.theme-toggle,.header-search-toggle,.menu-toggle):hover{background:#145575;color:#fff}
.site-header .mobile-theme{display:none}
.header-search-slot{position:relative;flex:none;width:44px;transition:width .32s cubic-bezier(.22,1,.36,1)}
.header-search-slot.search-open{width:min(31vw,320px)}
.header-search-slot .header-search{position:absolute;inset:0;display:block;width:100%;opacity:1;scale:1;translate:none}
.header-search-slot .header-search[inert]{opacity:0;scale:.95}
.header-search-slot .header-search>div{overflow:visible;background:transparent;box-shadow:none}
.header-search-slot form{padding:0;background:var(--control);border-radius:24px;overflow:hidden;height:44px}
.header-search-slot input{border:0;background:transparent;outline:none!important;box-shadow:none!important;padding-inline:14px}
.header-search-slot form:focus-within{background:var(--overlay)}
.header-search-slot .header-search-results:not(:empty){position:absolute;inset-inline:0;top:calc(100% + 8px);background:var(--overlay);border-radius:16px;min-width:min(250px,76vw);box-shadow:0 12px 28px #0003}
.header-search-results small{display:block;color:var(--muted);font-size:.73rem}
.search-open .header-search-toggle{visibility:hidden}
.header-search-open .site-header .navigation{z-index:1}
.hero-identity>*{transform-origin:right top;position:relative;z-index:1}
.hero-identity{opacity:calc(1 - var(--arrival,0) * var(--arrival,0))}
.hero-brand-light,html[data-theme=light] .hero-brand-dark{display:none}
html[data-theme=light] .hero-brand-light{display:block;filter:none}
.jelly-stage canvas{scale:1.3}
html[data-theme=light] .jelly-stage canvas{filter:brightness(1.75) saturate(.45);opacity:.53}
.home-main .hero .hero-portrait.is-cutout{height:106%;inset-block-end:0}
.home-main .hero .hero-down{inset-block-end:135px}
.scroll-top{background:var(--overlay)!important;color:var(--ink)}
.section-dock a:is(:hover,:focus-visible,[aria-current=true]){color:var(--ink);background:var(--control-hover)}
.section-dock a,.section-dock a>span:not(.fa-light){transition-duration:.45s}
.section-dock:has(a:hover) a[aria-current=true]:not(:hover)>span:not(.fa-light){max-width:0;opacity:0;margin:0}
.section-dock:has(a:hover) a[aria-current=true]:not(:hover){gap:0}
.footer-social a:hover,.post-navigation a,.post-navigation a:hover{color:var(--ink);background:var(--control)}
.post-navigation a:hover{background:var(--control-hover)}
.split-button[href^="tel:"] .split-orb>span{animation:phone-ring 4s ease-in-out infinite}
@keyframes phone-ring{0%,80%,100%{rotate:0deg}84%,92%{rotate:14deg}88%,96%{rotate:-14deg}}
.location-copy .wp-block-buttons{flex-wrap:wrap;gap:10px;width:auto}
.location-copy .split-button{flex:none}
.location-copy .split-label{white-space:nowrap;min-height:44px;padding:8px 13px}
.location-copy .split-orb{width:44px;min-height:44px;flex-basis:44px}
.map-preview.has-local-map .map-pin{left:51.73%;top:50%;transform:translate(-50%,-100%);display:grid;justify-items:center}
.map-pin strong{position:absolute;top:calc(100% + 5px);white-space:nowrap}
.map-pin>.fa-light{background:#176997;color:#fff;border-radius:50%;padding:8px;font-size:1.1rem}
.map-load .split-label{background:#eaf4fa!important;color:#142b43!important}
.article-aside .author-panel{margin-top:0}
.article-toc li:nth-child(n+6){display:none}
.article-toc.is-expanded li{display:list-item}
.toc-expand,.entry-comments .submit{padding:8px 14px;background:var(--control);color:var(--ink);border:1px solid var(--line);border-radius:18px}
.article-share{grid-template-columns:auto 1fr;align-items:center}
.article-share strong,.article-share .share-status{grid-column:1/-1}
.article-share button{padding:5px 10px;justify-self:start}
.article-share bdi{text-align:left}
.entry-comments .comment-form>p:not(.comment-form-cookies-consent)>label{display:block}
.entry-comments :is(input:not([type=checkbox],[type=submit]),textarea){width:min(100%,560px);display:block}
.numeric-captcha{display:block}
.numeric-captcha bdi{display:inline-block}
.numeric-captcha input{display:block;margin-top:8px}
.wp-block-gallery.credentials-gallery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.wp-block-gallery.credentials-gallery figure.wp-block-image{width:100%!important;margin:0!important;min-width:0}
.credentials-gallery figure>a{width:100%}
.credentials-gallery figure img{width:100%!important;height:auto!important}
#contact-details .wp-block-column:first-child>p{padding:10px 14px;border-radius:12px;background:var(--control);margin:0 0 8px}
#time .layout-split>.wp-block-group{padding:clamp(10px,3vw,35px)}
.home-main :is(#section_3,#section_5) .section-inner{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start}
.home-main :is(#section_3,#section_5) .section-inner>.collection-layout{grid-column:1/-1;grid-row:2}
.home-main :is(#section_3,#section_5) .section-inner>.wp-block-buttons{grid-column:2;grid-row:1;align-self:center}
.home-editorial-layout .taerian-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
.home-editorial-layout .taerian-grid>*{scroll-snap-align:start}
.collection-results[aria-busy=true]::after{display:none}
.collection-results[aria-busy=true]>.taerian-grid{visibility:visible}
.collection-results[aria-busy=true] .entry-card{position:relative;visibility:visible}
.collection-results[aria-busy=true] .entry-card>*{visibility:hidden}
.collection-results[aria-busy=true] .entry-card::after{content:"";position:absolute;inset:0;border-radius:20px;background:
 linear-gradient(var(--control-hover),var(--control-hover)) 50% 12%/90% 48%,
 linear-gradient(var(--control-hover),var(--control-hover)) 80% 69%/65% 7%,
 linear-gradient(var(--control-hover),var(--control-hover)) 85% 82%/50% 6%,
 linear-gradient(100deg,var(--control),var(--overlay),var(--control)) 0 0/200% 100%;
 background-repeat:no-repeat;animation:card-placeholder 1.3s alternate infinite}
@keyframes card-placeholder{to{opacity:.55}}
@media(max-width:780px){
 .header-actions>.theme-toggle{display:none}
 .site-header .mobile-theme{display:inline-flex;width:auto;align-items:center;gap:6px;padding-inline:12px}
 .header-search-slot.search-open{width:min(48vw,210px)}
 .header-search-open .site-header :is(.brand,.header-caption){display:none}
 .home-main .hero .hero-portrait.is-cutout{height:70%;inset-block-end:80px}
 .home-main .hero .hero-down{inset-block-end:121px}
 .wp-block-gallery.credentials-gallery{grid-template-columns:minmax(0,1fr)}
 .home-editorial-layout .taerian-grid{grid-auto-columns:83%}
 .home-main :is(#section_3,#section_5) .section-inner>.wp-block-buttons .split-label{padding-inline:9px;font-size:.75rem;min-height:38px}
 .home-main :is(#section_3,#section_5) .section-inner>.wp-block-buttons .split-orb{width:38px;flex-basis:38px;min-height:38px}
}
@media(max-width:520px){
 .site-header .header-caption{display:block;min-width:0;line-height:1.25}
 .site-header .header-caption span{font-size:.66rem}
 .site-header .header-caption small{font-size:.59rem}
 .site-header .brand{width:68px;flex:none}
 .site-header .brand img{width:100%;height:auto}
 .site-header .header-actions{gap:4px}
 .header-search-slot{width:38px}
 .header-search-slot form{height:40px}
 .hero-brand-active .site-header .header-caption{visibility:hidden}
}
.home-main .hero{overflow:clip;overflow-clip-margin:0}
@media(max-width:780px){
 body.taerian-boxed{overflow-x:clip}
 .site-section .layout-split{min-width:0;width:100%}
 .site-section .layout-split>*{min-width:0;max-width:100%}
 .header-search-slot .header-search-results:not(:empty){min-width:0;width:100%}
}
.site-header .header-actions :is(.theme-toggle,.header-search-toggle,.menu-toggle){background:var(--overlay);color:var(--ink);border:1px solid var(--line)}
.site-header .header-actions :is(.theme-toggle,.header-search-toggle,.menu-toggle):hover{background:var(--control);color:var(--ink)}
.site-header .navigation{background:var(--overlay);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
body.hero-header-clear:has(.menu-toggle[aria-expanded=true]) .site-header{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.header-search-slot form button{background:transparent;color:var(--ink);border-radius:50%}
.header-search-slot input{background:transparent}
.site-header .header-caption :is(span,small){font-family:inherit!important;font-weight:600}
.jelly-stage{overflow:visible}
.jelly-stage canvas{scale:1!important}
.home-main .hero{overflow:visible}
.home-main .hero-copy{overflow:visible}
.home-main .hero .hero-portrait.is-cutout{width:62%;height:calc(100% - 100px);object-fit:cover;object-position:center top;inset-block-start:100px;inset-block-end:auto}
.split-button .split-orb{aspect-ratio:1;width:52px;height:52px;min-width:52px;min-height:52px;flex:0 0 52px;padding:0;border-radius:50%;align-self:center}
.location-copy .split-orb{width:44px;height:44px;min-width:44px;min-height:44px;flex-basis:44px}
.map-preview.has-local-map .map-pin{z-index:3;color:#142b43}
.map-preview.has-local-map .map-pin>.fa-light{display:grid;place-items:center;width:42px;height:42px;background:#176997;color:#fff}
@media(max-width:780px){
.home-main .hero .hero-portrait.is-cutout{width:100%;height:58%;inset-block-start:auto;inset-block-end:80px;object-fit:contain}
.home-main .hero{overflow:clip}
}

/* Shared component palette, including interactive states. */
html[data-theme=dark]{--ink:#eaf2fa;--muted:#b5c6d8;--surface:#192b40;--glass:#192b40e8;--overlay:#14253bed;--control:#253e55;--control-hover:#33546e;--action:#1978a7;--on-action:#fff;--line:#a7c9e32e}
html[data-theme=light]{--ink:#18334b;--muted:#4f6577;--surface:#f6faff;--glass:#f6faffeb;--overlay:#f3f8fdef;--control:#e3edf5;--control-hover:#d0e3f0;--action:#176997;--on-action:#fff;--line:#214c7029}
html[data-theme] .section-dock a:is(:hover,:focus-visible,[aria-current=true]){
 background:var(--control-hover)!important;color:var(--ink)!important;
}
html[data-theme] .split-button .split-orb,
html[data-theme] .ipui-card .ipui-arrow-button,
html[data-theme] .split-button:is(:hover,:focus-visible) .split-orb{
 background:var(--action)!important;color:var(--on-action)!important;
}
html[data-theme] .split-orb>span,html[data-theme] .ipui-arrow-glyph{color:inherit!important}
html[data-theme] .split-label{color:var(--ink)!important;background:var(--control)!important}
html[data-theme] .split-button:hover .split-label{background:var(--control-hover)!important}
html[data-theme] .header-search-slot :is(button,button:hover,button:focus-visible){
 background:transparent!important;color:var(--ink)!important;box-shadow:none;
}
html[data-theme] .header-search-slot input{color:var(--ink)!important}
html[data-theme] .header-search-slot input::placeholder{color:var(--muted);opacity:1}
html[data-theme] .header-search-slot form{background:var(--glass)}
html[data-theme] .header-actions :is(.theme-toggle,.menu-toggle){color:var(--ink)!important;background:var(--glass)!important}
html[data-theme] .header-actions .appointment .split-label{background:var(--glass)!important}
html[data-theme] .site-header:has(.navigation:not([hidden])){
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
html[data-theme] .site-header .navigation{
 background:var(--overlay)!important;
 backdrop-filter:blur(24px) saturate(120%)!important;
 -webkit-backdrop-filter:blur(24px) saturate(120%)!important;
 max-height:calc(100dvh - 125px);overflow:auto;
}
html[data-theme] .navigation a,html[data-theme] .footer-social a{color:var(--ink)}
html[data-theme] .navigation a:hover,html[data-theme] .footer-social a:hover{color:var(--ink)!important;background:var(--control-hover)}
.ipui-card .ipui-arrow-glyph{
 transition:transform .36s cubic-bezier(.22,1,.36,1),translate .2s ease!important;
 transform-origin:center;display:inline-block;
}
.ipui-card .ipui-arrow-button{scale:1!important;transform:none!important}
.credentials-gallery figure.wp-block-image{border-radius:20px;overflow:hidden;background:var(--glass);border:1px solid var(--line)}
.credentials-gallery figure>a{overflow:hidden;border-radius:19px 19px 0 0}
.credentials-gallery img{border-radius:18px 18px 0 0}
.section-dock{translate:0 var(--dock-footer-offset,0px)}
html[data-theme] .entry-comments,.numeric-captcha,.form-field{color:var(--ink)}
html[data-theme] :is(.form-field input,.form-field textarea,.entry-comments input,.entry-comments textarea){color:var(--ink);background:var(--glass);border-color:var(--line)}
.wp-block-gallery.credentials-gallery figure.wp-block-image{display:flex!important;flex-direction:column;justify-content:flex-start;height:auto!important}
.wp-block-gallery.credentials-gallery figure.wp-block-image>a{display:block!important;flex:none!important;height:auto!important;aspect-ratio:4/3}
.wp-block-gallery.credentials-gallery figure.wp-block-image>a img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
.wp-block-gallery.credentials-gallery figure.wp-block-image figcaption{flex:1;min-height:80px}
