@font-face{font-family:Manrope;src:url('fonts/Manrope.woff') format('woff');font-display:swap;font-weight:200 800}
@font-face{font-family:Cormorant;src:url('fonts/cormorant-garamond-latin-400-normal.woff2') format('woff2');font-display:swap;font-weight:400;font-style:normal}
@font-face{font-family:Cormorant;src:url('fonts/cormorant-garamond-latin-400-italic.woff2') format('woff2');font-display:swap;font-weight:400;font-style:italic}
:root{--paper:#f4f1e9;--ink:#181817;--copper:#89604b;--muted:#645e54;--line:#c9c1b4;--serif:Cormorant,Georgia,serif;--sans:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}body.viewer-open{overflow:hidden}a{color:inherit}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}figure,p,h1,h2,h3,blockquote{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1;letter-spacing:-.028em}em{font-weight:400}a,button,summary,input{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--copper)}button{color:inherit}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:12px 18px;background:var(--ink);color:var(--paper);transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{min-height:108px;padding:17px 4.8vw;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:10}.wordmark{text-decoration:none;font-size:29px;letter-spacing:.1em;line-height:1.1;white-space:nowrap}.wordmark span{display:block;font-size:12px;letter-spacing:.26em;margin-top:10px}.site-header nav{display:flex;align-items:center;gap:35px;margin-left:auto}.site-header nav a,.header-call{font-size:13px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;gap:22px}.site-header nav a{position:relative}.site-header nav a::after{content:'';height:1px;position:absolute;bottom:9px;left:0;right:0;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .2s}.site-header nav a:hover::after{transform:scaleX(1)}.header-call{margin-left:36px;border-bottom:1px solid var(--ink)}.hero{display:grid;grid-template-columns:1fr 1.05fr;min-height:720px;max-width:1680px;margin:auto}.hero-copy{padding:76px 5vw 38px 6.7vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;line-height:1.7}.hero h1{font-size:clamp(68px,6.15vw,103px);margin:31px 0;max-width:8ch}.hero h1 em{display:block;max-width:7.4ch}.hero-intro{font-size:17px;line-height:1.8;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 24px;min-height:56px;font-size:14px;text-decoration:none;border:1px solid var(--ink);transition:background .2s,color .2s}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:var(--copper);border-color:var(--copper)}.hero .button{margin-top:31px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;text-decoration:none;border-bottom:1px solid currentColor;font-size:15px}.hero-discover{margin-top:21px}.hero-address{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;width:100%;font-size:13px;line-height:1.7;margin-top:60px;padding-top:18px;color:var(--muted)}.hero-photo{position:relative;min-height:720px}.hero-photo>a{display:block;height:100%;overflow:hidden}.hero-photo img{width:100%;height:100%;min-height:720px;max-height:1050px;object-fit:cover;object-position:center 36%;filter:grayscale(1)}.hero-photo figcaption{position:absolute;left:27px;right:27px;bottom:24px;display:flex;justify-content:space-between;gap:20px;color:#fff;font-size:13px;text-shadow:0 1px 6px #000;pointer-events:none}.section-shell{padding:100px 6.7vw;max-width:1680px;margin:auto}.section-heading{display:grid;grid-template-columns:.55fr 1.2fr 1fr;gap:5vw;align-items:start;margin-bottom:64px}.section-heading h2{font-size:clamp(52px,5vw,77px)}.section-heading>.eyebrow{padding-top:10px}.collection-intro{padding-top:11px;max-width:35ch}.source-note{color:var(--muted);font-size:15px;line-height:1.7}.collection-intro .source-note{margin-top:21px}.collection-trio{display:grid;grid-template-columns:.87fr 1.2fr .87fr;gap:4vw;align-items:start}.look>a{display:block;overflow:hidden;background:#d5cec3}.look img{width:100%;height:100%;object-fit:cover;filter:grayscale(.95);transition:filter .4s,transform .7s}.look>a:hover img{filter:grayscale(.2);transform:scale(1.025)}.look figcaption{display:flex;align-items:baseline;gap:13px;font-size:15px;padding-top:14px;line-height:1.6}.look figcaption>span:first-child{font-size:12px;color:var(--copper)}.look .view-mark{margin-left:auto;font-size:19px;line-height:1;color:var(--ink)}.look-short{padding-top:83px}.look-short>a{aspect-ratio:2/3}.look-long>a{aspect-ratio:2/3}.look-crop{padding-top:170px}.look-crop>a{aspect-ratio:2/3}.collection-second{display:grid;grid-template-columns:1.45fr .75fr;gap:12vw;align-items:center;margin-top:95px}.look-wide>a{aspect-ratio:3/2}.look-braids>a{aspect-ratio:2/3}.collection-finale{display:grid;grid-template-columns:.7fr .95fr .9fr;gap:5vw;align-items:start;margin-top:85px}.collection-line{font:400 clamp(40px,4.1vw,66px)/1.07 var(--serif);letter-spacing:-.02em;align-self:center}.look-curls>a{aspect-ratio:2/3}.look-blonde{padding-top:95px}.look-blonde>a{aspect-ratio:2/3}.collection-credit{margin-top:35px;color:var(--muted)}.services{display:grid;grid-template-columns:1fr 1.1fr;gap:10vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.services h2{font-size:clamp(51px,5.1vw,80px);margin:26px 0}.services-heading>p:not(.eyebrow){max-width:32ch;color:var(--muted)}.services-heading>.text-link{margin-top:26px}.service-list details{border-top:1px solid var(--line)}.service-list details:last-of-type{border-bottom:1px solid var(--line)}.service-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:21px;min-height:87px;padding:20px 0;font:400 36px/1.2 var(--serif)}.service-list summary::-webkit-details-marker{display:none}.service-number{font:400 13px/1 var(--sans);color:var(--copper)}.details-sign{margin-left:auto;width:18px;height:18px;position:relative;flex-shrink:0}.details-sign::before,.details-sign::after{content:'';position:absolute;top:8px;left:1px;height:1px;width:16px;background:var(--ink)}.details-sign::after{transform:rotate(90deg)}details[open] .details-sign::after{display:none}.service-content{padding:0 0 32px 37px}.service-content .source-note{margin-top:18px}.service-content .text-link{margin-top:18px}.visit-checklist{padding-top:37px}.visit-checklist h3,.visit-grid h3{font:400 13px/1.7 var(--sans);text-transform:uppercase;letter-spacing:.12em;margin-bottom:19px}.visit-checklist ul{margin:0;padding-left:19px;color:var(--muted)}.visit-checklist li{margin:9px 0}.pause-section{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center;max-width:none}.pause-art{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;aspect-ratio:1.13;border:1px solid #8e837438;min-width:0}.pause-art>span:first-child{font:400 clamp(43px,6vw,94px)/1 var(--serif);letter-spacing:.17em}.pause-art i{width:1px;height:75px;background:#b79a8070;margin:29px auto}.pause-art .pause-art-caption{font-size:13px;letter-spacing:.13em;text-transform:uppercase;color:#c9beb0}.pause-copy h2{font-size:clamp(57px,5.6vw,87px);margin:23px 0}.pause-copy>p:not(.eyebrow){max-width:38ch;color:#cfc7bb}.pause-copy .button{margin-top:30px}.button-light{border-color:#c0ad97;background:transparent;color:var(--paper)}.button-light:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.pause-copy .source-note{margin-top:22px}.guest-section{display:grid;grid-template-columns:.8fr 1.5fr;gap:10vw;border-bottom:1px solid var(--line)}.rating{font-size:15px;margin-top:20px}.rating>span{font:400 51px/1 var(--serif);margin-right:9px}.guest-intro>.source-note{margin-top:10px}.guest-intro .text-link{margin-top:22px}.guest-quote blockquote{font:400 clamp(34px,3.3vw,51px)/1.23 var(--serif);letter-spacing:-.015em}.guest-quote figcaption{font-size:15px;margin-top:28px}.guest-quote figcaption span{display:block;color:var(--muted);margin-top:4px}.visit-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.visit-intro h2{font-size:clamp(55px,5.6vw,87px);margin:23px 0 32px}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:3vw;padding-top:9px}.visit-grid address{font-style:normal}.visit-grid .text-link{margin-top:24px}.hours{margin:0}.hours>div{margin-bottom:16px}.hours dd{margin:0;color:var(--muted)}.visit-grid .source-note{margin-top:14px}.site-footer{border-top:1px solid var(--line);padding:28px 4.8vw;display:flex;align-items:center;gap:30px;font-size:13px}.footer-wordmark{font-size:26px;letter-spacing:.08em;text-decoration:none}.site-footer>div{display:flex;gap:26px;margin-left:auto}.site-footer a:not(.footer-wordmark){display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px}.mobile-call{display:none}.photo-dialog{background:#141413;color:var(--paper);border:0;padding:18px 28px;width:min(1100px,96vw);height:94svh;max-height:94svh;max-width:none;overflow:hidden}.photo-dialog::backdrop{background:#080807e6}.photo-dialog[open]{display:grid;grid-template-rows:48px minmax(0,1fr) auto;gap:16px}.viewer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:15px}.viewer-toolbar button{border:0;background:none;padding:0 10px;min-height:44px;font-size:15px;color:var(--paper)}.viewer-toolbar button span{font-size:25px;margin-left:16px}.photo-dialog>img{height:100%;width:100%;object-fit:contain;filter:grayscale(.95)}.viewer-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px}.viewer-footer button{background:none;color:var(--paper);border:1px solid #8d8175;width:48px;min-width:48px;min-height:48px;font-size:25px}.viewer-footer>div{text-align:center}.viewer-footer p{font-size:15px;line-height:1.6}.viewer-footer #viewer-credit{color:#c7bcae;font-size:13px}
@media(min-width:1680px){.hero-copy{padding-left:112px;padding-right:84px}.section-shell{padding-left:112px;padding-right:112px}.pause-section{padding-left:max(112px,calc((100vw - 1456px)/2));padding-right:max(112px,calc((100vw - 1456px)/2))}}
@media(max-width:1100px){.site-header{gap:20px;padding-left:4vw;padding-right:4vw}.site-header nav{gap:23px}.header-call{margin-left:15px}.hero-copy{padding-left:5vw;padding-right:4vw}.hero h1{font-size:74px}.hero,.hero-photo,.hero-photo img{min-height:670px}.hero-address{flex-direction:column;gap:2px;margin-top:38px}.section-shell{padding:80px 5vw}.section-heading{grid-template-columns:1.1fr 1fr;gap:4vw}.section-heading>.eyebrow{grid-column:1/-1}.services{gap:7vw}.visit-section{grid-template-columns:.95fr 1.2fr;gap:5vw}.visit-grid{gap:20px}.visit-grid>div{min-width:0}.visit-grid address{overflow-wrap:break-word}.site-footer{flex-wrap:wrap}.site-footer>div{margin-left:auto}}
@media(max-width:760px){html{scroll-padding-top:142px}.site-header{display:grid;grid-template-columns:1fr auto;gap:4px 20px;padding:17px 6vw 10px;min-height:132px}.wordmark{font-size:25px}.wordmark span{font-size:11px;letter-spacing:.2em;margin-top:7px}.header-call{grid-column:2;grid-row:1;margin:0;font-size:12px;gap:12px}.site-header nav{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:17px;margin:7px 0 0}.site-header nav a{font-size:12px;min-height:44px}.hero{display:block;min-height:0}.hero-copy{padding:34px 7vw 37px;display:block}.eyebrow{font-size:12px}.hero h1{font-size:clamp(54px,12.8vw,82px);max-width:none;margin:24px 0 20px}.hero h1 em{max-width:none}.hero-intro{font-size:16px;line-height:1.7}.hero .button{margin-top:23px}.hero-discover{display:flex;max-width:224px;margin-top:12px}.hero-address{margin-top:26px;display:flex;flex-direction:row;font-size:12px;gap:15px}.hero-photo,.hero-photo img{min-height:0;height:540px;max-height:none}.hero-photo img{object-position:center 27%}.hero-photo figcaption{left:7vw;right:7vw;bottom:21px;font-size:12px}.section-shell{padding:60px 7vw}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:56px;margin:19px 0 24px}.collection-intro{max-width:none;padding:0}.source-note{font-size:15px}.collection-trio{grid-template-columns:1fr 1fr;gap:25px 20px}.look-short{padding-top:0}.look-long{padding-top:40px}.look-crop{padding-top:0;width:73%;grid-column:1/-1;justify-self:center}.look figcaption{font-size:14px;gap:9px;align-items:start}.look figcaption>span:first-child{font-size:11px;padding-top:3px}.look .view-mark{font-size:17px;padding-top:3px}.collection-second{display:block;margin-top:39px}.look-wide{width:100%}.look-braids{width:64%;margin-top:38px;margin-left:auto}.collection-finale{grid-template-columns:1fr 1fr;gap:28px 20px;margin-top:38px}.collection-line{grid-column:1/-1;font-size:42px;align-self:initial;line-height:1.1}.look-blonde{padding-top:49px}.collection-credit{margin-top:28px}.services{display:block}.services h2{font-size:55px}.services-heading>p:not(.eyebrow){max-width:none}.service-list{margin-top:43px}.service-list summary{font-size:32px;gap:17px;min-height:81px}.service-content{padding-left:31px}.visit-checklist{padding-top:30px}.pause-section{grid-template-columns:1fr;gap:34px}.pause-art{aspect-ratio:1.8}.pause-art>span:first-child{font-size:63px}.pause-art i{height:37px;margin:18px auto}.pause-art .pause-art-caption{font-size:12px}.pause-copy h2{font-size:62px;margin:20px 0 22px}.pause-copy .button{margin-top:25px;width:100%}.guest-section{grid-template-columns:1fr;gap:34px}.guest-quote blockquote{font-size:37px}.guest-quote figcaption{margin-top:21px}.visit-section{display:block}.visit-intro h2{font-size:60px}.visit-grid{margin-top:43px;grid-template-columns:1fr 1fr;gap:25px;font-size:15px}.site-footer{padding:29px 7vw 82px;display:block;font-size:13px}.site-footer>p{margin-top:8px}.site-footer>div{display:block;margin-top:16px}.site-footer>div a{margin-right:20px}.mobile-call{display:flex;align-items:center;justify-content:space-between;position:fixed;z-index:9;bottom:0;left:0;right:0;min-height:55px;padding:12px 7vw calc(12px + env(safe-area-inset-bottom));background:var(--ink);color:var(--paper);font-size:14px;text-decoration:none;border-top:1px solid #8f7c66}.photo-dialog{padding:12px 15px;width:100vw;height:100svh;max-height:100svh;margin:0}.photo-dialog[open]{gap:10px;grid-template-rows:44px minmax(0,1fr) auto}.viewer-toolbar{font-size:13px}.viewer-footer{gap:10px;min-height:84px;padding-bottom:env(safe-area-inset-bottom)}.viewer-footer p{font-size:14px}.viewer-footer #viewer-credit{font-size:12px}.viewer-footer button{width:44px;min-width:44px;min-height:44px}}
@media(max-width:370px){.hero h1{font-size:52px}.hero .button{padding:14px 16px;gap:14px;font-size:13px;width:100%}.hero-address{flex-direction:column;gap:2px}.hero-photo,.hero-photo img{height:470px}.section-heading h2{font-size:49px}.services h2{font-size:50px}.service-list summary{font-size:29px}.pause-copy h2{font-size:54px}.pause-art>span:first-child{font-size:55px}.pause-art .pause-art-caption{font-size:11px}.visit-grid{grid-template-columns:1fr;gap:34px}.visit-intro h2{font-size:54px}.guest-quote blockquote{font-size:33px}.button{font-size:13px;gap:15px;padding:14px 19px}.look figcaption{font-size:13px;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.look>a:hover img{transform:none}}
.photo-dialog[open]{grid-template-rows:48px minmax(0,1fr) auto auto}.viewer-status{font-size:13px;line-height:1.6;color:#c7bcae;text-align:center;min-height:21px}.photo-dialog[aria-busy=true] .viewer-status{color:#ead8be}
@media(max-width:760px){.photo-dialog[open]{grid-template-rows:44px minmax(0,1fr) auto auto;gap:8px}.viewer-status{font-size:12px;min-height:19px}.viewer-footer{min-height:72px}}
.study-note{display:flex;align-items:baseline;justify-content:space-between;gap:28px;border-top:1px solid var(--line);margin-top:76px;padding-top:27px}.study-note .source-note{max-width:39ch}.collection-studies{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.4vw;margin-top:29px}.collection-studies .look>a{aspect-ratio:2/3}.collection-studies .look figcaption{font-size:14px;gap:10px;align-items:baseline}
@media(max-width:1100px){.collection-studies{gap:22px}.collection-studies .look figcaption{font-size:13px;gap:8px}.collection-studies .look .view-mark{display:none}}
@media(max-width:760px){.study-note{display:block;margin-top:45px;padding-top:24px}.study-note .source-note{margin-top:12px;max-width:none}.collection-studies{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 20px;margin-top:26px}.collection-studies .look figcaption{font-size:14px}.collection-studies .look .view-mark{display:block}.collection-studies+.collection-second{margin-top:48px}}
@media(max-width:370px){.collection-studies{column-gap:16px;row-gap:24px}.collection-studies .look figcaption{font-size:13px;gap:8px}.collection-studies .look .view-mark{display:none}}

.haircut-study-row{display:grid;grid-template-columns:1fr 2fr;gap:7vw;align-items:center;border-top:1px solid var(--line);margin-top:76px;padding-top:45px}.haircut-study-copy h3{font:400 clamp(36px,3.8vw,57px)/1.1 var(--serif);letter-spacing:-.02em;margin:24px 0}.haircut-study-copy .source-note{max-width:28ch}.haircut-study-pair{display:grid;grid-template-columns:1fr 1fr;gap:3vw}.haircut-study-pair .look>a{aspect-ratio:2/3}.haircut-study-pair .look:nth-child(2){padding-top:40px}
@media(max-width:1100px){.site-header{gap:20px}.site-header nav{gap:22px}.header-call{margin-left:8px}}
@media(max-width:760px){.site-header nav{flex-wrap:wrap;column-gap:20px;justify-content:flex-start}.site-header nav a:last-child{margin-left:auto}.haircut-study-row{display:block;margin-top:45px;padding-top:30px}.haircut-study-copy h3{font-size:39px;margin:20px 0}.haircut-study-copy .source-note{max-width:none}.haircut-study-pair{gap:20px;margin-top:28px}.haircut-study-pair .look:nth-child(2){padding-top:28px}}
@media(max-width:370px){.site-header nav{column-gap:12px}.site-header nav a{font-size:11px}.haircut-study-pair{gap:16px}.haircut-study-pair figcaption{font-size:13px}.haircut-study-pair .view-mark{display:none}}
.song-sources{list-style:none;margin:20px 0;padding:0}.song-sources a{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px;font-size:14px}

/* Additional haircut studies keep the same portrait spacing and quiet stagger. */
.haircut-study-row{align-items:start}
.haircut-study-pair{row-gap:44px;align-items:start}
.haircut-study-pair .look:nth-child(even){padding-top:40px}
.haircut-study-pair .look:last-child:nth-child(odd){grid-column:1/-1;width:calc((100% - 3vw)/2);justify-self:center}
@media(max-width:760px){.haircut-study-pair{row-gap:28px}.haircut-study-pair .look:nth-child(even){padding-top:28px}.haircut-study-pair .look:last-child:nth-child(odd){width:calc((100% - 20px)/2)}}
@media(max-width:370px){.haircut-study-pair .look:last-child:nth-child(odd){width:calc((100% - 16px)/2)}}

/* Actual color companions, with monochrome at rest and keyboard parity. */
.hero-photo img,.look img{filter:grayscale(1);transition:filter .4s,transform .7s}
.hero-photo>a:hover img,.hero-photo>a:focus-visible img,.look>a:hover img,.look>a:focus-visible img{filter:grayscale(0)}
.photo-dialog>img{filter:grayscale(1)}
.photo-dialog>img[data-color="on"]{filter:grayscale(0)}
.viewer-toolbar [data-viewer-color]{border:1px solid #8d8175;padding:0 12px;min-width:90px;margin-left:auto}
.viewer-toolbar button{flex-shrink:0}
@media(max-width:370px){.viewer-toolbar{gap:8px}.viewer-toolbar [data-viewer-color]{padding:0 8px;min-width:76px}.viewer-toolbar button span{margin-left:6px}}

/* Independent portraits remain in normal flow at every viewport size. */
.team-section{background:#fff;border-block:1px solid var(--line);padding:80px 6vw 64px}
.team-intro{text-align:center;margin:0 auto 48px;max-width:680px}
.team-intro .eyebrow{font-size:12px;letter-spacing:.2em}
.team-intro h2{font-size:clamp(42px,5vw,66px);line-height:1.08;margin:16px auto 20px;text-wrap:balance}
.team-intro>p:last-child{font-size:15px;line-height:1.7;text-wrap:balance}
.team-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 32px;max-width:1280px;margin:auto;align-items:start}
.team-card{min-width:0;text-align:center}
.team-character{width:100%;max-width:320px;aspect-ratio:1;margin:0 auto;background:#fff}
.team-character img{display:block;position:static;width:100%;max-width:100%;height:auto;aspect-ratio:1;object-fit:contain;filter:grayscale(1)}
.team-card h3{font:400 30px/1.2 var(--serif);letter-spacing:.08em;text-transform:uppercase;margin:20px 0 16px}
.team-card h3:after{content:'';display:block;width:28px;height:1px;background:var(--ink);margin:16px auto 0}
.team-card>p{font-size:14px;line-height:1.8;max-width:27ch;margin:auto;text-wrap:pretty}
.team-welcome{text-align:center;font:italic 26px/1.5 var(--serif);margin:48px 0 0;color:var(--ink)}
.team-welcome span{white-space:nowrap}
@media(min-width:761px) and (max-width:1050px){
  .site-header{flex-wrap:wrap;gap:8px 24px}
  .site-header nav{order:3;width:100%;justify-content:center;gap:30px}
  .site-header .header-call{margin-left:auto}
}
@media(max-width:1050px){
  /* Let the header scroll away so it cannot cover the team artwork. */
  .site-header{position:relative;top:auto}
  html{scroll-padding-top:24px}
  .team-section{padding:60px 6vw 52px}
  .team-cards{grid-template-columns:repeat(2,minmax(0,1fr));max-width:680px;gap:48px 40px}
}
@media(max-width:760px){
  .site-header nav{column-gap:14px;row-gap:0}
  .site-header nav a{font-size:11px}
  .team-intro{margin-bottom:32px}
  .team-intro h2{max-width:13ch}
  .team-cards{column-gap:28px}
  .team-welcome{margin-top:40px;font-size:25px}
  .team-welcome span{display:block}
  /* Keep the call action in document flow; it never masks names or bios. */
  .mobile-call{position:static;min-height:56px}
  .site-footer{padding-bottom:28px}
}
@media(max-width:540px){
  .team-section{padding:48px 7vw}
  .team-cards{grid-template-columns:minmax(0,1fr);max-width:336px;row-gap:44px}
  .team-character{max-width:300px}
  .team-card h3{margin-top:16px}
  .team-card>p{font-size:15px;max-width:29ch}
}
@media(max-width:370px){
  .site-header nav{column-gap:10px}
}

/* Member navigation alignment, October 14, 2026. */

@media(max-width:760px){.site-header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;align-items:center;justify-content:initial}.site-header nav a{min-width:0;min-height:44px;margin-left:0;justify-content:flex-start;white-space:normal;line-height:1.5}.site-header nav a:last-child{margin-left:0}}

