/* About-only editorial layout. No homepage geometry or interaction overrides. */
.about-page{--about-gap:clamp(28px,5vw,80px);max-width:1600px;margin:auto}
.about-page :is(section,header)[id]{scroll-margin-top:108px}
.about-intro{padding:60px 4.3vw 78px;display:grid;grid-template-columns:1fr 1fr;gap:var(--about-gap);align-items:center}
.about-intro h1{font-size:clamp(72px,7.3vw,112px);margin:28px 0 30px}
.about-intro-copy>p:not(.eyebrow){max-width:48ch;margin-top:18px;font-size:15px;line-height:1.8}
.about-intro-copy>p.about-lead{font:27px/1.25 var(--serif);letter-spacing:-.02em;margin-bottom:22px}
.about-page .text-link{display:inline-block;min-height:44px;margin-top:22px;font-size:14px;line-height:1.5;padding-block:12px;border-bottom:1px solid currentColor}
.about-reference{margin:0;min-width:0}
.about-photo-frame{position:relative;isolation:isolate;background:#e5e3dc;overflow:hidden;aspect-ratio:4/5;height:auto;min-height:0;margin:0}
.about-photo-frame img{position:relative;z-index:1;object-fit:contain;background:#e5e3dc;height:100%;width:100%}
.about-image-backup{position:absolute;inset:0;display:grid;place-items:center;padding:24px;z-index:0;font-size:14px;color:#4d5750}
.about-reference figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:16px;font-size:11px;line-height:1.5;color:#525c55}
.about-reference figcaption>span:first-child{font-size:10px;letter-spacing:.1em;white-space:nowrap}
.about-hero-reference .about-photo-frame{max-height:620px}
.about-section-nav{display:flex;flex-wrap:wrap;gap:10px 36px;margin:0 4.3vw;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}
.about-section-nav a{display:flex;align-items:center;min-height:44px;gap:12px}
.about-section-nav a:hover{color:var(--olive);text-decoration:underline;text-underline-offset:5px}
.about-section{padding:88px 4.3vw}
.about-section-heading h2{font-size:clamp(42px,4.2vw,66px);margin-top:25px}
.about-section-heading>p:not(.eyebrow){margin-top:28px;max-width:46ch;font-size:15px;line-height:1.8}
.about-factory{display:grid;grid-template-columns:1fr 1fr;gap:40px var(--about-gap)}
.about-factory-copy{padding-top:35px;font-size:15px;line-height:1.8}
.about-factory-copy>p+p{margin-top:18px}
.about-identity{margin:28px 0 0;font-size:13px;border-top:1px solid var(--line)}
.about-identity>div{display:grid;grid-template-columns:125px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}
.about-identity dt{color:#59645c}.about-identity dd{margin:0;overflow-wrap:anywhere}
.about-factory-media{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,48px);align-items:start;margin-top:22px}
.about-factory-media .about-photo-frame.about-exterior-frame,.about-factory-media .about-photo-frame.about-process-frame{aspect-ratio:3/2}
.about-factory-media .about-photo-frame img{object-fit:cover}
.about-factory-media .about-exterior-frame img{object-position:50% 20%}
.about-factory-media figcaption{display:grid;grid-template-columns:1fr 1fr;align-items:start;min-height:3.5em}
.about-factory-media figcaption>span:last-child{text-align:right}
.about-page :is(h1,h2,h3){text-wrap:balance}
.about-page :is(p,dd){overflow-wrap:break-word}
.about-hero-reference .about-workshop-frame,.about-detail-reference .about-photo-frame.about-process-frame{aspect-ratio:3/2;max-height:none}
.about-photo-frame.about-exterior-frame{aspect-ratio:4/3}
.about-photo-frame.about-process-frame{aspect-ratio:3/2}
.about-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:70px var(--about-gap);border-top:1px solid var(--line)}
.about-capability-list{align-self:center}.about-capability-list article{display:grid;grid-template-columns:32px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}
.about-capability-list article:first-child{padding-top:0}.about-capability-list article>span{font-size:11px;padding-top:5px;color:#5a675e}
.about-capability-list h3{font-family:var(--serif);font-size:28px;line-height:1.2}.about-capability-list p{font-size:14px;line-height:1.8;margin-top:12px}
.about-detail-reference{max-width:480px}.about-detail-reference .about-photo-frame{aspect-ratio:4/5;max-height:560px}
.about-capability-note{align-self:center}.about-capability-note>.about-editorial-line{font:clamp(34px,3.7vw,56px)/1.12 var(--serif);letter-spacing:-.035em;margin-bottom:26px}.about-capability-note>p:not(.about-editorial-line){font-size:15px;line-height:1.8;max-width:42ch}
.about-process{background:#223d35;color:var(--paper)}
.about-process .about-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--about-gap)}
.about-process .about-section-heading>.eyebrow{grid-column:1/-1;color:#d2d9ca}
.about-process .about-section-heading>p:not(.eyebrow){align-self:end;margin-top:25px;max-width:42ch}
.about-process-list{list-style:none;margin:55px 0 30px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.about-process-list li{border-top:1px solid #82938a;padding-top:20px}.about-process-list li>span{font-size:11px;color:#c6d0c4}
.about-process-list h3{font-family:var(--serif);font-size:27px;margin:24px 0 17px}.about-process-list p{font-size:14px;line-height:1.8;color:#e1e6dc}
.about-terms-note{font-size:12px;color:#d2d9ca;max-width:none;border-top:1px solid #82938a;padding-top:22px}
.about-work{display:grid;grid-template-columns:1fr 1fr;gap:var(--about-gap);align-items:center;padding-block:100px}
.about-work h2{font-size:clamp(46px,5.4vw,82px);margin-top:25px}.about-work-copy>p{font-size:15px;line-height:1.8}.about-work-copy>p+p{margin-top:18px}
.about-work .pill{margin-top:30px;max-width:290px;display:flex;justify-content:space-between;gap:32px}
.about-email{display:block;font-size:14px;margin-top:22px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px}
.about-work-copy>.fine-print{font-size:12px;line-height:1.6;margin-top:20px;color:#586359}
@media(max-width:1000px){.about-intro{gap:36px;padding-top:36px}.about-intro h1{font-size:76px}.about-section{padding-block:64px}.about-work{gap:40px}.about-process-list{gap:24px}.about-reference figcaption{display:block}.about-reference figcaption>span{display:block;margin-bottom:6px}}
@media(max-width:760px){.about-intro,.about-factory,.about-capabilities,.about-work{grid-template-columns:1fr;gap:38px}.about-intro{padding:30px 7vw 45px}.about-intro h1{font-size:70px;margin:22px 0}.about-intro-copy>.about-lead{font-size:25px}.about-intro-copy>p:not(.eyebrow){font-size:14px}.about-hero-reference .about-photo-frame{aspect-ratio:4/5;max-height:540px}.about-reference figcaption{display:flex;gap:14px}.about-reference figcaption>span:first-child{font-size:9px}.about-reference figcaption>span:last-child{font-size:10px}.about-section-nav{margin-inline:7vw;gap:2px 20px;font-size:12px}.about-section{padding:54px 7vw}.about-section-heading h2{font-size:44px;margin-top:20px}.about-section-heading>p:not(.eyebrow){font-size:14px;margin-top:22px}.about-factory-copy{padding:0;font-size:14px}.about-identity>div{grid-template-columns:105px 1fr;font-size:12px;gap:14px}.about-capability-list h3{font-size:26px}.about-detail-reference{max-width:none}.about-capability-note>.about-editorial-line{font-size:40px}.about-process .about-section-heading{grid-template-columns:1fr}.about-process-list{grid-template-columns:1fr;margin-top:35px;gap:28px}.about-process-list li{display:grid;grid-template-columns:28px 1fr;gap:15px}.about-process-list h3{margin:0 0 13px;font-size:26px}.about-process-list li>span{padding-top:5px}.about-work h2{font-size:55px}.about-work .pill{max-width:none;min-height:52px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.about-page{scroll-behavior:auto}}
@media(max-width:760px){.about-factory-media{grid-template-columns:1fr;gap:30px;margin-top:0}.about-intro-copy>p.about-lead{font-size:25px}.about-hero-reference .about-workshop-frame{aspect-ratio:3/2;max-height:none}}
@media(forced-colors:active){.about-process{background:Canvas;color:CanvasText}.about-process :is(p,span){color:CanvasText}}
