.home-about.section{padding:90px 5.5vw;display:grid;grid-template-columns:1fr 1.15fr;gap:10%;align-items:center;background:#fff;color:#181818}
.home-about .eyebrow{font-size:10px;letter-spacing:.16em;margin:0 0 27px}
.home-about h2{font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1.3;letter-spacing:-.055em;margin:0 0 30px}
.home-about-copy>p:not(.eyebrow){font-size:13px;line-height:1.95;max-width:370px;color:#696961;margin:0}
.home-about .text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;padding:10px 0;border-bottom:1px solid #181818;font-size:12px;margin-top:26px}
.home-about .text-link:hover{color:#797267;border-color:#797267}
.factory-toggle .toggle-symbol::after{content:'+';font-size:19px;font-weight:300}
.factory-toggle[aria-expanded="true"] .toggle-symbol::after{content:'−'}
.home-facts{display:flex;gap:45px;margin-top:42px;padding-top:25px;border-top:1px solid #d6d5d0}
.home-facts>div{display:flex;flex-direction:column}
.home-facts strong{font-weight:400;font-size:27px;letter-spacing:-.03em}
.home-facts span{font-size:10px;color:#77766f;margin-top:5px}
.home-about-photo{margin:0;min-width:0}
.home-about-photo img{display:block;width:100%;height:540px;object-fit:cover;object-position:center}
.home-about-photo figcaption{padding-top:13px;font-size:10px;letter-spacing:.05em;color:#77766f}
@media(max-width:1000px){.home-about.section{padding:80px 5vw;gap:7%}.home-about-photo img{height:470px}}
@media(max-width:680px){.home-about.section{grid-template-columns:1fr;padding:58px 22px;gap:35px}.home-about .eyebrow{font-size:9px;margin-bottom:21px}.home-about h2{font-size:42px;margin-bottom:23px}.home-about-copy>p:not(.eyebrow){font-size:12px}.home-facts{margin-top:32px;padding-top:21px;gap:45px}.home-about-photo img{height:auto;aspect-ratio:1.05}}

.factory-inline[hidden]{display:none!important}
.factory-inline{--pad:5.5vw;--line:#d6d5d0;--muted:#77766f;background:#fff;color:#181818;overflow:hidden}
.factory-inline .section{padding:90px var(--pad)}
.factory-inline .eyebrow{font-size:10px;line-height:1.4;letter-spacing:.16em;margin:0 0 25px}
.factory-inline h3{font-size:clamp(29px,3.25vw,46px);font-weight:400;line-height:1.4;letter-spacing:-.04em;margin:0 0 25px}
.factory-inline h4{font-size:clamp(27px,2.5vw,35px);line-height:1.45;font-weight:400;letter-spacing:-.04em;margin:0 0 22px}
.factory-inline figure{margin:0;min-width:0}
.factory-inline img{display:block;width:100%;object-fit:cover}
.factory-inline figcaption{display:flex;justify-content:space-between;gap:16px;padding-top:13px;font-size:10px;letter-spacing:.05em;color:var(--muted)}
.factory-inline .facts{margin:0 var(--pad);padding:35px 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.factory-inline .facts>div{display:flex;flex-direction:column;align-items:flex-start;padding-left:18%;border-left:1px solid var(--line)}
.factory-inline .facts>div:first-child{padding-left:0;border-left:0}
.factory-inline .fact-number{font-size:clamp(34px,4.3vw,60px);letter-spacing:-.045em;line-height:1.2;font-weight:400}
.factory-inline .unit{font-size:.45em;letter-spacing:0}
.factory-inline .facts>div>span:last-child{margin-top:12px;font-size:11px;color:#696961}
.factory-inline .company{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}
.factory-inline .section-copy p:not(.eyebrow){margin:0 0 19px;max-width:450px;line-height:1.95;font-size:13px}
.factory-inline .secondary-copy{color:#6d6b65}
.factory-inline .location-tag{display:block;margin-top:30px;font-size:10px;letter-spacing:.13em}
.factory-inline .factory-photo img{height:auto;aspect-ratio:1.15;object-position:55% 55%}
.factory-inline .showroom-section{padding-top:25px}
.factory-inline .section-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;align-items:end;padding-bottom:35px}
.factory-inline .section-heading h3{margin-bottom:0}
.factory-inline .section-heading>p{max-width:270px;justify-self:end;font-size:12px;color:#696961;margin:0}
.factory-inline .showroom-wide img{height:auto;aspect-ratio:1.9;object-position:center 63%}
.factory-inline .development-row{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:11%;margin:65px 8% 0 0}
.factory-inline .development-row figure img{height:auto;aspect-ratio:1.7}
.factory-inline .small-index{display:block;color:var(--muted);font-size:10px;letter-spacing:.07em;margin-bottom:23px}
.factory-inline .development-copy p,.factory-inline .craft-copy>p{font-size:13px;line-height:1.95;max-width:360px;color:#696961;margin:0}
.factory-inline .making-section{background:#eeece7}
.factory-inline .making-intro{padding-top:80px;padding-bottom:45px;display:grid;grid-template-columns:1.3fr 1fr;gap:0 15%;align-items:end}
.factory-inline .making-intro .eyebrow{grid-column:1/-1}
.factory-inline .making-intro h3{margin-bottom:0}
.factory-inline .making-intro>p:last-child{font-size:13px;color:#64615b;white-space:pre-line;line-height:1.9;margin:0}
.factory-inline .production-wide{margin:0 28px}
.factory-inline .production-wide img{height:auto;aspect-ratio:2.15;object-position:center 58%}
.factory-inline .craft-row{display:grid;grid-template-columns:1fr 1fr;gap:14%;align-items:center}
.factory-inline .handwork-photo{padding-right:10%}
.factory-inline .handwork-photo img{height:auto;aspect-ratio:.8;object-position:center 40%}
.factory-inline .craft-copy>p{margin-bottom:35px}
.factory-inline .cutting-photo{width:77%;height:auto;aspect-ratio:1.6}
.factory-inline .image-note{display:block;color:var(--muted);font-size:10px;margin-top:11px}
.factory-inline .quality-section{display:grid;grid-template-columns:1fr 1fr;gap:16%;align-items:center}
.factory-inline .quality-copy>p:not(.eyebrow){font-size:13px;line-height:1.95;color:#696961;max-width:360px;margin:0}
.factory-inline .test-list{margin:30px 0 0}
.factory-inline .test-list>div{display:flex;justify-content:space-between;align-items:center;padding:13px 0;font-size:12px;border-top:1px solid var(--line)}
.factory-inline .test-list>div:last-child{border-bottom:1px solid var(--line)}
.factory-inline .test-list dd{color:var(--muted);font-size:10px;margin:0}
.factory-inline .testing-photo{max-width:440px}
.factory-inline .testing-photo img{height:auto;aspect-ratio:.82}
.factory-inline .profile-download{margin:0 var(--pad);padding:50px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:center}
.factory-inline .profile-download h4{font-size:30px;margin-bottom:12px}
.factory-inline .profile-download p:last-child{font-size:12px;color:#77766f;margin:0}
.factory-inline .download-link{position:relative;border:1px solid var(--line);padding:24px 60px 24px 24px;display:flex;flex-direction:column;gap:5px;font-size:13px}
.factory-inline .download-link:hover{background:#f5f4f0;border-color:#88847c}
.factory-inline .download-link small{color:#77766f;font-size:9px;letter-spacing:.06em}
.factory-inline .download-arrow{position:absolute;right:23px;top:29px;font-size:23px}
.factory-bottom{padding:25px 5.5vw 45px;display:flex;justify-content:space-between;align-items:center;gap:25px}
.factory-bottom p{font-size:10px;color:#77766f;margin:0;max-width:550px}
.factory-bottom .text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;border-bottom:1px solid #181818;padding:10px 0;font-size:12px;white-space:nowrap}
@media(max-width:680px){
 .factory-inline{--pad:22px}
 .factory-inline .section{padding:58px var(--pad)}
 .factory-inline .company,.factory-inline .section-heading,.factory-inline .development-row,.factory-inline .making-intro,.factory-inline .craft-row,.factory-inline .quality-section,.factory-inline .profile-download{grid-template-columns:1fr;gap:28px}
 .factory-inline h3{font-size:31px;line-height:1.4;margin-bottom:23px}
 .factory-inline h4{font-size:27px}
 .factory-inline .facts{padding:25px 0}
 .factory-inline .facts>div{padding-left:14px}
 .factory-inline .fact-number{font-size:29px}
 .factory-inline .facts>div>span:last-child{font-size:9px;margin-top:9px}
 .factory-inline .eyebrow{font-size:9px;margin-bottom:21px}
 .factory-inline .section-copy p:not(.eyebrow),.factory-inline .development-copy p,.factory-inline .craft-copy>p,.factory-inline .quality-copy>p:not(.eyebrow){font-size:12px}
 .factory-inline .showroom-section{padding-top:5px}
 .factory-inline .section-heading{gap:15px;padding-bottom:28px}
 .factory-inline .section-heading>p{justify-self:start;max-width:none}
 .factory-inline .showroom-wide img{aspect-ratio:1.2;object-position:58% center}
 .factory-inline .development-row{margin:35px 0 0;gap:23px}
 .factory-inline .making-intro{gap:0;padding-bottom:35px}
 .factory-inline .making-intro>p:last-child{font-size:12px;margin-top:20px}
 .factory-inline .production-wide{margin:0 12px}
 .factory-inline .production-wide img{aspect-ratio:1.1;object-position:65% center}
 .factory-inline .handwork-photo{padding-right:15%}
 .factory-inline .craft-copy{padding-left:8%}
 .factory-inline .cutting-photo{width:100%}
 .factory-inline .testing-photo{width:85%;margin-left:auto}
 .factory-inline .profile-download{padding:35px 0;gap:25px}
 .factory-inline .profile-download h4{font-size:26px}
 .factory-inline .download-link{padding:20px}
 .factory-bottom{padding:20px 22px 40px;flex-direction:column;align-items:flex-start;gap:16px}
}
.home-about h2,.factory-inline h3,.factory-inline h4,.home-facts strong,.factory-inline .fact-number{overflow-wrap:anywhere}

/* Match the upload presets without changing framing between screen widths. */
.home-about-photo img{height:auto;aspect-ratio:1.05}
.factory-inline .showroom-wide img{aspect-ratio:1.9;object-position:50% 50%}
.factory-inline .production-wide img{aspect-ratio:2.15;object-position:50% 50%}

/* Readable company storytelling within the same restrained visual rhythm. */
.home-about.section{padding-inline:max(clamp(22px,5.5vw,88px),calc((100% - 1280px)/2));gap:8%}
.home-about-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:420px;color:#626159}
.home-about h2{line-height:1.22;letter-spacing:-.04em}
.home-about .text-link,.factory-bottom .text-link{min-height:44px;transition:color .2s,border-color .2s}
.home-about .text-link:hover,.factory-bottom .text-link:hover{color:var(--muted);border-color:var(--muted)}
.home-facts span{font-size:11px}
.home-about-photo figcaption,.factory-inline figcaption{font-size:11px;line-height:1.6}
.factory-inline{--pad:max(clamp(22px,5.5vw,88px),calc((100% - 1280px)/2))}
.factory-inline .section-copy p:not(.eyebrow),.factory-inline .development-copy p,.factory-inline .craft-copy>p,.factory-inline .quality-copy>p:not(.eyebrow){font-size:14px;line-height:1.9}
.factory-inline .download-link{transition:background .2s,border-color .2s}
@media(max-width:680px){
 .home-about.section{padding:56px 22px;gap:30px}
 .home-about h2{font-size:38px}
 .home-about-copy>p:not(.eyebrow){font-size:13px;line-height:1.85}
 .factory-inline{--pad:22px}
 .factory-inline .section-copy p:not(.eyebrow),.factory-inline .development-copy p,.factory-inline .craft-copy>p,.factory-inline .quality-copy>p:not(.eyebrow){font-size:13px;line-height:1.85}
}
