@font-face{font-family:'Cormorant Garamond';src:url('assets/fonts/cormorant-garamond.ttf') format('truetype');font-weight:300 700;font-display:swap}
:root{--bg:#101214;--ink:#efeeeb;--muted:#b1b2b3;--line:#4b4e50;--hover:rgba(239,238,235,.065);--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:2rem}
body{margin:0;background:var(--bg);color:var(--ink);font:1rem/1.6 var(--sans);-webkit-font-smoothing:antialiased}
button,a{-webkit-tap-highlight-color:transparent}
button{font:inherit;color:inherit;cursor:pointer}
a{color:inherit;text-decoration:none}
button,a,[tabindex]{outline-offset:5px}
:focus-visible{outline:2px solid #e6d1b2}
[hidden]{display:none!important}
img{display:block;max-width:100%}
h1,h2,h3,p,figure{margin:0}
h1,h2,.about-copy h3{font-family:var(--serif);font-weight:300;line-height:1.06;letter-spacing:-.035em}
h2{font-size:clamp(2.25rem,4.4vw,4.65rem)}
.container{width:calc(100% - 7rem);max-width:1240px;margin-inline:auto}
.skip-link{position:fixed;top:.5rem;left:.5rem;padding:.75rem 1.25rem;background:var(--ink);color:var(--bg);z-index:10;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.site-header{position:relative;z-index:2;min-height:98px;display:flex;align-items:center;gap:2rem;border-bottom:1px solid var(--line)}
.wordmark{font:400 2rem/1 var(--serif);letter-spacing:-.045em}
.site-header nav{margin-left:auto;display:flex;align-items:center;gap:1.8rem;font-size:.875rem}
.site-header nav a{padding:.5rem 0;color:#d5d5d4;transition:color .2s}
.site-header nav a:hover{color:white}
.language-switch{display:flex;align-items:center;gap:.2rem;font-size:.875rem;white-space:nowrap}
.language-switch button{padding:.65rem .3rem;background:transparent;border:0;color:#8a8d90;min-height:44px}
.language-switch button[aria-pressed=true]{color:var(--ink)}
.language-switch span{color:#666a6d}
.hero{position:relative;isolation:isolate;min-height:780px;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 82% 74%,rgba(166,151,131,.13),transparent 48%),radial-gradient(ellipse at 75% 35%,#26282a 0,transparent 60%),#0e1012}
.hero-scenery{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,rgba(12,14,16,.42),rgba(14,16,18,.75) 32%,#101214 64%),linear-gradient(0deg,#101214 0,transparent 30%,rgba(13,15,17,.4) 85%),url('assets/alexster/filmset-edge.webp');background-position:left bottom;background-size:auto 100%;background-repeat:no-repeat;opacity:.72}
.hero-content{padding-top:2.9rem;position:relative}
h1{font-size:clamp(6rem,21.5vw,19.5rem);letter-spacing:-.06em;line-height:.93;margin-left:-.05em;white-space:nowrap}
.roles{font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.4;margin-top:1.4rem;color:#c7c7c6}
.outline-link{display:inline-flex;justify-content:center;align-items:center;min-height:48px;min-width:210px;padding:.6rem 1.4rem;border:1px solid #9b9d9d;font-size:.9rem;font-weight:600;margin-top:1.6rem;transition:background .22s,border-color .22s}
.outline-link:hover,.outline-link:focus-visible{background:var(--hover);border-color:var(--ink)}
.reel-placeholder{max-width:680px;margin:5rem auto 0;padding:2.5rem 1.5rem 4.5rem;text-align:center}
.beta-label{font-size:.75rem;letter-spacing:.14em;color:#c9b99f;border:1px solid #71685b;padding:.35rem .7rem}
.reel-placeholder h2{font-family:var(--sans);font-size:2.25rem;letter-spacing:-.025em;margin-top:1.4rem}
.reel-line{display:block;width:54px;height:1px;background:#a6a8a8;margin:1.7rem auto}
.reel-placeholder p{color:#bec0c1;font-size:1rem}
.reel{max-width:1040px;margin:2.8rem auto 3.5rem}
.reel figcaption{font-size:1.25rem;font-weight:400;letter-spacing:.02em;margin-bottom:.75rem;color:#d8d9d8}
.reel-player{position:relative;aspect-ratio:16/9;background:#080a0c;border:1px solid #45494b}
.reel-player video{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain;background:#080a0c}
.reel-play{position:absolute;left:50%;top:30%;transform:translate(-50%,-50%);width:72px;height:72px;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(235,237,236,.75);background:rgba(23,27,30,.66);color:#f0f0ec;backdrop-filter:blur(4px);transition:background .25s,border-color .25s,box-shadow .25s}
.reel-play svg{width:31px;height:31px;fill:currentColor;transform:translateX(2px)}
.reel-play:hover,.reel-play:focus-visible{background:rgba(58,63,66,.8);border-color:#fafaf6;box-shadow:0 0 24px rgba(230,230,220,.09)}
.reel-play:disabled{opacity:.65;cursor:wait}
.reel-play-label{position:absolute;right:calc(100% + .6rem);top:50%;transform:translateY(-50%);padding:.3rem .55rem;border:1px solid rgba(235,237,236,.24);border-radius:3px;background:rgba(16,19,21,.8);color:#efeeeb;font-size:.875rem;font-weight:400;line-height:1.25;letter-spacing:.01em;white-space:nowrap;text-align:center;text-shadow:0 1px 3px #080a0c}
.reel-play:focus-visible .reel-play-label{outline:2px solid #e6d1b2;outline-offset:3px}
.reel-player[data-state='error'] .reel-play-label{display:none}

.reel-status{position:absolute;left:.75rem;right:.75rem;bottom:3rem;width:fit-content;max-width:calc(100% - 1.5rem);padding:.35rem .6rem;background:rgba(12,15,17,.9);color:#e0e1de;font-size:.875rem;pointer-events:none}
.reel-fallback{display:inline-block;margin-top:.8rem;text-decoration:underline;text-underline-offset:4px;font-size:.9rem;color:#d1d4d3}
@media(max-width:720px){.reel{margin-top:2rem;margin-bottom:2.3rem}.reel figcaption{font-size:1.125rem;margin-bottom:.6rem}.reel-play{left:49%;width:48px;height:48px}.reel-play svg{width:24px;height:24px}.reel-play-label{width:6.25rem;right:calc(100% + .4rem);padding:.25rem .4rem;white-space:normal}.reel-status{font-size:.75rem;bottom:2.5rem}}
.section{padding-block:3.5rem}
.section h2{margin-bottom:2.4rem}
.people-section{position:relative;padding-top:3rem;padding-bottom:2rem}
.people-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem 1.2rem}
.person-card{min-width:0;border:1px solid transparent;transition:border-color .3s,background .3s}
.person-card:hover,.person-card:focus,.person-card:active{border-color:#9b9f9f;background:rgba(255,255,255,.045)}
.person-image{position:relative;aspect-ratio:4/5;background:#191b1d;overflow:hidden;display:flex;align-items:center;justify-content:center}
.person-image img{height:100%;width:100%;object-fit:cover;object-position:50% 28%;filter:grayscale(.94) saturate(.2) brightness(.78);transition:filter .45s}
.person-card:hover img,.person-card:focus img,.person-card:active img{filter:grayscale(0) saturate(.82) brightness(1.06)}
.person-card.preserve-monochrome img{filter:grayscale(1) brightness(.78)}
.person-card.preserve-monochrome:hover img,.person-card.preserve-monochrome:focus img,.person-card.preserve-monochrome:active img{filter:grayscale(1) brightness(1.06)}
.person-card:hover .person-name,.person-card:focus .person-name,.person-card:active .person-name{color:#faf8f3}
.person-card[data-id='1'] img{object-position:40% 30%}
.person-card[data-id='2'] img,.person-card[data-id='3'] img{object-position:50% top}
.person-card[data-id='8'] img{object-position:75% 20%}
.person-card[data-id='14'] img{object-position:center top;transform:scale(1.5);transform-origin:50% 10%}
.person-card[data-id='31'] img{object-position:center;transform:scale(1.65);transform-origin:50% 15%}
.person-card[data-id='38'] img{object-position:center top}
.person-card[data-id='52'] img{object-position:50% 28%}
.person-card[data-id='54'] .person-image{max-width:320px;margin-inline:auto}
.person-card[data-id='54'] img{object-position:35% center;transform:scale(3);transform-origin:25% 26%}
.person-card[data-id='60'] img{object-position:18% 28%}
/* Frame the two source photographs around the confirmed central subject;
   the underlying image files retain their full composition. */
.person-card[data-id='72'] img{transform:scale(1.6);transform-origin:45% 65%}
.person-card[data-id='73'] img{transform:scale(1.3);transform-origin:50% 30%}
.person-card[data-id='74'] img{transform:scale(1.8);transform-origin:45% 40%;filter:grayscale(.94) saturate(.2) brightness(1.6)}
.person-card[data-id='74']:hover img,.person-card[data-id='74']:focus img,.person-card[data-id='74']:active img{filter:grayscale(0) saturate(.82) brightness(1.6)}
.person-card[data-id='75'] img{transform:scale(1.35);transform-origin:45% 30%}
.person-card[data-id='76'] img{object-position:center top;transform:scale(1.8);transform-origin:50% 0%}
.person-card[data-id='78'] img{transform:scale(1.15);transform-origin:50% 15%}
/* Preserve faces in the approved film stills without changing their pixels. */
.person-card[data-id='85'] img{object-position:65% center}
.person-card[data-id='90'] img{object-position:64% center}
.person-card[data-id='92'] img{object-position:27% center}
/* Publisher permission for Vesna permits reproduction of the full original.
   Keep the JPEG, full frame, colours and station logo intact in every state. */
.person-card[data-id='79'] img,.person-card[data-id='84'] img{object-fit:contain;object-position:center;filter:none;transform:none;transition:none}
.person-image img.contain{object-fit:contain}
.person-image img.limited{max-height:min(100%,300px);max-width:min(100%,300px);height:auto;width:auto;object-fit:contain}
.person-image img.smile-image{position:absolute;inset:0;opacity:0;pointer-events:none;filter:saturate(.9) brightness(1.02);transition:opacity .55s ease;mask-image:radial-gradient(ellipse 72% 68% at 50% 38%,#000 44%,rgba(0,0,0,.99) 58%,transparent 91%)}
.person-card[data-id='1'] img.smile-image{object-position:40% 30%;mask-image:radial-gradient(ellipse 22% 21% at 53% 17%,#000 50%,rgba(0,0,0,.99) 60%,transparent 100%)}
.person-card[data-id='2'] img.smile-image{object-position:50% top;mask-image:radial-gradient(ellipse 30% 28% at 50% 25%,#000 50%,rgba(0,0,0,.99) 65%,transparent 100%)}
.person-card[data-id='3'] img.smile-image{object-position:50% top;mask-image:radial-gradient(ellipse 52% 54% at 54% 35%,#000 50%,rgba(0,0,0,.99) 65%,transparent 100%)}
.people-grid:not(.expanded) .person-card:focus-visible img.smile-image,.people-grid:not(.expanded) .person-card.is-touch-active img.smile-image{opacity:1}
@media(hover:hover) and (pointer:fine){.people-grid:not(.expanded) .person-card:hover img.smile-image{opacity:1}}
.people-grid.expanded img.smile-image{display:none}
.person-name{display:block;font-size:1rem;line-height:1.45;padding:.65rem .1rem .35rem;overflow-wrap:anywhere;color:#d1d2d1}
.people-grid.expanded{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem 1rem}
.people-grid.expanded .person-name{font-size:.875rem}
.expand-row{display:flex;align-items:center;gap:1rem;width:100%;text-align:left;background:transparent;border:0;border-block:1px solid var(--line);padding:1.05rem .2rem;min-height:60px;margin-top:2rem;transition:background .22s,padding .22s}
.expand-row:hover,.expand-row:focus-visible{background:var(--hover);padding-inline:1rem}
.row-meta{margin-left:auto;color:#929697;font-size:.875rem}
.state-symbol{margin-left:auto;font-size:2rem;font-weight:300;line-height:1;flex-shrink:0;width:1.3rem;text-align:center}
.row-meta+.state-symbol{margin-left:.5rem}
.roster-shell{--roster-offset:calc(.75rem + env(safe-area-inset-top,0px));--roster-control-height:64px}
.roster-shell.expanded{padding-top:calc(var(--roster-control-height) + 1.25rem)}
.roster-shell.expanded #roster-toggle{position:fixed;top:var(--roster-offset);left:var(--roster-left);width:var(--roster-width);z-index:4;margin:0;padding-inline:.9rem;background:#101214;box-shadow:0 10px 24px rgba(0,0,0,.25);border-inline:1px solid var(--line)}
.roster-shell.expanded #roster-toggle:hover,.roster-shell.expanded #roster-toggle:focus-visible{background:#222527}
.roster-shell.expanded .person-card{scroll-margin-top:calc(var(--roster-offset) + var(--roster-control-height) + 1rem)}
.services-section{padding-top:1.9rem;padding-bottom:2rem}
.services-section h2{margin-bottom:1.6rem}
.accordion{border-top:1px solid var(--line)}
.accordion:last-child{border-bottom:1px solid var(--line)}
.accordion h3{font-weight:400}
.accordion-trigger{display:flex;align-items:center;justify-content:space-between;gap:2rem;width:100%;padding:1.2rem .2rem;background:transparent;border:0;text-align:left;font-size:clamp(1.4rem,2.8vw,2.8rem);font-weight:300;line-height:1.3;transition:background .22s,padding .22s}
.accordion-trigger:hover,.accordion-trigger:focus-visible{background:var(--hover);padding-inline:1rem}
.accordion-panel{padding:.2rem .2rem 2rem;max-width:1040px;color:#c4c7c8;font-size:1.125rem;line-height:1.7}
.role-list{list-style:none;padding:0;margin:1.3rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:.35rem 2rem}
.team-directions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:1.5rem 0}
.accordion-panel h4{font-size:1rem;font-weight:500;line-height:1.5;color:var(--ink);margin:0 0 .5rem}
.team-roles{display:block;width:100%;grid-column:1/-1;border-top:1px solid #34383b;margin-top:1.75rem;padding-top:1.25rem}
.team-roles .role-list{margin-top:.75rem}
.team-equipment{border-top:1px solid #34383b;margin-top:1.5rem;padding-top:1.25rem}
.team-equipment p+p{margin-top:.65rem}
@media(max-width:720px){.team-directions{grid-template-columns:1fr;gap:1.1rem}}
.about-section{border-top:1px solid var(--line);padding-top:2.2rem;padding-bottom:3rem}
.about-section h2{margin-bottom:1.6rem}
.about-layout{display:grid;grid-template-columns:.85fr 1fr;gap:3rem;align-items:start}
.about-portrait img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;filter:none}
.about-copy h3{font-size:clamp(2rem,3.8vw,3.8rem);max-width:8em;margin-bottom:1.25rem}
.about-copy p{color:#c5c7c8;line-height:1.55;margin-bottom:1rem}
.full-bio{max-width:920px;padding:2rem .2rem 0;color:#c5c7c8;font-size:1.0625rem;line-height:1.8}
.full-bio p+p{margin-top:1.25rem}
.partners-section{padding-top:1rem}
.partners-section>h2{font-size:clamp(1.5rem,2.7vw,2rem);letter-spacing:-.015em;line-height:1.35;margin-bottom:1rem}
.partners-grid{display:grid;grid-template-columns:1fr}
.partner-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:0;border:1px solid #34383b;background:linear-gradient(145deg,#1b1d1f,#131517);transition:opacity .55s ease,transform .55s ease}
.partner-logo-wrap{min-height:96px;display:flex;align-items:center;flex-shrink:0}
.partner-heading{width:100%}
.partner-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;background:transparent;border:0;padding:1.75rem}
.partner-toggle:hover{background:var(--hover)}
.partner-identity{min-width:0;display:flex;align-items:center;gap:1.25rem;width:100%}
.partner-identity-copy{min-width:0;display:flex;flex-direction:column;gap:.4rem;overflow-wrap:anywhere}
.partner-panel{width:100%;padding:0 1.75rem 1.5rem}
.partner-logo{display:block;object-fit:contain}
.insight-logo{width:204px;max-width:100%;height:auto}
.pax-logo{width:104px;height:96px;padding:4px;background:#d6c6ab;border:1px solid #7b6952}
.partner-card h3{font-size:1.5rem;line-height:1.4;font-weight:400}
.partner-role{color:#d5c2a6;font-size:.875rem;line-height:1.5;margin:0}
.partner-office{color:var(--muted);font-size:.875rem;line-height:1.6;margin-bottom:1rem}
.partner-description{color:#c5c7c8;font-size:1rem;line-height:1.65;margin-bottom:1.25rem}
.partner-link{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;margin-top:auto;text-decoration:underline;text-underline-offset:.25em}
.partner-card.reveal-ready{opacity:0;transform:translateY(14px)}
.partner-card.reveal-ready.is-visible{opacity:1;transform:none}
@media(max-width:720px){.partner-toggle{padding:1.4rem;font-size:1.25rem}.partner-panel{padding:0 1.4rem 1.2rem}.partner-logo-wrap{min-height:64px}.partner-identity{gap:.75rem}.pax-logo{width:64px;height:59px}}
@media(prefers-reduced-motion:reduce){.partner-card.reveal-ready{opacity:1;transform:none;transition:none}}
.contact-section{position:relative;isolation:isolate;background:radial-gradient(ellipse at 87% 100%,rgba(141,108,77,.18),transparent 65%),#0d0f11;border-top:1px solid var(--line);padding-top:3rem;padding-bottom:1.5rem}
.contact-scenery{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,rgba(9,12,14,.68),rgba(9,12,14,.35) 45%,rgba(9,12,14,.05) 75%),linear-gradient(0deg,rgba(9,12,14,.7),transparent 65%),url('assets/alexster/contact-crane.webp');background-size:cover;background-position:center,center,65% 55%;background-repeat:no-repeat}
/* The image covers the whole contact section at every phone size. Crop toward
   the car/crane scene; translucent gradients protect text without an empty band. */
@media(max-width:720px){.contact-scenery{background-image:linear-gradient(180deg,rgba(9,12,14,.6) 0,rgba(9,12,14,.48) 45%,rgba(9,12,14,.32) 70%,rgba(9,12,14,.62) 100%),linear-gradient(90deg,rgba(9,12,14,.48),rgba(9,12,14,.18)),url('assets/alexster/contact-crane.webp');background-size:cover;background-position:center,center,90% 55%}.contact-section .contact-links,.contact-section .location,.contact-section .china-representation{text-shadow:0 1px 4px #090c0e}.contact-section .site-footer{border-color:rgba(151,156,158,.4)}}
.contact-links{max-width:800px;display:grid;gap:.25rem}
.contact-links a{display:grid;grid-template-columns:28px 100px 1fr;align-items:center;gap:1rem;padding:.75rem .6rem;min-height:54px;transition:background .25s,color .25s;color:#cbd0d2;border:1px solid transparent}
.contact-links a:hover,.contact-links a:focus-visible{background:var(--hover);color:white;border-color:#424649}
.contact-links svg{height:24px;width:24px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.contact-value{overflow-wrap:anywhere}
.location{font-size:.875rem;color:#a5aaad;margin-top:2rem}
.china-representation{font-size:.875rem;line-height:1.6;color:#b1b6b9;margin-top:.35rem;overflow-wrap:anywhere}
.site-footer{border-top:1px solid #34383b;padding-top:1.6rem;margin-top:3rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.site-footer span{color:#898e91;font-size:.75rem}
.site-footer{flex-wrap:wrap}
.photo-credits-link{font-size:.875rem;color:#b1b2b3;text-decoration:underline;text-underline-offset:.25em;padding:.5rem 0;min-height:44px;display:inline-flex;align-items:center}
.photo-credits-link:hover{color:var(--ink)}
/* Use device-local CJK fonts; no external font service is required. */
html:lang(zh-Hans){--sans:'PingFang SC','Microsoft YaHei','Noto Sans CJK SC','Source Han Sans SC',sans-serif}
html:lang(zh-Hans) h2,html:lang(zh-Hans) .about-copy h3{font-family:var(--sans);letter-spacing:0;line-height:1.35;font-weight:400}
html:lang(zh-Hans) .roles,html:lang(zh-Hans) .about-copy p,html:lang(zh-Hans) .full-bio{line-height:1.8}
/* Match the wide-screen fade to the photograph, not to the viewport.
   This preserves its full framing and dissolves its cropped right edge. */
@media(min-width:1001px){.hero-scenery{right:auto;width:auto;height:100%;aspect-ratio:750/941;background-image:linear-gradient(rgba(12,14,16,.42),rgba(12,14,16,.42)),linear-gradient(0deg,#101214 0,transparent 30%,rgba(13,15,17,.4) 85%),url('assets/alexster/filmset-edge.webp');background-size:100% 100%;background-position:center;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 45%,rgba(0,0,0,.92) 60%,rgba(0,0,0,.5) 80%,transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 45%,rgba(0,0,0,.92) 60%,rgba(0,0,0,.5) 80%,transparent 100%)}}
@media(min-width:1450px){h1{font-size:19.5rem}.hero{min-height:850px}}
@media(max-width:1000px){.container{width:calc(100% - 4rem)}.site-header{min-height:84px;gap:1.4rem}.site-header nav{gap:1.1rem}.hero{min-height:680px}.hero-content{padding-top:3rem}.reel-placeholder{margin-top:3rem}.about-layout{gap:2rem}.people-grid.expanded{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:721px) and (max-width:900px){.site-header{flex-wrap:wrap;justify-content:space-between;gap:.2rem 1rem;padding-block:1rem}.site-header nav{order:3;width:100%;justify-content:space-between;margin:0;padding-top:.75rem}.language-switch{margin-left:auto}}
@media(max-width:720px){.container{width:calc(100% - 2.5rem)}.site-header{min-height:76px;flex-wrap:wrap;justify-content:space-between;gap:.2rem 1rem;padding-block:1rem}.wordmark{font-size:1.7rem}.site-header nav{order:3;width:100%;justify-content:space-between;margin:0;gap:.8rem;font-size:.8125rem;padding-top:.75rem}.site-header nav a{min-height:40px}.language-switch{margin-left:auto}.hero{min-height:610px}.hero-content{padding-top:2.3rem}h1{font-size:20vw;letter-spacing:-.075em}.roles{font-size:.94rem;max-width:290px;line-height:1.7;margin-top:1.2rem}.outline-link{margin-top:1.2rem;min-width:188px}.hero-scenery{opacity:.5;background-size:auto 85%;background-position:left bottom}.reel-placeholder{margin-top:3.1rem;padding:2rem .5rem 4rem}.reel-placeholder h2{font-size:1.85rem}.reel-placeholder p{max-width:230px;margin:auto}.section{padding-block:2.3rem}.section h2{margin-bottom:1.5rem}h2{font-size:2.4rem;line-height:1.1}.people-grid,.people-grid.expanded{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .75rem}.person-name,.people-grid.expanded .person-name{font-size:.875rem;line-height:1.4}.expand-row{padding-block:1rem;margin-top:1.5rem}.services-section{padding-top:.8rem}.accordion-trigger{font-size:1.65rem;padding-block:1.2rem}.accordion-panel{font-size:1rem;padding-bottom:1.5rem}.role-list{grid-template-columns:1fr;gap:.45rem}.about-layout{grid-template-columns:1fr;gap:1.6rem}.about-portrait{max-width:440px}.about-copy h3{font-size:2.5rem;max-width:8em}.about-copy p{font-size:1rem}.full-bio{font-size:1rem;padding-top:1.5rem}.contact-links a{grid-template-columns:24px 1fr;gap:.2rem 1rem;padding:.8rem .2rem}.contact-links svg{grid-row:1/3}.contact-links a>span:first-of-type{font-size:.875rem}.contact-value{font-size:1rem}.site-footer{margin-top:2rem}.photo-credits{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Partner contact details stay inside the expanded disclosure. */
.partner-contacts{width:100%;margin:0}
.partner-contacts>div{display:grid;grid-template-columns:minmax(7rem,.26fr) minmax(0,1fr);gap:.25rem 1rem;border-top:1px solid #34383b;padding:.65rem 0;align-items:start}
.partner-contacts dt{color:var(--muted);font-size:.8125rem;line-height:1.6;padding-top:.65rem}
.partner-contacts dd{min-width:0;margin:0;line-height:1.65;overflow-wrap:anywhere;font-size:.9375rem}
.partner-contacts dd[data-copy="paxAddress"]{padding-block:.65rem}
.partner-contacts a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;text-decoration:underline;text-underline-offset:.25em;overflow-wrap:anywhere}
@media(max-width:720px){.partner-contacts>div{grid-template-columns:1fr;gap:.1rem}.partner-contacts dt{padding-top:0}.partner-contacts dd[data-copy="paxAddress"]{padding-block:.35rem}}

/* Subject framing for the final approved portrait selection. */
.person-card[data-id='93'] img,.person-card[data-id='94'] img,.person-card[data-id='95'] img,.person-card[data-id='97'] img{object-position:center top}
.person-card[data-id='98'] img{transform:scale(1.25);transform-origin:50% 30%}
.person-card[data-id='99'] img{transform:scale(1.55);transform-origin:58% 20%}
.person-card[data-id='100'] img{transform:scale(1.25);transform-origin:50% 30%}
.person-card[data-id='102'] img{object-position:50% center}
.person-card[data-id='103'] img{object-position:center top;transform:scale(1.5);transform-origin:50% 0%}
.partner-contact-heading{font-size:1rem;line-height:1.5;font-weight:400;margin:1.5rem 0 .8rem;color:var(--text)}

.person-card[data-id='105'] img{transform:scale(1.2);transform-origin:60% 24%}
.person-card[data-id='106'] img{object-position:25% center}

.person-card[data-id='110'] img{object-position:60% center}
.person-card[data-id='113'] img{object-position:25% center}
.person-card[data-id='115'] img{object-position:center top;transform:scale(1.2);transform-origin:50% 0%}
.person-card[data-id='116'] img{object-position:center top;transform:scale(1.5);transform-origin:50% 0%}

.person-card[data-id='119'] img{transform:scale(1.35);transform-origin:50% 20%}
.person-card[data-id='122'] img{transform:scale(1.4);transform-origin:50% 35%}
.person-card[data-id='123'] img{object-position:left top;transform:scale(1.6);transform-origin:0 0}
.person-card[data-id='126'] img,.person-card[data-id='128'] img{object-position:center top}
.person-card[data-id='129'] img{object-position:center top;transform:scale(2.4);transform-origin:30% 0%}
.person-card[data-id='130'] img{transform:scale(1.3);transform-origin:50% 15%}


.person-card[data-id='131'] img{object-position:right top;transform:scale(1.5);transform-origin:50% 20%}
