/* About only: independent editorial styling; locked pages remain untouched. */
.about-page main{color:#08283b}.about-page main>section{padding:90px 0}.about-page main .eyebrow{display:block}.about-page main h1,.about-page main h2{font:normal clamp(2.3rem,3.7vw,3.65rem)/1.13 Georgia,serif;letter-spacing:-.03em;text-wrap:balance;margin:18px 0 23px}.about-page main h3{font:normal 1.6rem/1.25 Georgia,serif;margin:0 0 13px}.about-page main p{font-size:1.06rem;line-height:1.75;color:#516b76;margin:0}.about-page main p+p{margin-top:20px}.about-page main img{display:block;width:100%;object-fit:cover;border-radius:5px}.about-page .ab-warm{background:#f6f8f5}.about-page .ab-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:76px;align-items:center}.about-page .ab-intro{max-width:840px}.about-page main>.ab-hero{padding:98px 0 104px;background:linear-gradient(90deg,rgba(5,23,35,.94),rgba(5,23,35,.74) 50%,rgba(5,23,35,.23)),url('/about/property-hero.png') center/cover;color:white}.about-page .ab-hero-copy{max-width:735px}.about-page .ab-hero h1{font-size:clamp(3.25rem,4.9vw,4.9rem);line-height:1.1;margin:22px 0 25px}.about-page .ab-hero p{max-width:590px;font-size:1.15rem;color:#e6f0f0}.about-page .ab-hero .eyebrow,.about-page .ab-close .eyebrow,.about-page .ab-approach .eyebrow{color:#9de6e1}.about-page .ab-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.about-page main .button{min-height:54px;padding:14px 24px;background:#82dfda;border:1px solid #82dfda;font-size:.95rem}.about-page main .outline{background:transparent;border-color:currentColor}.about-page main .button:hover{background:#a6ebe6}.about-page main .outline:hover{background:rgba(117,215,211,.1)}.about-page .ab-photo{height:470px}.about-page .ab-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:42px}.about-page .ab-principles article{border-top:1px solid #b9dedb;padding-top:25px}.about-page .ab-small{display:block;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#008b90;margin-bottom:17px}.about-page .ab-principles p{font-size:1rem}.about-page .ab-approach{background:#071d2c;color:#fff;position:relative;isolation:isolate;overflow:hidden}.about-page .ab-approach p{color:#c4dadd}.about-page .ab-connected{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:44px}.about-page .ab-connected article{border-top:1px solid rgba(117,215,211,.3);padding-top:24px}.about-page .ab-connected h3{font-size:1.45rem}.about-page .ab-connected p{font-size:1rem}.about-page .ab-number{display:block;font-size:.78rem;font-weight:700;letter-spacing:.12em;color:#008b90;margin-bottom:16px}.about-page .ab-approach .ab-number{color:#9de6e1}.about-page .ab-wave{position:absolute;bottom:0;left:0;width:100%;height:140px;fill:none;stroke:#75d7d3;stroke-width:1;opacity:.12;z-index:-1;pointer-events:none}.about-page .ab-belief-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:90px;align-items:start}.about-page .ab-items article{position:relative;padding:24px 0 24px 45px;border-top:1px solid #dce9e9}.about-page .ab-items .ab-number{position:absolute;left:0;top:30px}.about-page .ab-items article:last-child{padding-bottom:0}.about-page .ab-items p{font-size:1rem}.about-page .ab-relationship-photo{height:590px;object-position:64% center}.about-page .ab-relationship h2{font-size:clamp(2.3rem,3.4vw,3.3rem)}.about-page .ab-relationship-points{margin:26px 0 30px}.about-page .ab-relationship-points article{padding:16px 0;border-top:1px solid #dce9e9}.about-page .ab-relationship-points .ab-number{display:none}.about-page .ab-relationship-points h3{font-size:1.25rem;margin-bottom:7px}.about-page .ab-relationship-points p{font-size:1rem}.about-page .ab-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:76px;margin-top:36px}.about-page .ab-lists>div{border-top:1px solid #b9dedb;padding-top:24px}.about-page .ab-lists ul{list-style:none;padding:0;margin:18px 0 0;color:#516b76}.about-page .ab-lists li{padding:7px 0 7px 18px;position:relative}.about-page .ab-lists li:before{content:'';position:absolute;left:0;top:18px;width:5px;height:5px;border:1px solid #008b90;border-radius:50%}.about-page .ab-bridge{text-align:center}.about-page .ab-bridge h2{max-width:850px;margin-left:auto;margin-right:auto}.about-page .ab-bridge p{max-width:730px;margin:auto}.about-page .ab-bridge .ab-actions,.about-page .ab-close .ab-actions{justify-content:center}.about-page .ab-close{background:linear-gradient(rgba(5,23,35,.82),rgba(5,23,35,.88)),url('/about/closing-terrace.png') center/cover;color:#fff;text-align:center}.about-page .ab-close h2{max-width:900px;margin:20px auto 24px;font-size:clamp(2.5rem,4.5vw,4.3rem)}.about-page .ab-close p{max-width:660px;margin:auto;color:#edf6f5}
/* Baseline narrow-screen containment for this new page; no shared rules. */
@media(max-width:800px){.about-page .ab-split,.about-page .ab-belief-layout{grid-template-columns:minmax(0,1fr);gap:36px}.about-page .ab-principles,.about-page .ab-connected{grid-template-columns:repeat(2,minmax(0,1fr))}.about-page .ab-relationship-photo{height:380px}}
@media(max-width:540px){.about-page main>section,.about-page main>.ab-hero{padding:64px 0}.about-page .ab-principles,.about-page .ab-connected,.about-page .ab-lists{grid-template-columns:minmax(0,1fr);gap:28px}.about-page main h1{font-size:2.8rem}.about-page main h2,.about-page .ab-relationship h2,.about-page .ab-close h2{font-size:2.3rem}.about-page .ab-photo{height:340px}.about-page .ab-actions{flex-direction:column}.about-page main .wrap{width:calc(100% - 44px)}}

/* Restrained desktop-only outer spacing polish. */
@media(min-width:1001px){
 .about-page main>.ab-why,
 .about-page main>.ab-philosophy,
 .about-page main>.ab-beliefs,
 .about-page main>.ab-relationship,
 .about-page main>.ab-transparency,
 .about-page main>.ab-bridge{padding-top:80px;padding-bottom:80px}
}

/* About phone optimization only. Existing rules at 768px and above are preserved. */
@media(max-width:767px){
 .about-page main .wrap{width:calc(100% - 44px)}
 .about-page main>section,.about-page main>.ab-hero{padding:56px 0}
 .about-page .ab-split,.about-page .ab-belief-layout,.about-page .ab-principles,.about-page .ab-connected,.about-page .ab-lists{grid-template-columns:minmax(0,1fr)}
 .about-page .ab-split,.about-page .ab-belief-layout{gap:32px}
 .about-page .ab-split>*,.about-page .ab-belief-layout>*,.about-page .ab-principles>*,.about-page .ab-connected>*{min-width:0}
 .about-page .ab-why .ab-photo{grid-row:2}
 .about-page main h1{font-size:clamp(2.3rem,6.8vw,3.25rem);line-height:1.1}
 .about-page main h2,.about-page .ab-relationship h2,.about-page .ab-close h2{font-size:clamp(2rem,5.6vw,2.8rem);line-height:1.13}
 .about-page main h3{font-size:1.5rem}
 .about-page main p{font-size:1rem;line-height:1.7}
 .about-page .ab-hero p{font-size:1.06rem}
 .about-page main .ab-photo,.about-page main .ab-relationship-photo{height:auto;aspect-ratio:auto;object-fit:contain}
 .about-page .ab-principles,.about-page .ab-connected{gap:26px;margin-top:32px}
 .about-page .ab-principles article,.about-page .ab-connected article{padding-top:22px}
 .about-page .ab-connected h3{font-size:1.45rem}
 .about-page .ab-number{margin-bottom:12px}
 .about-page .ab-items article{padding:22px 0 22px 38px}
 .about-page .ab-items .ab-number{top:27px}
 .about-page .ab-items article:last-child{padding-bottom:0}
 .about-page .ab-relationship-points{margin:24px 0 28px}
 .about-page .ab-relationship-points h3{font-size:1.25rem}
 .about-page .ab-lists{gap:30px;margin-top:30px}
 .about-page .ab-lists>div{padding-top:22px}
 .about-page .ab-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:28px}
 .about-page main .ab-actions .button{width:auto;flex:1 1 220px;min-height:52px;padding:14px 20px}
 .about-page .ab-bridge,.about-page .ab-close{text-align:center}
 .about-page .ab-bridge .ab-actions,.about-page .ab-close .ab-actions{justify-content:center}
 .about-page .ab-hero-copy,.about-page .ab-intro{max-width:100%}
 .about-page main h1,.about-page main h2,.about-page main h3,.about-page main p{overflow-wrap:break-word}
 .about-page .ab-wave{height:100px}
}

/* Phone-only rhythm between consecutive light sections; internal spacing preserved. */
@media(max-width:767px){
 .about-page main>.ab-why{padding-bottom:28px}
 .about-page main>.ab-philosophy{padding-top:28px}
 .about-page main>.ab-beliefs{padding-bottom:28px}
 .about-page main>.ab-relationship{padding-top:28px}
 .about-page main>.ab-transparency{padding-top:0;padding-bottom:28px}
 .about-page main>.ab-bridge{padding-top:28px}
}
