
@font-face{font-family:'Classico';src:url('/customer-configs/sinar/fonts/ClassicoRegular.woff2') format('woff2'),url('/customer-configs/sinar/fonts/ClassicoRegular.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:'Classico';src:url('/customer-configs/sinar/fonts/ClassicoBold.woff2') format('woff2'),url('/customer-configs/sinar/fonts/ClassicoBold.woff') format('woff');font-weight:bold;font-style:normal;font-display:swap}
@font-face{font-family:'europa';src:url('/customer-configs/sinar/fonts/europa-n3.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'europa';src:url('/customer-configs/sinar/fonts/europa-n7.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'europa';src:url('/customer-configs/sinar/fonts/europa-i3.woff2') format('woff2');font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:'europa';src:url('/customer-configs/sinar/fonts/europa-i7.woff2') format('woff2');font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:'futura-pt';src:url('/customer-configs/sinar/fonts/futura-pt-n3.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'futura-pt';src:url('/customer-configs/sinar/fonts/futura-pt-n4.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--night:#050304;--linen:#F5F4EF;--cotton:#C4C0BC;--warm-grey:#999285;--honey:#C3BFBB;--serif:"europa",system-ui,sans-serif;--label:"futura-pt",system-ui,sans-serif;--script:"Pinyon Script";--sans:"Montserrat";--pad:clamp(20px,5vw,76px);--max:1220px}
*{box-sizing:border-box}html{background:var(--night);scroll-behavior:smooth}body{margin:0;background:var(--linen);color:var(--night);font-family:var(--serif);font-weight:300;font-size:16px;line-height:1.62}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}::selection{background:var(--honey);color:var(--night)}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;z-index:100;background:var(--linen);padding:10px 14px}.preloader{position:fixed;z-index:200;inset:0;display:grid;place-items:center;background:var(--night);animation:loaderOut .75s ease 1.95s forwards}.preloader img{width:96px;filter:brightness(1.1) contrast(1.08);clip-path:inset(0 100% 0 0);animation:markDraw 1.05s cubic-bezier(.22,1,.36,1) .18s forwards,markPulse 1.55s ease .2s}.scroll-brandmark{position:fixed;z-index:30;right:18px;top:94px;width:42px;opacity:.18;pointer-events:none;filter:brightness(.22);transform:translate3d(calc(var(--scroll-shift,0)*1px),calc(var(--scroll-shift,0)*-.4px),0) skewX(calc(var(--scroll-shift,0)*.04deg));transition:opacity .25s ease}@keyframes markDraw{to{clip-path:inset(0)}}@keyframes markPulse{50%{transform:translateX(6px);filter:brightness(1.35) contrast(1.16)}}@keyframes loaderOut{to{opacity:0;visibility:hidden}}.nav{position:fixed;z-index:50;inset:0 0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:13px var(--pad);color:var(--linen);background:var(--night);border-bottom:1px solid color-mix(in srgb,var(--cotton) 24%,transparent);box-shadow:0 16px 40px color-mix(in srgb,var(--night) 32%,transparent)}.logo img{height:clamp(38px,4.6vw,54px);width:auto;filter:contrast(1.16) brightness(1.08)}.nav-links{display:flex;gap:clamp(12px,1.6vw,24px);justify-content:center;align-items:center}.nav a,.footer a{font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.nav-actions{display:flex;gap:12px;align-items:center}.socials{display:flex;gap:10px;align-items:center}.socials a{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,currentColor 48%,transparent);font-size:11px;letter-spacing:.08em}.nav-actions .phone{font-size:14px;font-weight:700;letter-spacing:.06em;white-space:nowrap}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border:1px solid color-mix(in srgb,currentColor 78%,transparent);font-size:10px;font-weight:800;letter-spacing:.17em;line-height:1.2;text-transform:uppercase;transition:.2s ease}.btn:hover,.btn:focus-visible{background:var(--honey);border-color:var(--honey);color:var(--night);outline:none}.btn.dark{background:var(--night);border-color:var(--night);color:var(--linen)}.btn.light{color:var(--linen)}.btn.solid{background:var(--linen);border-color:var(--linen);color:var(--night)}.btn.solid:hover,.btn.solid:focus-visible{background:var(--honey);border-color:var(--honey);color:var(--night)}.kicker{margin:0 0 14px;color:var(--night);font-size:11px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.brandmark{width:46px;height:46px;object-fit:contain;filter:brightness(1.1) contrast(1.06)}
.hero{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);background:var(--night);color:var(--linen)}.hero-media{position:relative;min-height:100svh;overflow:hidden;background:var(--night)}.hero-media img,.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.08) brightness(.9)}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 52%,var(--night)),linear-gradient(0deg,color-mix(in srgb,var(--night) 42%,transparent),transparent 58%)}.hero-copy{display:grid;align-content:center;gap:24px;padding:clamp(112px,13vw,176px) var(--pad) clamp(72px,8vw,120px);background:var(--night)}.hero-panel{max-width:700px}.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:10px;border:1px solid color-mix(in srgb,var(--cotton) 28%,transparent);background:color-mix(in srgb,var(--cotton) 28%,transparent)}.hero-proof span{padding:14px;background:var(--night);color:var(--cotton);font-size:11px;letter-spacing:.11em;text-transform:uppercase}
h1,h2,h3,h4{font-family:var(--sans);font-weight:400;letter-spacing:.15em;line-height:.9em;margin:0;text-transform:uppercase;text-wrap:balance}h1{font-size:2.2rem;max-width:780px}h2{font-size:2.1rem}h3{font-size:1.4rem}h4{font-size:1.3rem}p{margin:0;color:color-mix(in srgb,currentColor 74%,transparent);line-height:1.55;letter-spacing:.01em;text-wrap:pretty}.lead{font-size:1.1rem;line-height:1.5;letter-spacing:.01em;max-width:760px;color:color-mix(in srgb,currentColor 84%,transparent)}.meta-row{display:flex;flex-wrap:wrap;gap:10px 20px;color:var(--cotton);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.section{padding:clamp(76px,9vw,132px) var(--pad)}.section.cotton+.section.cotton,.section.night+.section.night,.section:not(.cotton):not(.night)+.section:not(.cotton):not(.night){padding-top:0}.inner{width:min(var(--max),100%);margin:auto}.split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:clamp(34px,6vw,88px);align-items:start}.split.rev{grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr)}.night{background:var(--night);color:var(--linen)}.cotton{background:var(--cotton)}.media-frame{overflow:hidden;background:var(--cotton)}.media-frame img{width:100%;height:clamp(460px,54vw,760px);object-fit:cover;filter:saturate(.84) contrast(1.05) brightness(.98)}.media-frame.short img{height:clamp(320px,40vw,520px)}.media-frame.portrait img{object-position:center top}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--warm-grey);border:1px solid var(--warm-grey)}.card,.service-item{background:var(--linen);padding:clamp(24px,3.2vw,40px);min-height:248px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;transition:transform .2s ease,background .2s ease}.night .card,.night .service-item{background:var(--night);color:var(--linen);border-top:1px solid color-mix(in srgb,var(--honey) 36%,transparent)}.card:hover,.service-item:hover{transform:translateY(-3px);background:color-mix(in srgb,var(--linen) 86%,var(--cotton))}.night .card:hover,.night .service-item:hover{background:color-mix(in srgb,var(--night) 92%,var(--honey))}.link{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:38px;padding:9px 18px;background:var(--night);border:1px solid var(--night);color:var(--linen);font-size:10px;font-weight:800;letter-spacing:.17em;line-height:1.2;text-transform:uppercase;transition:.2s ease}.link:hover,.link:focus-visible{background:var(--honey);border-color:var(--honey);color:var(--night);outline:none}.night .link,.service-image-card .link{background:var(--linen);border-color:var(--linen);color:var(--night)}.night .link:hover,.night .link:focus-visible,.service-image-card .link:hover,.service-image-card .link:focus-visible{background:var(--honey);border-color:var(--honey);color:var(--night)}.link[href^="mailto:"],.link[href^="tel:"]{display:inline;min-height:0;padding:0 0 3px;background:transparent;border:0;border-bottom:1px solid var(--honey);color:inherit;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.link[href^="mailto:"]:hover,.link[href^="tel:"]:hover{background:transparent;color:var(--honey)}.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--warm-grey);border:1px solid var(--warm-grey);margin-top:40px}.service-image-card{background:var(--night);color:var(--linen);display:grid;grid-template-rows:280px 1fr;min-height:490px;overflow:hidden}.service-image-card img{width:100%;height:280px;object-fit:cover;filter:saturate(.82) contrast(1.04);transition:transform .8s ease}.service-image-card:hover img{transform:scale(1.045)}.service-image-card div{padding:28px}.service-deep{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--warm-grey);border:1px solid var(--warm-grey);margin-top:34px}.service-deep article{background:var(--linen);padding:26px;min-height:230px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--warm-grey);border:1px solid var(--warm-grey);margin-top:34px}.related-grid .service-image-card{min-height:450px}.blog-card{display:grid;grid-template-rows:210px 1fr;min-height:470px;overflow:hidden}.blog-card img{width:100%;height:210px;object-fit:cover;filter:saturate(.82) contrast(1.04);transition:transform .8s ease}.blog-card:hover img{transform:scale(1.04)}.article-figure{margin:0 0 34px;overflow:hidden;background:var(--cotton)}.article-figure img{width:100%;height:clamp(260px,40vw,460px);object-fit:cover;filter:saturate(.84) contrast(1.04)}.cta-band{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:clamp(42px,6vw,76px);border-top:1px solid var(--warm-grey);border-bottom:1px solid var(--warm-grey);background:linear-gradient(90deg,color-mix(in srgb,var(--night) 96%,transparent),color-mix(in srgb,var(--night) 88%,transparent))}.breadcrumbs{padding:100px var(--pad) 0;color:var(--night);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.page-head{padding:52px var(--pad) clamp(24px,3vw,40px)}.page-head+.section,.page-head+section{padding-top:clamp(20px,3vw,36px)}.page-head .inner{display:grid;gap:18px}.article{width:min(860px,100%);margin:auto}.article h2{font-size:clamp(29px,3.6vw,46px);margin:40px 0 8px}.article p,.card p,.service-item p{margin-top:12px}.article ul{padding-left:22px}.article li{margin:8px 0}.article a:not(.btn){color:var(--honey);font-weight:700}.quote-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--warm-grey);border:1px solid var(--warm-grey);margin-top:40px}.quote{grid-column:span 2;background:var(--night);color:var(--linen);padding:30px;min-height:260px;display:flex;flex-direction:column;justify-content:space-between;border-top:1px solid color-mix(in srgb,var(--honey) 44%,transparent)}.quote:nth-child(-n+2){grid-column:span 3}.quote blockquote{font-family:var(--serif);font-size:clamp(20px,2.1vw,29px);line-height:1.12;margin:0;color:var(--linen)}.quote cite{font-style:normal;color:var(--cotton);font-size:12px}.review-summary{display:block}.review-summary>div{display:flex;align-items:center;gap:24px;margin-top:18px;flex-wrap:wrap}.review-summary>div p{max-width:560px}.rating-lockup{font-family:var(--serif);font-size:84px;line-height:1;color:var(--night)}.map{width:100%;height:clamp(300px,46vw,420px);border:0;display:block;filter:grayscale(1) invert(.92) contrast(.95)}.faq details{border-top:1px solid var(--warm-grey);padding:22px 0}.faq summary{cursor:pointer;font-family:var(--serif);font-size:23px}.faq p{max-width:780px;margin-top:10px}.faq-cards details{background:var(--linen);border:1px solid var(--warm-grey);padding:20px 24px;margin-bottom:12px}.faq-cards summary{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1.45;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq-cards summary::-webkit-details-marker{display:none}.faq-cards summary:after{content:"+";font-family:var(--serif);font-size:22px;font-weight:300;line-height:1;flex-shrink:0}.faq-cards details[open] summary:after{content:"\2212"}.faq-cards details[open] summary{margin-bottom:4px}.faq-cards p{font-size:15px;line-height:1.6}.mobile-cta{position:fixed;z-index:45;left:14px;right:14px;bottom:14px;display:none;text-align:center;box-shadow:0 16px 44px color-mix(in srgb,var(--night) 34%,transparent)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}.reveal.is-in{opacity:1;transform:none}.media-frame img,.article-figure img,.office-slide img{transition:transform .8s ease}.media-frame:hover img,.article-figure:hover img{transform:scale(1.045)}.office-slide:hover img{transform:scale(1.04)}.js .page-head .inner>*,.js .breadcrumbs .inner{opacity:0;transform:translateY(26px);animation:head-in .85s cubic-bezier(.22,1,.36,1) .08s forwards}.js .page-head .inner>:nth-child(2){animation-delay:.26s}.js .page-head .inner>:nth-child(n+3){animation-delay:.42s}@keyframes head-in{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.preloader{display:none}.reveal{opacity:1;transform:none}.js .page-head .inner>*,.js .breadcrumbs .inner{opacity:1;transform:none}.scroll-brandmark{display:none}}
.office-scroll{height:520vh;background:var(--night);color:var(--linen)}.office-sticky{position:sticky;top:70px;height:calc(100svh - 70px);overflow:hidden;display:grid;align-content:center}.office-track{display:flex;gap:18px;will-change:transform;padding:0 var(--pad)}.office-slide{flex:0 0 min(72vw,920px);height:min(68svh,620px);position:relative;overflow:hidden;background:var(--cotton)}.office-slide img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.04)}.office-intro{padding:0 var(--pad) 26px;width:min(var(--max),100%);margin:auto}.footer{padding:54px var(--pad);background:var(--night);color:var(--linen)}.footer .inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.8fr) minmax(160px,.45fr);gap:34px;align-items:start}.footer img{width:132px;margin-bottom:20px}.footer-services,.footer-actions{display:grid;align-content:start;gap:9px}.footer-heading{margin:0 0 4px;color:var(--cotton);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
/* ── mobile hamburger (v3) ── hidden by default */.nav__menu-button{display:none;background:transparent;color:var(--linen);border:1px solid color-mix(in srgb,var(--honey) 55%,transparent);border-radius:2px;padding:0;width:46px;height:40px;font-size:0;cursor:pointer;line-height:1;align-items:center;justify-content:center;gap:0}.nav__menu-button::before{content:"";display:inline-block;width:16px;height:2px;background:currentColor;box-shadow:0 5px 0 currentColor,0 -5px 0 currentColor;transition:box-shadow .18s ease}.nav__menu-button[aria-expanded="true"]::before{box-shadow:none;background:transparent;width:14px;height:14px;background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-size:100% 2px,2px 100%;background-position:center,center;background-repeat:no-repeat;transform:rotate(45deg)}
@media(max-width:980px){.nav{grid-template-columns:1fr auto 1fr;padding:5px var(--pad);box-shadow:0 6px 18px color-mix(in srgb,var(--night) 22%,transparent)}.logo{grid-column:2;justify-self:center}.logo img{height:34px;width:auto}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;z-index:51;flex-direction:column;background:var(--night);color:var(--linen);padding:14px var(--pad);border-bottom:1px solid color-mix(in srgb,var(--honey) 50%,transparent);gap:0}.nav-links.is-open{display:flex}.nav-links a{display:block;padding:11px 0;border-bottom:1px solid color-mix(in srgb,var(--warm-grey) 28%,transparent);font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.nav-links a:last-child{border-bottom:0}.nav-actions{display:none}.nav__menu-button{display:inline-flex;grid-column:3;justify-self:end}.hero,.split,.split.rev,.cta-band,.footer .inner,.review-summary{grid-template-columns:1fr}.hero-media{min-height:60svh}.hero-copy{min-height:auto;padding:46px var(--pad) 110px}.hero h1{font-size:clamp(34px,9vw,52px)}.hero-proof{grid-template-columns:1fr}.grid,.service-list,.service-deep,.related-grid{grid-template-columns:1fr}.quote-grid{grid-template-columns:1fr}.quote,.quote:nth-child(-n+2){grid-column:auto;min-height:0}.mobile-cta{display:block}.media-frame img{height:360px}body{padding-bottom:72px}.scroll-brandmark{display:none}.office-scroll{height:460vh}.office-sticky{top:70px;height:calc(100svh - 70px);overflow:hidden;display:grid;padding:0}.office-track{display:flex;padding:0 var(--pad);gap:14px}.office-slide{flex:0 0 82vw;height:min(62svh,520px)}.office-intro{padding:0 var(--pad) 22px}.hero-copy>.btn{display:none}}
.blog-card{padding:0}.blog-card>div{padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:36px}.team-card{background:var(--linen);border:1px solid var(--warm-grey);display:grid;grid-template-rows:360px 1fr;min-height:590px;overflow:hidden}.team-card img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.86) contrast(1.03)}.team-card div{padding:30px;display:flex;flex-direction:column;gap:14px}.team-card div>div:last-child{margin-top:auto!important}.schema-note{font-size:12px;color:var(--warm-grey);margin-top:18px}
@media(max-width:980px){.team-grid{grid-template-columns:1fr}.team-card{grid-template-rows:320px 1fr;min-height:0}}


