/* Public Buyer journey only: property context, recommendations and guided viewing. */
.buyer-property-visual{margin:0;min-width:0;text-align:left;border:1px solid #cbdbe5;border-radius:1rem;overflow:hidden;background:#fff;box-shadow:0 16px 40px #102a430b}.buyer-property-visual picture{display:block}.buyer-property-visual img{display:block;width:100%;height:auto;aspect-ratio:7/5;object-fit:cover;object-position:var(--buyer-focal)}.buyer-property-fallback{padding:1.25rem;background:#edf3f5;color:#102a43}.buyer-property-fallback>strong{display:block;font-size:1.1rem;line-height:1.35}.buyer-property-fallback svg{width:100%;height:135px;stroke:#567888;stroke-width:2;fill:none;margin:.65rem 0}.buyer-property-fallback small{font-size:.72rem;color:#526577}.buyer-viewing-record{padding:1rem;border-top:3px solid #2d865b}.buyer-viewing-record>strong{display:block;font-size:1rem;margin-bottom:.65rem}.buyer-viewing-record>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.45rem;font-size:.76rem;padding:.48rem 0;border-top:1px solid #d8e3eb}.buyer-viewing-record b{color:#236440}.buyer-property-visual figcaption,.buyer-journey>figcaption{font-size:.75rem;line-height:1.55;color:#526577;padding:.7rem 1.1rem}.buyer-journey{margin:0;text-align:left}.buyer-journey ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.8rem 1.1rem}.buyer-journey ol>li{min-width:0;border-top:2px solid #a4c7b6;padding-top:1.2rem;position:relative}.buyer-step-number{position:absolute;top:-.9rem;left:0;background:#102a43;color:#fff;border-radius:50%;width:1.85rem;height:1.85rem;display:grid;place-items:center;font-size:.72rem;font-weight:800}.buyer-journey h3{font-size:.96rem;line-height:1.35;font-weight:800;min-height:2.3rem}.buyer-journey li>p{font-size:.84rem;line-height:1.52;color:#526577}.buyer-requirements,.buyer-stage-record{margin:0;padding:.85rem;background:#fff;border:1px solid #d8e3eb;border-radius:.6rem;min-height:160px}.buyer-requirements>div{padding:.55rem 0;border-bottom:1px solid #e3ebf0}.buyer-requirements dt{font-size:.72rem;color:#526577;font-weight:500}.buyer-requirements dd{font-size:.84rem;margin:0;color:#102a43;font-weight:750}.buyer-stage-record{display:flex;flex-direction:column;gap:.6rem;font-size:.82rem}.buyer-stage-record>div{display:flex;justify-content:space-between;gap:.45rem;flex-wrap:wrap;border-top:1px solid #d8e3eb;padding-top:.5rem;font-size:.72rem}.buyer-stage-record b{color:#236440}.buyer-stage-record blockquote{font-size:.88rem;line-height:1.5;margin:0;border-left:3px solid #2d865b;padding-left:.65rem}.buyer-stage-workspace{background:#102a43;color:#fff}.buyer-stage-workspace b,.buyer-stage-workspace .public-product-kicker{color:#b0dfc6}.buyer-selection-stage,.buyer-viewing-stage{grid-column:span 2}.buyer-property-options{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.buyer-property-options article{min-width:0;background:#fff;border:1px solid #d8e3eb;border-radius:.6rem;overflow:hidden;padding:0 .85rem .85rem}.buyer-property-options h4{font-size:.92rem;font-weight:800}.buyer-property-options p,.buyer-property-options b{font-size:.76rem;line-height:1.45}.buyer-property-options b{color:#236440}.buyer-property-elevation{height:105px;margin:0 -.85rem .85rem;background:#e7eef2;display:flex;align-items:center;justify-content:center;gap:10px;border-bottom:6px solid #bfd0c8}.buyer-property-elevation i{display:block;width:30px;height:48px;border:4px solid #567888;background:#cadce3}.buyer-property-elevation-duplex{background:#e9f1e9}.buyer-property-elevation-duplex i:nth-child(2){height:65px}.buyer-viewing-stage .buyer-property-visual{display:grid;grid-template-columns:1fr 1fr}.buyer-viewing-stage .buyer-property-fallback{padding:.85rem}.buyer-viewing-stage .buyer-property-fallback svg{height:100px}.buyer-viewing-stage .buyer-viewing-record{border-top:0;border-left:3px solid #2d865b}.buyer-viewing-stage figcaption{grid-column:1/-1}.buyer-journey-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:1.25rem}
@media(max-width:1199px){.buyer-journey ol{grid-template-columns:repeat(2,minmax(0,1fr))}.buyer-selection-stage,.buyer-viewing-stage{grid-column:1/-1}}
@media(max-width:575px){.buyer-journey ol{grid-template-columns:1fr;gap:1.5rem}.buyer-journey ol>li{border-top:0;border-left:2px solid #a4c7b6;padding:0 0 .5rem 1.25rem}.buyer-step-number{position:relative;top:0;margin-left:-2.3rem}.buyer-journey h3{min-height:0;margin:.7rem 0;font-size:1.15rem}.buyer-property-options,.buyer-viewing-stage .buyer-property-visual{grid-template-columns:1fr}.buyer-viewing-stage .buyer-viewing-record{border-left:0;border-top:3px solid #2d865b}.buyer-requirements,.buyer-stage-record{min-height:0}.buyer-property-visual img{aspect-ratio:3/2;object-position:var(--buyer-mobile-focal)}.buyer-journey-actions .btn{white-space:normal}}

/* Buy Property hero: fixed buyer benefits around one independently rotating CMS-managed photographic frame. */
.buyer-hero-journey{min-width:0;margin:0;text-align:left}.buyer-hero-organogram{position:relative;min-height:27rem}.buyer-hero-connectors{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.buyer-hero-radial-guide{fill:none;stroke:#d5e4de;stroke-width:1.5;stroke-dasharray:5 10;vector-effect:non-scaling-stroke}.buyer-hero-connectors line{stroke:#91b8a6;stroke-width:2;stroke-dasharray:6 8;vector-effect:non-scaling-stroke}.buyer-hero-connector-points{fill:#2d865b;stroke:#fff;stroke-width:3;vector-effect:non-scaling-stroke}.buyer-hero-stage-deck{position:absolute;z-index:2;top:50%;left:50%;width:48%;min-width:16rem;aspect-ratio:4/3;transform:translate(-50%,-50%);overflow:hidden;isolation:isolate;border:3px solid #fff;border-radius:1rem;background:#102a43;box-shadow:0 18px 45px rgba(16,42,67,.2)}.buyer-hero-stage{position:absolute;inset:0;z-index:0;opacity:0;transform:translateX(.4rem);transition:opacity .4s ease,transform .4s ease;pointer-events:none}.buyer-hero-stage.is-active{z-index:1;opacity:1;transform:translateX(0);pointer-events:auto}.buyer-hero-stage picture,.buyer-hero-stage img{display:block;width:100%;height:100%}.buyer-hero-stage img{object-fit:cover;object-position:var(--buyer-stage-focal);background:#dfe9ed}.buyer-hero-stage::after{content:"";position:absolute;inset:28% 0 0;background:linear-gradient(180deg,rgba(7,27,43,0),rgba(7,27,43,.9) 72%,rgba(7,27,43,.98));pointer-events:none}.buyer-hero-stage-copy{position:absolute;z-index:2;right:0;bottom:0;left:0;padding:2.8rem .85rem .75rem;color:#fff}.buyer-hero-stage-number{display:inline-flex;margin-bottom:.25rem;padding:.16rem .4rem;border:1px solid rgba(176,223,198,.62);border-radius:.35rem;background:rgba(16,42,67,.76);color:#c7edd8;font-size:.58rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.buyer-hero-stage-copy h2{margin:0 0 .2rem;color:#fff;font-size:clamp(.92rem,1.35vw,1.15rem);line-height:1.15;font-weight:820}.buyer-hero-stage-copy p{margin:0;color:#edf7f2;font-size:.65rem;line-height:1.35}.buyer-hero-stage-copy small{display:block;margin-top:.2rem;color:#dcebe5;font-size:.58rem}.buyer-hero-stage-fallback{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;align-items:end;width:100%;height:100%;padding:2.2rem;background:linear-gradient(145deg,#dce9e4,#9bbbaa)}.buyer-hero-stage-fallback span{display:block;border:3px solid rgba(16,42,67,.45);border-bottom:0;border-radius:3rem 3rem 0 0}.buyer-hero-stage-fallback span:nth-child(1){height:42%}.buyer-hero-stage-fallback span:nth-child(2){height:68%}.buyer-hero-stage-fallback span:nth-child(3){height:52%}.buyer-hero-progress{position:absolute;z-index:4;right:0;bottom:0;left:0;height:3px;background:rgba(255,255,255,.25)}.buyer-hero-progress span{display:block;width:20%;height:100%;background:#4eb47c;transition:width .3s ease}.buyer-hero-benefit-nav{position:absolute;z-index:3;inset:0;pointer-events:none}.buyer-hero-benefit-card{position:absolute;width:25%;min-width:0;padding:.55rem .65rem .5rem;border:1px solid #c8d9df;border-radius:.7rem;background:rgba(255,255,255,.97);box-shadow:0 8px 20px rgba(16,42,67,.08);color:#435d6e;line-height:1.2}.buyer-hero-benefit-card:nth-child(1){top:0;left:50%;transform:translateX(-50%)}.buyer-hero-benefit-card:nth-child(2){top:24.3%;left:0}.buyer-hero-benefit-card:nth-child(3){top:24.3%;right:0}.buyer-hero-benefit-card:nth-child(4){bottom:24.3%;left:0}.buyer-hero-benefit-card:nth-child(5){bottom:24.3%;right:0}.buyer-hero-benefit-card span{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;margin:0 .25rem .25rem 0;border-radius:50%;background:#e2efe8;color:#176f4d;font-size:.62rem;font-weight:900;letter-spacing:.04em}.buyer-hero-benefit-card strong{display:block;color:#102a43;font-size:.72rem;line-height:1.2;font-weight:820}.buyer-hero-benefit-card small{display:block;margin-top:.2rem;color:#526b78;font-size:.58rem;line-height:1.3}.buyer-hero-benefit-card i{position:absolute;width:.5rem;height:.5rem;border:2px solid #9bbdaf;border-radius:50%;background:#fff}.buyer-hero-benefit-card:nth-child(1) i{bottom:-.4rem;left:calc(50% - .25rem)}.buyer-hero-benefit-card:nth-child(2) i,.buyer-hero-benefit-card:nth-child(4) i{right:-.4rem;top:calc(50% - .25rem)}.buyer-hero-benefit-card:nth-child(3) i,.buyer-hero-benefit-card:nth-child(5) i{left:-.4rem;top:calc(50% - .25rem)}.buyer-hero-stage-nav{position:absolute;z-index:5;top:calc(50% - 5.8rem);left:50%;display:flex;gap:.18rem;transform:translateX(-50%);padding:.18rem;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:rgba(16,42,67,.72);backdrop-filter:blur(4px)}.buyer-hero-stage-control{position:relative;display:grid;place-items:center;width:1.45rem;height:1.45rem;padding:0;border:1px solid transparent;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font:inherit;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.buyer-hero-stage-control span{font-size:.54rem;font-weight:900;letter-spacing:.02em}.buyer-hero-stage-control strong{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.buyer-hero-stage-control:hover{border-color:#c8ead7;background:rgba(78,180,124,.55);transform:translateY(-1px)}.buyer-hero-stage-control.is-active{border-color:#fff;background:#2d865b;box-shadow:0 0 0 2px rgba(45,134,91,.25)}.buyer-hero-stage-control:focus-visible{outline:3px solid #f1b24b;outline-offset:2px}.buyer-hero-journey-note{max-width:28rem;margin:.75rem auto 0;color:#526b78;font-size:.66rem;line-height:1.4;text-align:center}
@media(min-width:1200px){.page-hero .buyer-hero-journey{margin-left:auto}.page-hero>.container{max-width:1140px}.buyer-hero-organogram{min-height:20.5rem;height:20.5rem}.buyer-hero-connectors{height:27rem}.buyer-hero-stage-deck{top:13.5rem}.buyer-hero-benefit-card:nth-child(2),.buyer-hero-benefit-card:nth-child(3){top:6.56rem}.buyer-hero-benefit-card:nth-child(4),.buyer-hero-benefit-card:nth-child(5){top:14.18rem;bottom:auto}.buyer-hero-stage-nav{top:7.7rem}.buyer-hero-journey-note{margin:.75rem auto 0}}
@media(max-width:1199.98px){.page-hero .buyer-hero-journey{max-width:45rem;margin:0 auto;border:1px solid #c6d8e1;border-radius:1rem;overflow:hidden;background:#fff;box-shadow:0 20px 50px rgba(16,42,67,.12)}.buyer-hero-organogram{display:flex;min-height:0;flex-direction:column}.buyer-hero-connectors{display:none}.buyer-hero-stage-deck{position:relative;top:auto;left:auto;order:1;width:100%;min-width:0;aspect-ratio:16/10;transform:none;border:0;border-radius:0;box-shadow:none}.buyer-hero-stage-copy{padding:4.2rem 1.25rem 1.1rem}.buyer-hero-stage-copy h2{font-size:1.35rem}.buyer-hero-stage-copy p{max-width:34rem;font-size:.78rem}.buyer-hero-stage-nav{position:relative;top:auto;left:auto;order:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;transform:none;padding:.65rem;border:0;border-top:1px solid #d7e4e8;border-radius:0;background:#f4f8f7;backdrop-filter:none}.buyer-hero-stage-control{width:auto;height:auto;min-height:3.4rem;padding:.48rem .28rem;border-color:transparent;border-radius:.55rem;background:transparent;color:#102a43;text-align:center}.buyer-hero-stage-control span{display:grid;place-items:center;width:1.65rem;height:1.65rem;margin:0 auto .2rem;border-radius:50%;background:#e2efe8;color:#176f4d;font-size:.68rem}.buyer-hero-stage-control strong{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;border:0;color:#102a43;font-size:.68rem;line-height:1.25;font-weight:820}.buyer-hero-stage-control:hover{transform:none;background:#e5f0eb}.buyer-hero-stage-control.is-active{border-color:#9bc8b2;background:#fff;box-shadow:0 3px 10px rgba(16,42,67,.07)}.buyer-hero-benefit-nav{position:relative;order:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.8rem;background:#fff;pointer-events:auto}.buyer-hero-benefit-card,.buyer-hero-benefit-card:nth-child(n){position:relative;inset:auto;width:auto;padding:.72rem;border-radius:.7rem;box-shadow:none}.buyer-hero-benefit-card:last-child{grid-column:1/-1}.buyer-hero-benefit-card i{display:none}.buyer-hero-journey-note{max-width:none;margin:0;padding:.55rem 1rem .7rem;border-top:1px solid #d7e4e8;background:#f4f8f7;text-align:center}}
@media(max-width:575.98px){.buyer-hero-journey{width:100%;max-width:calc(100vw - 2rem);margin-right:auto;margin-left:auto}.buyer-hero-stage-deck{aspect-ratio:6/5}.buyer-hero-stage img{object-position:var(--buyer-stage-mobile-focal)}.buyer-hero-stage::after{inset:24% 0 0}.buyer-hero-stage-copy{padding:3.25rem 1rem .9rem}.buyer-hero-stage-copy h2{font-size:1.12rem}.buyer-hero-stage-copy p{font-size:.75rem;line-height:1.42}.buyer-hero-stage-nav{display:flex;max-width:100%;padding-right:4.25rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scroll-padding-inline:1rem}.buyer-hero-stage-control{flex:0 0 6.25rem;min-height:3.2rem;scroll-snap-align:center}.buyer-hero-stage-control strong{font-size:.67rem}.buyer-hero-benefit-nav{grid-template-columns:1fr;padding:.7rem}.buyer-hero-benefit-card:last-child{grid-column:auto}.buyer-hero-benefit-card{padding:.65rem .7rem}.buyer-hero-benefit-card span{float:left;margin:0 .55rem 0 0}.buyer-hero-benefit-card strong,.buyer-hero-benefit-card small{margin-left:2.2rem}.buyer-hero-journey-note{padding-inline:.8rem;font-size:.64rem}}
@media(prefers-reduced-motion:reduce){.buyer-hero-stage,.buyer-hero-progress span,.buyer-hero-stage-control{transition:none}.buyer-hero-stage-nav{scroll-behavior:auto}}
