.birth-case{--birth-purple:#806b8b;--birth-ink:#423c46;color:#302b33}.birth-case .section{max-width:1320px;width:88%}.birth-back{display:flex;justify-content:space-between;align-items:center;padding:24px 0 35px}.birth-hero{position:relative;aspect-ratio:1.9;min-height:560px;overflow:hidden;color:white;background:#dedce2}.birth-room,.birth-hero-shade,.birth-chair{position:absolute;inset:0;width:100%;height:100%}.birth-room{object-fit:cover}.birth-hero-shade{background:linear-gradient(90deg,#403447eb 0%,#54445eb0 30%,transparent 65%);z-index:1}.birth-chair{left:23.2%;top:2.4%;width:80.9%;height:97.6%;object-fit:contain;z-index:2}.birth-hero-copy{position:relative;z-index:3;padding:6.7% 6%;width:54%}.birth-hero h1{font-family:var(--font-site);font-weight:400;font-size:clamp(48px,5.7vw,88px);line-height:.98;letter-spacing:-.04em;margin:25px 0}.birth-hero-copy>p:last-child{max-width:360px;font-size:16px;line-height:1.65}.birth-hero-note{position:absolute;bottom:20px;right:5%;z-index:3;color:#463b4b;background:#ffffffd6;padding:7px 10px;font-size:10px}.birth-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:40px 0}.birth-meta span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#746579}.birth-meta p{font-size:14px;line-height:1.6;margin-top:12px}.birth-nav{position:sticky;top:0;z-index:10;display:flex;justify-content:center;gap:28px;background:#f7f7f5f5;backdrop-filter:blur(12px);border-block:1px solid #ddd7df;padding:17px 4%;overflow-x:auto}.birth-nav button{font-size:11px;white-space:nowrap;padding:6px 0;border-bottom:1px solid transparent}.birth-nav button:hover,.birth-nav button:focus-visible{border-color:#806b8b;color:#806b8b}.birth-section{padding:100px 0;scroll-margin-top:70px}.birth-tint,.birth-white,.birth-dark{scroll-margin-top:65px}.birth-tint{background:#eeebf0}.birth-white{background:#fff}.birth-dark{background:#202023;color:#f7f4f8}.birth-heading{margin-bottom:55px}.birth-heading .eyebrow{color:#806b8b;margin-bottom:24px}.birth-heading h2{font-family:var(--font-site);font-size:clamp(38px,4.6vw,68px);line-height:1.02;letter-spacing:-.035em;font-weight:400}.birth-lead{max-width:610px;font-size:18px;line-height:1.6;margin-top:28px}.birth-case h3{font-size:24px;letter-spacing:-.035em;line-height:1.2;margin:17px 0}.birth-case p{line-height:1.7}.birth-case .eyebrow{line-height:1.5}.birth-case .birth-small{font-size:12px;line-height:1.65;color:#736b76;margin-top:18px}.birth-three,.birth-decisions{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.birth-three>div{border-top:1px solid #bcb0c2;padding-top:25px}.birth-three p,.birth-decisions p{font-size:15px;line-height:1.75;color:#655f68}.birth-index{font-size:11px;color:#897392;text-transform:uppercase;letter-spacing:.07em}.birth-research-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:center;padding:0 0 65px;border-bottom:1px solid #cfc6d5}.birth-stat{font-family:var(--font-site);font-size:110px;line-height:1;color:#806b8b}.birth-stat span{display:block;font-family:var(--font-site);font-size:13px;max-width:210px;line-height:1.5;margin-top:20px}.birth-research-intro p,.birth-method p,.birth-mechanism-row p,.birth-build p,.birth-takeaway p{font-size:15px;line-height:1.8}.birth-method{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;margin:65px 0 45px}.birth-photo img{height:auto;object-fit:contain}.birth-photo figcaption{font-size:11px;line-height:1.6;color:#766e7a;margin-top:14px}.birth-method img{max-height:280px}.birth-postures{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.birth-postures img{height:280px;object-fit:contain;background:white}.birth-sketch{background:white;padding:45px;margin-bottom:55px}.birth-sketch img{max-height:570px;object-fit:contain}.birth-decisions>div{border-top:1px solid #cfc6d5;padding-top:24px}.birth-models{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;margin-bottom:75px}.birth-models img{height:260px;object-fit:contain;background:#f2f0f3;padding:18px}.birth-mechanism-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:center;border-top:1px solid #ddd7df;padding:65px 0}.birth-mechanism-row>.birth-photo img{max-height:390px;object-fit:contain}.birth-seat-diagrams{display:grid;grid-template-columns:1fr 1fr;gap:25px}.birth-seat-diagrams .birth-photo:last-child{grid-column:1/-1}.birth-seat-diagrams img{height:160px;object-fit:contain}.birth-dark .birth-heading .eyebrow,.birth-dark .birth-index{color:#d4bddc}.birth-dark .birth-lead{color:#c5bec9}.birth-prototype-main{display:grid;grid-template-columns:1.5fr 1fr;gap:6%;align-items:center}.birth-prototype-main img{max-height:530px;object-fit:contain}.birth-build p{color:#c5bec9;margin-bottom:20px}.birth-build .text-link{margin-top:15px}.birth-dark figcaption{color:#b1a9b7}.birth-configs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}.birth-configs img{height:auto;aspect-ratio:1.5;object-fit:contain}.birth-test-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:7%;align-items:start}.birth-test-layout img{height:auto}.birth-feedback-statement{font-family:var(--font-site);font-size:30px;line-height:1.3!important;margin:20px 0}.birth-takeaway{border-top:1px solid #d7d0dc;margin-top:30px;padding-top:15px}.birth-outcome-main{background:white}.birth-outcome-main img{max-height:600px;object-fit:contain}.birth-outcome-main figcaption{padding:0 20px 20px}.birth-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.birth-outcomes img{height:340px;background:white;object-fit:contain}.birth-render-note{max-width:800px}.birth-reflection{display:grid;grid-template-columns:1fr 1fr;gap:8%}.birth-reflection>div:last-child p{font-size:17px;margin:0 0 24px}.birth-reflection .birth-heading{margin:0}.birth-case .next-project{border-top:1px solid #d7d0dc}
@media(min-width:1600px){.birth-hero{min-height:730px;max-height:900px}.birth-hero-copy{padding-top:100px}}
@media(max-width:900px){.birth-hero-copy{width:58%;padding-top:75px}.birth-hero h1{font-size:54px}.birth-hero-copy>p:last-child{max-width:275px;font-size:14px}.birth-hero{min-height:560px}.birth-nav{gap:20px;justify-content:flex-start}.birth-three,.birth-decisions{gap:25px}.birth-section{padding:75px 0}.birth-test-layout,.birth-prototype-main{grid-template-columns:1fr;gap:35px}.birth-build{max-width:650px}.birth-postures img{height:210px}.birth-models img{height:200px}.birth-outcomes img{height:260px}}
@media(max-width:600px){.birth-back>span{display:none}.birth-back{padding:15px 0 25px}.birth-hero{min-height:750px;aspect-ratio:auto}.birth-hero-copy{padding:40px 6%;width:100%}.birth-hero h1{font-size:49px;margin:20px 0}.birth-hero-copy>p:last-child{max-width:320px;font-size:14px}.birth-hero-shade{background:linear-gradient(180deg,#403447ed,#54445eaf 38%,transparent 70%)}.birth-chair{left:0;top:39%;width:100%;height:61%}.birth-hero-note{bottom:10px;left:6%;right:auto;font-size:8px}.birth-meta{grid-template-columns:1fr 1fr;gap:25px 15px;padding:30px 0}.birth-meta p{font-size:12px}.birth-nav{padding:12px 6%;gap:22px}.birth-nav button{font-size:10px}.birth-section{padding:60px 0}.birth-heading{margin-bottom:35px}.birth-heading h2{font-size:39px}.birth-lead{font-size:16px;margin-top:22px}.birth-three,.birth-decisions{grid-template-columns:1fr;gap:32px}.birth-research-intro,.birth-method,.birth-mechanism-row,.birth-reflection{grid-template-columns:1fr;gap:30px}.birth-stat{font-size:85px}.birth-research-intro{padding-bottom:40px}.birth-method{margin:40px 0}.birth-postures{gap:12px}.birth-postures img{height:140px}.birth-photo figcaption{font-size:10px}.birth-sketch{padding:15px;margin-bottom:35px}.birth-models{gap:12px;margin-bottom:40px}.birth-models img{height:135px;padding:5px}.birth-mechanism-row{padding:40px 0}.birth-configs{grid-template-columns:1fr;gap:25px;margin-top:35px}.birth-feedback-statement{font-size:28px}.birth-outcomes{grid-template-columns:1fr;gap:30px}.birth-outcomes img{height:auto}.birth-case h3{font-size:23px}.birth-reflection>div:last-child p{font-size:15px}}
/* Constrain the hero's intrinsic aspect ratio to the available viewport. */
.birth-hero{width:100%;min-width:0}.birth-case figure,.birth-case section,.birth-case .birth-meta>div{min-width:0}

.birth-making{margin:60px 0 0}.birth-video-heading{margin-bottom:24px}.birth-video-heading .eyebrow{color:#d4bddc}.birth-making video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#111;border-radius:4px}.birth-making figcaption{font-size:11px;line-height:1.6;margin-top:14px}.birth-making video:focus-visible{outline:2px solid #d4bddc;outline-offset:5px}

.project-visual.re .birth-card-room{position:absolute;inset:0;width:100%;height:100%;padding:0;object-fit:cover;object-position:center}.project-visual.re .birth-card-chair{position:absolute;left:-36%;top:1.5%;width:143%;max-width:none;height:95%;padding:0;object-fit:contain;object-position:center}.project-visual.re .project-open{z-index:2}
/* Image-led case study: original lavender accents, editorial spacing. */
.birth-editorial{--birth-purple:#a77bbb;background:#fbfafc}.birth-editorial .birth-section{padding:100px 0}.birth-editorial .birth-heading{display:grid;grid-template-columns:1.15fr 1fr;column-gap:12%;align-items:end;margin-bottom:55px}.birth-editorial .birth-heading .eyebrow{grid-column:1/-1;font-size:11px;letter-spacing:.13em;color:#8b639c;margin-bottom:25px}.birth-editorial .birth-heading h2{font-size:clamp(38px,4.7vw,68px);max-width:700px}.birth-editorial .birth-lead{font-size:16px;line-height:1.75;margin:0;max-width:420px;color:#726777}.birth-editorial .birth-dark .birth-lead{color:#c7bdce}.birth-editorial .birth-tint{background:#f0e9f4}.birth-editorial .birth-photo figcaption{font-size:11px;letter-spacing:.025em}.birth-editorial .birth-meta p{font-size:12px}.birth-editorial .birth-meta{padding:32px 0}.birth-editorial .birth-nav{font-size:11px}.birth-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%;position:relative}.birth-journey article{position:relative;border-top:1px solid #c9b3d5;padding-top:22px}.birth-journey-label{display:flex;align-items:center;gap:15px}.birth-journey-label span{border:1px solid #b999c9;color:#8b639c;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font-size:11px}.birth-journey-label p{text-transform:uppercase;font-size:11px;letter-spacing:.1em}.birth-journey h3{font-size:23px}.birth-journey article>p{font-size:12px;color:#726777}.birth-question{display:grid;grid-template-columns:1fr 3fr;gap:35px;align-items:start;border-top:1px solid #d7c9df;margin-top:65px;padding-top:30px}.birth-question>p{font-family:var(--font-site);font-size:clamp(25px,3vw,41px);line-height:1.18;letter-spacing:-.025em}.birth-question .eyebrow{color:#8b639c;padding-top:8px}.birth-editorial .birth-postures{gap:30px}.birth-editorial .birth-postures img{height:320px;background:#fff;padding:15px}.birth-evidence{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:10%;margin-top:55px;padding-top:40px;border-top:1px solid #d3c3dc}.birth-evidence>div:first-child{max-width:320px}.birth-evidence img{height:200px;object-fit:contain}.birth-evidence h3{font-size:32px}.birth-evidence p:not(.eyebrow){max-width:470px;font-size:14px}.birth-evidence .birth-small{font-size:11px!important;color:#84798a}.birth-editorial .birth-sketch{background:linear-gradient(115deg,#f4ebf8,#e9d8f1);padding:45px;border-radius:2px}.birth-editorial .birth-sketch img{max-height:640px;mix-blend-mode:multiply}.birth-design-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.birth-design-notes article{border-top:1px solid #cbb4d6;padding-top:22px}.birth-design-notes h3{font-size:23px}.birth-design-notes p{font-size:13px;max-width:280px;color:#726777}.birth-model-layout{display:grid;grid-template-columns:.85fr 1.5fr;gap:5%;align-items:center}.birth-model-layout>figure img{max-height:420px}.birth-dummy-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.birth-dummy-grid img{height:230px;object-fit:contain;background:#f7f6f7}.birth-mechanism-pair{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:65px}.birth-mechanism-pair article{border-top:1px solid #ddd0e3;padding-top:25px}.birth-mech-title{display:flex;gap:16px;align-items:center;margin-bottom:20px}.birth-mech-title .birth-index{display:grid;place-items:center;border:1px solid #c4a6d1;border-radius:50%;width:36px;height:36px}.birth-mech-title h3{margin:0;font-size:25px}.birth-mechanism-pair article>figure:not(.birth-hinge) img{height:330px}.birth-seat-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.birth-seat-pair img{height:150px}.birth-hinge{margin-top:20px}.birth-hinge img{height:160px}.birth-build-feature{display:grid;grid-template-columns:1.6fr .7fr;gap:10%;align-items:center}.birth-build-feature img{max-height:670px;object-fit:contain}.birth-build-feature aside h3{font-family:var(--font-site);font-size:55px;line-height:1.1;font-weight:400;margin:30px 0}.birth-build-feature aside p{font-size:13px;color:#bcb2c3;max-width:280px}.birth-process-tag{display:block;font-size:10px;line-height:1.8;margin-top:30px;letter-spacing:.07em;text-transform:uppercase;color:#d4bddc}.birth-editorial .birth-making{margin-top:70px}.birth-editorial .birth-video-heading{display:flex;justify-content:space-between;align-items:baseline}.birth-editorial .birth-video-heading h3{font-size:20px}.birth-editorial .birth-configs{gap:25px}.birth-editorial .birth-configs img{aspect-ratio:1.25;object-fit:contain;background:#171719}.birth-editorial .birth-test-layout{align-items:center;grid-template-columns:1.4fr 1fr}.birth-editorial .birth-feedback-statement{font-size:clamp(34px,4vw,55px);line-height:1.1!important;letter-spacing:-.03em;color:#8d689e}.birth-editorial .birth-test-layout p:not(.eyebrow):not(.birth-feedback-statement){font-size:14px;max-width:330px}.birth-editorial .birth-test-layout .birth-small{font-size:11px!important}.birth-final-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:stretch}.birth-final-main{display:flex;flex-direction:column;justify-content:center}.birth-final-grid img{background:#fff;object-fit:contain}.birth-final-main img{height:600px}.birth-final-grid>div{display:grid;gap:30px}.birth-final-grid>div img{height:270px}.birth-next-step{border-top:1px solid #cbb8d5;margin-top:60px;padding-top:30px;display:grid;grid-template-columns:1fr 2fr;gap:40px}.birth-next-step>p{font-family:var(--font-site);font-size:26px;line-height:1.3;max-width:600px}.birth-editorial .birth-small{max-width:730px}
@media(max-width:900px){.birth-editorial .birth-heading{column-gap:6%}.birth-editorial .birth-postures img{height:240px}.birth-dummy-grid img{height:170px}.birth-model-layout{grid-template-columns:.8fr 1.2fr}.birth-final-main img{height:470px}.birth-final-grid>div img{height:200px}.birth-build-feature{gap:6%}.birth-build-feature aside h3{font-size:42px}.birth-mechanism-pair article>figure:not(.birth-hinge) img{height:280px}}
@media(max-width:600px){.birth-editorial .birth-section{padding:65px 0}.birth-editorial .birth-heading{display:block;margin-bottom:32px}.birth-editorial .birth-heading h2{font-size:41px}.birth-editorial .birth-lead{font-size:14px;margin-top:22px}.birth-editorial .birth-nav{gap:20px}.birth-journey{gap:13px}.birth-journey-label{gap:6px;flex-wrap:wrap}.birth-journey-label span{width:27px;height:27px;font-size:9px}.birth-journey-label p{font-size:9px;letter-spacing:.03em}.birth-journey h3{font-size:18px}.birth-journey article>p{font-size:11px}.birth-question,.birth-next-step{grid-template-columns:1fr;gap:17px;margin-top:40px}.birth-question>p{font-size:28px}.birth-question br{display:none}.birth-editorial .birth-postures{gap:12px}.birth-editorial .birth-postures img{height:155px;padding:5px}.birth-evidence{grid-template-columns:.75fr 1fr;gap:20px;margin-top:35px;padding-top:25px}.birth-evidence img{height:140px}.birth-evidence h3{font-size:24px}.birth-evidence p:not(.eyebrow){font-size:12px}.birth-editorial .birth-sketch{padding:15px}.birth-design-notes{grid-template-columns:1fr;gap:25px}.birth-design-notes p{max-width:none}.birth-model-layout{grid-template-columns:1fr;gap:30px}.birth-model-layout>figure img{max-height:280px}.birth-dummy-grid{gap:15px}.birth-dummy-grid img{height:175px}.birth-mechanism-pair{grid-template-columns:1fr;gap:40px;margin-top:40px}.birth-build-feature{grid-template-columns:1fr;gap:25px}.birth-build-feature img{max-height:450px}.birth-build-feature aside h3{font-size:36px;margin:15px 0}.birth-build-feature aside h3 br{display:none}.birth-build-feature aside p{max-width:none}.birth-process-tag{margin-top:15px}.birth-editorial .birth-video-heading{display:block}.birth-editorial .birth-making{margin-top:45px}.birth-editorial .birth-configs{gap:12px}.birth-editorial .birth-configs img{aspect-ratio:.8}.birth-editorial .birth-test-layout{grid-template-columns:1fr;gap:30px}.birth-final-grid{grid-template-columns:1fr;gap:25px}.birth-final-main img{height:390px}.birth-final-grid>div{grid-template-columns:1fr 1fr;gap:15px}.birth-final-grid>div img{height:180px}.birth-next-step>p{font-size:25px}}

/* Photography and diagram revision: keep source proportions and give details room. */
.birth-studio{position:relative;aspect-ratio:3/2;overflow:hidden;background:#171719}
.birth-editorial .birth-studio img{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:3/2;object-fit:contain;background:transparent}
.birth-studio-original{-webkit-mask-image:var(--studio-mask);mask-image:var(--studio-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
/* Equal-height artwork, with room for the widest original at every breakpoint. */
.birth-journey-art{width:100%;height:auto;aspect-ratio:1.12;max-height:310px;display:flex;align-items:flex-end;justify-content:center;margin:28px 0 20px;min-width:0}
.birth-journey-art img{display:block;flex:none;width:auto;height:100%;max-width:100%;max-height:100%;margin:0;object-fit:contain;object-position:center bottom;mix-blend-mode:normal}
.birth-journey-art-delivery img{transform:scaleY(.8);transform-origin:center bottom}
.birth-journey-art-recovery img{transform:scale(.9);transform-origin:center bottom}
.birth-editorial .birth-sketch{background:#fff;border-radius:0;padding:35px 4%;}
.birth-editorial .birth-sketch img{max-height:none;width:100%;height:auto;mix-blend-mode:normal}
.birth-model-layout{grid-template-columns:.66fr 1.5fr;gap:5%;align-items:start}
.birth-model-layout>figure{position:sticky;top:100px}
.birth-model-layout>figure img{max-height:620px;width:100%;height:auto}
.birth-dummy-grid{gap:28px 24px}
.birth-dummy-grid .birth-image{aspect-ratio:1;overflow:hidden;background:none}
.birth-dummy-grid img{width:100%;height:100%;object-fit:cover;object-position:center;background:none}
.birth-dummy-grid figcaption{margin-top:12px}
.birth-mechanism-chapters{margin-top:90px}
.birth-mechanism-chapter{padding-top:30px;border-top:1px solid #ddd0e3}
.birth-mechanism-chapter+.birth-mechanism-chapter{margin-top:80px}
.birth-mechanism-chapter .birth-mech-title{margin-bottom:35px}
.birth-mechanism-chapter .birth-mech-title h3{font-size:clamp(26px,3vw,42px)}
.birth-mechanism-chapter .birth-mech-title .birth-index{flex:0 0 40px;width:40px;height:40px}
.birth-structure-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.birth-structure-grid .birth-image{aspect-ratio:1.16;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}
.birth-structure-grid img{width:100%;height:100%;object-fit:contain}
.birth-structure-detail img{object-fit:cover;object-position:48% center}
.birth-seat-assembly-grid{grid-template-columns:1.25fr 1fr}
.birth-seat-assembly-grid .birth-image{aspect-ratio:1.32}
.birth-seat-assembly .birth-image{background:#e9e9e9}
.birth-seat-assembly img{object-fit:cover;object-position:center 58%;transform:scale(1.18)}
.birth-structure-hinge img{object-fit:contain}
.birth-seat-comparison{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:45px}
.birth-seat-comparison .birth-image{aspect-ratio:1.35;background:#fff;display:flex;align-items:center;justify-content:center}
.birth-seat-comparison img{height:100%;width:100%;object-fit:contain}
.birth-seat-comparison .birth-photo:first-child img{max-height:350px}
.birth-render-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.birth-render-pair .birth-image{aspect-ratio:1;overflow:hidden;background:#fff}
.birth-render-pair img{width:100%;height:100%;object-fit:cover;object-position:center}
.birth-render-details{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:45px}
.birth-render-details .birth-image{aspect-ratio:1.18;overflow:hidden;background:#fff}
.birth-render-details img{width:100%;height:100%;object-fit:cover;object-position:center}
.birth-render-details .birth-render-back img{object-position:52% center}
.birth-editorial .birth-configs img{aspect-ratio:1.5;object-fit:cover;background:none}
@media(max-width:900px){
 .birth-model-layout{grid-template-columns:.6fr 1.4fr;gap:4%}
 .birth-dummy-grid{gap:22px 18px}
 .birth-mechanism-chapters{margin-top:65px}
 .birth-structure-grid,.birth-seat-comparison{gap:24px}
 .birth-structure-grid .birth-image{aspect-ratio:1}
 .birth-render-pair,.birth-render-details{gap:22px}
}
@media(max-width:600px){
 .birth-journey-art{margin:20px 0 16px}
 .birth-editorial .birth-sketch{padding:18px 0}
 .birth-model-layout{grid-template-columns:1fr;gap:28px}
 .birth-model-layout>figure{position:static}
 .birth-model-layout>figure img{max-height:350px}
 .birth-dummy-grid{gap:24px 14px}
 .birth-dummy-grid img{height:100%}
 .birth-mechanism-chapters{margin-top:55px}
 .birth-mechanism-chapter{padding-top:25px}
 .birth-mechanism-chapter+.birth-mechanism-chapter{margin-top:55px}
 .birth-mechanism-chapter .birth-mech-title{gap:12px;margin-bottom:26px}
 .birth-mechanism-chapter .birth-mech-title h3{font-size:27px}
 .birth-structure-grid,.birth-seat-assembly-grid{grid-template-columns:1fr;gap:28px}
 .birth-structure-grid .birth-image{aspect-ratio:1.2}
 .birth-structure-detail .birth-image{aspect-ratio:1.35}
 .birth-seat-assembly .birth-image{aspect-ratio:1.2}
 .birth-structure-hinge .birth-image{aspect-ratio:1.4}
 .birth-seat-comparison{gap:14px;margin-top:28px}
 .birth-seat-comparison .birth-image{aspect-ratio:1}
 .birth-render-pair,.birth-render-details{grid-template-columns:1fr;gap:30px}
 .birth-render-details{margin-top:30px}
 .birth-render-details .birth-image{aspect-ratio:1.3}
 .birth-editorial .birth-configs img{aspect-ratio:1.5}
}

/* Full-frame studio photography. Keep original pixels and proportions in view. */
.birth-photography{background:#070708;color:#fff;scroll-margin-top:65px;overflow:hidden}
.birth-studio-v2{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;background:#070708}
.birth-editorial .birth-studio-v2 img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;background:transparent}
.birth-studio-v2-original{-webkit-mask-image:var(--studio-mask);mask-image:var(--studio-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.birth-studio-v2-backdrop{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 7%,#000 91%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 7%,#000 91%,transparent)}
.birth-photo-scene{position:relative;width:100%;isolation:isolate}
.birth-scene-copy{position:absolute;z-index:1;top:8%;left:6%;width:24%;max-width:360px;color:#fff}
.birth-photography .birth-scene-copy .eyebrow{font-size:10px;letter-spacing:.14em;color:#d0cdd2;line-height:1.5;margin-bottom:30px}
.birth-photography .birth-scene-copy h2,.birth-photography .birth-scene-copy h3{font-family:var(--font-site);font-size:clamp(36px,4.9vw,78px);font-weight:400;line-height:1.03;letter-spacing:-.035em;margin:0;color:#fff}
.birth-photography .birth-scene-description{max-width:260px;font-size:clamp(12px,1vw,16px);line-height:1.75;margin-top:28px;color:#d1ced4}
.birth-studio-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12%;padding:55px 0 70px}
.birth-studio-intro .birth-studio-materials{font-family:var(--font-site);font-size:clamp(27px,3vw,42px);line-height:1.2;letter-spacing:-.035em;color:#f5f2f7}
.birth-studio-intro>p:last-child{font-size:12px;line-height:1.8;color:#b5b0b9;max-width:410px}
.birth-studio-gallery{display:grid;grid-template-columns:1fr 1fr;gap:50px 28px;padding-bottom:80px}
.birth-studio-shot{min-width:0}
.birth-studio-shot figcaption{margin-top:16px;font-size:11px;line-height:1.6;letter-spacing:.035em;color:#bdb8c3}
.birth-scene-detail .birth-scene-copy{top:12%}
.birth-scene-detail .birth-scene-copy h3{font-size:clamp(36px,4.3vw,70px)}
.birth-studio-detail-gallery{padding-top:65px;padding-bottom:0}
.birth-studio-video{padding:75px 0 100px}
.birth-editorial .birth-studio-video .birth-making{margin:0}
.birth-photography .birth-video-heading{margin-bottom:25px}
.birth-photography .birth-video-heading .eyebrow{color:#c7c2cc;letter-spacing:.12em}
.birth-photography .birth-video-heading h3{color:#fff}
.birth-photography .birth-making video{border-radius:0;background:#070708}
.birth-photography .birth-making figcaption{color:#b5b0ba}
.birth-feedback-photography{border-top:1px solid #ffffff1c}
.birth-scene-participant .birth-scene-copy{top:13%}
.birth-feedback-notes{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:65px 0 95px;border-top:1px solid #ffffff21}
.birth-feedback-notes .eyebrow{color:#c5bfcc;font-size:10px;letter-spacing:.13em;margin-bottom:24px}
.birth-feedback-notes>div>p:not(.eyebrow):not(.birth-small){font-family:var(--font-site);font-size:clamp(22px,2.2vw,32px);line-height:1.3;letter-spacing:-.02em;max-width:460px}
.birth-editorial .birth-feedback-notes .birth-small{font-size:11px;line-height:1.75;color:#a8a1ad;max-width:400px;margin-top:22px}
@media(min-width:1800px){
 .birth-scene-copy{max-width:380px}
 .birth-photography .birth-scene-copy h2,.birth-photography .birth-scene-copy h3{font-size:84px}
}
@media(max-width:900px){
 .birth-scene-copy{width:25%;top:7%}
 .birth-photography .birth-scene-copy .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:22px}
 .birth-photography .birth-scene-copy h2,.birth-photography .birth-scene-copy h3{font-size:clamp(30px,5.1vw,46px)}
 .birth-photography .birth-scene-description{font-size:11px;line-height:1.65;margin-top:20px}
 .birth-studio-intro{gap:8%;padding:38px 0 45px}
 .birth-studio-gallery{gap:32px 20px;padding-bottom:55px}
 .birth-studio-detail-gallery{padding-top:45px;padding-bottom:0}
 .birth-studio-video{padding:55px 0 70px}
 .birth-feedback-notes{gap:8%;padding:45px 0 65px}
}
@media(max-width:600px){
 .birth-photo-scene{display:flex;flex-direction:column}
 .birth-photo-scene .birth-studio-v2{order:2}
 .birth-scene-copy,.birth-scene-participant .birth-scene-copy,.birth-scene-detail .birth-scene-copy{position:relative;inset:auto;order:1;width:88%;max-width:none;margin:0 auto;padding:46px 0 24px}
 .birth-photography .birth-scene-copy .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:20px}
 .birth-photography .birth-scene-copy h2,.birth-photography .birth-scene-copy h3{font-size:42px;line-height:1.03;max-width:310px}
 .birth-scene-participant .birth-scene-copy h2 br,.birth-scene-participant .birth-scene-copy h3 br{display:none}
 .birth-photography .birth-scene-description{font-size:12px;line-height:1.65;max-width:300px;margin-top:18px}
 .birth-studio-intro{grid-template-columns:1fr;gap:16px;padding:32px 0 45px}
 .birth-studio-intro .birth-studio-materials{font-size:29px}
 .birth-studio-intro>p:last-child{max-width:none;font-size:11px}
 .birth-studio-gallery{grid-template-columns:1fr;gap:32px;padding-bottom:26px}
 .birth-studio-shot figcaption{font-size:10px;margin-top:12px}
 .birth-studio-detail-gallery{padding-top:35px;padding-bottom:0}
 .birth-studio-video{padding:45px 0 55px}
 .birth-photography .birth-video-heading{margin-bottom:20px}
 .birth-photography .birth-video-heading h3{margin-bottom:0}
 .birth-feedback-notes{grid-template-columns:1fr;gap:34px;padding:40px 0 55px}
 .birth-feedback-notes .eyebrow{margin-bottom:17px}
 .birth-feedback-notes>div>p:not(.eyebrow):not(.birth-small){font-size:25px;max-width:none}
 .birth-editorial .birth-feedback-notes .birth-small{font-size:10px;margin-top:18px;max-width:none}
}
