/* September layout: About mosaic, existing service pin, and partner logo columns. */
.about-section,.service-intro,.partner-section{background:var(--paper);padding-inline:var(--first-gutter);color:#000}
.about-section{padding-top:6.8vw;padding-bottom:0}
#about .editorial-heading,.editorial-heading{font-size:clamp(30px,3.55vw,64px);line-height:1.17;font-weight:700;letter-spacing:.005em;max-width:65%;margin:0}
[data-scroll-letters] .intro-word{display:inline-block;white-space:nowrap;color:#b4b7ba;opacity:1;transition:none;--reveal-color:#000}
[data-scroll-letters] .intro-word.is-blue{--reveal-color:var(--blue)}
[data-scroll-letters] .intro-letter{color:#b4b7ba;transition:color .16s linear}
[data-scroll-letters] .intro-letter.lit{color:var(--reveal-color)}
[data-scroll-letters] .intro-stop{--reveal-color:#000}
.section-label{display:table;margin:2.5vw 0 1.5vw auto;padding:8px 12px;background:var(--blue);color:#fff;font-size:11px;font-weight:500;line-height:1;letter-spacing:.12em;text-transform:uppercase}
.about-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2vw;align-items:stretch}
.about-copy{grid-column:span 2;display:flex;flex-direction:column;justify-content:space-between;padding:1.7vw 2vw 1.2vw .5vw;min-width:0}
.value-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0 0 4vw;list-style:none;gap:2vw}
.value-path li{position:relative}
.value-path li:not(:last-child):after{content:"";position:absolute;top:20px;left:54px;width:calc(100% - 36px);height:2px;background:var(--blue);transform:scaleX(var(--value-line-one,1));transform-origin:left center;transition:transform .18s linear}
.value-path li:nth-child(2):after{transform:scaleX(var(--value-line-two,1))}
.value-symbol{display:block;width:40px;height:40px;background:var(--blue)}
.value-path h3{font-size:clamp(16px,1.65vw,28px);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin-top:22px}
.about-description{display:flex;gap:2.5vw;align-items:flex-end}
.about-description p,.partner-copy>p{font-size:clamp(16px,1.55vw,24px);line-height:1.4;font-weight:400;letter-spacing:-.01em}
.about-description p{font-size:clamp(20px,1.95vw,30px);padding-right:clamp(8px,.8vw,14px)}
.about-description strong,.partner-copy>p strong{color:var(--blue);font-weight:600}
.round-inquiry{display:grid;place-items:center;flex:0 0 auto;background:var(--blue);color:white;border:0;border-radius:50%;width:clamp(44px,4vw,72px);height:clamp(44px,4vw,72px);padding:clamp(10px,.85vw,16px);transition:background .25s,transform .25s}
.round-inquiry svg{display:block;width:100%;height:100%}
.round-inquiry:hover{background:#023958;transform:translateY(-2px)}
.about-photo{position:relative;isolation:isolate;overflow:hidden;margin:0;aspect-ratio: .9;background:var(--blue)}
.about-photo img{width:100%;height:100%;object-fit:cover;filter:none;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.about-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#034e7c08,#034e7c18)}
.about-photo:hover img{transform:scale(1.025)}
.about-photo--featured img{object-position:50% 50%}
.about-photo--property-team img{object-position:50% 65%}
.about-photo--community img{object-position:56% 50%}
.about-photo--entrance img{object-position:50% 70%}
.service-intro{padding-top:8vw;padding-bottom:0}
.service-intro .section-label{margin-bottom:1.8vw}
.community-gallery{padding-top:7vw;padding-bottom:3vw}
.community-track figure{margin-block:0}
.community-window{margin-left:var(--first-gutter);overflow:hidden;outline-offset:4px}
.community-window .community-track{padding:0;overflow:visible;scroll-snap-type:none;will-change:transform}
.community-window .community-track figure{scroll-snap-align:none}
.community-track.is-continuous{animation:community-drift 64s linear infinite}
@keyframes community-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(var(--gallery-distance),0,0)}}
.partner-section{padding-top:7vw;padding-bottom:8vw;position:relative;background:linear-gradient(115deg,var(--paper) 35%,#edf1f4)}
.partner-section>.section-label{position:absolute;right:var(--first-gutter);top:7vw;margin:0}
.partner-layout{display:grid;grid-template-columns:47% 47%;justify-content:space-between;gap:4%}
.partner-copy{position:sticky;top:150px;align-self:start}
.partner-copy .editorial-heading{max-width:none}
.partner-copy>p{max-width:38ch;margin-top:2.5vw;font-size:clamp(16px,1.5vw,23px)}
.partner-copy>.round-inquiry{margin-top:2.5vw}
.partner-logo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2vw 2.5vw;padding-top:9vw;align-items:center}
.partner-logo-grid a{display:flex;align-items:center;justify-content:center;min-width:0;height:clamp(120px,13vw,230px);padding:2vw;transition:transform .25s}
.partner-logo-grid a:hover{transform:translateY(-4px)}
.partner-logo-grid img{display:block;width:100%;height:auto;max-height:95px;max-width:230px;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply}
.partner-logo-grid .partner-mark--white{filter:grayscale(1) invert(1)}
@media(min-width:1800px){.partner-copy{top:9vw}}
@media(max-width:991px){
 .about-section{padding-top:70px}
 #about .editorial-heading,.editorial-heading{font-size:clamp(30px,3.95vw,44px);max-width:80%}
 .value-path{gap:16px;margin-bottom:32px}
 .value-path h3{font-size:17px;margin-top:16px}
 .value-symbol{width:32px;height:32px}
 .value-path li:not(:last-child):after{top:16px;left:42px;width:calc(100% - 27px)}
 .about-copy{padding-top:12px;padding-right:15px}
 .about-description{gap:18px}
 .about-description p{font-size:20px}
 .partner-copy{top:125px}
 .partner-copy .editorial-heading{font-size:3.6vw}
 .partner-logo-grid a{padding:12px;height:130px}
 .partner-logo-grid img{max-height:80px}
}
@media(max-width:600px){
 .about-section,.service-intro,.partner-section{padding-inline:20px}
 .about-section{padding-top:58px}
 #about .editorial-heading,.editorial-heading{font-size:29px;max-width:100%;line-height:1.18;letter-spacing:-.015em}
 .section-label{font-size:9px;padding:7px 9px;margin-top:28px;margin-bottom:16px}
 .about-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .about-copy{grid-column:1/-1;padding:0 0 20px}
 .value-path{gap:16px;margin-bottom:32px}
 .value-path h3{font-size:16px;margin-top:15px}
 .about-description{flex-wrap:wrap;gap:18px}
 .about-description p{flex-basis:100%;font-size:19px;line-height:1.4}
 .about-description>.round-inquiry{margin-left:auto}
 .round-inquiry{width:44px;height:44px;padding:11px}
 .about-photo--featured{grid-column:1/-1;aspect-ratio:4/3}
 .about-photo{aspect-ratio:.74}
 .about-photo--featured{aspect-ratio:4/3}
 .service-intro{padding-top:65px}
 .service-intro .section-label{margin-bottom:20px}
 .community-gallery{padding-top:46px;padding-bottom:18px}
 .partner-section{padding-top:54px;padding-bottom:60px}
 .partner-section>.section-label{position:static;margin:0 0 24px auto}
 .partner-layout{grid-template-columns:1fr;gap:35px}
 .partner-copy{position:static}
 .partner-copy .editorial-heading{font-size:29px;max-width:100%}
 .partner-copy>p{margin-top:22px;max-width:100%;font-size:16px;line-height:1.45}
 .partner-copy>.round-inquiry{margin-top:23px}
 .partner-logo-grid{gap:15px 20px;padding-top:0}
 .partner-logo-grid a{height:115px;padding:15px}
 .partner-logo-grid img{max-height:70px;max-width:160px}
}
@media(prefers-reduced-motion:reduce){
 .community-window{overflow-x:auto}
 .community-track.is-continuous{animation:none;transform:none;will-change:auto}
 .community-track [data-gallery-clone]{display:none}
 [data-scroll-letters] .intro-letter{color:var(--reveal-color);transition:none}
 .about-photo img,.round-inquiry,.partner-logo-grid a{transition:none}
 .value-path li:not(:last-child):after{transform:none;transition:none}
}
