/* About-only layout. Shared navigation, forms, footer and language controls are owned by 00. */
.layout-about-v3 {background:#fff;color:#20282c}
.layout-about-v3 main {--ab3-ink:#20282c;--ab3-muted:#586165;--ab3-accent:#866b47;--ab3-soft:#f5f4f0;--ab3-line:#deded7;overflow:clip}
.ab3-shell {width:min(1240px,calc(100% - 80px));margin-inline:auto}
.layout-about-v3 main h1,.layout-about-v3 main h2,.layout-about-v3 main h3 {font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em;font-weight:400}
.layout-about-v3 main figure {margin:0;min-width:0}
.layout-about-v3 main img {display:block;width:100%;height:auto;object-fit:cover;background:#e8e9e4}
/* Preserve transparent social icons beneath the shared white icon filter. */
.layout-about-v3 .fab-enquiry .contact-social-links img {background:transparent}

.ab3-eyebrow {margin:0 0 24px;font:650 .72rem/1.5 Inter,ui-sans-serif,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--ab3-accent)}
.ab3-hero {padding:56px 0 64px;background:var(--ab3-soft)}
.ab3-hero-grid {display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:center}
.ab3-hero-copy h1 {font-size:clamp(2.8rem,4.5vw,4.7rem);line-height:1.08;margin:0 0 28px;color:var(--ab3-ink)}
.ab3-hero-copy h1 em {font-style:normal;color:var(--ab3-accent)}
.ab3-hero-copy>p:not(.ab3-eyebrow) {max-width:570px;margin:0 0 20px;color:var(--ab3-muted);font-size:1rem;line-height:1.8}
.ab3-hero-copy>p.ab3-intro {font-size:1.16rem;line-height:1.65;color:var(--ab3-ink)}
.ab3-button {display:inline-flex;justify-content:space-between;gap:38px;align-items:center;min-height:50px;padding:12px 22px;background:#222b2e;color:white;border:1px solid #222b2e;font-size:.8rem;font-weight:650;line-height:1.5;transition:background .2s,color .2s}
.ab3-button:hover,.ab3-button:focus-visible {background:#fff;color:#222b2e}
.ab3-button span {font-size:1.25rem}
.ab3-identity {display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--ab3-line);padding-top:22px;margin:32px 0 0}
.ab3-identity dt {font-size:.67rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ab3-muted);margin-bottom:6px}
.ab3-identity dd {margin:0;font-size:.82rem;line-height:1.6}
.ab3-entrance {align-self:stretch;position:relative}
.ab3-entrance img {aspect-ratio:3/4;height:100%!important;max-height:660px;object-position:center}
.ab3-entrance figcaption {position:absolute;inset:auto 0 0;padding:42px 18px 18px;background:linear-gradient(transparent,#10191ac9);color:white;font-size:.71rem;line-height:1.6}
.ab3-chapters {border-block:1px solid var(--ab3-line);background:white}
.ab3-chapters>.ab3-shell {display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.ab3-chapters a {display:flex;align-items:center;justify-content:space-between;padding:21px 0;color:#505a5d;font-size:.8rem;line-height:1.5}
.ab3-chapters a:hover {color:var(--ab3-accent)}
.layout-about-v3 main section[id] {scroll-margin-top:118px}
.ab3-section {padding:96px 0}
.ab3-section-head {display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-bottom:46px;align-items:start}
.ab3-section-head h2,.ab3-next h2 {font-size:clamp(2.25rem,3.65vw,3.65rem);line-height:1.12;margin:0;color:inherit}
.ab3-copy {font-size:1rem;color:var(--ab3-muted);line-height:1.85}
.ab3-copy p {margin:0 0 18px}.ab3-copy p:last-child {margin-bottom:0}
.ab3-working-steps {display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:0 0 46px;padding:0;list-style:none}
.ab3-working-steps li {display:grid;grid-template-columns:25px 1fr;gap:14px;border-top:1px solid var(--ab3-line);padding-top:20px}
.ab3-working-steps li>span {color:var(--ab3-accent);font-size:.77rem;line-height:2}
.layout-about-v3 .ab3-working-steps h3 {font-size:1.3rem;margin:0 0 12px;line-height:1.25}
.ab3-working-steps p {color:var(--ab3-muted);font-size:.86rem;margin:0;line-height:1.8}
.ab3-collaboration-gallery {display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ab3-collaboration-gallery img {aspect-ratio:3/4}
.ab3-collaboration-gallery figcaption,.ab3-people-gallery figcaption {padding:14px 0 0;font-size:.83rem;font-weight:600;line-height:1.5}
.ab3-collaboration-gallery figcaption span,.ab3-people-gallery figcaption span {display:block;color:var(--ab3-muted);font-size:.7rem;font-weight:400;margin-top:5px}
.ab3-boundary {max-width:960px;margin:32px 0 0;padding-top:23px;border-top:1px solid var(--ab3-line);font-size:.78rem;line-height:1.8;color:var(--ab3-muted)}
.ab3-dark {color:#f7f6f2;background:#202b2e}
.ab3-dark .ab3-eyebrow {color:#d1b587}.ab3-dark .ab3-copy {color:#d1d7d7}
.ab3-text-link {display:inline-flex;align-items:center;gap:25px;margin-top:10px;border-bottom:1px solid currentColor;padding:0 0 6px;font-size:.82rem;color:inherit;font-weight:600;line-height:1.5}
.ab3-text-link:hover {color:var(--ab3-accent)}.ab3-dark .ab3-text-link:hover {color:#d1b587}
.ab3-workshop-gallery {display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:18px;align-items:start}
.ab3-workshop-gallery img {aspect-ratio:3/4}
.ab3-workshop-gallery .ab3-workshop-main img {aspect-ratio:1.38}
.ab3-workshop-gallery figcaption {font-size:.73rem;color:#d1d7d7;margin-top:12px}
.ab3-soft {background:var(--ab3-soft)}
.ab3-assembly-pair {display:grid;grid-template-columns:1fr 1fr;gap:28px}
.ab3-assembly-pair>figure>img {aspect-ratio:4/3;object-position:center}
.ab3-assembly-pair figcaption {display:grid;grid-template-columns:40px 1fr;gap:16px;margin-top:22px}
.ab3-step-index {color:var(--ab3-accent);font-size:1.05rem}
.layout-about-v3 .ab3-assembly-pair h3 {font-size:1.5rem;line-height:1.2;margin:0 0 10px}
.ab3-assembly-pair p {font-size:.88rem;line-height:1.7;color:var(--ab3-muted);margin:0;max-width:430px}
.ab3-small-note {margin:30px 0 0;padding-top:20px;border-top:1px solid var(--ab3-line);font-size:.78rem;color:var(--ab3-muted);line-height:1.75}
.ab3-checks-grid {display:grid;grid-template-columns:1fr 1fr;gap:50px}
.layout-about-v3 .ab3-checks-grid h3 {font-size:1.8rem;margin:0 0 16px;line-height:1.2}
.ab3-checks-grid article>p {min-height:135px;margin:0 0 26px;color:var(--ab3-muted);line-height:1.8;font-size:.95rem}
.ab3-check-images {display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ab3-check-images img {aspect-ratio:3/4}
.ab3-check-images figcaption {font-size:.73rem;line-height:1.6;margin-top:12px;color:var(--ab3-muted)}
.ab3-installation {display:grid;grid-template-columns:1fr 1.2fr;gap:80px;margin-top:60px;border-top:1px solid var(--ab3-line);padding-top:36px}
.ab3-installation .ab3-eyebrow {margin-bottom:13px}
.layout-about-v3 .ab3-installation h3 {font-size:1.8rem;line-height:1.25;margin:0}
.ab3-installation p:not(.ab3-eyebrow) {font-size:.92rem;color:var(--ab3-muted);line-height:1.8;margin:0 0 12px}
.ab3-people-gallery {display:grid;grid-template-columns:1.5fr .8fr;gap:28px;align-items:start}
.ab3-people-gallery .ab3-group {grid-column:1;grid-row:1}
.ab3-people-gallery .ab3-office {grid-column:2;grid-row:1 / 3}
.ab3-people-gallery .ab3-outdoor {grid-column:1;grid-row:2}
.ab3-group img {aspect-ratio:1.9576;object-fit:contain!important}
.ab3-office img {aspect-ratio:3/4}
.ab3-outdoor img {aspect-ratio:1.9576;object-position:center 72%}
.ab3-next {padding:70px 0;background:#e8e8e0}
.ab3-next-grid {display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.ab3-next-grid>div>p:not(.ab3-eyebrow) {color:var(--ab3-muted);line-height:1.8;max-width:520px;margin:0 0 24px}
.ab3-next-grid .ab3-text-link {display:table;margin-top:20px}
.layout-about-v3 main a:focus-visible {outline:2px solid #8d704a;outline-offset:5px}
@media(min-width:1600px){.ab3-hero{padding-block:64px}.ab3-hero-grid{gap:95px}}
@media(max-width:1050px){.ab3-shell{width:calc(100% - 48px)}.ab3-hero-grid{grid-template-columns:1fr;gap:36px}.ab3-hero-copy h1{font-size:3.1rem}.ab3-hero-copy>p:not(.ab3-eyebrow){max-width:720px}.ab3-entrance{width:100%;max-width:540px;margin-inline:auto!important}.ab3-entrance img{height:auto!important;max-height:none}.ab3-section-head,.ab3-next-grid{gap:48px}.ab3-working-steps{gap:22px}.ab3-checks-grid{gap:30px}.ab3-checks-grid article>p{min-height:165px}.ab3-people-gallery{gap:22px}}
@media(max-width:760px){.ab3-shell{width:calc(100% - 36px)}.ab3-hero{padding:40px 0}.ab3-hero-grid{grid-template-columns:1fr;gap:35px}.ab3-hero-copy h1{font-size:clamp(2.65rem,9vw,3.6rem)}.ab3-hero-copy>p.ab3-intro{font-size:1.08rem}.ab3-entrance{max-width:520px;margin-inline:auto!important;width:100%}.ab3-entrance img{height:auto!important;max-height:none}.ab3-chapters>.ab3-shell{grid-template-columns:1fr 1fr;gap:0 25px}.ab3-chapters a{padding:14px 0;font-size:.74rem}.ab3-chapters a:nth-child(-n+2){border-bottom:1px solid var(--ab3-line)}.ab3-section{padding:62px 0}.ab3-section-head,.ab3-next-grid{grid-template-columns:1fr;gap:25px;margin-bottom:32px}.ab3-eyebrow{margin-bottom:16px}.ab3-section-head h2,.ab3-next h2{font-size:2.5rem}.ab3-working-steps{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.ab3-working-steps li{padding-top:17px;gap:14px}.ab3-working-steps p{max-width:600px}.ab3-collaboration-gallery{grid-template-columns:1fr;gap:30px}.ab3-collaboration-gallery figure{max-width:520px;margin-inline:auto!important;width:100%}.ab3-collaboration-gallery img{aspect-ratio:3/4}.ab3-boundary{margin-top:30px}.ab3-workshop-gallery{grid-template-columns:1fr 1fr;gap:18px 12px}.ab3-workshop-main{grid-column:1 / -1}.ab3-workshop-gallery .ab3-workshop-main img{aspect-ratio:4/3}.ab3-assembly-pair{grid-template-columns:1fr;gap:35px}.ab3-checks-grid{grid-template-columns:1fr;gap:38px}.ab3-checks-grid article>p{min-height:0}.ab3-installation{grid-template-columns:1fr;gap:20px;padding-top:28px;margin-top:38px}.ab3-people-gallery{grid-template-columns:1fr;gap:30px}.ab3-people-gallery .ab3-group,.ab3-people-gallery .ab3-office,.ab3-people-gallery .ab3-outdoor{grid-column:auto;grid-row:auto}.ab3-people-gallery .ab3-office{max-width:520px;width:100%;margin-inline:auto!important}.ab3-next{padding:55px 0}.ab3-next-grid{margin-bottom:0}.layout-about-v3 main section[id]{scroll-margin-top:90px}}
@media(max-width:380px){.ab3-hero-copy h1{font-size:2.4rem}.ab3-identity{grid-template-columns:1fr;gap:14px}.ab3-section-head h2,.ab3-next h2{font-size:2.2rem}.ab3-check-images{gap:10px}}
@media(prefers-reduced-motion:reduce){.layout-about-v3 main *{scroll-behavior:auto!important;transition:none!important}}
