@font-face{font-family:Display;src:url('assets/display-regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Display;src:url('assets/display-medium.otf') format('opentype');font-weight:500;font-style:normal;font-display:swap}
:root{--navy:#0b1b3a;--pale:#f6f9fb;--line:#dde6ed;--blue:#00b8e8;--gutter:clamp(20px,5.555vw,100px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font:16px/1.5 Display,Helvetica,Arial,sans-serif;color:var(--navy);background:white}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{background:none;border:0}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:500;line-height:1.15}h1{font-size:clamp(36px,4.45vw,64px);letter-spacing:-1.5px}h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.6px}h3{font-size:24px}p{margin:16px 0}small,.fine{font-size:12px}.container{padding-inline:var(--gutter);max-width:1800px;margin:auto}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:0}header{background:var(--pale);position:relative;z-index:10}.utility{height:46px;display:flex;justify-content:space-between;align-items:center;font-size:14px}.utility>div{display:flex;gap:10px;align-items:center}.utility button,.utility a{display:flex;align-items:center;gap:5px;padding:4px 10px;background:white;border-radius:30px}.utility img{max-width:20px;max-height:20px}.navigation{height:84px;display:flex;align-items:center;gap:24px;background:#ffffffcc}.brand{flex-shrink:0;width:200px}.brand img{max-width:100%}.navigation nav{display:flex;gap:22px;align-items:center;margin-left:auto}.navigation nav a{white-space:nowrap}.navigation nav a:hover{box-shadow:0 2px var(--navy)}.nav-actions{display:flex;align-items:center;gap:12px}.circle{height:40px;width:40px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--navy);border-radius:50%;flex-shrink:0;padding:8px;font-size:24px;line-height:1}.circle img{max-width:22px;max-height:22px}.primary,.light,.outline,.chip{border-radius:30px;padding:10px 22px;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:24px;border:1px solid var(--navy);white-space:nowrap}.primary{background:var(--navy);color:white}.primary:hover{background:#23365c}.light{background:white;color:var(--navy);border-color:white}.outline{background:transparent}.chip{padding:5px 12px;font-size:14px;line-height:20px;border-color:var(--line);background:white}.chip.active,.chip[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.enquire{padding:8px 18px}.enquire img,.menu{display:none}.hero{height:686px;display:flex;align-items:center;justify-content:center;text-align:center;color:white;background:linear-gradient(#0b1b3a38,#0b1b3a38),url('assets/hero.png') center/cover}.hero h1{font-size:clamp(56px,6.25vw,90px);line-height:.92;letter-spacing:-1px}.hero-actions{display:flex;justify-content:center;gap:14px;margin-top:30px}.hero-actions a{min-height:50px;font-size:18px}.hero .outline{border-color:white}.section{padding-block:80px}.intro{font-size:30px;line-height:38px;max-width:760px;margin-bottom:40px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:40px}.arrows{display:flex;gap:8px}.arrows button{width:32px;height:32px;padding:0}.arrows img{max-height:32px}.carousel{display:flex;gap:24px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.carousel>*{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start}.image-card{height:356px;position:relative;overflow:hidden;border-radius:24px;display:block;background:var(--pale)}.image-card>img{width:100%;height:100%;object-fit:cover}.image-card:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0009)}.image-card .caption{position:absolute;bottom:24px;left:24px;right:24px;color:white;z-index:1}.image-card .caption p{font-size:14px;line-height:22px}.split{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(40px,8vw,133px);padding-block:96px}.split>img{width:100%;height:556px;object-fit:cover;border-radius:12px}.split.portrait>img{height:723px}.split h2{font-size:48px;line-height:58px}.split p{font-size:20px;line-height:28px;margin:24px 0}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:32px 24px;margin-top:48px}.benefits h3{font-size:20px;line-height:32px}.benefits p{font-size:16px;line-height:24px;margin:8px 0}.offer img{width:100%;aspect-ratio:411/264;object-fit:cover}.offer h3{margin:6px 0;font-size:24px;line-height:32px}.offer .copy{padding:24px}.offer p{margin:0}.resources{background:var(--pale)}.resource-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:36px}.shorts{display:grid;grid-template-columns:1fr 1fr;gap:20px}.short{position:relative}.short>img{width:100%;height:606px;object-fit:cover}.short .play{position:absolute;top:540px;left:16px;background:white;border-radius:50px;padding:8px 16px;display:flex;align-items:center;gap:8px}.play img{max-height:28px}.short h3{margin-top:20px}.article{display:grid;grid-template-columns:171px 1fr;gap:22px;border-bottom:1px solid var(--line);padding:24px 0}.article:first-child{padding-top:0}.article img{width:171px;height:129px;object-fit:cover}.article h3{font-size:24px}.tag{border-radius:20px;background:white;padding:3px 8px;font-size:12px;display:inline-block;margin:10px 4px 0 0}.studio{width:100%;height:538px;object-fit:cover}.studio-copy{width:50%;margin:80px 0 80px auto}.studio-copy h2{font-size:48px}.studio-copy p{font-size:20px}.breadcrumb{display:inline-flex;align-items:center;gap:5px;font-size:14px;margin:24px 0 20px}.breadcrumb img{max-width:16px;transform:rotate(180deg)}.listing-heading{background:var(--pale);padding-bottom:28px}.listing-heading p{max-width:800px;margin:20px 0 28px}.listing-heading h1{font-size:48px;letter-spacing:-.8px}.filters{display:flex;gap:30px;align-items:end;flex-wrap:wrap}.field-title{font-size:14px;display:block;margin-bottom:8px}.filter-group{display:flex;gap:4px}.filter-group .chip{border-color:transparent}.filters select,.filters input,.filter-body select,.filter-body input{background:white;border:1px solid var(--line);padding:9px 12px;border-radius:25px;max-width:100%;height:40px}.filters label{min-width:120px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:36px}.toolbar>div{display:flex;align-items:center;gap:20px}.toolbar select{border:1px solid var(--line);border-radius:25px;padding:8px 16px;background:white}.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;padding-bottom:80px}.home-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;position:relative;min-width:0}.card-photo{position:relative;height:231px;background:var(--pale)}.card-photo>a>img{width:100%;height:100%;object-fit:cover}.card-photo>a{height:100%;display:block}.card-photo .series{position:absolute;left:16px;top:16px}.series{border-radius:20px;background:var(--blue);padding:3px 10px;display:inline-block;font-size:14px}.series.designer{background:#e8dfcd}.series.freedom{background:#eee1b2}.save{position:absolute;right:16px;top:16px;background:white;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1}.save[aria-pressed=true]{color:#a22444}.card-plans{background:var(--pale);padding:8px 16px;display:flex;align-items:center;gap:8px;font-size:14px}.card-plans .chip{padding:3px 9px}.card-plans button:last-child{margin-left:auto}.card-content{padding:24px}.card-content h2{font-size:40px;margin:6px 0 14px}.card-content p{margin:16px 0}.card-content .eyebrow{font-size:14px;margin:0}.specs{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:10px 0;font-size:16px}.specs span{display:flex;align-items:center;gap:6px}.specs img{max-width:24px;max-height:24px}.badges{display:flex;gap:12px;flex-wrap:wrap;font-size:12px}.badges span{display:flex;gap:4px;align-items:center}.badges img{max-width:16px;max-height:16px}.empty{padding:80px;text-align:center;grid-column:1/-1}.display-location{grid-column:1/-1;padding:28px;background:var(--pale);border-radius:12px;display:flex;justify-content:space-between;align-items:center}.display-location h2{font-size:40px}.map{position:relative;min-height:550px;background-color:#e8eee8;background-image:linear-gradient(35deg,transparent 45%,white 46%,white 48%,transparent 49%),linear-gradient(110deg,transparent 40%,white 41%,white 43%,transparent 44%),linear-gradient(75deg,transparent 60%,#cdddc5 61%,#cdddc5 75%,transparent 76%);overflow:hidden;border-radius:12px}.map-label{position:absolute;left:38%;top:45%;font-size:36px;color:#6d8168}.map-pin{position:absolute;background:var(--navy);color:white;border-radius:30px;padding:10px 18px;box-shadow:0 5px 15px #0b1b3a33}.map-note{position:absolute;bottom:20px;left:20px;background:white;padding:12px;border-radius:8px}.detail-hero{display:grid;grid-template-columns:34% 66%;background:var(--pale)}.detail-summary{padding:32px 40px 48px var(--gutter)}.detail-summary h1{font-size:48px;margin:20px 0}.detail-summary h3{margin:24px 0 8px}.detail-summary p{margin:10px 0}.detail-photo{position:relative;min-height:550px}.detail-photo>img{width:100%;height:100%;object-fit:cover;position:absolute}.photo-label{position:absolute;left:16px;top:16px;background:#333b;color:white;border-radius:5px;padding:5px 10px;font-size:14px}.photo-tools{position:absolute;bottom:24px;left:24px;display:flex;gap:12px}.detail-price{font-size:40px;margin:0 0 16px!important}.floorplan{display:grid;grid-template-columns:28% minmax(0,1fr);gap:40px;padding-block:64px}.floorplan aside{border-right:1px solid var(--line);padding-right:32px}.floorplan h3{font-size:20px;margin:24px 0 14px}.floor-toolbar{display:flex;justify-content:flex-end;gap:10px;margin-bottom:32px}.plan-image{display:block;max-height:900px;margin:auto;max-width:100%;transition:transform .2s}.dimensions{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dimensions p{margin:0 0 4px}.details-line{border-block:1px solid var(--line);padding:16px 0;margin:20px 0}.plan-sizes{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.photo-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.photo-grid img{width:100%;height:450px;object-fit:cover;border-radius:12px}.accordion{max-width:848px;margin:auto}.accordion h2{margin-bottom:40px}.accordion details{border-top:1px solid var(--line);padding:26px 0}.accordion details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-size:24px;display:flex;justify-content:space-between;gap:16px}summary:after{content:'+'}details[open]>summary:after{content:'−'}.rebuild-banner{width:100%;height:517px;object-fit:cover}.form-wrap{max-width:630px;margin:auto}.form-wrap h2{margin-bottom:24px}.form-wrap>p{text-align:center}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.form-fields label{display:flex;flex-direction:column;gap:8px}.form-fields .full{grid-column:1/-1}.form-fields input,.form-fields select,.form-fields textarea{width:100%;border:1px solid var(--line);padding:12px;border-radius:4px;background:white;min-height:46px}.form-fields textarea{min-height:117px;resize:vertical}.form-fields small{font-size:14px}.form-success{text-align:center;padding:40px}.form-success h2{margin:20px 0}.success-icon{font-size:48px}.filter-body{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.filter-body label{display:flex;flex-direction:column;gap:8px}.filter-body .full{grid-column:1/-1}.filter-body .filter-group{flex-wrap:wrap}.search-input{display:flex;gap:12px;margin:30px 0}.search-input input{min-width:0;flex:1;padding:14px;border:1px solid var(--line);border-radius:30px}.search-results a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px}.search-results a:hover{background:var(--pale)}footer{background:var(--navy);color:white;padding-top:48px;padding-bottom:24px;max-width:none!important}.footer-heading{display:flex;justify-content:space-between;align-items:center}.footer-heading>img{max-width:200px}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin:48px 0}.footer-main h2{font-size:32px;line-height:40px;margin-bottom:28px}.footer-main a[href^=tel]{margin-left:20px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.footer-links>a,.footer-links>button{font-size:24px;text-align:left;padding:12px 0;border-bottom:1px solid #ffffff38}.fine{max-width:850px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;font-size:12px}.socials{display:flex;gap:12px}.socials button{padding:0;max-width:32px}.socials img{width:32px}dialog{border:0;padding:48px;width:min(720px,calc(100% - 32px));max-height:90dvh;color:var(--navy);border-radius:16px;box-shadow:0 20px 80px #0004}dialog::backdrop{background:#0b1b3a99;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:16px;top:16px;width:32px;height:32px;border-color:var(--line)}dialog h2{padding-right:20px}body:has(dialog[open]){overflow:hidden}.dialog-gallery{width:min(1200px,calc(100% - 32px))}.gallery-image{max-height:70dvh;margin:24px auto;object-fit:contain}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:24px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;padding:14px 24px;border-radius:30px;z-index:50;text-align:center;box-shadow:0 4px 20px #0003;max-width:calc(100% - 32px);width:max-content}[hidden]{display:none!important}
@media(min-width:1800px){.hero{height:800px}}
@media(max-width:1300px){.navigation nav{gap:14px;font-size:14px}.brand{width:160px}.navigation{gap:16px}.split h2{font-size:40px;line-height:48px}.split{gap:60px}.resource-grid{grid-template-columns:1fr 1fr}.article{grid-template-columns:120px 1fr}.article img{width:120px}.detail-summary{padding-right:24px}.detail-summary h1{font-size:40px}}
@media(max-width:1100px){.navigation nav{display:none;position:absolute;top:130px;left:0;right:0;background:white;padding:24px var(--gutter);box-shadow:0 10px 20px #0002}.navigation nav.open{display:flex;flex-direction:column;align-items:stretch;font-size:24px}.navigation nav a{padding:12px;border-bottom:1px solid var(--line)}.nav-actions{margin-left:auto}.menu{display:block;padding:8px}.menu img{max-width:24px}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr 1fr;gap:40px}.split.portrait>img{height:600px}.short>img{height:450px}.short .play{top:380px}.resource-grid{grid-template-columns:1fr}.resource-articles{display:grid;grid-template-columns:1fr 1fr;gap:24px}.article:first-child{padding-top:24px}.detail-hero{grid-template-columns:40% 60%}.floorplan{gap:24px;grid-template-columns:35% minmax(0,1fr)}.footer-main{gap:40px}}
@media(max-width:700px){:root{--gutter:16px}h1{letter-spacing:-.6px}.utility{display:none}.navigation{height:84px;padding-inline:16px;gap:12px}.brand{width:145px}.nav-actions{gap:10px}.nav-actions .circle,.design-enquiry .design-call{width:34px;height:34px;padding:7px}.nav-actions .circle img,.design-enquiry .design-call img{max-width:17px;max-height:17px}.enquire{width:34px;height:34px;padding:6px}.enquire span{display:none}.enquire img{display:block;max-width:20px}.menu{padding:4px}.navigation nav{top:84px}.hero{height:606px}.hero h1{font-size:56px;line-height:48px;max-width:344px;margin:auto}.hero-actions{flex-direction:column;gap:14px;align-items:center;margin-top:32px}.hero-actions a{width:min(290px,85vw)}.section{padding-block:56px}.intro{font-size:24px;line-height:32px}.section-heading{margin-bottom:32px;align-items:start}.section-heading h2{max-width:290px}.carousel{gap:20px;overflow: auto}.carousel>*{flex-basis:calc(100% - 20px)}.image-card{height:356px}.split{display:flex;flex-direction:column;gap:40px;padding-block:56px}.split>div{width:100%}.split>img{height:450px}.split.portrait>img{height:480px}.split h2,.studio-copy h2{font-size:33px;line-height:43px}.split p{font-size:18px;line-height:28px}.benefits{gap:24px 16px}.benefits h3{font-size:18px}.benefits p{font-size:16px;line-height:24px}.offer .copy{padding:24px 16px}.shorts{gap:16px}.short>img{height:340px}.short .play{top:276px;left:8px;padding:8px;font-size:12px;gap:4px}.short .play img{max-height:22px}.short h3{font-size:20px;line-height:28px}.resource-articles{display:block}.article{grid-template-columns:120px 1fr}.article h3{font-size:20px}.studio{height:320px}.studio-copy{width:100%;margin:40px 0 56px}.studio-copy p{font-size:18px}.listing-heading h1{font-size:36px;line-height:43px}.listing-heading p{font-size:16px}.listing-heading{padding-bottom:24px}.filters{gap:16px}.filters>label,.filters>div{display:none}.filters>button{display:block;width:100%}.toolbar{padding-block:24px;align-items:start}.toolbar>div{gap:8px;flex-wrap:wrap}.toolbar select{max-width:125px;padding:8px}.home-grid{grid-template-columns:1fr;gap:24px;padding-bottom:56px}.card-photo{height:auto;aspect-ratio:411/231}.card-content h2{font-size:40px}.display-location{flex-direction:column;align-items:start;gap:16px}.display-location h2{font-size:28px}.detail-hero{display:flex;flex-direction:column}.detail-summary{padding:16px 16px 32px}.detail-summary h1{font-size:36px;line-height:43px;margin-top:20px}.detail-photo{min-height:0;height:250px}.detail-photo>img{position:static}.photo-tools{bottom:16px;left:16px;gap:8px}.photo-tools button{padding:6px 12px;font-size:14px}.detail-summary h3{font-size:24px}.floorplan{display:flex;flex-direction:column;padding-block:40px}.floorplan aside{border:0;padding:0;order:2}.floor-toolbar{justify-content:center;flex-wrap:wrap}.plan-image{max-height:700px}.floorplan .floor-display{order:1}.photo-grid{grid-template-columns:1fr}.photo-grid img{height:280px}.photo-grid img:nth-child(2){display:none}.accordion details{padding:24px 0}summary{font-size:20px}.rebuild-banner{height:250px}.form-fields{grid-template-columns:1fr}.form-fields .full{grid-column:auto}.footer-main{grid-template-columns:1fr;gap:40px}.footer-main h2{font-size:28px;line-height:36px}.footer-links{gap:0 20px}.footer-links>a,.footer-links>button{font-size:20px}.footer-heading>img{max-width:145px}.footer-bottom{flex-wrap:wrap}.footer-bottom>p{width:100%}dialog{padding:48px 24px 24px}.filter-body{grid-template-columns:1fr}.filter-body .full{grid-column:auto}.map{min-height:550px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:360px){.brand{width:125px}.navigation{gap:8px}.nav-actions{gap:6px}.nav-actions .circle,.design-enquiry .design-call,.enquire{width:30px;height:30px}.menu{padding:2px}.hero h1{font-size:50px}.filter-body .filter-group{gap:2px}}
.range-filter{width:260px;flex:1 1 200px;min-width:180px;max-width:260px;font-size:14px}.range-filter .field-title{margin-bottom:3px;font-weight:500}.range-value{display:block;line-height:20px}.range-track{position:relative;height:24px;margin-top:3px}.range-track:before{content:'';position:absolute;top:11px;left:8px;right:8px;height:1px;background:#0b1b3a}.range-track input[type=range]{position:absolute;inset:0;width:100%;height:24px;margin:0;padding:0;border:0;background:transparent;appearance:none;pointer-events:none;min-height:0}.range-track input[type=range]::-webkit-slider-thumb{appearance:none;pointer-events:auto;width:16px;height:16px;border:1px solid var(--navy);background:var(--pale);border-radius:50%;cursor:grab}.range-track input[type=range]::-moz-range-thumb{pointer-events:auto;width:14px;height:14px;border:1px solid var(--navy);background:var(--pale);border-radius:50%;cursor:grab}.range-track input[type=range]:focus-visible{outline:none}.range-track input[type=range]:focus-visible::-webkit-slider-thumb{outline:3px solid var(--blue);outline-offset:3px}.filters{gap:clamp(16px,2vw,35px)}.filters .range-filter{flex-basis:200px}.filter-body .range-filter{max-width:none;width:100%}
@media(max-width:700px){.filters>.range-filter{display:none}}

/* Round 5 search fields and package filters. */
select,input[type="search"],input[data-filter="location"],.search-input input{border-radius:6px!important}
.location-filter{width:245px;flex:0 0 245px;min-width:0!important}
.location-input{position:relative;display:block;width:100%}
.location-input input{width:100%;min-width:0;padding:9px 36px 9px 12px!important;font-size:14px;line-height:20px;appearance:none}
.location-input input::placeholder{color:var(--navy);opacity:1}
.location-input>img{position:absolute;right:12px;top:13px;pointer-events:none}
.package-switch{display:flex;align-items:center;background:white;border:1px solid var(--line);border-radius:44px;padding:4px;height:40px;width:223px}
.package-switch button{border:0;border-radius:44px;white-space:nowrap;font-size:14px;line-height:20px;padding:5px 12px;height:30px}
.package-switch button[aria-pressed="true"]{background:var(--navy);color:white}
.land-filters{gap:24px;align-items:start;margin-top:48px}
.land-filters .field-title{margin-bottom:10px;line-height:20px;font-weight:500}
.land-filters select{width:148px;font-size:14px}
.land-filters .range-filter{flex:0 0 202px;width:202px}
.land-filters .range-filter .field-title{margin-bottom:3px}
.land-filters .filter-group{gap:8px}
.land-filters .chip{height:40px;padding:8px 16px;border-color:var(--line)}
.land-filters>button{margin-top:30px;height:40px;padding:7px 18px}
.filter-body .location-filter{width:100%;flex:auto}
@media(max-width:700px){.land-filters{margin-top:24px}.land-filters>button{margin-top:0}.filter-body .location-filter input{width:100%}}

/* Full-width, continuous index navigation and header background. */
.listing-index header,.listing-index .navigation,.listing-banner{background:var(--pale)}

.listing-index .listing-heading h1{font-size:64px;line-height:1.15}

.listing-index .listing-heading{padding-bottom:48px}

/* Round 5 design cards: photograph continuation under frosted floorplan controls. */
.design-card{border:0;border-radius:24px;box-shadow:0 0 14px #00000017}
.design-card .card-photo{height:auto;aspect-ratio:411/231.458}
.design-card .card-photo>a>img{object-fit:cover}
.design-card .card-plans{position:relative;isolation:isolate;height:48px;padding:8px 16px;gap:10px;justify-content:flex-end;background:transparent;overflow:hidden}
.design-card .card-plans:before{content:'';position:absolute;z-index:-2;inset:-24px;background-image:var(--card-image);background-size:100% auto;background-position:center bottom;filter:blur(12px)}
.design-card .card-plans:after{content:'';position:absolute;z-index:-1;inset:0;background:rgb(0 0 0 / 14%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.design-card .card-plan-options{display:flex;justify-content:flex-end;gap:10px;align-items:center;min-width:0}
.design-card .card-plans .floorplan-label{color:white;padding:0;font-size:14px;white-space:nowrap;margin-left:auto}
.design-card .card-plans .chip{height:32px;min-width:32px;padding:0 8px;border:0;background:rgb(255 255 255 / 50%);color:var(--navy);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);margin:0;font-size:14px;line-height:16px}
.design-card .card-plans .chip.active{background:white;backdrop-filter:none}
.design-card .card-plans .chip img{width:auto;height:auto}
.design-card .card-content{padding:26px 24px 24px}
.design-card .series{font-size:12px;line-height:19px;padding:2px 8px}
.design-card .series.freedom{background:#fbb040}
.design-card .series.designer{background:#000;color:white}
.design-card .series.homesolution{background:#00aeef}
.design-card .card-content h2{margin:8px 0 16px;line-height:48px}
.design-card .card-content>p{max-width:325px;margin:16px 0 32px;line-height:24px}
.design-card .specs{margin:0}
@media(max-width:420px){.design-card .card-plan-options{gap:6px}.design-card .card-plans{padding-inline:10px;gap:8px}.design-card .card-plans .chip{min-width:28px;padding-inline:6px}}

.listing-index .toolbar>div:first-child{gap:12px}
.listing-index .toolbar [data-action="reset-filters"]{font-weight:500;text-decoration:underline;text-underline-offset:2px;padding:0}

.listing-index .toolbar #sort{appearance:none;-webkit-appearance:none;padding:9px 38px 9px 12px;background-image:url("assets/bfd46.svg");background-repeat:no-repeat;background-position:right 12px center;background-size:14px auto;min-width:132px;height:40px}

.listing-index .toolbar #sort{padding-block:0;line-height:normal}

/* Shared dropdown spacing, alignment and chevron. */
select,.listing-index .toolbar #sort,.filters select,.filter-body select,.form-fields select,.toolbar select{appearance:none;-webkit-appearance:none;padding:0 38px 0 12px;line-height:normal;min-height:40px;background-image:url("assets/bfd46.svg");background-repeat:no-repeat;background-position:right 12px center;background-size:14px auto}

/* Consistent dropdown and search field typography. */
select,input[type="search"],input[data-filter="location"],.search-input input{font-size:16px!important}

.location-filter{width:270px;flex-basis:270px}

/* Consistent 40px index filter controls; range slider tracks retain their own geometry. */
.listing-index .filters select,.listing-index .filters input:not([type="range"]),.listing-index .filters .filter-group .chip,.listing-index .filters>[data-action="filters"],.listing-index .toolbar select{height:40px;min-height:40px;max-height:40px}
.listing-index .filters .filter-group .chip,.listing-index .filters>[data-action="filters"]{padding-block:0}

.listing-index .filters .filter-group .chip[data-key="beds"]:not([data-value="Any"]),.listing-index .filters .filter-group .chip[data-key="baths"]:not([data-value="Any"]){width:40px;min-width:40px;height:40px;padding:0;border-radius:50%;flex:0 0 40px}

.listing-index .filters .filter-group .chip:not([aria-pressed="true"]){border:1px solid #dde6ed}
.listing-index .filters .package-switch button:not([aria-pressed="true"]){border:0;background:white}

.view-toggle{display:inline-flex;align-items:center;gap:0;height:40px;padding:4px;border:1px solid #dde6ed;border-radius:44px;background:white}
.view-toggle .chip{height:30px;padding:5px 12px;border:0;border-radius:44px;background:transparent}
.view-toggle .chip[aria-pressed="true"]{background:var(--navy);color:white}

.package-switch,.view-toggle{position:relative;isolation:isolate}
.toggle-indicator{position:absolute;top:4px;height:30px;border-radius:44px;background:var(--navy);z-index:0;pointer-events:none;transform-origin:left center}
.package-switch button,.view-toggle .chip{position:relative;z-index:1;transition:color 200ms cubic-bezier(.4,0,.2,1)}
.package-switch button[aria-pressed="true"],.view-toggle .chip[aria-pressed="true"],.listing-index .filters .package-switch button:not([aria-pressed="true"]){background:transparent}
@media(prefers-reduced-motion:reduce){.package-switch button,.view-toggle .chip{transition:none}}

.listing-index .filters .filter-group,.listing-index .filter-body .filter-group{gap:8px}

@media(max-width:700px){.listing-index .listing-heading h1{font-size:36pt;line-height:48px}}

.metricon-map{height:clamp(480px,52vw,753px);position:relative;overflow:hidden;border-radius:12px;margin-bottom:80px;background:#e7eddf;isolation:isolate}
.map-surface{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 450ms cubic-bezier(.22,1,.36,1);z-index:-1}
.map-markers{position:absolute;inset:0;overflow:hidden}
.map-cluster,.location-pin{position:absolute;transform:translate(-50%,-50%);padding:0;border:0;animation:map-marker-in 350ms ease-out}
.map-cluster{width:32px;height:32px;border-radius:50%;background:var(--navy);color:white;font-size:17.231px;font-weight:500;display:grid;place-items:center;box-shadow:0 2px 6px #0002}
.location-pin{width:40px;height:40px;background:transparent}.location-pin img{max-width:none}
.map-controls{position:absolute;right:16px;top:16px;display:grid;background:white;border-radius:6px;box-shadow:0 2px 12px #0002;overflow:hidden}.map-controls button{width:40px;height:40px;font-size:24px;border-bottom:1px solid var(--line)}
.map-pan{position:absolute;right:16px;bottom:48px;display:flex;background:white;border-radius:6px}.map-pan button{width:32px;height:36px}
.map-caption{position:absolute;left:12px;bottom:12px;background:#fffffff0;padding:4px 8px;font-size:12px;border-radius:4px}.map-empty{position:absolute;top:40%;left:50%;transform:translateX(-50%);background:white;padding:16px;border-radius:8px}
@keyframes map-marker-in{from{opacity:0;scale:.7}to{opacity:1;scale:1}}@media(prefers-reduced-motion:reduce){.map-surface{transition:none}.map-cluster,.location-pin{animation:none}}
.metricon-map{cursor:grab;touch-action:pan-y;user-select:none}.metricon-map.dragging,.metricon-map.dragging *{cursor:grabbing!important}.map-surface,.map-markers{pointer-events:none}.map-markers button{pointer-events:auto}.map-scroll-hint{position:absolute;inset:0;z-index:8;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4);color:#fff;font-family:Arial,sans-serif;font-size:22px;font-weight:400;text-align:center;padding:24px;pointer-events:none;opacity:0;transition:opacity .2s}.map-scroll-hint.visible{opacity:1}
.map-surface{will-change:transform}.map-markers button{will-change:left,top;animation:none}.map-marker-enter{animation:map-marker-appear .16s ease-out!important}@keyframes map-marker-appear{from{opacity:0}to{opacity:1}}
/* The basemap and geographic markers use the same camera frame. */
.metricon-map .map-surface{transition:none}
.metricon-map .map-markers button{transition:none}.map-markers .map-marker-enter{animation:map-marker-reveal 220ms cubic-bezier(.22,1,.36,1)!important}
.map-markers .map-marker-exit{animation:map-marker-hide 220ms ease-in forwards!important;pointer-events:none!important}
@keyframes map-marker-reveal{from{opacity:0;scale:.65}to{opacity:1;scale:1}}
@keyframes map-marker-hide{from{opacity:1;scale:1}to{opacity:0;scale:.65}}
@media(prefers-reduced-motion:reduce){.map-markers .map-marker-enter,.map-markers .map-marker-exit{animation:none!important}.map-markers .map-marker-exit{opacity:0}}

body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none}
.map-location-card{position:absolute;z-index:6;width:251px;min-height:324px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;background:#fff;border-radius:20px;filter:drop-shadow(0 0 7px #0000001f);cursor:default;user-select:text}.map-location-card h2{font-size:20px;line-height:32px;letter-spacing:0;font-weight:500;padding-right:20px}.map-location-card p{margin:0;font-size:14px;line-height:20px;letter-spacing:.14px}.map-location-card .map-card-estate{font-size:16px;line-height:24px;letter-spacing:.16px}.map-card-address{display:flex;flex-direction:column;gap:8px}.map-card-address>a{font-size:14px;line-height:20px;font-weight:500;text-decoration:underline;color:#1c5686}.map-card-details{display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:20px}.map-card-details strong{font-weight:500}.map-card-details p{display:flex;align-items:center;gap:6px}.map-card-details p>img{flex-shrink:0}.map-location-card .primary{height:40px;padding:8px 18px;font-size:16px;line-height:24px;font-weight:500;margin-top:auto}.map-card-close{position:absolute;right:20px;top:30px;padding:0;width:12px;height:12px;display:grid;place-items:center}.map-card-tail{position:absolute;bottom:-14px;left:calc(50% - 11.21px);pointer-events:none}@media(max-width:500px){.map-location-card{max-width:calc(100% - 16px)}}
.package-map-card{min-height:272px;padding:22px;gap:12px}.package-map-card .map-card-details{gap:6px}
/* Round 5 homepage refinements. */
.homepage header{background:linear-gradient(to bottom,var(--pale) 0 46px,#fff 46px 100%)}.homepage .navigation{background:#fff}
.hero{position:relative;overflow:hidden;background:#0b1b3a}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-content{position:relative;z-index:1}.hero-actions .outline{border:1px solid #ffffff70;background:#ffffff12;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:inset 0 1px 1px #ffffff99,inset 0 -1px 1px #ffffff25;isolation:isolate}.hero-actions .outline:hover{background:#ffffff25}
.arrows [data-direction="-1"] img{transform:rotate(180deg)}
#build-types>.image-card,#journey-cards>.image-card{height:auto;aspect-ratio:411/356}
#offer-cards{align-items:stretch}#offer-cards .offer{display:flex;flex-direction:column;overflow:hidden;border-radius:24px;background:var(--pale);align-self:stretch}#offer-cards .offer>img{height:auto;aspect-ratio:411/264;flex-shrink:0}#offer-cards .copy{padding:24px;flex:1}#offer-cards .copy>p{font-weight:500;font-size:16px;line-height:24px}#offer-cards h3{font-size:24px;line-height:32px;margin:6px 0 0}
.resources{padding-block:96px}.resource-intro{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.resource-intro .intro{max-width:734px;margin:0}.resource-intro>button{padding:6px 12px;font-weight:500}.resource-grid{margin-top:56px;grid-template-columns:minmax(0,702fr) minmax(0,515fr);gap:clamp(24px,4.375vw,63px);align-items:start}.shorts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.short-media{position:relative;width:100%;aspect-ratio:341/606;overflow:hidden;border-radius:12px;background:#e0e2e8}.short-media video{width:100%;height:100%;object-fit:cover;display:block}.short-controls{position:absolute;bottom:24px;left:16px;display:flex;gap:12px}.short .short-controls .play{position:static;height:48px;padding:2px 16px;font-size:14px;line-height:20px;min-width:48px;justify-content:center}.short-controls .play img{width:28px;height:28px;max-height:none}.short h3{margin:20px 0 16px;font-size:20px;line-height:32px;letter-spacing:0}.resource-tags{display:flex;flex-wrap:wrap;gap:8px}.resource-tags .tag{border:1px solid var(--line);font-weight:500;line-height:19px;padding:2px 8px;margin:0}.resource-articles{display:flex;flex-direction:column}.resource-articles .article{grid-template-columns:minmax(0,171fr) minmax(0,322fr);gap:22px;width:100%;text-align:left;padding:24px 0}.resource-articles .article:first-child{padding-top:0}.resource-articles .article:last-child{border-bottom:0}.resource-articles .article>img{width:100%;height:auto;aspect-ratio:171/129;object-fit:cover;border-radius:12px}.resource-articles .article h3{font-size:16px;line-height:24px;letter-spacing:.16px;margin:0 0 12px}
@media(max-width:1000px){.resource-grid{grid-template-columns:1fr;gap:40px}.resource-articles{display:grid;grid-template-columns:1fr 1fr;gap:24px}.resource-articles .article{padding:0 0 24px}}
@media(max-width:700px){.resources{padding-block:56px}.resource-articles{display:flex}.resource-grid{margin-top:40px}.short-controls{left:8px;bottom:16px;gap:6px}.short .short-controls .play{height:36px;min-width:36px;padding:2px 8px}.short-controls .play img{width:22px;height:22px}.short-controls .play span{display:none}.short h3{font-size:18px;line-height:26px}.resource-articles .article{grid-template-columns:120px 1fr;gap:16px}.resource-articles .article h3{font-size:16px}.homepage header{background:white}}
/* Shared medium typography for every button and button-styled link. */
button, input[type="button"], input[type="submit"], input[type="reset"], [role="button"], a.primary, a.light, a.outline, a.chip, a.circle {font-weight:500!important}
/* Round 5 hero fill stack: 10% black and a 60% vertical dark gradient. */
.hero::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.6)),rgba(0,0,0,.1);pointer-events:none}
.hero .hero-content{z-index:2}

/* Studio M: cropped letterbox frame, expanding to the 1440px canvas. */
.studio-section{width:100%;overflow:hidden}.studio-stage{width:100%;margin:auto;aspect-ratio:1920/820;position:relative}.studio-media{position:absolute;inset:0;overflow:hidden;transform:scale(var(--studio-scale,.88889));transform-origin:center;will-change:transform}.studio-media video{position:absolute;width:100%;height:131.707317%;left:0;top:-15.853659%;object-fit:fill;display:block}.studio-section .studio-copy{margin-top:80px}@media(max-width:700px){.studio-section .studio-copy{margin-top:40px}}
.studio-media::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.2);pointer-events:none}
/* Hero glass reference: light -45deg/80%, refraction 80, depth 20,
   dispersion 50, frost 14, splay 0. Optical terms approximated for CSS. */
.hero-actions .outline{--glass-light-angle:-45deg;--glass-light:.8;--glass-refraction:.8;--glass-depth:20;--glass-dispersion:.5;--glass-frost:14px;--glass-splay:0;border:1px solid #fff;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.04) 52%,rgba(255,255,255,.08));backdrop-filter:blur(var(--glass-frost));-webkit-backdrop-filter:blur(var(--glass-frost));box-shadow:inset 1px 1px 1px rgba(255,255,255,.8),inset -1px -1px 1px rgba(255,255,255,.2),0 2px 8px rgba(0,0,0,.08)}
.hero-actions .outline:hover{background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.08) 52%,rgba(255,255,255,.12))}
/* Round 5 quality section: 629px copy, 133px gap, 518x723px image at 1440px. */
.split.portrait{grid-template-columns:minmax(0,629fr) minmax(0,518fr);gap:clamp(40px,9.236111vw,166.25px)}
.split.portrait>img{height:auto;aspect-ratio:518/723;object-fit:cover}
.split.portrait>div{min-width:0}.split.portrait h2{max-width:629px}.split.portrait>div>p{max-width:629px;font-size:20px;line-height:28px;margin:24px 0}
.split.portrait>div>.outline{padding:6px 12px}.split.portrait .benefits{gap:32px 24px}.split.portrait .benefits p{color:#788398;font-size:16px;line-height:24px;margin:8px 0}
@media(max-width:700px){.split.portrait{grid-template-columns:1fr;gap:32px}.split.portrait>img{height:auto;aspect-ratio:518/723}.split.portrait>div>p{font-size:18px;line-height:26px}}
/* Dream home section matches Round 5's 626x556 image and 521px copy. */
.dream-home{grid-template-columns:minmax(0,626fr) minmax(0,521fr);gap:clamp(40px,9.236111vw,166.25px)}
.dream-home>img{height:auto;aspect-ratio:626/556;object-fit:cover}.dream-home>div{min-width:0}.dream-home h2,.dream-home p{max-width:521px}.dream-home-actions{display:flex;flex-wrap:wrap;gap:12px}.dream-home-actions .outline{padding:6px 12px}
@media(max-width:700px){.dream-home{grid-template-columns:1fr;gap:32px}.dream-home>img{height:auto;aspect-ratio:626/556}}
/* Studio M has a 628px body column and a narrower 519px heading. */
.studio-section .studio-copy{width:min(100%,628px)}
.studio-section .studio-copy h2{max-width:519px;font-size:48px;line-height:58px;letter-spacing:-.6px}
.studio-section .studio-copy p{font-size:20px;line-height:28px;margin:24px 0 0}.studio-section .studio-copy p+p{margin-top:20px}.studio-section .studio-copy>.outline{margin-top:24px;padding:6px 12px}
@media(max-width:700px){.studio-section .studio-copy h2{font-size:33px;line-height:43px}.studio-section .studio-copy p{font-size:18px;line-height:26px}}
/* Round 5 shared desktop footer. */
footer.container{max-width:none;background:#0b1b3a;color:white;min-height:733px;padding-top:67px;padding-bottom:42px}
.footer-heading{display:flex;justify-content:space-between;align-items:flex-start}.footer-heading>img{width:302px;max-width:302px;height:54px;object-fit:contain}.footer-heading>button{display:flex;align-items:center;gap:12px;font-size:16px;line-height:24px;padding:6px 0}.footer-heading>button span{font-size:28px}
.footer-main{display:grid;grid-template-columns:302px minmax(0,688px);justify-content:space-between;gap:48px;margin-top:59px}.footer-main h2{font-size:20px;line-height:28px;letter-spacing:0;font-weight:400;max-width:302px}
.footer-actions{display:flex;gap:12px;margin-top:22px}.footer-actions .light,.footer-actions .outline{height:36px;padding:6px 18px;font-size:16px;line-height:24px;border:1px solid white}.footer-actions .outline{color:white;padding:6px 12px;gap:8px}.footer-actions img{width:20px;height:20px;filter:brightness(0) invert(1)}
.footer-main .footer-legal{font-size:12px;line-height:18px;width:302px;margin:60px 0 0}.footer-main .footer-copyright{font-size:12px;line-height:20px;width:302px;margin:20px 0 0}
.footer-links{display:grid;grid-template-columns:218px 218px;gap:24px;align-content:start}.footer-links>div{display:flex;flex-direction:column;gap:20px}.footer-links a,.footer-links button{position:relative;display:block;width:100%;padding:0 0 9px;text-align:left;font-size:28px;line-height:40px;font-weight:400!important;border:0;white-space:nowrap}.footer-links a::before,.footer-links button::before,.footer-links a::after,.footer-links button::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:#132443}.footer-links a::after,.footer-links button::after{background:white;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.footer-links a:hover::after,.footer-links button:hover::after,.footer-links a:focus-visible::after,.footer-links button:focus-visible::after{transform:scaleX(1)}
.footer-bottom{display:grid;grid-template-columns:302px minmax(0,688px);justify-content:space-between;gap:48px;align-items:end;margin-top:64px;padding:0;border:0}.footer-bottom .socials{display:flex;gap:20px;align-items:center}.socials button{width:24px;height:24px;padding:0}.socials img{width:24px;height:24px;object-fit:contain}.footer-utility{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.footer-utility a,.footer-utility button{font-size:12px;line-height:20px;padding:0;font-weight:400!important}.footer-utility a:hover,.footer-utility button:hover{text-decoration:underline}
@media(max-width:1100px){.footer-main,.footer-bottom{grid-template-columns:302px minmax(0,1fr);gap:48px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-links a,.footer-links button{font-size:22px;white-space:normal}}
@media(max-width:700px){footer.container{min-height:0;padding-top:40px;padding-bottom:32px}.footer-heading>img{width:210px;height:auto;max-width:210px}.footer-heading>button{font-size:14px}.footer-main,.footer-bottom{grid-template-columns:1fr;gap:40px}.footer-main{margin-top:40px}.footer-main .footer-legal,.footer-main .footer-copyright{width:100%;max-width:302px}.footer-main .footer-legal{margin-top:40px}.footer-links{gap:20px}.footer-links a,.footer-links button{font-size:20px;line-height:28px}.footer-bottom{margin-top:40px;gap:24px}.footer-utility{gap:12px 16px}}
@media(prefers-reduced-motion:reduce){.footer-links a::after,.footer-links button::after{transition:none}}
.footer-links>div{gap:11px}.footer-main .footer-legal{margin-top:57px}.footer-bottom{margin-top:67px;align-items:start}.footer-utility{padding-top:7px}
@media(max-width:700px){.footer-main .footer-legal{margin-top:40px}.footer-bottom{margin-top:40px}.footer-utility{padding-top:0}}
.footer-actions{margin-top:20px;gap:12px}
.footer-intro h2{margin:0}.footer-actions>.light,.footer-actions>.outline{margin:0}
.footer-actions>.light,.footer-actions>.outline{margin:0!important}
.footer-heading>button img{width:24px;height:24px}
/* Footer navigation: text-width underline only on hover or keyboard focus. */
.footer-links a,.footer-links button{width:fit-content;max-width:100%}
.footer-links a::before,.footer-links button::before{display:none}
.footer-links a::after,.footer-links button::after{bottom:9px}
.footer-bottom .socials button,.footer-bottom .socials img{width:28.8px;height:28.8px}
.footer-bottom .socials{gap:10px}
/* Image Card component: title rises 48px; copy and frosted panel reveal. */
.image-card::after{inset:49.7% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.55));pointer-events:none}
.image-card::before{content:'';position:absolute;inset:57% 0 0;z-index:1;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:linear-gradient(transparent,rgba(0,0,0,.015));opacity:0;transition:opacity .35s ease;pointer-events:none}
.image-card .caption{bottom:28px;left:24px;right:36px;height:80px;transform:translateY(48px);transition:transform .35s cubic-bezier(.22,1,.36,1);z-index:2}
.image-card .caption h3{font-size:24px;line-height:32px}.image-card .caption p{font-size:16px;line-height:24px;margin:4px 0 0;opacity:0;transition:opacity .3s ease}
.image-card:hover .caption,.image-card:focus-visible .caption{transform:translateY(0)}
.image-card:hover .caption p,.image-card:focus-visible .caption p,.image-card:hover::before,.image-card:focus-visible::before{opacity:1}
@media(prefers-reduced-motion:reduce){.image-card .caption,.image-card .caption p,.image-card::before{transition:none}}
/* Fade the blurred layer itself so the frost has no visible top edge. */
.image-card::before{inset:45% 0 0;mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.25) 25%,#000 70%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.25) 25%,#000 70%)}
.image-card .caption{height:120px;transform:translateY(88px)}
.image-card .caption p{font-size:20px;line-height:28px}
.image-card .caption{height:164px;transform:translateY(132px)}
.image-card .caption p{font-size:20pt;line-height:32px}
/* Match the intended 20px web type size and keep 28px below the copy. */
.image-card .caption{height:auto;bottom:28px;transform:translateY(calc(100% - 32px));display:flex;flex-direction:column;gap:4px}
.image-card .caption p{font-size:20px;line-height:28px;margin:0}
.image-card:hover .caption,.image-card:focus-visible .caption{transform:translateY(0)}
/* Softer glass edge lighting keeps the white outline distinct. */
.hero-actions .outline{--glass-light:.2;box-shadow:inset 0 1px 1px rgba(255,255,255,.2),inset 0 -1px 1px rgba(255,255,255,.06),0 2px 8px rgba(0,0,0,.08);border-color:#fff}
/* Shared outline button hover treatment on light and dark surfaces. */
.outline{transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.outline:hover,.outline:focus-visible{background:var(--navy);border-color:var(--navy);color:#fff}
.outline:hover img,.outline:focus-visible img{filter:brightness(0) invert(1)}
footer .outline:hover,footer .outline:focus-visible,.hero-actions .outline:hover,.hero-actions .outline:focus-visible{background:#fff;color:var(--navy);border-color:#fff}
footer .outline:hover img,footer .outline:focus-visible img,.hero-actions .outline:hover img,.hero-actions .outline:focus-visible img{filter:brightness(0)}
@media(prefers-reduced-motion:reduce){.outline{transition:none}}
dialog.dialog-search{width:638px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);min-height:480px;margin:clamp(24px,15.56vh,155px) auto auto;padding:40px;border-radius:24px;border:0;overflow:auto}
dialog.dialog-search::backdrop{background:rgba(0,0,0,.35)}
.dialog-search>.dialog-close{top:48px;right:40px;width:16px;height:16px;border:0;padding:0;font-size:24px;border-radius:0;color:#aeb5c1;line-height:16px}
.search-modal-field{display:flex;align-items:center;gap:16px;padding:0 30px 26px 0;border-bottom:1px solid var(--line)}.search-modal-field>img{width:28px;height:28px;flex-shrink:0}.search-modal-field input{border:0;background:none;padding:0;border-radius:0;font-size:20px;line-height:28px;height:28px;width:100%;min-width:0;outline-offset:4px}.search-modal-field input::placeholder{color:#aeb5c1}.search-modal-field input::-webkit-search-cancel-button{display:none}
.dialog-search h2{font-size:14px;line-height:20px;font-weight:400;letter-spacing:0;margin:0 0 16px}.search-trending{margin-top:28px}.search-chips{display:flex;flex-wrap:wrap;gap:12px}.search-chips .outline{height:36px;padding:8px 17px;font-size:14px;line-height:20px}.search-products{margin-top:36px}.search-products>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.search-products a{position:relative;display:block;aspect-ratio:178/124;overflow:hidden;border-radius:8px}.search-products img{width:100%;height:100%;object-fit:cover}.search-products a::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#000b)}.search-products span{position:absolute;left:8px;bottom:6px;z-index:1;color:white;font-size:14px;line-height:20px}.search-products a:hover img{transform:scale(1.03)}.search-products img{transition:transform .25s ease}.dialog-search .search-results{margin-top:24px}.dialog-search [hidden]{display:none!important}
@media(max-width:600px){dialog.dialog-search{padding:24px;min-height:0;margin-top:24px}.dialog-search>.dialog-close{top:30px;right:24px}.search-modal-field{gap:12px;padding-bottom:24px}.search-modal-field input{font-size:16px;line-height:24px}.search-modal-field>img{width:24px;height:24px}.search-products>div{gap:8px}.search-products span{font-size:12px;line-height:16px}.search-chips .outline{padding-inline:12px}}
.navigation nav a{font-weight:500}
.navigation nav a:hover{box-shadow:0 1px var(--navy)}
/* Round 5 house design hero and fullscreen gallery */
.house-design-detail header,.house-design-detail .navigation{background:#f6f9fb}.house-hero{grid-template-columns:minmax(360px,31.8%) 1fr;background:#f6f9fb}.house-hero .detail-summary{padding:24px 76px 56px 80px;min-height:554px}.house-hero .detail-summary h1{font-size:48px;line-height:58px;margin:20px 0 12px}.house-hero .detail-summary>p{font-size:16px;line-height:24px;margin:0 0 24px;max-width:302px}.house-hero .detail-summary .breadcrumb{margin-bottom:20px}.design-display-badge{font-size:12px}.design-enquiry{display:flex;align-items:center;gap:12px}.design-enquiry .primary,.design-call{height:40px;min-height:40px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center}.design-call{width:40px;padding:0;border-radius:50%}.design-call img{width:16px;height:16px}.design-section-links{display:flex;gap:24px;margin-top:16px}.design-section-links a{font-size:16px;display:flex;gap:8px;align-items:center}.design-section-links svg{width:14px;height:14px;transform:rotate(90deg)}.house-hero .detail-photo{min-height:554px}.design-photo .photo-label{left:20px;top:20px;font-size:12px}.design-image-controls{position:absolute;right:20px;bottom:20px;display:flex;gap:12px;align-items:center}.design-glass{height:32px;min-height:32px;padding:0 11px;border-radius:100px;background:linear-gradient(135deg,#ffffff18,#ffffff08),#ffffff26;backdrop-filter:blur(136px);-webkit-backdrop-filter:blur(136px);color:white;font-size:14px;border:1px solid #ffffff40;display:flex;align-items:center;justify-content:center}.design-glass:hover{background:#ffffff4d}.design-glass.icon-only{width:32px;padding:7px}.design-glass svg,.design-glass img{width:16px;height:16px}.house-design-detail .floorplan{padding-top:56px}.house-design-detail .floorplan .specs{margin:30px 0}.design-gallery{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:white;overflow:hidden}.design-gallery #dialog-content{height:100%;display:flex;flex-direction:column}.design-gallery-heading{height:49px;flex:0 0 49px;padding:0 20px}.design-gallery-heading h2{font-size:36px;line-height:48px;margin:0}.design-gallery .dialog-close{top:8px;right:12px;width:32px;height:32px;background:white;z-index:3}.design-gallery-photo{flex:1;min-height:0;position:relative;overflow:hidden}.design-gallery-photo>img{width:100%;height:100%;object-fit:cover}.design-gallery-caption{height:66px;flex:0 0 66px;margin:0;padding:16px 20px;font-size:14px;line-height:20px}.design-gallery-counter{position:absolute;bottom:20px;left:20px;padding:4px 8px;border-radius:4px;background:#ffffffdf;font-size:12px}.design-gallery .photo-label{position:absolute;background:#ffffffdf;border-radius:4px;padding:4px 8px}.house-design-detail #design-displays,.house-design-detail #design-offers{scroll-margin-top:140px}
@media(min-width:1600px){.house-hero .detail-summary{padding-left:max(80px,calc((100vw - 1440px)/2 + 80px));padding-right:60px}.house-hero{grid-template-columns:calc((100vw - 1440px)/2 + 458px) 1fr}}
@media(max-width:1000px){.house-hero{grid-template-columns:40% 60%}.house-hero .detail-summary{padding:24px 28px 40px}.design-image-controls{gap:8px;right:12px}.design-glass{font-size:12px;padding:0 8px}}
@media(max-width:700px){.house-hero{display:flex;flex-direction:column}.house-hero .detail-summary{min-height:0;padding:24px}.house-hero .detail-summary h1{font-size:36px;line-height:44px}.house-hero .detail-summary>p{max-width:100%}.house-hero .detail-photo{min-height:0;height:330px}.house-hero .detail-photo>img{position:absolute}.design-image-controls{bottom:16px;gap:8px}.design-gallery-photo>img{object-fit:contain;background:#f6f9fb}.design-gallery .design-image-controls{bottom:60px;left:12px;right:12px;justify-content:flex-end}.design-gallery-heading h2{font-size:28px}.design-gallery-caption{height:70px;flex-basis:70px}}
.design-gallery .photo-label{color:#132443}.design-photo:not(.design-gallery-photo) .photo-label{background:#13244399;color:white;padding:4px 8px;border-radius:4px;max-width:calc(100% - 40px)}
/* Keep the house hero copy on the navigation container's left edge. */
.house-hero .detail-summary{padding-left:calc(max(0px,(100vw - 1800px)/2) + var(--gutter))}
@media(min-width:1600px){.house-hero{grid-template-columns:calc(max(0px,(100vw - 1800px)/2) + var(--gutter) + 378px) 1fr}}
/* Preserve the full facade image; wide screens grow the blue gap. */
@media(min-width:701px){
.house-hero{grid-template-columns:minmax(0,1fr) min(68.472222vw,1183px);align-items:stretch}
.house-hero .detail-summary{min-height:0;padding-right:40px;padding-bottom:40px}
.house-hero .detail-summary>p{width:302px;max-width:100%}
.house-hero .detail-photo{min-height:0;aspect-ratio:986/554;align-self:start}
.house-hero .detail-photo>img{position:static;display:block;width:100%;height:auto;aspect-ratio:986/554;object-fit:contain}
}
@media(max-width:700px){.house-hero .detail-photo{height:auto;aspect-ratio:986/554}.house-hero .detail-photo>img{position:static;display:block;width:100%;height:auto;aspect-ratio:986/554;object-fit:contain}}
@media(min-width:701px) and (max-width:1100px){.house-hero{grid-template-columns:40% 60%}.house-hero .detail-summary{padding-right:24px}}
/* Ease the image from the viewport edge into the shared content margin. */
@media(min-width:1101px){.house-hero{padding-right:calc(max(0px,(100vw - 1800px)/2) + clamp(0px,calc((100vw - 1440px)*0.277777778),100px));grid-template-columns:minmax(0,1fr) min(68.472222vw,1183px)}}

/* Detail tags follow the supplied filled / outlined pill reference. */
.design-enquiry .design-call{height:40px;width:40px;min-height:0;padding:8px;border:1.5px solid var(--navy);border-radius:50%;background:transparent}
.design-enquiry .design-call img{width:auto;height:auto;max-width:22px;max-height:22px}
.design-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.house-hero .design-tags .series,.design-display-badge{position:static;display:inline-flex;align-items:center;font-size:14px;line-height:20px;padding:4px 10px;border-radius:100px;font-weight:400}
.house-hero .series.freedom{background:#fbb040;color:#0b1b3a}.house-hero .series.designer{background:#000;color:white}.house-hero .series.homesolution{background:#00aeef;color:#0b1b3a}.house-hero .series.signature{background:#887874;color:white}
.design-display-badge{background:white;border:1px solid #dde6ed;color:#0b1b3a;padding:3px 10px}
@media(max-width:700px){.design-enquiry .design-call{width:34px;height:34px;padding:7px}.design-enquiry .design-call img{max-width:17px;max-height:17px}}
@media(max-width:360px){.design-enquiry .design-call{width:30px;height:30px}}
/* Round 5 floorplan layout. */
.house-floorplan{padding-top:56px;padding-bottom:56px}.house-plan-summary{display:grid;grid-template-columns:49.06% 22.66% 28.28%;padding-bottom:40px;border-bottom:1px solid #dde6ed}.house-plan-select{border-right:1px solid #dde6ed;align-self:start;min-height:188px;padding-right:24px;margin-right:108px}.house-plan-select h2{font-size:32px;line-height:40px;margin:0 0 24px}.house-plan-select .plan-sizes{display:flex;gap:12px;flex-wrap:wrap;margin:0}.house-plan-select .chip{min-width:44px;height:44px;padding:0 14px;border:1px solid #dde6ed;border-radius:100px;font-size:16px;line-height:24px;background:white}.house-plan-select .chip.active{background:#0b1b3a;color:white;border-color:#0b1b3a}.house-plan-select .specs{margin:30px 0 24px;gap:16px;font-size:16px}.house-plan-select .specs img{width:22px;height:22px}.house-plan-summary h3{font-size:16px;line-height:24px;font-weight:500;margin:0 0 12px}.house-plan-features ul{font-size:16px;line-height:24px;padding-left:24px;margin:0;list-style-type:square}.house-plan-features li::marker{font-size:8px}.house-dimension-grid{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:16px 16px;font-size:16px;line-height:24px}.plan-info{display:inline-flex;width:18px;height:18px;border-radius:50%;background:#e4eff9;color:#6183a6;align-items:center;justify-content:center;margin-left:6px;font-size:12px;font-style:italic}.house-plan-dimensions details{margin-top:16px;font-size:14px;line-height:20px}.house-plan-dimensions summary{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dde6ed;padding:0 0 6px;list-style:none}.house-plan-dimensions summary::after{content:'';width:12px;height:8px;background:url('assets/bfd46.svg') center/contain no-repeat}.house-plan-body{display:grid;grid-template-columns:302px 1fr;gap:32px;padding-top:40px}.house-plan-options h3{font-size:20px;line-height:32px;margin:0 0 14px;font-weight:500}.house-plan-options fieldset{padding:0;border:0;margin:0 0 24px;min-width:0}.house-plan-options legend{font-size:16px;line-height:24px;margin-bottom:12px;font-weight:500}.house-plan-options label{display:flex;align-items:flex-start;gap:11px;font-size:16px;line-height:24px;margin-bottom:10px}.house-plan-options input{appearance:none;flex:0 0 22px;width:22px;height:22px;border:1px solid #dde6ed;border-radius:2px;margin:0;background:white}.house-plan-options input:checked{background:#0b1b3a;border-color:#0b1b3a;box-shadow:inset 0 0 0 4px white}.house-plan-options .fine{font-size:14px;line-height:20px;margin:24px 0 0}.plan-brochure{display:inline-flex;align-items:center;gap:8px;font-size:16px;padding:8px 16px;height:40px}.plan-brochure svg{width:20px;height:20px}.house-plan-controls{display:flex;justify-content:flex-end;gap:12px;margin-bottom:16px}.house-plan-controls .outline{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px;font-size:14px;line-height:20px;border:1px solid #132443}.house-plan-controls svg{width:14px;height:14px}.house-plan-images{display:grid;grid-template-columns:1.11fr 1fr;gap:24px;align-items:start}.house-plan-images .plan-image{width:100%;max-height:none;object-fit:contain;transition:transform .3s ease}.enlarged-plans{max-width:1100px;margin:auto}
@media(min-width:1800px){.house-plan-select{margin-right:108px}.house-plan-body{grid-template-columns:302px 1fr;gap:56px}}
@media(max-width:1200px){.house-plan-select{margin-right:32px}.house-plan-summary{grid-template-columns:45% 23% 32%}.house-plan-body{grid-template-columns:270px 1fr;gap:24px}.house-plan-images{gap:16px}.house-dimension-grid{gap:16px 8px}}
@media(max-width:900px){.house-plan-summary{grid-template-columns:1fr 1fr;gap:32px}.house-plan-select{grid-column:1/-1;border:0;min-height:0;margin:0;padding:0}.house-plan-body{grid-template-columns:230px 1fr}.house-plan-images{grid-template-columns:1fr}.house-plan-select .specs{margin-bottom:0}}
@media(max-width:700px){.house-floorplan{padding-top:32px}.house-plan-summary{grid-template-columns:1fr;gap:24px;padding-bottom:32px}.house-plan-select h2{font-size:28px;line-height:36px}.house-plan-select .plan-sizes{gap:8px}.house-plan-body{display:flex;flex-direction:column;padding-top:32px}.house-plan-drawings{order:-1}.house-plan-images{grid-template-columns:1.11fr 1fr;gap:12px}.house-plan-controls{gap:8px}.house-plan-options{margin-top:16px}.house-plan-options h3{margin-bottom:20px}.house-dimension-grid{gap:16px}.house-plan-features ul{columns:2}.house-plan-controls .outline{height:32px}.house-plan-options input{flex-basis:22px}.house-plan-options fieldset{margin-bottom:24px}}
.house-plan-dimensions summary{font-size:14px;line-height:20px;font-weight:500}.house-plan-dimensions summary::-webkit-details-marker{display:none}
.house-plan-drawings .house-plan-images .plan-image{width:calc(100% - 20px);justify-self:center}
.house-plan-drawings .house-plan-images .plan-image{width:calc(80% - 16px);justify-self:center}
/* Preserve the 1440 layout, taper drawing scale for wider monitors. */
.house-plan-drawings .house-plan-images .plan-image{width:calc(clamp(80%,calc(100% - (100vw - 1440px)*0.28),100%) - 20px);justify-self:center}
.design-section-links a{font-weight:500}
.house-hero .design-tags .series,.house-hero .design-display-badge,.design-card .card-content>.series,.design-card .badges>span{font-size:12pt;line-height:24px;font-weight:500}
/* Shared compact range and status pills on design cards and detail hero. */
.house-hero .design-tags .series,.house-hero .design-display-badge,.design-card .card-content>.series{font-size:12px;line-height:19px;font-weight:500;padding:2px 8px;border-radius:100px}
.house-hero .design-display-badge{padding:1px 8px}
.design-card .badges>span{font-size:12px;line-height:19px;font-weight:500}
.design-photo:not(.design-gallery-photo) .photo-label{background:rgba(19,36,67,.8);color:white;font-weight:500}
.design-photo:not(.design-gallery-photo) .photo-label{background:rgba(0,0,0,.73)}
/* Gentle contrast behind the glass gallery controls. */
.design-photo::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.24) 0%,rgba(0,0,0,.08) 17%,transparent 38%);z-index:1}
.design-photo .design-image-controls,.design-photo .photo-label,.design-photo .design-gallery-counter{z-index:2}

.house-plan-select .specs img{width:22px;height:22px;object-fit:contain;flex-shrink:0}

/* Display gallery beneath the reference floorplans. */
.house-display-carousel{padding:64px 0 56px;overflow:hidden}.display-gallery-intro{font-size:24px;line-height:38px;max-width:847px;margin:0 0 56px}.display-gallery-window{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.display-gallery-window::-webkit-scrollbar{display:none}.display-gallery-track{display:flex;gap:24px;padding-left:calc(max(0px,(100vw - 1800px)/2) + var(--gutter));padding-right:var(--gutter);width:max-content}.display-gallery-slide{position:relative;width:min(954px,calc(100vw - 2 * var(--gutter)));aspect-ratio:954/536;margin:0;flex-shrink:0;scroll-snap-align:start}.display-gallery-slide>img{width:100%;height:100%;object-fit:cover;display:block}.display-gallery-slide::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,#0003,transparent 30%)}.display-gallery-slide .icon-only{position:absolute;right:12px;bottom:12px;z-index:2}.display-gallery-counter{position:absolute;left:20px;bottom:16px;background:#0008;color:white;font-size:12px;line-height:20px;padding:2px 8px;border-radius:4px;z-index:2}.display-gallery-footer{max-width:954px}.display-gallery-caption{font-size:14px;line-height:20px;margin:8px 0 32px}.display-gallery-arrows{display:flex;gap:12px}.display-gallery-arrows button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:#132443}.display-gallery-arrows svg{width:32px;height:32px}.display-gallery-arrows button:hover{opacity:.6}
@media(max-width:700px){.house-display-carousel{padding:32px 0}.display-gallery-intro{font-size:20px;line-height:30px;margin-bottom:32px}.display-gallery-track{gap:16px}.display-gallery-caption{margin-bottom:20px}}

.display-gallery-intro{font-size:30px;line-height:38px;width:847px;max-width:100%;font-weight:400}
.display-gallery-window{scroll-padding-left:calc(max(0px,(100vw - 1800px)/2) + var(--gutter))}
.display-gallery-slide .display-gallery-counter,.display-gallery-slide .icon-only{opacity:0;transform:translateY(4px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}
.display-gallery-slide.is-current .display-gallery-counter,.display-gallery-slide.is-current .icon-only{opacity:1;transform:translateY(0);pointer-events:auto}
@media(max-width:700px){.display-gallery-intro{font-size:20px;line-height:30px;width:auto}}
@media(prefers-reduced-motion:reduce){.display-gallery-slide .display-gallery-counter,.display-gallery-slide .icon-only{transition:none;transform:none}}

/* Round 5 On Display: fixed copy and softly masked card carousel. */
.house-on-display{background:#f6f9fb;padding:80px 0;overflow:hidden}.on-display-grid{display:grid;grid-template-columns:381px minmax(0,1fr);gap:53px;align-items:center}.on-display-intro{height:452px;display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:2;background:#f6f9fb;padding-top:42px;padding-bottom:0}.on-display-intro>.design-display-badge{align-self:flex-start;font-size:12px;line-height:19px;font-weight:500;padding:1px 8px}.on-display-intro h2{font-size:40px;line-height:48px;font-weight:500;margin:10px 0 auto;max-width:381px}.on-display-actions{display:flex;align-items:flex-start;flex-direction:column;gap:12px}.on-display-actions .outline{height:40px;padding:0 16px;display:inline-flex;align-items:center;gap:8px;font-size:16px}.on-display-actions img{width:20px;height:20px;object-fit:contain}.on-display-gallery{min-width:0}.on-display-window-wrap{position:relative;margin-right:calc(-1 * var(--gutter))}.on-display-window{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.on-display-window::-webkit-scrollbar{display:none}.on-display-track{display:flex;gap:24px;padding-right:var(--gutter);width:max-content}.on-display-card{width:411px;flex-shrink:0;background:white;scroll-snap-align:start;border-radius:0;overflow:hidden}.on-display-card>a{display:block;height:231px}.on-display-card>a>img{width:100%;height:100%;object-fit:cover;display:block}.on-display-card-content{min-height:221px;padding:24px}.on-display-card .series{position:static;font-size:12px;line-height:19px;font-weight:500;padding:2px 8px;border-radius:100px}.on-display-card .series.freedom{background:#fbb040;color:#0b1b3a}.on-display-card .series.designer{background:#000;color:white}.on-display-card .series.signature{background:#887874;color:white}.on-display-card .series.homesolution{background:#00aeef;color:#0b1b3a}.on-display-card .design-display-badge{font-size:12px;line-height:19px;font-weight:500;padding:1px 8px}.on-display-card h3{font-size:32px;line-height:40px;font-weight:500;margin:8px 0 16px}.on-display-card .specs{font-size:15px;line-height:20px;gap:14px;margin:0 0 16px}.on-display-card .specs img{width:22px;height:22px;object-fit:contain}.on-display-card p{font-size:16px;line-height:24px;margin:0}.on-display-left-fade{position:absolute;left:0;top:0;bottom:0;width:72px;background:linear-gradient(to right,#f6f9fb,rgba(246,249,251,.75) 25%,rgba(246,249,251,0));pointer-events:none;opacity:0;transition:opacity .3s ease;z-index:1}.on-display-gallery.has-scrolled .on-display-left-fade{opacity:1}.on-display-controls{display:flex;align-items:center;justify-content:space-between;margin-top:52px;height:32px}.on-display-pagination{display:flex;gap:7px}.on-display-pagination button{position:relative;width:20px;height:24px;padding:0}.on-display-pagination button::after{content:'';position:absolute;left:0;right:0;top:11px;height:2px;background:#dde6ed;transition:background .25s ease}.on-display-pagination button[aria-current="true"]::after{background:#0b1b3a}.on-display-arrows{display:flex;gap:12px}.on-display-arrows button{padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.on-display-arrows svg{width:32px;height:32px}.on-display-arrows button:disabled{color:#dde6ed;cursor:default}
@media(max-width:1100px){.on-display-grid{grid-template-columns:300px minmax(0,1fr);gap:32px}.on-display-intro h2{font-size:36px;line-height:44px}.on-display-card{width:360px}.on-display-card>a{height:202px}}
@media(max-width:700px){.house-on-display{padding:40px 0}.on-display-grid{display:block}.on-display-intro{height:auto;padding:0 0 32px;gap:12px}.on-display-intro h2{font-size:32px;line-height:40px;margin:0}.on-display-actions{margin-top:12px;flex-direction:row;flex-wrap:wrap}.on-display-actions .outline{font-size:14px}.on-display-card{width:min(340px,calc(100vw - 40px))}.on-display-card>a{height:auto;aspect-ratio:16/9}.on-display-card-content{padding:20px}.on-display-card h3{font-size:28px;line-height:36px}.on-display-controls{margin-top:24px}.on-display-left-fade{width:40px}}
@media(prefers-reduced-motion:reduce){.on-display-left-fade,.on-display-pagination button::after{transition:none}}

/* Round 5 testimonials: two design entries and four labelled sample stories. */
.house-testimonials{padding-top:80px;padding-bottom:80px;overflow:hidden}.house-testimonial-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.house-testimonial-heading h2{font-size:40px;line-height:48px;margin:0;font-weight:500}.house-testimonial-arrows{display:flex;gap:12px;flex-shrink:0}.house-testimonial-arrows button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0}.house-testimonial-arrows svg{width:32px;height:32px}.house-testimonial-window{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:48px}.house-testimonial-window::-webkit-scrollbar{display:none}.house-testimonial-track{display:flex;gap:24px;width:max-content;padding:0 0 8px}.house-testimonial-card{position:relative;flex:0 0 411px;width:411px;min-height:381px;border:1px solid #dde6ed;border-radius:24px;padding:24px;display:flex;flex-direction:column;background:white;scroll-snap-align:start}.house-testimonial-card blockquote{font-size:30px;line-height:38px;margin:0 0 16px;font-weight:400}.house-testimonial-card>p{font-size:16px;line-height:24px;margin:0 0 40px}.house-testimonial-person{display:flex;align-items:center;gap:10px;margin-top:auto}.house-testimonial-person>img{width:52px;height:52px;border-radius:50%;object-fit:cover;flex-shrink:0}.house-testimonial-person>img.figma-testimonial-portrait{object-fit:none;object-position:left center}.house-testimonial-person>div{display:flex;flex-direction:column;gap:1px;min-width:0}.house-testimonial-person strong{font-size:16px;line-height:24px;font-weight:500}.house-testimonial-person>div>span{font-size:14px;line-height:20px}.house-testimonial-person .series{position:static;margin-left:auto;align-self:flex-end;font-size:12px;line-height:20px;padding:2px 8px;border-radius:40px;font-weight:500}.house-testimonial-person .series.homesolution{background:#00aeef;color:#0b1b3a}.house-testimonial-person .series.freedom{background:#fbb040;color:#0b1b3a}.house-testimonial-person .series.designer{background:#000;color:white}.testimonial-sample-label{font-size:10px;line-height:14px;color:#677488;margin-top:10px}.testimonial-image-credit{font-size:12px;line-height:18px;color:#677488;margin:16px 0 0}
@media(max-width:700px){.house-testimonials{padding-top:40px;padding-bottom:40px}.house-testimonial-heading{gap:12px;align-items:flex-start}.house-testimonial-heading h2{font-size:30px;line-height:38px}.house-testimonial-window{margin-top:32px}.house-testimonial-card{width:min(340px,calc(100vw - 40px));flex-basis:min(340px,calc(100vw - 40px));padding:20px;min-height:381px}.house-testimonial-card blockquote{font-size:26px;line-height:34px}.house-testimonial-person{gap:8px;flex-wrap:wrap}.house-testimonial-person .series{font-size:11px}.house-testimonial-arrows{gap:4px}}
.house-testimonial-card{border:0;box-shadow:0 0 14px rgba(0,0,0,.09)}
.house-testimonial-window{padding:14px;margin:34px -14px 0}.house-testimonial-person>img:not(.figma-testimonial-portrait){object-position:50% 35%}
@media(max-width:700px){.house-testimonial-window{margin-top:18px}}
.house-testimonial-window{scroll-padding-left:14px}

/* Exact Round 5 card silhouette and shadow, with aligned companion CTAs. */
.on-display-grid{align-items:start}.on-display-intro{padding-top:0;padding-bottom:0;min-height:452px;height:452px}.on-display-actions{flex-direction:row;gap:12px;align-items:center}.on-display-actions .design-call{width:40px;height:40px;padding:8px;border:1.5px solid #0b1b3a;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.on-display-actions .design-call img{width:auto;height:auto;max-width:22px;max-height:22px}
.on-display-card{border-radius:26px 26px 24px 24px;overflow:visible;background:transparent;border:0;transition:opacity .12s ease}.on-display-card>a{border-radius:26px 26px 0 0;overflow:hidden;height:231px}.on-display-card-content{padding:24px;min-height:221px;border-radius:0 0 24px 24px;background:white;box-shadow:0 0 14px rgba(0,0,0,.09)}.on-display-card .design-tags{gap:6px}.on-display-card h3{margin:8px 0 16px}.on-display-card .specs{margin-bottom:16px}.on-display-window{padding:14px;margin:-14px;scroll-padding-left:14px}.on-display-left-fade{display:none}.on-display-controls{margin-top:52px}
@media(max-width:1100px){.on-display-card>a{height:202px}}
@media(max-width:700px){.on-display-intro{min-height:0;height:auto;padding-bottom:32px}.on-display-actions .design-call{width:34px;height:34px;padding:7px}.on-display-actions .design-call img{max-width:17px;max-height:17px}.on-display-card>a{height:auto;aspect-ratio:16/9}.on-display-card-content{padding:24px}.on-display-controls{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.on-display-card{transition:none}}

/* Fit complete cards in the wide carousel; advance by one card. */
@media(min-width:1600px){.on-display-window-wrap{margin-right:0}.on-display-card{width:calc((min(100vw,1800px) - 2 * var(--gutter) - 434px - 48px)/3)}.on-display-card>a{height:auto;aspect-ratio:16/9}.on-display-track{padding-right:0}.on-display-card-content{min-height:221px}}

/* Consistent enabled and boundary states for all carousel arrows. */
.arrows button,.display-gallery-arrows button,.house-testimonial-arrows button,.on-display-arrows button{color:#132443;transition:color .2s ease;opacity:1}.arrows button svg{width:32px;height:32px}.arrows button:disabled,.display-gallery-arrows button:disabled,.house-testimonial-arrows button:disabled,.on-display-arrows button:disabled{color:#dde6ed;opacity:1;cursor:default}.display-gallery-arrows button:disabled:hover{opacity:1}.design-glass:disabled{color:#dde6ed;cursor:default;opacity:.65}.gallery-controls button:disabled{color:#dde6ed;border-color:#dde6ed;cursor:default;background:transparent}

/* Match outlined CTA strokes to the call and search controls. */
button.outline,a.outline,.hero .outline,.hero-actions .outline,.footer-actions .outline,.house-plan-controls .outline,.search-chips .outline,.on-display-actions .outline{border-width:1.5px}

/* Round 5 display-centre and house-and-land detail pages. */
.centre-hero,.package-hero{background:var(--pale);display:grid;align-items:stretch;padding-right:max(0px,calc((100vw - 1800px)/2));grid-template-columns:minmax(0,1fr) min(60.347222vw,1043px)}
.centre-hero .detail-summary,.package-hero .detail-summary{padding:24px 36px 40px calc(max(0px,(100vw - 1800px)/2) + var(--gutter));min-width:0}
.centre-hero .breadcrumb,.package-hero .breadcrumb{margin:0 0 17px}.centre-hero h1{font-size:48px;line-height:58px;margin:12px 0 2px;letter-spacing:0}.centre-hero h3,.package-hero h3{font-size:20px;line-height:32px}.centre-hero .detail-summary>p{font-size:16px;line-height:24px;margin:16px 0}.detail-cta-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detail-cta-row .primary,.detail-cta-row .outline{height:40px;padding:0 18px;font-size:16px;line-height:24px}.detail-cta-row .outline>img{width:20px;height:20px}.detail-cta-row .circle{width:40px;height:40px}.detail-cta-row .circle img{width:20px;height:20px;object-fit:contain}.text-link{padding:0;text-decoration:underline;font-weight:500;line-height:24px}.centre-hours .text-link{margin-top:4px}.centre-hero .detail-photo{height:auto;min-height:0;aspect-ratio:869/489}.centre-hero .detail-photo>img{position:static;width:100%;height:100%;object-fit:cover;object-position:top}.map-open-link{position:absolute;inset:0}.display-centre-homes{padding-top:96px;padding-bottom:16px}.display-centre-homes>h2{font-size:48px;line-height:58px;margin-bottom:52px}.centre-home-card{display:grid;grid-template-columns:28% 72%;border:1px solid var(--line);border-radius:24px;overflow:hidden;margin-bottom:52px;min-height:520px}.centre-home-copy{padding:48px 40px;display:flex;flex-direction:column;align-items:flex-start}.centre-home-copy .design-tags{gap:8px;flex-wrap:wrap}.centre-home-copy h3{font-size:32px;line-height:40px;margin:10px 0 2px}.centre-home-copy .specs{margin:10px 0 20px;gap:14px}.centre-home-copy .specs span:last-child{display:none}.centre-home-copy h4,.detail-team h4,.package-floorplan h4{font-size:16px;line-height:24px;letter-spacing:0}.centre-home-copy ul{margin:6px 0 20px;padding-left:24px;font-size:16px;line-height:24px}.centre-area{display:flex;gap:28px}.centre-area p{margin:0 0 20px;font-size:16px;line-height:24px}.centre-home-copy>.outline{margin-top:auto;height:40px;padding:0 18px}.centre-home-photo{position:relative;min-width:0}.centre-home-photo>img{width:100%;height:100%;object-fit:cover}.centre-photo-controls{position:absolute;right:20px;top:20px;display:flex;gap:12px}.centre-photo-controls .design-glass{height:34px;color:var(--navy);background:#ffffff42;border-color:#ffffff70;backdrop-filter:blur(14px);font-weight:500}.nearby-centre-card{border-radius:24px;box-shadow:0 0 14px #00000017;overflow:hidden;display:flex;flex-direction:column}.nearby-centre-card>img{width:100%;aspect-ratio:411/242;object-fit:cover}.nearby-centre-card>div{padding:24px;flex:1;display:flex;flex-direction:column}.nearby-centre-card h3{font-size:32px;line-height:40px}.nearby-centre-card p{font-size:16px;line-height:24px;margin:16px 0 0}.nearby-centre-card .nearby-estate{font-size:20px;line-height:32px;margin:0}.nearby-centre-card .nearby-home{font-size:14px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.nearby-centre-card .detail-cta-row{margin-top:24px}.display-home-detail .carousel{padding:14px;margin:-14px;scroll-padding-left:14px}.detail-team{display:grid;grid-template-columns:521fr 626fr;gap:clamp(40px,9.236vw,133px);align-items:center;padding-top:96px;padding-bottom:0}.detail-team>div{max-width:521px}.detail-team h2{font-size:48px;line-height:58px;margin:10px 0 24px}.detail-team p{font-size:20px;line-height:28px;margin:24px 0}.detail-team ul{padding-left:24px;margin:6px 0 0;font-size:16px;line-height:24px}.detail-team>img{width:100%;aspect-ratio:626/557;object-fit:cover;border-radius:12px}.detail-team .series{background:white;border:1px solid var(--line);font-size:12px;line-height:19px;padding:2px 8px;font-weight:500}.team-reverse{grid-template-columns:626fr 521fr;padding-bottom:96px}.team-reverse>div:first-child{grid-column:2;grid-row:1}.team-reverse>img,.team-reverse>.package-location-map{grid-column:1;grid-row:1}.detail-journey{position:relative;overflow:hidden;min-height:318px;display:grid;place-items:center;padding:65px 16px}.detail-journey>img{position:absolute;inset:-40px;width:calc(100% + 80px);height:calc(100% + 80px);object-fit:cover;filter:blur(32px)}.detail-journey>div{position:relative;width:min(521px,100%);text-align:center}.detail-journey h2{font-size:40px;line-height:48px}.detail-journey p{font-size:20px;line-height:28px;margin:20px 0 24px}.detail-journey .detail-cta-row{justify-content:center}
.package-hero{grid-template-columns:minmax(0,1fr) min(65.903vw,1139px)}.package-hero h1{font-size:40px;line-height:48px;letter-spacing:0;margin:12px 0 0}.package-hero .detail-summary>p{margin:0;font-size:16px;line-height:24px}.package-hero .package-ready{font-size:14px!important;margin:8px 0 16px!important}.package-hero .package-home-name{margin-top:16px}.package-hero .specs{margin:4px 0 12px}.package-hero .detail-photo{height:auto;min-height:0;aspect-ratio:949/534;align-self:start}.package-hero .detail-photo>img{position:static;display:block;aspect-ratio:949/534;width:100%;height:auto;object-fit:contain}.package-facades{display:flex;gap:8px;align-items:center;font-size:14px}.package-facades .chip{font-size:12px;line-height:19px;padding:2px 8px}.package-price{margin:20px 0 16px}.package-price small{font-size:14px;line-height:20px}.package-price p{font-size:36px;line-height:40px;font-weight:500;margin:2px 0 0}.package-floorplan{padding-top:72px;padding-bottom:96px;display:grid;grid-template-columns:302px minmax(0,1fr);gap:24px}.package-floorplan aside{padding-right:46px;font-size:16px;line-height:24px}.package-floorplan aside ul{padding-left:24px;margin:12px 0 20px}.package-floorplan hr{border:0;border-top:1px solid var(--line);margin:20px 0}.package-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;margin:12px 0 20px}.package-dimensions p{margin:0}.package-floorplan details{border-bottom:1px solid var(--line);margin:20px 0 28px}.package-floorplan summary{font-size:14px;line-height:20px;padding-bottom:8px}.package-floorplan aside>.primary{height:40px;padding:0 18px}.package-floorplan .fine{font-size:14px;line-height:20px;margin-top:24px}.package-plan-image{margin:20px auto 0;width:min(100%,954px);height:auto;max-height:869px;object-fit:contain}.package-location-map{position:relative;width:100%;aspect-ratio:626/556;overflow:hidden;border-radius:12px}.package-location-map>img{position:absolute;width:149.61%;max-width:none;height:260.11%;left:-32.82%;top:-67.77%}.package-inclusions{padding:96px var(--gutter);background:var(--pale)}.package-inclusions>div{width:min(846px,100%);margin:auto}.package-inclusions>div>p{font-size:30px;line-height:38px;margin:0 0 32px}.package-inclusions ul{display:grid;grid-auto-flow:column;grid-template-rows:repeat(5,auto);grid-template-columns:1fr 1fr;gap:18px 40px;padding:0;margin:0 0 36px;list-style:none}.package-inclusions li{font-size:20px;line-height:28px;display:flex;align-items:center;gap:12px}.package-inclusions li img{width:24px;height:24px;flex-shrink:0}.package-inclusions .primary{height:40px;padding:0 18px}
@media(max-width:1100px) and (min-width:701px){.centre-hero,.package-hero{grid-template-columns:42% 58%}.centre-home-copy{padding:28px 24px}.centre-home-card{grid-template-columns:35% 65%;min-height:480px}.centre-home-copy h3{font-size:28px}.package-floorplan{grid-template-columns:256px minmax(0,1fr)}.package-floorplan aside{padding-right:0}.detail-team{gap:40px}}
@media(max-width:700px){.centre-hero,.package-hero{display:flex;padding-right:0}.centre-hero .detail-summary,.package-hero .detail-summary{padding:32px 16px}.centre-hero h1,.package-hero h1{font-size:33px;line-height:43px;margin:12px 0 2px}.centre-hero .detail-photo{width:100%;height:auto;aspect-ratio:375/260}.centre-hero .detail-photo>img{height:100%;aspect-ratio:auto;object-fit:cover}.detail-cta-row{gap:12px}.detail-cta-row .circle{width:40px;height:40px}.display-centre-homes{padding-top:48px}.display-centre-homes>h2{font-size:33px;line-height:43px;margin-bottom:32px}.centre-home-card{display:flex;flex-direction:column;min-height:0;margin-bottom:32px}.centre-home-photo{order:-1;aspect-ratio:343/193}.centre-home-copy{padding:20px}.centre-home-copy h3{font-size:28px;line-height:36px}.centre-home-copy>.outline{margin-top:24px}.centre-photo-controls{right:12px;top:12px;gap:8px}.centre-area{gap:28px}.detail-team,.team-reverse{display:flex;flex-direction:column;gap:32px;padding-top:56px;padding-bottom:0}.detail-team>img,.detail-team>.package-location-map{order:-1;width:100%}.detail-team>div{max-width:100%;width:100%}.detail-team h2{font-size:33px;line-height:43px;margin:10px 0 24px}.detail-team p{font-size:20px;line-height:28px}.team-reverse{padding-bottom:56px}.detail-journey{padding:56px 16px;min-height:344px}.detail-journey h2{font-size:28px;line-height:36px}.package-hero .detail-photo{width:100%;aspect-ratio:949/534}.package-floorplan{display:flex;flex-direction:column;padding-block:48px;gap:32px}.package-floorplan aside{padding:0;order:1}.package-floorplan .fine{margin-bottom:0}.package-plan-image{max-height:none}.package-inclusions{padding:56px 16px}.package-inclusions>div>p{font-size:24px;line-height:32px}.package-inclusions ul{display:flex;flex-direction:column;gap:16px}.package-inclusions li{font-size:16px;line-height:24px}.nearby-centre-card h3{font-size:28px;line-height:36px}}
.display-home-detail .design-tags .series,.package-home-detail .design-tags .series{font-size:12px;line-height:19px;padding:2px 8px;font-weight:500}.display-home-detail .series.freedom,.package-home-detail .series.freedom{background:#fbb040}.display-home-detail .series.homesolution,.package-home-detail .series.homesolution{background:#00aeef}.display-home-detail .series.designer,.package-home-detail .series.designer{background:#000;color:white}.display-home-detail .series.signature,.package-home-detail .series.signature{background:#887874;color:white}.centre-home-copy .specs span:last-child{display:flex}.centre-hero .detail-summary h1{margin:12px 0 2px}.centre-hero .detail-summary h3{margin:0}.package-hero .detail-summary h1{margin:12px 0 0}.package-hero .detail-summary h3{margin:0}.package-hero .detail-summary .package-home-name{margin-top:16px}
/* Round 5 display index: each centre owns a one-card-step carousel. */
.mobile-index-controls{display:none}.carousel-pagination{display:none}
.display-index-row{grid-column:1/-1;display:grid;grid-template-columns:366px minmax(0,1fr);gap:45px;padding:52px 0 40px;min-width:0;border-bottom:1px solid var(--line)}
.display-index-intro{display:flex;flex-direction:column;align-items:flex-start;min-height:399px}.display-index-intro>.design-display-badge{margin-bottom:8px}.display-index-intro h2{font-size:40px;line-height:48px;margin:0}.display-index-intro h3{font-size:20px;line-height:32px;margin:2px 0 24px}.display-index-intro p{font-size:16px;line-height:24px;margin:0}.display-index-intro>.detail-cta-row{margin-top:auto;padding-top:24px;gap:12px}.display-index-intro .outline{height:40px;padding:0 18px}.display-index-intro .outline img{width:20px;height:20px}
.index-display-gallery{min-width:0}.index-display-window{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:-14px;padding:14px}.index-display-track{display:flex;gap:24px;min-width:0}.index-display-card{flex:0 0 411px;width:411px;scroll-snap-align:start;transition:opacity .16s;min-height:399px}.index-display-card>a{height:242px}.index-display-card .on-display-card-content{padding:24px;min-height:157px}.index-display-card .on-display-card-content h3{margin:8px 0 14px;font-size:32px;line-height:40px}.index-display-card .specs{margin:0;font-size:14px;gap:12px}.index-display-pagination,.carousel-pagination{gap:7px;align-items:center}.index-display-pagination{display:flex}.index-display-pagination button,.carousel-pagination button{width:20px;height:20px;padding:9px 0;position:relative}.index-display-pagination button:after,.carousel-pagination button:after{content:'';display:block;height:2px;background:var(--line);transition:background .2s}.index-display-pagination button[aria-current=true]:after,.carousel-pagination button[aria-current=true]:after{background:var(--navy)}
@media(min-width:1600px){.index-display-card{flex-basis:calc((min(100vw,1800px) - 2 * var(--gutter) - 411px - 48px)/3);width:calc((min(100vw,1800px) - 2 * var(--gutter) - 411px - 48px)/3)}.index-display-card>a{height:auto;aspect-ratio:411/242}}
@media(max-width:1100px) and (min-width:701px){.display-index-row{grid-template-columns:280px minmax(0,1fr);gap:32px}.display-index-intro h2{font-size:33px;line-height:43px}}
@media(max-width:700px){
 .listing-index .listing-heading{padding-bottom:32px}.listing-heading .breadcrumb{margin:0 0 16px;height:22px}.listing-index .listing-heading h1{font-size:36px;line-height:48px;letter-spacing:0}.listing-heading>p,.listing-heading>.filters{display:none}.mobile-index-controls{display:flex;gap:12px;margin-top:24px}.mobile-index-controls>.outline{height:40px;padding:0 18px;border-color:var(--line);background:white;font-size:16px;gap:8px}.mobile-index-controls select{height:40px;width:116px;background-color:white;border:1px solid var(--line);padding:0 32px 0 12px;font-size:16px;line-height:40px}.listing-index .toolbar{padding:24px 0 32px;align-items:center;gap:8px}.listing-index .toolbar>div{gap:12px}.listing-index .toolbar #sort{display:none}.listing-index .toolbar [data-action=reset-filters]{font-size:12px;padding:0}.listing-index .toolbar>div:first-child{flex-wrap:wrap}.listing-index .toolbar>div:first-child>span{font-size:16px;line-height:24px}.home-grid{gap:32px}
 .design-card .card-photo{aspect-ratio:343/193.163}.design-card .card-plans{height:40px;padding:6px 14px;gap:8px}.design-card .card-plan-options{gap:8px}.design-card .card-plans .floorplan-label{font-size:12px;line-height:20px;margin-left:auto}.design-card .card-plans .chip{height:27px;min-width:27px;padding:0 6px;font-size:12px;line-height:20px}.design-card .card-plans .chip img{width:14px;height:14px}.design-card .card-content{padding:20px;min-height:261px}.design-card .card-content h2{font-size:28px;line-height:36px;margin:8px 0 16px}.design-card .specs{font-size:12px;line-height:20px;gap:12px;margin:0 0 16px}.design-card .specs img{width:19px;height:19px;object-fit:contain}.design-card .specs span{gap:4px}.design-card .card-content>p{font-size:16px;line-height:24px;max-width:303px;margin:0 0 32px}.design-card .badges{gap:10px}.design-card .badges>span{font-size:12px;line-height:22px;gap:5px;font-weight:400}.design-card .badges img{width:14px;height:14px}
 .display-index-row{display:block;padding:0 0 48px;min-height:0}.display-index-intro{min-height:0;margin-bottom:32px}.display-index-intro h2{font-size:33px;line-height:43px}.display-index-intro h3{margin-bottom:16px}.display-index-intro>.detail-cta-row{margin-top:24px;padding:0}.index-display-window{margin:-14px -16px -14px -14px;padding:14px 16px 14px 14px}.index-display-card{width:324px;flex-basis:324px;min-height:337px}.index-display-card>a{height:auto;aspect-ratio:324/193}.index-display-card .on-display-card-content{padding:20px;min-height:144px}.index-display-card .on-display-card-content h3{font-size:28px;line-height:36px;margin:8px 0 16px}.index-display-card .specs{font-size:12px;gap:12px}.index-display-card .specs img{width:19px;height:19px}.index-display-card .design-tags{flex-wrap:wrap}.index-display-gallery>.on-display-controls{margin-top:24px}
 /* Mobile homepage uses image cards with a white caption below each image. */
 .homepage .hero-content{width:100%;align-self:flex-start;margin-top:150px}.homepage .hero h1{font-size:56px;line-height:48px;width:344px}.homepage .intro{font-size:24px;line-height:32px;margin:0;max-width:343px}.homepage .section{padding-block:48px}.homepage .section-heading{margin-bottom:40px}.homepage .section-heading h2{font-size:28px;line-height:36px;max-width:343px;letter-spacing:0}.homepage .carousel-section>.section-heading>.arrows{display:none}.homepage .carousel-section .carousel{margin:-14px -16px -14px -14px;padding:14px 16px 14px 14px;gap:20px}.homepage .carousel-section .carousel>*{flex-basis:324px}.homepage .image-card{height:auto;aspect-ratio:auto;border-radius:24px;background:white;box-shadow:0 0 14px #00000017}.homepage .image-card>img{height:194px;aspect-ratio:auto;object-fit:cover;transform:none}.homepage .image-card:before,.homepage .image-card:after{display:none}.homepage .image-card .caption{position:static;inset:auto;color:var(--navy);padding:20px;transform:none;min-height:130px}.homepage .image-card .caption h3{font-size:24px;line-height:32px;margin:0}.homepage .image-card .caption p{font-size:16px;line-height:24px;margin:8px 0 0;opacity:1;max-height:none;transform:none}.homepage .carousel-pagination{display:flex;justify-content:center;margin-top:30px}.homepage .split.portrait{display:flex;gap:32px;padding-block:48px}.homepage .split.portrait>img{order:-1;height:auto;aspect-ratio:518/723;border-radius:8px}.homepage .split.portrait>div{width:100%;max-width:343px}.homepage .split h2{font-size:33px;line-height:43px;letter-spacing:0}.homepage .split p,.homepage .studio-section .studio-copy p{font-size:20px;line-height:28px}.homepage .benefits{grid-template-columns:1fr;max-width:302px;gap:24px;margin-top:40px}.homepage .benefits h3{font-size:20px;line-height:32px}.homepage .benefits p{font-size:16px;line-height:24px;margin:8px 0 0}.homepage .offer img{height:194px;aspect-ratio:auto}.homepage .offer .copy{min-height:216px;padding:22px 20px}.homepage .offer h3{font-size:24px;line-height:32px;margin-top:12px}.homepage .offer p{font-size:16px;line-height:24px}.homepage #journey-cards{display:grid;grid-template-columns:1fr;overflow:visible;margin:0;padding:0;gap:24px}.homepage #journey-cards .image-card{width:100%}.homepage #journey-cards+.carousel-pagination{display:none}.homepage .resource-grid{gap:40px}.homepage .resource-intro{margin-bottom:40px}.homepage .resource-intro .intro{font-size:24px;line-height:32px}.homepage .shorts{gap:20px;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-16px;padding-right:16px}.homepage .short{flex:0 0 264px;scroll-snap-align:start}.homepage .short-media{height:auto;aspect-ratio:264/360}.homepage .short h3{font-size:24px;line-height:32px}.homepage .article{grid-template-columns:102px minmax(0,1fr);gap:16px;padding:24px 0}.homepage .article img{width:102px;height:77px}.homepage .article h3{font-size:20px;line-height:28px}.homepage .article .tag{font-size:12px}.homepage .dream-home{display:flex;gap:32px;padding-block:48px}.homepage .dream-home>img{width:100%;height:auto;aspect-ratio:626/556;border-radius:8px}.homepage .dream-home-actions{gap:12px;flex-wrap:wrap}.homepage .dream-home-actions .outline{height:40px;padding:0 16px;font-size:16px}.homepage .studio-section .studio-copy{width:100%;max-width:343px;margin:32px 0 48px}.homepage .studio-section .studio-copy h2{font-size:33px;line-height:43px}.homepage .studio-section .studio-copy p{margin-block:24px}.homepage .footer-heading>img{width:228px;max-width:228px}.homepage .footer-links{grid-template-columns:1fr 1fr;gap:0 24px}.homepage .footer-links a,.homepage .footer-links button{font-size:20px;line-height:28px;padding-block:16px}.homepage .footer-main .footer-legal,.homepage .footer-main .footer-copyright{max-width:343px}
}
.index-display-window{scroll-padding-left:14px}.index-display-track{width:max-content}.index-display-card .on-display-card-content .design-tags{gap:6px}.index-display-card .design-display-badge{max-width:100%;white-space:normal}
@media(max-width:700px){.homepage .carousel-section .carousel{scroll-padding-left:14px}.homepage .image-card .caption{gap:0}.homepage .image-card:hover .caption,.homepage .image-card:focus-visible .caption{transform:none}.homepage .short-media video{width:100%;height:100%;object-fit:cover}.homepage .resource-articles .article{grid-template-columns:102px minmax(0,1fr);gap:16px}.homepage .resource-articles .article h3{font-size:20px;line-height:28px}.listing-index .toolbar:has(.view-toggle)>div:first-child [data-action=reset-filters]{display:none}}
@media(max-width:700px){.homepage #build-types>.image-card,.homepage #journey-cards>.image-card{height:auto;aspect-ratio:auto}.index-display-track{padding-right:max(0px,calc(100vw - 356px))}.homepage .carousel-section .carousel{padding-right:max(16px,calc(100vw - 340px))}.homepage #journey-cards{padding-right:0}.homepage .hero-content{padding-inline:0}}
@media(max-width:700px){.homepage .short{flex-basis:239.285px}.homepage .short-media{height:425.24px;aspect-ratio:239.285/425.24}.homepage .short h3{font-size:20px;line-height:32px}.homepage #journey-cards{gap:40px}.homepage .resources{padding-block:56px}.homepage .image-card .caption p{margin-top:8px}.homepage .image-card .caption{min-height:130px}.homepage .short-controls .play{height:34px;width:34px;padding:7px}.homepage .short-controls .play span{display:none}.homepage .short-controls .play img{height:20px;width:20px}}
@media(max-width:700px){.homepage .studio-stage{aspect-ratio:375/318}.homepage .studio-media video{object-fit:cover}.homepage .studio-section .studio-copy{margin-top:40px}}
@media(max-width:700px){.mobile-index-controls>.primary{height:40px;width:101px;padding:0 18px;font-size:16px;gap:8px}.mobile-index-controls>.primary img{width:13px;height:12px}.mobile-index-controls select{background-color:transparent;border-color:var(--navy);border-width:1.5px}.homepage #build-types .caption p{font-size:16px;line-height:24px}.homepage #build-types .caption{padding:20px;min-height:130px}}
@media(max-width:700px){.homepage #build-types .caption{height:130px}.homepage #build-types .caption p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.homepage #build-types .caption h3{white-space:nowrap}}
/* Shared mobile footer follows the Round 5 reading order. */
@media(max-width:700px){footer.container{padding-top:48px;min-height:1085px}.footer-heading>img,.homepage .footer-heading>img{width:228px;max-width:228px}.footer-heading>button{font-size:0;width:36px;padding:0}.footer-heading>button img{width:32px;height:32px}.footer-main{display:grid;grid-template-columns:1fr;gap:20px;margin-top:24px}.footer-intro{display:contents}.footer-main h2{order:0;font-size:20px;line-height:28px;font-weight:400;width:302px;margin:0}.footer-actions{order:1;margin:0;gap:12px}.footer-links,.homepage .footer-links{order:2;margin-top:24px;grid-template-columns:1fr 1fr;gap:0 24px}.footer-links a,.footer-links button,.homepage .footer-links a,.homepage .footer-links button{font-size:20px;line-height:28px;padding:10px 0}.footer-main .footer-legal,.homepage .footer-main .footer-legal{order:3;max-width:343px;width:100%;margin:28px 0 0;font-size:12px;line-height:20px}.footer-main .footer-copyright,.homepage .footer-main .footer-copyright{order:4;max-width:343px;width:100%;margin:0;font-size:12px;line-height:20px}.footer-bottom{margin-top:48px;gap:24px;display:flex;flex-direction:column;align-items:flex-start}.footer-utility{gap:2px 14px;line-height:20px}.footer-actions .light,.footer-actions .outline{height:40px;padding:0 18px;font-size:16px}}
/* Display Index: static rows up to two homes; carousel only for three or more. */
.display-index-row{align-items:start}.display-index-intro{min-height:0}.display-index-intro>.design-display-badge{font-size:12px;line-height:19px;font-weight:500;padding:2px 8px;border:1px solid #dde6ed;border-radius:40px;height:23px;background:white}.display-index-intro>.detail-cta-row{padding-top:24px}
.index-display-gallery.is-static .index-display-window{overflow:visible;margin:0;padding:0;scroll-snap-type:none}.index-display-gallery.is-static .index-display-track{display:grid;grid-template-columns:repeat(2,minmax(0,411px));width:auto;gap:24px;padding:0}.index-display-gallery.is-static.single-card .index-display-track{grid-template-columns:minmax(0,411px)}.index-display-gallery.is-static .index-display-card{width:100%;scroll-snap-align:none}.index-display-gallery.is-static .on-display-controls{display:none}.index-display-card .specs img{width:23.454px;height:23.454px;max-width:none;max-height:none;object-fit:contain}.index-display-card .specs span{gap:5px;white-space:nowrap}.index-display-card .specs{line-height:19px;gap:12px}
@media(max-width:700px){.display-index-intro{height:auto!important}.index-display-gallery.is-static .index-display-track,.index-display-gallery.is-static.single-card .index-display-track{grid-template-columns:minmax(0,1fr)}.index-display-gallery.is-static .index-display-card>a{aspect-ratio:343/193}.index-display-card .specs img{width:19px;height:19px}.index-display-card .specs{gap:12px;font-size:12px;line-height:20px}}
/* Equal breathing room around Display Index cards and location details. */
.display-index-row{padding-top:56px;padding-bottom:56px}
/* Row padding owns divider spacing; the parent grid must not add a second gap. */
.home-grid:has(>.display-index-row){row-gap:0}

/* Round 5 package index cards share the house-design glass treatment. */
.package-card{border:0;border-radius:24px;box-shadow:0 0 14px rgb(0 0 0 / 9%)}
.package-card .card-photo{height:auto;aspect-ratio:411/231}
.package-card .card-plans{position:relative;isolation:isolate;height:48px;padding:12px 16px;gap:6px;justify-content:flex-end;background:transparent;overflow:hidden;color:white;font-size:14px;line-height:24px;font-weight:500;letter-spacing:.14px}
.package-card .card-plans:before{content:'';position:absolute;z-index:-2;inset:-24px;background-image:var(--card-image);background-size:100% auto;background-position:center bottom;filter:blur(12px)}
.package-card .card-plans:after{content:'';position:absolute;z-index:-1;inset:0;background:rgb(0 0 0 / 14%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.package-ready>img{width:18px;height:18px;object-fit:contain;flex-shrink:0}
.package-card .card-content{padding:24px;min-height:308px}
.package-card .design-tags{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.package-card .series,.package-card .design-display-badge{font-size:12px;line-height:19px;font-weight:500;letter-spacing:.24px;padding:2px 8px;border-radius:40px}
.package-card .design-display-badge{background:white;border:1px solid #dde6ed}
.package-card .series.homesolution{background:#00aeef}.package-card .series.freedom{background:#fbb040}.package-card .series.designer{background:#000;color:white}.package-card .series.signature{background:#827873;color:white}
.package-card-price{margin-top:8px}.package-card-price p{font-size:12px;line-height:22px;letter-spacing:.24px;margin:0 0 4px}.package-card .package-card-price h2{font-size:40px;line-height:40px;font-weight:500;margin:0;padding-bottom:5px}
.package-card .specs{gap:12px;margin:16px 0;font-size:15px;line-height:20px;letter-spacing:0;flex-wrap:wrap}.package-card .specs>span{gap:6px;white-space:nowrap}.package-card .specs img{width:22px;height:22px;object-fit:contain}
.package-card-address h3{font-size:32px;line-height:48px;font-weight:500}.package-card .package-card-address p{font-size:16px;line-height:24px;margin:2px 0 0}
.package-area-icon{position:relative;display:block!important;width:22px;height:22px;flex-shrink:0;border:1px solid var(--navy);border-left:0;border-bottom:0;padding:2px 2px 5px 5px}.package-card .package-area-icon>img:first-child{width:12px;height:12px}.package-card .package-area-icon .area-horizontal{position:absolute;width:16px;height:4px;bottom:0;right:0}.package-card .package-area-icon .area-vertical{position:absolute;width:4px;height:16px;left:0;top:0}
@media(max-width:600px){.package-card .card-content{padding:20px}.package-card .specs{gap:12px;letter-spacing:0;font-size:14px}.package-card-address h3{font-size:28px;line-height:36px}.package-card .card-plans{font-size:12px;height:40px;padding-block:8px}}

/* House & Land detail: Round 5 location and journey geometry. */
.package-home-detail .package-location{max-width:1440px;grid-template-columns:minmax(0,626fr) minmax(0,521fr);gap:clamp(32px,9.236vw,133px);padding:96px 80px}
.package-location h2{margin:0 0 24px}.package-location p{margin:0 0 24px;letter-spacing:.2px}
.package-location .outline{height:40px;padding:0 18px;line-height:24px;font-size:16px;font-weight:500}
.detail-journey{height:318px;min-height:318px;padding:65px 16px 0;display:block;background:white}
.detail-journey>img{inset:auto;left:calc(50% - 726px);top:-123px;width:1595px;height:1053px;max-width:none;object-fit:cover;filter:blur(32px)}
.detail-journey>div{margin:auto}.detail-journey h2{letter-spacing:0}.detail-journey p{letter-spacing:.2px}
@media(max-width:900px){.package-home-detail .package-location{padding-inline:32px}}
@media(max-width:700px){.package-home-detail .package-location{padding:56px 16px;gap:32px}.detail-journey{height:auto;min-height:344px;padding:56px 16px}.detail-journey>img{left:-6px;width:1595px}}

.package-hero .package-ready{display:flex;align-items:center;gap:6px;line-height:20px;letter-spacing:.14px}.package-hero .package-ready>img{flex-shrink:0;width:18px;height:18px;object-fit:contain}

.package-home-detail .package-location-map{max-width:none}
.package-area-icon{border:0;padding:0;overflow:visible;gap:0!important}
.package-area-icon:before{content:'';position:absolute;left:6.42px;top:.92px;width:14.667px;height:14.667px;border:1px solid var(--navy)}
.package-card .package-area-icon>img:first-child{position:absolute;left:8.67px;top:4.08px;width:10.17px;height:8.63px;max-width:none;max-height:none}
.package-card .package-area-icon .area-horizontal{width:17.5px;height:4.667px;left:4.08px;bottom:.42px;max-width:none;max-height:none}
.package-card .package-area-icon .area-vertical{width:17.6875px;height:5.04167px;left:-6px;top:6.66px;transform:rotate(90deg);max-width:none;max-height:none}

.package-facades>span{font-weight:500;line-height:20px;letter-spacing:.14px}.package-facades .chip{font-weight:500;letter-spacing:.24px}.package-price p{transition:opacity .2s}.package-photo>img{transition:opacity .25s}

/* Keep the Round 5 background crop while covering wide monitors and blur edges. */
.detail-journey>img{left:calc(50% - max(1440px, 100vw) * .504167);top:calc(max(1440px, 100vw) * -.085417);width:calc(max(1440px, 100vw) * 1.107639);height:calc(max(1440px, 100vw) * .73125)}
@media(max-width:700px){.detail-journey>img{left:-40px;top:-40px;width:calc(100% + 80px);height:calc(100% + 80px)}}

@media(min-width:1441px){.detail-journey>img{left:-64px;width:calc(100% + 128px);height:calc((100vw + 128px) * .660188);top:calc((100vw + 128px) * -.077116)}}

/* Shared pill and breadcrumb typography across every prototype route. */
body .series,body .design-display-badge,body .package-facades .chip{font-size:12px;line-height:19px;font-weight:500;letter-spacing:.24px}
body .design-tags .design-display-badge{padding:1px 8px;border-radius:40px}
body .breadcrumb{font-size:14px;font-weight:500;line-height:20px}

@media(min-width:1441px){.detail-journey>img{top:calc((100vw + 128px) * -.077116 - clamp(40px, 4vw, 120px))}}

.utility a[href^="tel:"]{font-weight:500}.utility button.myhome-logo{background:transparent;border-radius:0;padding:0;margin-left:8px}.utility button.myhome-logo img{width:70px;height:auto;max-width:none;max-height:none}.utility .myhome-logo #saved-count{display:none}

.nearby-centre-heading h3{font-size:32px;line-height:40px;font-weight:500}.nearby-centre-card .nearby-centre-heading .nearby-estate{font-size:20px;line-height:32px;font-weight:500;margin:0}

.navigation-dropdown{position:absolute;left:0;right:0;top:100%;background:white;box-shadow:none;border-top:1px solid var(--line);z-index:15;animation:nav-reveal .18s ease-out}
.navigation-dropdown-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;min-height:0;padding-block:40px}
.navigation-column h2{font-size:12px;line-height:20px;font-weight:500;letter-spacing:.24px;margin:0 0 10px}.navigation-column>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.navigation-column a{font-size:16px;line-height:24px;font-weight:500;letter-spacing:.16px;position:relative}.navigation-column a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.navigation nav>a[aria-expanded=true]{box-shadow:0 1px var(--navy)}.navigation-scrim{position:fixed;inset:130px 0 0;z-index:9;background:rgb(0 0 0 / 35%)}
@keyframes nav-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.navigation-dropdown-inner{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;max-height:70dvh;overflow:auto}}
@media(max-width:700px){.navigation-dropdown{top:100%;max-height:65dvh;overflow:auto}.navigation-dropdown-inner{grid-template-columns:1fr 1fr;padding:24px 16px;gap:24px}.navigation-column a{font-size:14px;line-height:22px}.navigation-scrim{inset:84px 0 0}}
@media(prefers-reduced-motion:reduce){.navigation-dropdown{animation:none}}

/* Round 5 mobile spacing audit: each section owns one gap, avoiding stacked padding. */
.mobile-package-type{display:none}
@media(max-width:700px){
 .homepage main>.section,.homepage main>.split,.homepage #offers>.section{padding-block:0}
 .homepage main>.hero+.section{margin-top:42px;padding-top:10px;padding-bottom:10px}
 .homepage main>.hero+.section+.carousel-section{margin-top:40px}
 .homepage main>.split.portrait,.homepage main>#offers,.homepage main>.resources,.homepage main>.resources+.carousel-section,.homepage main>.dream-home,.homepage main>.studio-section{margin-top:56px}
 .homepage main>.resources{padding-block:56px}
 .homepage .split h2{margin:0 0 24px}
 .homepage .split p{margin:0 0 24px}
 .homepage .benefits p{margin:8px 0 0}
 .homepage #journey-cards .image-card>img{height:224px}
 .homepage .studio-section .studio-copy{margin-top:40px;margin-bottom:56px}
 .homepage .studio-section .studio-copy p{margin:24px 0}
 .mobile-package-type{display:block;margin-top:24px}
 .mobile-package-type .field-title{font-size:14px;line-height:20px;margin-bottom:10px}
 .mobile-package-type .package-switch{width:255px;height:48px}
 .mobile-package-type+.mobile-index-controls{margin-top:20px}
 .listing-index .listing-heading{padding-top:0}
 .listing-index .home-grid:has(.display-index-row){gap:0}
 .listing-index .display-index-row{padding:0 0 48px}
 .listing-index .display-index-row+.display-index-row{padding-top:48px}
 .index-display-track{gap:20px}
 .package-card .card-content{min-height:270px;padding:20px}
 .package-card-price p{line-height:20px;margin-bottom:2px}
 .package-card .package-card-price h2{font-size:33px;line-height:43px;padding-bottom:0}
 .package-card .specs{font-size:12px;line-height:20px;gap:12px;flex-wrap:nowrap;margin:16px 0}
 .package-card .specs>span{gap:4px}
 .package-card .specs img{width:19px;height:19px}
 .package-card .package-area-icon{width:19px;height:19px}
 .package-card-address h3{font-size:24px;line-height:32px}
 .centre-hero .detail-summary{padding-top:24px;padding-bottom:32px}
 .centre-hero .detail-summary .breadcrumb,.package-hero .detail-summary .breadcrumb{margin-bottom:17px}
 .display-home-detail .display-centre-homes{padding-bottom:0}
 .display-centre-homes .centre-home-card:last-child{margin-bottom:0}
 .display-home-detail main>.carousel-section{padding-top:56px;padding-bottom:0}
 .display-home-detail .nearby-centre-card>img{aspect-ratio:343/193}
 .display-home-detail .nearby-centre-card>div{padding:20px}
 .display-home-detail .detail-team>img{aspect-ratio:342/304}
 .package-home-detail .package-floorplan{padding-top:40px;padding-bottom:0}
 .package-home-detail .house-display-carousel{padding-top:56px;padding-bottom:0}
 .package-home-detail .package-location{padding-top:56px;padding-bottom:0}
 .package-home-detail .package-location-map{aspect-ratio:342/304}
 .package-home-detail .package-inclusions{margin-top:56px}
}
@media(max-width:360px){.package-card .specs{gap:8px}.package-card .specs>span{gap:3px}}

@media(max-width:700px){
 .homepage main>.hero+.section{padding-bottom:10px!important}
 .homepage main>.split.portrait{padding-block:0}
 dialog:has(.filter-body){width:100%;max-width:100%;max-height:100dvh;height:100dvh;margin:0;border-radius:0;padding:24px 16px}
 dialog:has(.filter-body) h2{font-size:24px;line-height:32px;margin-bottom:28px;padding-right:40px}
 dialog:has(.filter-body) .filter-body{gap:32px;margin-block:32px}
 dialog:has(.filter-body) .field-title{margin-bottom:9px}
 dialog:has(.filter-body) .filter-group{gap:8px}
 dialog:has(.filter-body) .filter-body>label,dialog:has(.filter-body) .filter-body>div{min-width:0}
 dialog:has(.filter-body) .filter-body~div{gap:16px;padding-top:24px;border-top:1px solid var(--line)}
 dialog:has(.filter-body) .filter-body~div>button{flex:1;height:40px;padding:0 18px}
}

.navigation-range{grid-column:span 2}
.navigation-range h2{font-size:16px;line-height:24px;letter-spacing:0;margin-bottom:16px}
.navigation-range .navigation-range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 26px;align-items:start}
.navigation-range-item{display:block;color:#50596b;max-width:260px}
.navigation-range-item>span{font-size:18px;line-height:26px;font-weight:400}
.navigation-range-item p{font-size:14px;line-height:20px;font-weight:400;color:#6d778b;margin:8px 0 0;max-width:240px}
.navigation-range-item:hover{text-decoration:none}
.navigation-range-item:hover>span{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.navigation-range .navigation-range-all{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:16px;line-height:24px;color:#50596b}
.navigation-range-all svg{width:18px;height:18px;flex-shrink:0}
@media(max-width:700px){.navigation-range-item>span{font-size:16px;line-height:24px}.navigation-range-item p{font-size:14px;line-height:20px}}

.navigation-column>div>button{font-size:16px;line-height:24px;font-weight:500;letter-spacing:.16px;padding:0;text-align:left}
.navigation-column>div>button:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.navigation-range .navigation-range-item{padding:0;text-align:left}
.navigation-range .navigation-range-all{padding:0;text-align:left;font-weight:500}
.navigation-range .navigation-range-all:hover{text-decoration:underline;text-underline-offset:5px}

.navigation-range-item>span{font-size:16px;line-height:24px;font-weight:500;letter-spacing:.16px;color:var(--navy)}
.navigation-range-item p{width:144px;max-width:100%}

/* Round 5 KnockDown Rebuild — desktop design and shared mobile rhythm. */
.knockdown-rebuild header{background:white}.knockdown-rebuild header .utility{background:var(--pale);box-shadow:0 0 0 100vmax var(--pale);clip-path:inset(0 -100vmax)}.knockdown-rebuild header .navigation{background:white}
.kdr-header{padding-top:24px;padding-bottom:64px}.kdr-header .breadcrumb{margin:0 0 20px}.kdr-header h1{font-size:64px;line-height:60px;letter-spacing:0}.kdr-header>p{max-width:800px;margin:20px 0 0;font-size:16px;line-height:24px;letter-spacing:.16px}
.kdr-hero{width:100%;max-width:none;height:auto;aspect-ratio:1446/517;overflow:hidden;position:relative}.kdr-hero>img{width:100%;height:157.25%;position:absolute;top:-40.54%;object-fit:cover}
.kdr-intro{padding-top:96px;padding-bottom:16px}.kdr-intro>p{width:66.666667%;max-width:none;font-size:32px;line-height:38px;margin:0}
.knockdown-rebuild .carousel-section{padding-block:80px}.knockdown-rebuild .section-heading{margin-bottom:48px}.knockdown-rebuild .section-heading h2{font-size:40px;line-height:48px;letter-spacing:0}.knockdown-rebuild .carousel{padding:10px;margin:-10px;scroll-padding-left:10px}.kdr-benefit{overflow:hidden;border-radius:24px;box-shadow:0 0 7px #00000017;display:flex;flex-direction:column;background:white}.kdr-benefit>img{width:100%;aspect-ratio:411/242;object-fit:cover;filter:brightness(.9)}.kdr-benefit:nth-child(3)>img{object-position:center 25%}.kdr-benefit>div{padding:24px}.kdr-benefit h3{font-size:24px;line-height:32px}.kdr-benefit p{font-size:16px;line-height:24px;letter-spacing:.16px;margin:16px 0 0}
.kdr-pale{background:var(--pale)}.kdr-narrow{width:calc(100% - 2 * var(--gutter));max-width:848px;margin:auto}.kdr-narrow h2,.kdr-form h2{font-size:32px;line-height:40px;letter-spacing:0}.kdr-narrow>p{font-size:20px;line-height:28px;margin:32px 0}.kdr-process,.kdr-faq{padding-block:80px}.kdr-process .kdr-accordion{margin-top:48px}.kdr-accordion details{border-bottom:1px solid var(--line);padding:32px 0}.kdr-accordion summary{display:flex;justify-content:space-between;gap:24px;list-style:none;font-size:20px;line-height:28px;font-weight:500;cursor:pointer}.kdr-accordion summary::-webkit-details-marker{display:none}.kdr-accordion summary span{width:24px;height:24px;position:relative;flex:none}.kdr-accordion summary span:before,.kdr-accordion summary span:after{content:'';background:var(--navy);position:absolute;top:11px;left:5px;width:14px;height:1px}.kdr-accordion summary span:after{transform:rotate(90deg)}.kdr-accordion details[open] summary span:after{transform:rotate(0)}.kdr-accordion p{font-size:16px;line-height:24px;margin:20px 0 0}.kdr-ranges{padding-top:96px;padding-bottom:16px}.kdr-ranges>p,.kdr-trust>p{font-size:16px;line-height:24px;margin:16px 0}.kdr-ranges strong{font-weight:500}.kdr-ranges>.outline,.kdr-trust>.outline{margin-top:8px}.knockdown-rebuild .outline{height:40px;padding:0 12px;font-weight:500}.knockdown-rebuild .carousel-section:has(#kdr-homes) .section-heading h2{font-size:32px;line-height:38px;max-width:734px}.knockdown-rebuild .carousel-section:has(#kdr-homes) .section-heading{align-items:flex-end}.knockdown-rebuild .carousel-section:has(#kdr-homes) .arrows{align-items:center;gap:12px}.knockdown-rebuild #kdr-homes>.home-card{flex-basis:calc((100% - 72px)/4)}
.kdr-split{display:grid;grid-template-columns:521fr 626fr;gap:clamp(40px,9.236vw,133px);align-items:center;padding-block:96px}.kdr-split>div:first-child{max-width:521px}.kdr-split h2{font-size:48px;line-height:58px;letter-spacing:0;margin-bottom:24px}.kdr-split p{font-size:20px;line-height:28px;margin:0 0 20px}.kdr-split .outline{margin-top:4px}.kdr-split-image{aspect-ratio:626/556;overflow:hidden;border-radius:12px}.kdr-split-image>img{width:100%;height:100%;object-fit:cover}.kdr-split-image:has(img[src$="2fc04.png"])>img{object-position:74% center;filter:brightness(.9)}.kdr-reverse{grid-template-columns:626fr 521fr;padding-top:0}.kdr-reverse>div:first-child{grid-column:2;grid-row:1}.kdr-reverse>.kdr-split-image{grid-column:1;grid-row:1}.kdr-brochure{background:#d0cac7;display:grid;place-items:center;padding:9.4% 4%}.kdr-brochure>img{height:auto;object-fit:contain}.kdr-trust{padding-bottom:96px}.kdr-trust a:not(.outline){text-decoration:underline}.kdr-faq h2{margin-bottom:48px}.kdr-contact{padding-block:80px}.kdr-form{max-width:630px;width:calc(100% - 2 * var(--gutter));margin:auto}.kdr-form>p{font-size:16px;line-height:24px;margin:24px 0 48px}.kdr-form .form-fields{gap:32px 24px}.kdr-form input,.kdr-form textarea{background:white;border:1px solid var(--line);border-radius:6px}.kdr-form input{height:46px}.kdr-form textarea{height:117px}.kdr-land-choice{border:0;padding:0;margin:0;display:flex;gap:8px}.kdr-land-choice legend{font-size:14px;margin-bottom:8px}.kdr-land-choice label{position:relative}.kdr-land-choice input{position:absolute;opacity:0;width:1px;height:1px}.kdr-land-choice span{display:flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border-radius:24px;background:white;border:1px solid var(--line)}.kdr-land-choice input:checked+span{background:var(--navy);color:white}.kdr-land-choice input:focus-visible+span{outline:3px solid var(--blue);outline-offset:3px}
@media(min-width:1800px){.kdr-hero{max-height:650px}.kdr-split-image{max-height:650px}}
@media(max-width:1000px){.knockdown-rebuild #kdr-homes>.home-card{flex-basis:calc((100% - 24px)/2)}.kdr-header h1{font-size:48px;line-height:56px}.kdr-split{gap:40px}.kdr-split h2{font-size:36px;line-height:44px}}
@media(max-width:700px){.kdr-header{padding-top:24px;padding-bottom:32px}.kdr-header h1{font-size:36px;line-height:48px}.kdr-header>p{margin-top:20px}.kdr-hero{aspect-ratio:375/250}.kdr-hero>img{height:100%;top:0;object-position:center}.kdr-intro{padding-top:56px;padding-bottom:0}.kdr-intro>p{width:100%;font-size:24px;line-height:32px}.knockdown-rebuild .carousel-section{padding-block:56px}.knockdown-rebuild .section-heading{margin-bottom:32px}.knockdown-rebuild .section-heading h2{font-size:28px;line-height:36px}.knockdown-rebuild .carousel{margin:0 -16px 0 -10px;padding:10px 16px 10px 10px;gap:20px}.knockdown-rebuild .carousel>*{flex-basis:min(324px,calc(100vw - 48px))}.knockdown-rebuild .carousel-section>.section-heading>.arrows{display:none}.knockdown-rebuild .carousel-pagination{display:flex;justify-content:center;margin-top:24px}.kdr-benefit>div{padding:20px}.kdr-benefit h3{font-size:24px;line-height:32px}.kdr-narrow,.kdr-form{width:calc(100% - 32px)}.kdr-narrow h2,.kdr-form h2{font-size:28px;line-height:36px}.kdr-narrow>p{font-size:16px;line-height:24px;margin:24px 0}.kdr-process,.kdr-faq{padding-block:56px}.kdr-process .kdr-accordion{margin-top:32px}.kdr-accordion details{padding:24px 0}.kdr-accordion summary{font-size:20px;line-height:28px}.kdr-ranges{padding-top:56px;padding-bottom:0}.knockdown-rebuild .carousel-section:has(#kdr-homes) .section-heading{display:block}.knockdown-rebuild .carousel-section:has(#kdr-homes) .section-heading h2{font-size:24px;line-height:32px}.knockdown-rebuild .carousel-section:has(#kdr-homes) .arrows{display:flex;margin-top:24px}.knockdown-rebuild .carousel-section:has(#kdr-homes) .arrows>[data-action="carousel"]{display:none}.knockdown-rebuild #kdr-homes>.home-card{flex-basis:min(324px,calc(100vw - 48px))}.kdr-split,.kdr-reverse{display:flex;flex-direction:column;gap:32px;padding-block:56px}.kdr-split>div:first-child{width:100%;max-width:none}.kdr-split-image{order:-1;width:100%;border-radius:8px}.kdr-split h2{font-size:33px;line-height:43px}.kdr-split p{font-size:20px;line-height:28px}.kdr-reverse{padding-top:0}.kdr-trust{padding-bottom:56px}.kdr-faq h2{margin-bottom:32px}.kdr-contact{padding-block:56px}.kdr-form>p{margin:24px 0 32px}.kdr-form .form-fields{grid-template-columns:1fr;gap:24px}.kdr-form .form-fields .full{grid-column:auto}}
.kdr-accordion summary::after{content:none}.knockdown-rebuild .arrows>[data-action="kdr-designs"]{width:auto;height:40px;padding:0 12px;white-space:nowrap}.knockdown-rebuild #kdr-homes .card-photo{height:auto;aspect-ratio:411/231}.knockdown-rebuild #kdr-homes .card-content{padding:24px}.knockdown-rebuild #kdr-homes .card-content h2{font-size:36px;line-height:44px}.knockdown-rebuild #kdr-homes .specs{flex-wrap:wrap}.knockdown-rebuild #kdr-homes .card-plan-options{overflow:auto;scrollbar-width:none}
/* Shared proportional width for large editorial introductions. */
.homepage .container>.intro,.homepage .resource-intro>.intro,.house-display-carousel .display-gallery-intro{width:66.666667%;max-width:none}
@media(max-width:700px){.homepage .container>.intro,.homepage .resource-intro>.intro,.house-display-carousel .display-gallery-intro{width:100%;max-width:none}}
/* Use the supplied 24px accordion icons, without the global text symbol. */
.kdr-accordion summary::after,.kdr-accordion details[open]>summary::after{content:none}
.kdr-accordion summary .kdr-accordion-icon::before,.kdr-accordion summary .kdr-accordion-icon::after{content:none}
.kdr-accordion-icon{display:flex;align-items:center;justify-content:center}
.kdr-accordion-icon img{width:24px;max-width:none;object-fit:contain}
.kdr-accordion-icon .kdr-add{height:24px}
.kdr-accordion-icon .kdr-subtract{height:2px;display:none}
.kdr-accordion details[open] .kdr-add{display:none}
.kdr-accordion details[open] .kdr-subtract{display:block}
.kdr-accordion summary{font-size:24px;line-height:32px}
.kdr-process .kdr-narrow>p{max-width:806px;margin-bottom:20px}
.kdr-process .kdr-narrow>.kdr-process-lead{margin-top:0}
@media(max-width:700px){.kdr-accordion summary{font-size:20px;line-height:28px}}
.kdr-accordion{border-top:1px solid var(--line)}
.kdr-process .kdr-narrow>.kdr-process-lead{margin-bottom:0}
.kdr-process .kdr-accordion{margin-top:48px}
@media(max-width:700px){.mobile-index-controls select[data-sort],.listing-index .toolbar #sort{height:40px;min-height:40px;padding-top:0;padding-bottom:0;line-height:normal;font-weight:500;vertical-align:middle}.mobile-index-controls select[data-sort] option,.listing-index .toolbar #sort option{font-weight:500}}

/* Round 5 display and package filter sheets. */
dialog.dialog-filters{padding:0;width:480px;max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;border:0;border-radius:0;overflow:hidden;background:white}
.dialog-filters>.dialog-close{display:none}
.dialog-filters #dialog-content{height:100%;display:flex;flex-direction:column;min-height:0}
.dialog-filters .filter-modal-heading{height:84px;min-height:84px;padding:22px 16px;border-bottom:1px solid #dde6ed;background:white;display:flex;align-items:center;justify-content:space-between;position:static}
.dialog-filters .filter-modal-heading h2{font-size:32px;line-height:40px;font-weight:500;margin:0;padding:0}
.dialog-filters .filter-close{border:0;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none}
.dialog-filters .filter-close img{width:17.5px;height:17.5px}
.dialog-filters .designed-filter-body{display:block;flex:1;min-height:0;overflow:auto;margin:0;padding:0 16px;overscroll-behavior:contain}
.dialog-filters .filter-section{display:flex;flex-direction:column;gap:32px;padding:32px 0;border-bottom:1px solid #dde6ed}
.dialog-filters .filter-section:last-child{border:0}
.dialog-filters .filter-fields{gap:24px}
.dialog-filters .field-title{font-size:16px;line-height:24px;font-weight:500;letter-spacing:.16px;display:block;margin:0 0 9px}
.dialog-filters .filter-group{display:flex;flex-wrap:wrap;gap:8px}
.dialog-filters .chip{height:40px;min-width:40px;padding:8px 16px;font-size:14px;line-height:20px;font-weight:500;letter-spacing:.14px;border:1px solid #dde6ed;background:white;border-radius:44px}
.dialog-filters .chip[data-value="1"],.dialog-filters .chip[data-value="2"],.dialog-filters .chip[data-value="3"],.dialog-filters .chip[data-value="4"],.dialog-filters .chip[data-value="5+"],.dialog-filters .chip[data-value="3+"]{width:40px;padding:0}
.dialog-filters .chip[aria-pressed="true"]{background:#0b1b3a;border-color:#0b1b3a;color:white}
.dialog-filters .filter-fields select,.dialog-filters .location-input input{height:46px;width:100%;border:1px solid #e0e2e8;border-radius:6px;font-size:16px;line-height:24px;padding-left:16px;background-color:white}
.dialog-filters .location-filter{width:100%;display:block}
.dialog-filters .location-input{position:relative;display:block}
.dialog-filters .location-input input{padding-right:44px}
.dialog-filters .location-input img{position:absolute;right:16px;top:16px;width:14px;height:14px}
.dialog-filters .package-switch{height:48px;width:max-content;padding:4px;border:1px solid #dde6ed}
.dialog-filters .package-switch button{height:39px;font-size:16px;line-height:24px;padding:3px 14px;font-weight:500}
.dialog-filters .range-value{font-size:14px;line-height:20px;margin-bottom:7px}
.dialog-filters .range-track{height:16px}
.dialog-filters .filter-modal-actions{flex:0 0 88px;display:flex;align-items:center;gap:16px;padding:24px 16px;background:#f6f9fb}
.dialog-filters .filter-modal-actions button{flex:1;height:40px;padding:8px 18px;font-size:16px;line-height:24px;font-weight:500}
@media(max-width:700px){
 dialog.dialog-filters{width:100%;padding:0}
 .listing-index .display-index-row{border-bottom-width:2px}
 .index-display-gallery.is-static .index-display-window{overflow-x:auto;overflow-y:hidden;margin:-14px -16px -14px -14px;padding:14px 16px 14px 14px;scroll-snap-type:x mandatory}
 .index-display-gallery.is-static .index-display-track{display:flex;gap:24px}
 .index-display-gallery.is-static .index-display-card{width:324px;flex:0 0 324px;scroll-snap-align:start}
 .index-display-gallery.is-static.single-card .index-display-card{width:100%;flex-basis:100%}
}

dialog.dialog-filters #dialog-content .filter-body{margin:0;padding:0 16px;gap:0}
dialog.dialog-filters .filter-modal-actions{margin:0;border:0;min-height:88px;height:88px}
dialog.dialog-filters .filter-modal-actions .outline{color:#0b1b3a;background:transparent;border:1.5px solid #0b1b3a}
dialog.dialog-filters .filter-modal-actions .outline:hover{color:white;background:#0b1b3a}

/* Concepts / Nav-Mobile-Expanded-1 */
.mobile-navigation{display:none}
@media(max-width:700px){
 body.mobile-navigation-open{overflow:hidden}
 .mobile-navigation:not([hidden]){display:flex;flex-direction:column;position:fixed;inset:0;z-index:40;background:white;height:100dvh;color:var(--navy)}
 .mobile-navigation-heading{height:84px;flex:0 0 84px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;box-shadow:inset 0 -1px #e0e2e8;background:white}
 .mobile-navigation-heading>a{display:flex;align-items:center;padding-bottom:5px}
 .mobile-navigation-heading>a>img{max-width:none}
 .mobile-navigation-actions{display:flex;align-items:center;gap:11.8px}
 .mobile-nav-circle{width:33.785px;height:33.785px;padding:0;border:1.5px solid var(--navy);border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none}
 .mobile-nav-circle img,.mobile-nav-close img,.mobile-nav-chevron img{max-width:none;max-height:none}
 .mobile-nav-enquire{background:var(--navy)}
 .mobile-nav-close{display:flex;align-items:center;justify-content:center;width:20px;height:34px;padding:0;margin-left:10px}
 .mobile-navigation-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}
 .mobile-nav-section{border-bottom:1px solid #e0e2e8}
 .mobile-nav-section summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;font-size:20px;font-weight:500;line-height:32px;list-style:none;cursor:pointer}
 .mobile-nav-section summary::-webkit-details-marker{display:none}
 .mobile-nav-section summary::after{content:none!important}
 .mobile-nav-chevron{width:12px;height:12px;display:flex;align-items:center;justify-content:center;flex:none}
 .mobile-nav-chevron img{transform:rotate(90deg);transition:transform .2s ease}
 .mobile-nav-section[open]>summary .mobile-nav-chevron img,.mobile-nav-subgroup[open]>summary .mobile-nav-chevron img{transform:rotate(-90deg)}
 .mobile-nav-section[open]{background:#f6f9fb}
 .mobile-nav-links>a,.mobile-nav-links>button,.mobile-nav-subgroup>div>a,.mobile-nav-subgroup>div>button{display:block;width:100%;padding:14px 20px;border-top:1px solid #e0e2e8;text-align:left;font-size:16px;font-weight:500;line-height:24px;letter-spacing:.16px}
 .mobile-nav-subgroup>summary{padding:14px 20px;font-size:16px;line-height:24px;letter-spacing:.16px;border-top:1px solid #e0e2e8}
 .mobile-nav-subgroup>div>a,.mobile-nav-subgroup>div>button{padding-left:36px}
 .mobile-navigation-utility{padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
 .mobile-navigation-utility>div{display:flex;gap:10px}
 .mobile-navigation-utility button:not(.mobile-nav-myhome){background:#f6f9fb;border-radius:70px;padding:4px 12px;min-height:28px;font-size:14px;line-height:20px;font-weight:500;letter-spacing:.28px}
 .mobile-nav-region{display:flex;align-items:center;gap:4px}
 .mobile-nav-region img{width:12px;height:18px;object-fit:contain}
 .mobile-nav-myhome{padding:0;margin-top:12px;height:24px;display:flex;align-items:center}
 .mobile-nav-myhome img{width:70px;height:auto}
 .mobile-navigation a:hover,.mobile-navigation button:hover{color:var(--navy)}
 .mobile-nav-enquire:hover{background:#23365c!important}
}
@media(max-width:360px){.mobile-navigation-heading{padding-inline:12px}.mobile-navigation-actions{gap:8px}.mobile-navigation-actions .mobile-nav-circle{width:28px;height:28px}.mobile-nav-close{margin-left:4px}}

/* Keep both mobile header states on identical geometry. */
@media(max-width:700px){
 .navigation{padding-inline:18px;gap:0;height:84px}
 .navigation .brand{width:145.16px;display:flex;align-items:center;padding-bottom:5px}
 .navigation .brand img{max-width:none}
 .navigation .nav-actions{gap:11.8px;margin-left:auto}
 .navigation .nav-actions .circle,.navigation .nav-actions .enquire{width:33.785px;height:33.785px;padding:0;border-width:1.5px;display:flex;align-items:center;justify-content:center;flex:none}
 .navigation .nav-actions .circle img,.navigation .nav-actions .enquire img{max-width:none;max-height:none;display:block}
 .navigation .menu{width:20px;height:34px;padding:0;margin-left:10px;display:flex;align-items:center;justify-content:center;flex:none}
 .navigation .menu img{width:20px;height:20px;object-fit:contain}
}
@media(max-width:360px){
 .navigation{padding-inline:12px;gap:0}
 .navigation .nav-actions{gap:8px}
 .navigation .nav-actions .circle,.navigation .nav-actions .enquire{width:28px;height:28px}
 .navigation .menu{margin-left:4px}
}

/* Hide the mobile icon wrapper too, so it adds no desktop flex gap. */
.navigation .enquire>picture{display:none}
@media(max-width:700px){.navigation .enquire>picture{display:block}}

/* Resource Hub article excerpts and portrait-aligned desktop stack. */
.resource-articles .article .article-preview{font-size:14px;line-height:20px;font-weight:400;letter-spacing:.14px;margin:0 0 11px;max-width:251.453px}
@media(min-width:1001px){
 .resource-articles{height:var(--resource-media-height);display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:22px}
 .resource-articles .article{position:relative;padding:0;border:0;grid-template-columns:minmax(0,156.929fr) minmax(0,315.692fr);gap:20px;align-items:start}
 .resource-articles .article>img{width:100%;max-width:156.929px;aspect-ratio:156.929/118.462;height:auto}
 .resource-articles .article h3{font-size:16px;line-height:24px;margin-bottom:11px;max-width:251.453px}
 .resource-articles .article:not(:last-child)::after{content:'';position:absolute;left:0;right:0;bottom:-11px;height:1px;background:var(--line)}
 .resource-articles .article:last-child{align-items:end}
}

@media(min-width:701px) and (max-width:1350px){
 .resource-grid{grid-template-columns:1fr;gap:40px}
 .resource-articles{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:24px}
 .resource-articles .article{padding-bottom:24px;align-items:start;border-bottom:1px solid var(--line)}
 .resource-articles .article::after{display:none}
}

/* Keep toggle motion inside its own track, independent of result layout. */
.package-switch,.view-toggle{overflow:hidden}
.package-switch .toggle-indicator,.view-toggle .toggle-indicator{top:4px;bottom:4px;height:auto}
dialog.dialog-filters[open]{animation:filter-drawer-in .28s cubic-bezier(.22,1,.36,1)}
@keyframes filter-drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){dialog.dialog-filters[open]{animation:none}}

/* Scale the whole article stack with the portraits on wide desktop screens. */
@media(min-width:1601px){
 .resource-articles{--article-height:calc((var(--resource-media-height) - 132px)/4);grid-template-rows:repeat(4,var(--article-height));gap:44px}
 .resource-articles .article{grid-template-columns:calc(var(--article-height)*1.3247) minmax(0,1fr);align-items:start}
 .resource-articles .article>img{max-width:none;width:100%;height:var(--article-height);aspect-ratio:156.929/118.462}
 .resource-articles .article h3,.resource-articles .article .article-preview{max-width:none}
 .resource-articles .article:last-child{align-items:start}
 .resource-articles .article:not(:last-child)::after{bottom:-22px}
}

.display-location-embed{width:100%;height:100%;min-height:420px;border:0;display:block}
.display-weekly-hours{margin:24px 0}.display-weekly-hours>div{display:flex;justify-content:space-between;gap:24px;padding:10px 0;border-bottom:1px solid var(--line)}.display-weekly-hours dd{margin:0}
.display-region-note{font-size:14px!important;font-weight:500}.regional-display-map{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin-bottom:56px}.regional-map-centres{max-height:600px;overflow:auto}.regional-map-centres article{padding:24px;border-bottom:1px solid var(--line)}.regional-display-map .display-location-embed{height:600px}
@media(max-width:700px){.regional-display-map{grid-template-columns:1fr}.regional-display-map .display-location-embed{height:360px;min-height:360px}.regional-map-centres{max-height:none}}

/* Website C: only the main-navigation experience differs. */
html[data-navigation=alternative] .navigation nav>a{color:#6b7385}
html[data-navigation=alternative] .navigation nav>a:hover,html[data-navigation=alternative] .navigation nav>a[aria-expanded=true]{color:var(--navy)}
html[data-navigation=alternative] .navigation-column>div>a,html[data-navigation=alternative] .navigation-column>div>button{color:var(--navy);max-width:238px}
html[data-navigation=alternative] .navigation-dropdown-inner{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;padding-block:40px}
@media(min-width:701px){html[data-navigation=alternative] .navigation .nav-actions>a[aria-label="Call Metricon"]{display:none}}
@media(max-width:1000px) and (min-width:701px){html[data-navigation=alternative] .navigation nav{gap:12px}html[data-navigation=alternative] .navigation nav>a{font-size:13px}html[data-navigation=alternative] .navigation-dropdown-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Slider rows use their content height, matching the 32px gaps between filter choices. */
.dialog-filters .filter-section>.range-filter{flex:none;min-width:0;width:100%;max-width:none}
