@charset "UTF-8";
/* About-page editorial layout. Kept separate from shared site styling. */
.about-editorial{--ab-paper:#f7f5f2;--ab-muted:#66615d;--ab-rule:#dcd5cd;--ab-gap:clamp(42px,6vw,104px);background:#fff}
.about-editorial .ab-opening{background:var(--ab-paper);padding:clamp(50px,5.4vw,94px) 0 clamp(62px,6.6vw,114px)}
.about-editorial .ab-title-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.37fr);gap:55px;align-items:end;margin-bottom:clamp(52px,5.5vw,94px)}
.about-editorial .ab-title-block{min-width:0}
.about-editorial .ab-eyebrow{display:flex;align-items:center;gap:15px;color:var(--brand);font-size:11px;font-weight:600;letter-spacing:.15em;line-height:1.5;margin-bottom:22px}
.about-editorial .ab-eyebrow:before{content:"";width:38px;height:2px;background:currentColor}
.about-editorial h1{font-size:clamp(64px,7.6vw,132px);line-height:.99;letter-spacing:-.065em;font-weight:500;text-transform:none}
.about-editorial .ab-intro{font-size:13px;line-height:1.7;color:var(--ab-muted);margin-top:22px}
.about-editorial .ab-chapters{display:flex;flex-direction:column;padding-bottom:3px}
.about-editorial .ab-chapters a{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--ab-rule);min-height:49px;font-size:12px;line-height:1.4;transition:color .2s}
.about-editorial .ab-chapters a>span:first-child{font-size:10px;letter-spacing:.04em;color:#a29284}
.about-editorial .ab-chapters a:hover{color:var(--brand)}
.about-editorial .ab-link-arrow{margin-left:auto;color:var(--brand);font-size:18px}
.about-editorial .ab-mission{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:var(--ab-gap);align-items:center;scroll-margin-top:35px}
.about-editorial .ab-copy{min-width:0;padding-block:15px}
.about-editorial .ab-section-label{display:flex;align-items:center;gap:13px;text-transform:uppercase;font-size:10px;letter-spacing:.1em;line-height:1.7;font-weight:500;color:var(--ab-muted);margin-bottom:27px}
.about-editorial .ab-section-label>span{color:var(--brand);font-weight:600}
.about-editorial h2{font-size:clamp(30px,2.7vw,47px);font-weight:500;line-height:1.17;letter-spacing:-.045em;max-width:16ch;margin-bottom:29px}
.about-editorial .ab-copy p{font-size:clamp(14px,.95vw,16px);line-height:1.95;max-width:56ch;color:var(--ab-muted)}
.about-editorial .ab-contact{margin-top:33px;min-width:147px;justify-content:space-between;font-size:11px;min-height:50px;gap:40px}
.about-editorial .ab-contact>span{font-size:20px;font-weight:400;line-height:1}
.about-editorial .ab-photo{position:relative;min-width:0}
.about-editorial .ab-photo img{width:100%;height:100%;object-fit:cover;display:block}
.about-editorial .ab-photo--house img{aspect-ratio:1.04;object-position:54% center}
.about-editorial .ab-photo--house:before{position:absolute;content:"";width:70px;height:70px;border-top:2px solid var(--brand);border-right:2px solid var(--brand);top:-16px;right:-16px;pointer-events:none}
.about-editorial figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:15px;color:var(--ab-muted);font-size:10px;letter-spacing:.025em;line-height:1.7}
.about-editorial figcaption>span:last-child{color:#998e83;font-size:9px;text-align:right}
.about-editorial .ab-section{padding-block:clamp(65px,7vw,120px);scroll-margin-top:30px}
.about-editorial .ab-feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--ab-gap);align-items:center}
.about-editorial .ab-feature--reverse{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}
.about-editorial .ab-values{background:#fff}
.about-editorial .ab-values .ab-copy{padding-inline:clamp(0px,1.4vw,25px) 0}
.about-editorial .ab-photo--detail img{aspect-ratio:1.12;object-position:43% center}
.about-editorial .ab-value-words{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:25px;padding-top:21px;border-top:1px solid var(--ab-rule);max-width:56ch}
.about-editorial .ab-value-words>span{font-size:11px;font-weight:500;color:var(--brand);line-height:1.5}
.about-editorial .ab-experience{background:var(--ab-paper);border-top:1px solid #e9e3dd}
.about-editorial .ab-photo--interior img{aspect-ratio:1.1;object-position:57% center}
.about-editorial .ab-origin{position:relative;overflow:hidden;background:var(--brand-dark);color:#fff;padding-block:clamp(65px,7vw,118px)}
.about-editorial .ab-origin:after{content:"";position:absolute;right:-150px;bottom:-190px;width:640px;height:640px;border:1px solid #ffffff12;transform:rotate(36deg);pointer-events:none}
.about-editorial .ab-origin>.container{position:relative;z-index:1}
.about-editorial .ab-origin-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:var(--ab-gap);align-items:start}
.about-editorial .ab-origin .ab-section-label{color:#e0b6b0}
.about-editorial .ab-origin .ab-section-label>span{color:#f0cbc4}
.about-editorial .ab-origin h2{font-size:clamp(38px,4vw,64px);line-height:1.12;max-width:10ch;margin:0;font-weight:500}
.about-editorial .ab-origin-copy{padding-top:4px;max-width:62ch}
.about-editorial .ab-origin-copy p{font-size:clamp(14px,.95vw,16px);line-height:1.95;color:#efddd9}
.about-editorial .ab-origin-copy p+p{margin-top:23px}
.about-editorial .ab-origin-symbol{display:flex;gap:7px;margin-top:37px}
.about-editorial .ab-origin-symbol>span{display:block;width:21px;height:37px;border:1px solid #ffffff50}
.about-editorial .ab-origin-symbol>span:nth-child(2){height:49px;margin-top:-12px;border-color:#ffffff80}
.about-editorial .ab-signature{display:flex;justify-content:space-between;align-items:center;gap:32px;border-top:1px solid #ffffff2b;margin-top:clamp(45px,5vw,85px);padding-top:29px;color:#fff}
.about-editorial .ab-signature strong{font-size:clamp(21px,2.2vw,36px);font-weight:500;line-height:1.45;letter-spacing:-.025em}
.about-editorial .ab-signature>span{font-size:clamp(32px,4vw,60px);font-weight:400;line-height:1;color:#ce786a}
@media(min-width:1921px){.about-editorial .ab-copy p,.about-editorial .ab-origin-copy p{font-size:16px}.about-editorial .ab-opening{padding-top:100px}.about-editorial .ab-photo--house img{aspect-ratio:1.16}}
@media(max-width:1199px){.about-editorial{--ab-gap:42px}.about-editorial .ab-title-row{grid-template-columns:minmax(0,1fr) minmax(250px,.47fr);gap:40px}.about-editorial .ab-mission,.about-editorial .ab-feature--reverse{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.about-editorial .ab-copy p{font-size:14px;line-height:1.85}.about-editorial .ab-photo--house img{aspect-ratio:.88}.about-editorial .ab-photo--interior img{aspect-ratio:.95}.about-editorial .ab-values .ab-copy{padding-left:0}}
@media(max-width:991px){.about-editorial .ab-title-row{margin-bottom:60px;gap:30px}.about-editorial h1{font-size:84px}.about-editorial .ab-chapters a{font-size:11px;gap:11px}.about-editorial .ab-mission,.about-editorial .ab-feature,.about-editorial .ab-feature--reverse{gap:32px;grid-template-columns:repeat(2,minmax(0,1fr))}.about-editorial h2{font-size:31px}.about-editorial .ab-section-label{font-size:9px;gap:10px;margin-bottom:23px}.about-editorial .ab-copy p{font-size:13px;line-height:1.85}.about-editorial .ab-contact{margin-top:27px}.about-editorial .ab-photo--house img{aspect-ratio:.75}.about-editorial .ab-photo--detail img{aspect-ratio:.82}.about-editorial .ab-photo--interior img{aspect-ratio:.8}.about-editorial figcaption{gap:10px;font-size:9px}.about-editorial figcaption>span:last-child{font-size:8px}.about-editorial .ab-origin-grid{gap:40px}.about-editorial .ab-origin-copy p{font-size:14px}.about-editorial .ab-origin h2{font-size:45px}}
@media(max-width:767px){.about-editorial .ab-opening{padding-top:48px;padding-bottom:60px}.about-editorial .ab-title-row{grid-template-columns:1fr;gap:29px;margin-bottom:48px}.about-editorial h1{font-size:clamp(64px,13vw,90px)}.about-editorial .ab-eyebrow{font-size:10px;margin-bottom:18px}.about-editorial .ab-intro{margin-top:18px;font-size:12px}.about-editorial .ab-chapters{max-width:none}.about-editorial .ab-chapters a{min-height:43px;font-size:11px;gap:18px}.about-editorial .ab-mission,.about-editorial .ab-feature,.about-editorial .ab-feature--reverse{grid-template-columns:1fr;gap:35px}.about-editorial .ab-copy{padding:0}.about-editorial h2{font-size:32px;max-width:20ch;margin-bottom:23px}.about-editorial .ab-section-label{font-size:9px;margin-bottom:21px}.about-editorial .ab-copy p{font-size:14px;line-height:1.9;max-width:none}.about-editorial .ab-photo--house img{aspect-ratio:1.25;object-position:55% center}.about-editorial .ab-photo--house:before{width:46px;height:46px;top:-9px;right:-9px}.about-editorial .ab-contact{margin-top:27px}.about-editorial .ab-section{padding-block:60px}.about-editorial .ab-photo--detail img{aspect-ratio:1.3;object-position:43% center}.about-editorial .ab-photo--interior img{aspect-ratio:1.25;object-position:57% center}.about-editorial .ab-feature--reverse>.ab-photo{grid-row:1}.about-editorial figcaption{font-size:9px;padding-top:11px;gap:16px}.about-editorial figcaption>span:last-child{font-size:8px}.about-editorial .ab-value-words{margin-top:22px;padding-top:18px;gap:13px 25px}.about-editorial .ab-value-words>span{font-size:10px}.about-editorial .ab-origin{padding-block:60px}.about-editorial .ab-origin-grid{grid-template-columns:1fr;gap:32px}.about-editorial .ab-origin h2{font-size:43px;max-width:14ch}.about-editorial .ab-origin-symbol{display:none}.about-editorial .ab-origin-copy{padding:0;max-width:none}.about-editorial .ab-origin-copy p{font-size:14px;line-height:1.9}.about-editorial .ab-origin-copy p+p{margin-top:20px}.about-editorial .ab-signature{margin-top:36px;padding-top:25px;gap:20px}.about-editorial .ab-signature strong{font-size:22px}.about-editorial .ab-signature>span{font-size:34px}}
@media(max-width:479px){.about-editorial .ab-photo--house img{aspect-ratio:1.13}.about-editorial .ab-photo--detail img{aspect-ratio:1.15}.about-editorial .ab-photo--interior img{aspect-ratio:1.15}.about-editorial .ab-origin h2{font-size:39px}.about-editorial .ab-signature{align-items:start}.about-editorial .ab-signature strong{font-size:20px;max-width:24ch}.about-editorial .ab-signature>span{font-size:30px}}