/* Mobile horizontal pan-lock (minimal, safe — vertical scroll untouched) */
html, body { overflow-x: clip !important; }
html { overscroll-behavior-x: none; }

/* sinar label font */
.kicker,.btn,.nav a,.footer a,.link,.meta-row,.hero-proof span,.proof-band span,.footer-heading,.nav__menu-button,.breadcrumbs{font-family:var(--label)}

/* ── Pass-2 type system: Montserrat caps headings + europa body; hero line keeps europa (her brand exception) ── */
.hero h1{font-family:var(--serif);font-weight:300;letter-spacing:0;text-transform:none;line-height:1.0;font-size:clamp(42px,6vw,86px)}
.faq summary{font-family:var(--sans);font-weight:400;letter-spacing:.04em;font-size:18px;text-transform:uppercase}
/* ── proof band: the three credibility boxes relocated out of the hero ── */
.proof-band{background:var(--night);color:var(--cotton)}
.proof-band .inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:color-mix(in srgb,var(--cotton) 24%,transparent);border-bottom:1px solid color-mix(in srgb,var(--cotton) 24%,transparent)}
.proof-band span{background:var(--night);padding:16px 18px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;text-align:center;display:block;color:var(--cotton)}
@media(max-width:980px){.proof-band .inner{grid-template-columns:1fr}}
/* eyebrow labels: black on light sections (per Ashley); cotton on dark so they stay legible */
.night .kicker,.service-image-card .kicker,.cta-band .kicker,.proof-band .kicker{color:var(--cotton)}

