/* Biens Plus: editorial chapters and architectural lines; no navy panels. */
:root{--ink:#303337;--blue:#292de0;--paper:#f0f2f7;--muted:#65696e;--line:#d1d2cd}
header{background:#f7f6f1f7;border-bottom-color:#d1d2cd}
header.scrolled{box-shadow:0 5px 16px #30333708}
#navigation>a:not(.button){color:var(--ink)}
#navigation>a[aria-current="page"]{color:var(--blue)}
main>.section{position:relative;border-top:1px solid #bdc0bb;padding-block:clamp(36px,4.8vw,64px)}
main>.section::before{content:"";position:absolute;top:-1px;left:var(--gutter);height:2px;width:72px;background:var(--blue)}
.chapter-label{display:flex;align-items:center;gap:16px;font-size:9px;letter-spacing:1.5px;line-height:1.5;color:var(--muted);margin-bottom:20px}
.chapter-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;font-size:16px;font-weight:500;line-height:1;letter-spacing:-.5px;color:var(--blue);border:1px solid #bcbdf4;background:transparent}
.section-heading{align-items:flex-end;gap:24px;margin-bottom:32px}
.section-heading h2,.agency-refined .agency-copy h2{font-size:clamp(32px,3.6vw,48px);line-height:1.12;letter-spacing:-.045em}
.section-intro{font-size:13px;border-left:1px solid var(--line);padding-left:20px;max-width:220px}
.services{background:#fff}
.project-paths{gap:0;border:1px solid #cdd0ca}
.path-card{border:0;border-left:1px solid #cdd0ca;padding:clamp(24px,3vw,40px);background:var(--paper);box-shadow:none;min-height:330px}
.path-card:first-child{border-left:0}
.path-featured{background:var(--blue);color:#fff}
.path-card h3{font-size:clamp(28px,3vw,40px);line-height:1.12;letter-spacing:-1.2px}
.path-card>p{font-size:13px;line-height:1.8;max-width:310px}
.path-top{margin-bottom:24px}.path-top>span{font-size:8px;letter-spacing:1.3px}
.path-action{font-size:12px;min-height:46px;padding-top:16px}.path-double{margin-top:auto}
.motion-ready .path-card.is-visible:hover{transform:none;box-shadow:inset 0 3px var(--blue)}
.motion-ready .path-featured.is-visible:hover{box-shadow:inset 0 3px #ffffffa0}
.reviews{background:var(--paper)}
.reviews .section-heading{padding-bottom:25px;border-bottom:1px solid var(--line)}
.reviews-layout{grid-template-columns:180px minmax(0,1fr);gap:40px}
.review-summary{border-right:1px solid #cdd0ca;padding-right:28px}
.review-card{background:#fff;border:1px solid #d1d2cd;box-shadow:none;border-radius:0;padding:28px}
.review-card blockquote{color:var(--ink);font-size:clamp(23px,2.1vw,30px);line-height:1.4;letter-spacing:-.7px}
.review-score strong{color:var(--ink)}
.properties{background:#fff}
.listings-update{background:var(--paper);border:1px solid #cdd0ca;border-left:3px solid var(--blue);box-shadow:none;padding:clamp(24px,3.5vw,44px)}
.listings-update h3{color:var(--ink);font-size:clamp(24px,2.8vw,36px)}
.agency-refined{background:#eeefe9;gap:clamp(30px,5vw,80px)}
.agency-refined .agency-visual{border:1px solid #c7cbc2;box-shadow:none}
.agency-refined .agency-caption{background:#fffffff2;border:1px solid #d1d2cd}
.agency-refined .agency-copy>.chapter-label{margin-bottom:20px;color:var(--muted)}
.agency-refined .agency-copy .chapter-number{width:38px;height:38px;background:transparent;border-radius:0}
.agency-refined .agency-copy .chapter-label>span:last-child{width:auto;height:auto;border:0;background:none}
.agency-refined .agency-copy>p:not(.eyebrow){color:#5b605e}
.agency-benefits{border-top:1px solid #c7cbc2;padding-top:19px}
.contact-refined{background:#fff;color:var(--ink);align-items:start}
.contact-refined .contact-copy>.chapter-label{margin-bottom:22px;color:var(--muted)}
.contact-refined h2{font-size:clamp(36px,4.2vw,56px);line-height:1.1;color:var(--ink)}
.contact-refined h2 em{color:var(--blue)}
.contact-refined .contact-copy>.contact-intro{color:var(--muted);font-size:14px;line-height:1.8}
.contact-method{border-color:#d1d2cd}
.contact-method-icon{border:1px solid #d1d2cd;background:var(--paper);color:var(--blue);border-radius:0}
.contact-method-copy strong{color:var(--ink)}
.contact-refined .contact-form{background:var(--paper);border:1px solid #cdd0ca;border-top:3px solid var(--blue);box-shadow:none;border-radius:0;padding:clamp(24px,3vw,38px)}
.contact-refined .contact-form input,.contact-refined .contact-form select,.contact-refined .contact-form textarea{background-color:#fff;border-color:#ced0ca;border-radius:0}
.contact-form-heading{padding-bottom:18px;border-bottom:1px solid #d1d2cd;margin-bottom:5px}
footer{background:var(--paper);border-top:1px solid #bdc0bb;color:var(--ink)}
.fees-section{border-color:var(--line);border-radius:0;box-shadow:none}
.fees-section thead{background:#eeefe9;color:var(--ink)}
.fees-number{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border:1px solid #bcbdf4;padding:0}
.fees-contact{border-top:1px solid var(--line);margin-top:30px}
@media(max-width:1000px){.path-card{padding:25px 21px}.path-card h3{font-size:28px}.reviews-layout{grid-template-columns:150px minmax(0,1fr);gap:26px}.review-card{padding:24px}}
@media(min-width:701px) and (max-width:900px){.project-paths>.path-featured{border-bottom:1px solid #cdd0ca}.project-paths>.path-card:nth-child(2){border-left:0}}
@media(max-width:900px){.reviews-layout{grid-template-columns:minmax(0,1fr);gap:24px}.review-summary{border-right:0;padding-right:0}.section-intro{max-width:none}.agency-refined .agency-copy h2{font-size:36px}}
@media(max-width:700px){
 main>.section{padding-block:36px}main>.section::before{width:48px}
 .chapter-label,.section-heading .chapter-label{gap:12px;font-size:9px;letter-spacing:1.1px;margin-bottom:18px}
 .chapter-number,.agency-refined .agency-copy .chapter-number{flex-basis:32px;width:32px;height:32px;font-size:14px}
 .section-heading{gap:18px;margin-bottom:24px}.section-heading h2,.properties .section-heading h2,.reviews h2,.services h2,.agency-refined .agency-copy h2{font-size:clamp(29px,7.6vw,36px);line-height:1.16}
 .section-intro{border-left:0;padding-left:0;font-size:13px}
 .project-paths{gap:0}.path-card{border-left:0;border-top:1px solid #cdd0ca;padding:24px;min-height:0}.path-card:first-child{border-top:0}
 .path-card h3,.path-featured h3,.path-card:last-child h3{font-size:30px}.path-top{margin-bottom:19px}.path-top>span{font-size:9px}.path-card>p{font-size:14px;max-width:none}
 .path-action,.path-double .path-action{font-size:13px;min-height:48px}
 .reviews .section-heading{padding-bottom:24px}.review-card{padding:23px}.review-card blockquote{font-size:23px}
 .contact-refined h2{font-size:clamp(34px,9vw,43px)}.contact-refined .contact-form{padding:25px 21px}
 .contact-form-heading{padding-bottom:16px}.agency-benefits{padding-top:18px}
}