/* Pass-3 mobile fix: scale headings down + wrap long words so CTA/section titles do not clip at phone width */
@media(max-width:560px){h1{font-size:1.7rem}h2{font-size:1.45rem}h3{font-size:1.2rem}.cta-band h2{font-size:1.35rem}h1,h2,h3,h4{overflow-wrap:break-word}.cta-band{padding:34px 22px}.link{overflow-wrap:anywhere}}

@media(max-width:560px){h1[style*="letter-spacing"],h2[style*="letter-spacing"]{letter-spacing:.09em!important}h1,h2{line-height:1.05}}

/* ── service cards: 3D tilt-in on scroll (v3) ── */
.service-image-card{transform-origin:center top}
.service-image-card.reveal{opacity:0;transform:perspective(1300px) rotateX(12deg) translateY(30px);transition:opacity .85s ease,transform 1s cubic-bezier(.2,.7,.2,1)}
.service-image-card.reveal.is-in{opacity:1;transform:perspective(1300px) rotateX(0) translateY(0)}
/* ── Integrated Physical Medicine: framed black box + gold sheen sweep ── */
.integrated-feature{padding-top:clamp(40px,5vw,70px);padding-bottom:clamp(40px,5vw,70px)}
.integrated-box{position:relative;overflow:hidden;padding:clamp(28px,4vw,52px);border:1px solid color-mix(in srgb,var(--honey) 38%,transparent);background:color-mix(in srgb,var(--night) 90%,#000);box-shadow:0 2px 8px rgba(0,0,0,.18)}
.integrated-box::before{content:"";position:absolute;top:0;left:0;width:60%;height:100%;background:linear-gradient(110deg,transparent 35%,color-mix(in srgb,var(--honey) 16%,transparent) 50%,transparent 65%);transform:translateX(-160%);pointer-events:none}
.integrated-box.is-in::before{animation:integrated-sheen 1.7s ease .25s 1 forwards}
@keyframes integrated-sheen{to{transform:translateX(280%)}}

/* ── sitewide photo 3D pop-in on scroll (window tilt) ── */
.media-frame.reveal,.article-figure.reveal,.blog-card.reveal,.team-card.reveal{opacity:0;transform:perspective(1300px) rotateX(10deg) translateY(28px) scale(.97);transition:opacity .85s ease,transform 1s cubic-bezier(.2,.7,.2,1);transform-origin:center top}
.media-frame.reveal.is-in,.article-figure.reveal.is-in,.blog-card.reveal.is-in,.team-card.reveal.is-in{opacity:1;transform:perspective(1300px) rotateX(0) translateY(0) scale(1)}
/* ── blog prettify: card + article rhythm ── */
.blog-card div{padding:24px 26px 28px}
.blog-card h3{line-height:1.25;letter-spacing:.06em}
.article p{margin-top:16px}
.article h2{margin:44px 0 10px}
.article .article-figure{margin:34px 0}
.faq summary{line-height:1.3}
/* blog index: tighter, aligned cards */
.blog-card{min-height:0}
.blog-card .kicker{font-size:10px;opacity:.75}
.blog-card p{font-size:.93rem}

/* box title/description spacing + responsive (2026-06-17) */
.service-deep article h3 + p{margin-top:10px}
.service-deep article{display:flex;flex-direction:column;gap:0}
@media(max-width:820px){.service-deep,.related-grid,.quote-grid{grid-template-columns:1fr!important}.quote{grid-column:auto!important}}
@media(max-width:760px){.split{grid-template-columns:1fr!important;gap:34px!important}}

/* breathing room between headers and following text (2026-06-17) */
.section .inner h2 + p, .section .inner h2 + .lead, .article h2 + p{margin-top:14px}
.article h3 + ul, .article h3 + p{margin-top:12px}
