#hd-app{--hd-ink:#20392f;--hd-muted:#657067;--hd-paper:#f7f5ef;--hd-line:#dcded5;--hd-gold:#b59a68;color:var(--hd-ink);background:var(--hd-paper);font-family:Arial,sans-serif;line-height:1.6}#hd-app *{box-sizing:border-box}#hd-app [hidden]{display:none!important}#hd-app h1,#hd-app h2,#hd-app h3{font-family:Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.035em;margin:0 0 20px;color:var(--hd-ink)}#hd-app h1{font-size:clamp(46px,5.3vw,78px)}#hd-app h2{font-size:clamp(33px,3.4vw,49px)}#hd-app h3{font-size:31px}#hd-app p{margin:0 0 20px}#hd-app a{color:inherit}#hd-app button,#hd-app input,#hd-app select,#hd-app textarea{font:inherit}#hd-app button,#hd-app a,#hd-app select{touch-action:manipulation}#hd-app button{cursor:pointer}#hd-app :focus-visible{outline:3px solid #b18b42;outline-offset:4px}#hd-app img{display:block;max-width:100%}.hd-wrap{width:min(1320px,calc(100% - 80px));margin:auto}.hd-section{padding:76px 0;scroll-margin-top:120px}#how-it-works{scroll-margin-top:120px}.hd-eyebrow{font-size:11px!important;letter-spacing:.18em;font-weight:700;text-transform:uppercase;margin-bottom:19px!important}.hd-preview{background:#ece6d7;border-bottom:1px solid #ded4bf;text-align:center;font-size:12px;padding:8px 20px;letter-spacing:.03em}.hd-hero{display:grid;grid-template-columns:.88fr 1.12fr;min-height:590px;align-items:center;gap:55px;padding:64px 0}.hd-hero p:not(.hd-eyebrow){max-width:510px;font-size:18px;color:#5e695f}.hd-hero-img{position:relative;align-self:stretch;display:flex;align-items:center}.hd-hero-img img{width:100%;height:auto;max-height:510px;object-fit:contain;border-radius:3px}.hd-caption{position:absolute;bottom:20px;left:20px;background:#fffef7ed;padding:10px 16px;font-size:12px;letter-spacing:.05em}.hd-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:25px}.hd-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:13px 21px;background:var(--hd-ink);border:1px solid var(--hd-ink);color:white!important;text-decoration:none;font-size:13px;font-weight:600;line-height:1.4;border-radius:2px}.hd-btn:hover{background:#375143}.hd-btn.hd-outline{background:transparent;color:var(--hd-ink)!important;border-color:#b9c1b7}.hd-btn.hd-outline:hover{background:#e8ebe2}.hd-textlink{font-size:13px;font-weight:600;text-underline-offset:5px}.hd-steps{border-top:1px solid var(--hd-line);border-bottom:1px solid var(--hd-line);display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:29px 0}.hd-step{display:flex;gap:18px;font-size:13px;color:var(--hd-muted)}.hd-step b{display:block;color:var(--hd-ink);font-size:15px;margin-bottom:4px}.hd-step>span{color:#947b52;font:25px Georgia,serif}.hd-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.hd-heading>p{max-width:390px;color:var(--hd-muted);font-size:15px}.hd-heading h2{margin-bottom:0}.hd-filters{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:22px 0;border-top:1px solid var(--hd-line);border-bottom:1px solid var(--hd-line);margin-bottom:22px}.hd-tabs{display:flex;gap:7px;flex-wrap:wrap;flex:1}.hd-tab{background:transparent;border:1px solid #d0d7cb;padding:10px 15px;border-radius:30px;color:#42584b;font-size:13px!important;min-height:43px}.hd-tab[aria-pressed=true]{background:var(--hd-ink);color:white;border-color:var(--hd-ink)}#hd-app input,#hd-app select,#hd-app textarea{border:1px solid #cdd3c7;background:#fff;padding:12px 13px;border-radius:2px;color:var(--hd-ink);min-height:47px;max-width:100%;font-size:14px}.hd-search{width:205px}.hd-count{font-size:12px;color:var(--hd-muted);margin:0 0 24px!important}.hd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.hd-card{background:white;border:1px solid #e2e5dd;border-radius:3px;overflow:hidden;transition:transform .2s,box-shadow .2s}.hd-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #20392f0b}.hd-card-media{display:block;position:relative;aspect-ratio:1.65;overflow:hidden;background:#e9ece7}.hd-card-media img{width:100%;height:100%;object-fit:contain;background:#edf0e8}.hd-card-media.hd-plan-cover img{object-fit:contain;background:white;padding:10px}.hd-card-body{padding:25px}.hd-badge{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#7b6848;display:inline-block;margin-bottom:12px}.hd-card h3{font-size:30px!important;margin-bottom:10px!important}.hd-card h3 a{text-decoration:none}.hd-card .hd-tagline{font-size:13px;color:var(--hd-muted);min-height:21px}.hd-spec-row{display:flex;flex-wrap:wrap;gap:8px 15px;font-size:12px;border-top:1px solid var(--hd-line);padding-top:16px}.hd-card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:23px}.hd-save{background:transparent;border:0;padding:10px 3px;font-size:12px!important;color:var(--hd-muted)}.hd-save[aria-pressed=true]{color:#214934}.hd-empty{padding:70px 20px;text-align:center;border:1px dashed #b4c1ae;grid-column:1/-1}.hd-inclusions{background:#e9ede4}.hd-inclusions-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.hd-inc-card{background:var(--hd-paper);padding:39px;border:1px solid #d4dccd}.hd-inc-card p{color:var(--hd-muted);font-size:15px}.hd-inc-card ul{padding-left:19px;font-size:14px;margin:0 0 22px}.hd-close-line{border-top:1px solid #cdd6c7;padding-top:20px;color:var(--hd-muted);font-size:12px;margin-top:28px!important}.hd-bottom-cta{background:var(--hd-ink);color:#f8f7f1;padding:50px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:60px auto}.hd-bottom-cta h2{color:#f8f7f1!important;font-size:36px!important}.hd-bottom-cta p{margin:0!important;max-width:630px;color:#d6dfd0}.hd-bottom-cta .hd-btn{background:#e9e5d8;color:#20392f!important;white-space:nowrap}.hd-breadcrumb{padding-top:28px;font-size:12px;display:flex;gap:12px;flex-wrap:wrap}.hd-detail-intro{padding:45px 0 32px;display:flex;justify-content:space-between;align-items:end;gap:36px}.hd-detail-intro h1{margin-bottom:10px!important}.hd-detail-intro p{color:var(--hd-muted);max-width:600px}.hd-detail-hero{position:relative;background:#e5e9e1;border-radius:3px;overflow:hidden}.hd-detail-hero img{width:100%;height:460px;object-fit:contain}.hd-facades{display:flex;align-items:center;gap:9px;padding:16px 0;overflow:auto}.hd-facades button{flex:0 0 108px;padding:0;border:2px solid transparent;background:white;color:var(--hd-ink);font-size:10px!important}.hd-facades button[aria-pressed=true]{border-color:#9c845a}.hd-facades img{width:100%;height:62px;object-fit:cover}.hd-facades span{display:block;padding:5px}.hd-facts{display:grid;grid-template-columns:repeat(6,1fr);padding:24px 0;border-top:1px solid var(--hd-line);border-bottom:1px solid var(--hd-line);gap:15px}.hd-facts b{display:block;font:31px Georgia,serif}.hd-facts span{font-size:11px;color:var(--hd-muted)}.hd-detail-copy{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding:50px 0}.hd-detail-copy p,.hd-detail-copy li{font-size:15px;color:var(--hd-muted)}.hd-detail-copy ul{padding-left:20px;margin:0}.hd-detail-copy li{margin-bottom:13px}.hd-note{font-size:12px!important;color:var(--hd-muted);line-height:1.7}.hd-plan-section{background:#fff;padding:58px 0}.hd-plan-controls{display:flex;gap:15px;align-items:end;flex-wrap:wrap;margin-bottom:22px}.hd-plan-controls label{flex:1;min-width:240px;font-size:12px;font-weight:600}.hd-plan-controls select{display:block;width:100%;margin-top:7px}.hd-plan-frame{background:#fff;border:1px solid #dfe3da;position:relative;width:100%;padding:16px;cursor:zoom-in}.hd-plan-frame img{width:100%;height:680px;object-fit:contain}.hd-enlarge-hint{position:absolute;bottom:15px;right:15px;background:#20392f;color:white;padding:8px 13px;font-size:12px}.hd-quote{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px}.hd-quote-intro{position:sticky;top:120px;align-self:start}.hd-quote-intro p{font-size:15px;color:var(--hd-muted)}.hd-selected{padding:23px;border:1px solid #cbd5c5;margin-top:30px;background:#edf0e8}.hd-selected b{display:block;font:25px Georgia,serif;margin:4px 0}.hd-selected span{font-size:12px}.hd-form{background:white;padding:34px;border:1px solid #dee4d8}.hd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hd-form label{display:block;font-size:12px;font-weight:600}.hd-form input,.hd-form select,.hd-form textarea{display:block;width:100%;margin-top:7px}.hd-span2{grid-column:1/-1}.hd-form textarea{min-height:120px;resize:vertical}.hd-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden}.hd-form-notice{font-size:12px!important;color:var(--hd-muted);margin-top:20px!important}.hd-success{padding:23px;background:#eef3e9;border:1px solid #bacdaf;margin-top:22px;white-space:pre-line;font-size:14px}.hd-accordion{border-bottom:1px solid #ccd6c5;padding:18px 0}.hd-accordion summary{font:22px Georgia,serif;cursor:pointer;padding:5px 0}.hd-accordion p{font-size:14px;margin:16px 0 0!important}.hd-doc-preview{width:100%;height:750px;border:1px solid #d7ddcf;background:white}.hd-viewer{width:calc(100vw - 40px);max-width:1500px;height:calc(100vh - 40px);max-height:none;padding:0;border:0;border-radius:4px;color:#20392f;background:#f7f5ef}.hd-viewer::backdrop{background:#10291fe8}.hd-viewer-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid #d0d8c8}.hd-viewer-tools strong{margin-right:auto;font-size:14px}.hd-viewer-tools button{padding:8px 13px;min-width:42px;background:white;border:1px solid #bdc8b4;color:#20392f;font:14px Arial;cursor:pointer}.hd-viewer-scroll{height:calc(100% - 72px);overflow:auto;background:white;padding:20px}.hd-viewer-scroll img{width:100%;max-width:none;display:block;margin:auto}.hd-loading{padding:120px 30px;text-align:center}.hd-compare{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:100;background:#20392f;color:white;padding:12px 19px;box-shadow:0 10px 35px #10241e30;border-radius:5px;display:flex;align-items:center;gap:20px;width:max-content;max-width:calc(100% - 30px);font-size:12px}.hd-compare button{border:1px solid #b6c6ab;background:transparent;color:white;padding:7px 12px;font-size:12px!important}.hd-compare-table{width:100%;border-collapse:collapse;font-size:14px;background:white}.hd-compare-table td,.hd-compare-table th{padding:15px;text-align:left;border-bottom:1px solid #d5ddce}.hd-compare-table th{font:23px Georgia,serif}.hd-compare-table img{width:220px;height:125px;object-fit:cover}.hd-mobile-label{display:none}.hd-inc-intro{max-width:820px;padding:55px 0 20px}.hd-inc-intro p{color:var(--hd-muted);font-size:18px}.hd-inc-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.hd-inc-layout .hd-doc-preview{height:760px}.hd-status{font-size:12px;padding:5px;color:#526d46}
@media(min-width:1600px){.hd-hero{min-height:650px}.hd-hero-img img{max-height:580px}}
@media(max-width:1000px){.hd-wrap{width:calc(100% - 44px)}.hd-hero{gap:30px;min-height:490px}.hd-hero-img img{max-height:420px}.hd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hd-quote{gap:30px;grid-template-columns:.8fr 1.2fr}.hd-facts{grid-template-columns:repeat(3,1fr)}.hd-detail-copy{gap:35px}.hd-inc-layout{grid-template-columns:1fr}.hd-hero h1{font-size:57px!important}}
@media(max-width:640px){.hd-wrap{width:calc(100% - 36px)}.hd-section{padding:47px 0}.hd-preview{font-size:10px}.hd-hero{grid-template-columns:1fr;gap:28px;padding:42px 0 30px}.hd-hero h1{font-size:48px!important}.hd-hero p:not(.hd-eyebrow){font-size:16px}.hd-hero-img{height:250px}.hd-caption{bottom:12px;left:12px;font-size:10px}.hd-steps{grid-template-columns:1fr;gap:20px;padding:25px 0}.hd-heading{display:block;margin-bottom:25px}.hd-heading>p{margin-top:15px!important}.hd-filters{gap:12px}.hd-tabs{flex-basis:100%}.hd-tab{font-size:11px!important;padding:9px 12px}.hd-search{width:100%;flex:1;min-width:135px}.hd-filters select{max-width:160px!important;font-size:12px!important}.hd-grid{grid-template-columns:1fr;gap:23px}.hd-card-media{aspect-ratio:1.62}.hd-card-body{padding:23px}.hd-inclusions-grid{grid-template-columns:1fr}.hd-inc-card{padding:28px}.hd-bottom-cta{padding:30px;display:block;margin:35px auto}.hd-bottom-cta .hd-btn{margin-top:24px}.hd-detail-intro{display:block;padding:35px 0 23px}.hd-detail-intro h1{font-size:46px!important}.hd-detail-hero img{height:245px}.hd-facts{gap:20px 10px}.hd-facts b{font-size:27px}.hd-detail-copy{grid-template-columns:1fr;gap:18px;padding:35px 0}.hd-plan-section{padding:38px 0}.hd-plan-frame{padding:5px}.hd-plan-frame img{height:460px}.hd-enlarge-hint{font-size:10px;bottom:6px;right:6px}.hd-plan-controls .hd-btn{flex:1;padding:12px;font-size:11px}.hd-quote{grid-template-columns:1fr;gap:24px}.hd-quote-intro{position:static}.hd-selected{margin-top:20px}.hd-form{padding:22px}.hd-form-grid{grid-template-columns:1fr}.hd-span2{grid-column:auto}.hd-viewer{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.hd-viewer-tools{padding:10px;gap:5px}.hd-viewer-tools strong{flex-basis:100%;font-size:12px}.hd-viewer-scroll{height:calc(100% - 92px);padding:5px}.hd-doc-preview{height:520px}.hd-inc-layout .hd-doc-preview{height:550px}.hd-inc-intro{padding-top:35px}.hd-compare{bottom:10px;gap:8px;padding:10px}.hd-compare button{padding:7px}.hd-compare-table th{font-size:18px}.hd-compare-table td,.hd-compare-table th{padding:10px}.hd-compare-table{min-width:600px}.hd-compare-table img{width:170px;height:110px}}
#hd-app[data-draft="1"] .hd-compare{bottom:85px}@media(max-width:640px){#hd-app[data-draft="1"] .hd-compare{bottom:190px}}
@media(prefers-reduced-motion:reduce){.hd-card{transition:none}}


/* Homes-first catalogue: one collection, large fronts, details on the same page. */
#hd-app .hd-catalog-wrap{width:calc(100% - 64px);max-width:1920px;margin:0 auto;padding-bottom:24px}
#hd-app .hd-simple-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:40px 0 30px}
#hd-app .hd-simple-intro h1{font-size:clamp(38px,3.5vw,56px);margin:0}
#hd-app .hd-simple-intro .hd-eyebrow{margin-bottom:10px!important}
#hd-app .hd-simple-intro>p{max-width:410px;font-size:15px;color:#657067;margin:0}
#hd-app .hd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
#hd-app .hd-card-media{aspect-ratio:16/9;background:#e9ece7}
#hd-app .hd-card-media img{object-fit:contain;background:#e9ece7}
#hd-app .hd-card-body{padding:23px 28px 0}
#hd-app .hd-card-title{display:flex;justify-content:space-between;align-items:center;gap:20px}
#hd-app .hd-card-title h2{font-size:34px;margin:0}
#hd-app .hd-card-title h2 a{text-decoration:none}
#hd-app .hd-card-area{font-size:14px;color:#657067;white-space:nowrap}
#hd-app .hd-spec-row{border:0;padding:11px 0 20px;gap:24px;font-size:14px}
#hd-app .hd-card-open{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #dde3d7;text-decoration:none;font-size:14px;font-weight:600}
#hd-app .hd-card-open span{font-size:20px}
#hd-app .hd-catalog-note{padding:24px 0 0;margin-bottom:0}
#hd-app .hd-detail-nav{position:sticky;top:var(--hd-nav-top,106px);z-index:60;background:#e9ede4;border-bottom:1px solid #cfd8c8;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 32px;font-size:13px}
#hd-app .hd-detail-nav a{font-weight:600;text-decoration:none}
#hd-app .hd-detail-nav>span{color:#657067}
#hd-app .hd-detail-intro{align-items:center}
#hd-app .hd-detail-intro .hd-actions{max-width:570px;justify-content:flex-end}
#hd-app .hd-detail-hero img{height:auto;max-height:680px;object-fit:contain}
#hd-app .hd-full-document{margin-top:35px;border:1px solid #c7d1c0;background:#f7f5ef;padding:22px}
#hd-app .hd-full-document summary{cursor:pointer;display:flex;justify-content:space-between;font-size:17px;font-weight:600;gap:20px}
#hd-app .hd-full-document[open] summary{margin-bottom:22px}
#hd-app .hd-bottom-navigation{display:flex;justify-content:space-between;gap:20px;padding:15px 0 65px;flex-wrap:wrap}
@media(min-width:1700px){#hd-app .hd-card-title h2{font-size:42px}#hd-app .hd-card-open{font-size:16px}#hd-app .hd-simple-intro{padding-top:45px}}
@media(max-width:900px){#hd-app .hd-catalog-wrap{width:calc(100% - 36px)}#hd-app .hd-grid{gap:20px}#hd-app .hd-simple-intro>p{max-width:300px}#hd-app .hd-card-title h2{font-size:29px}#hd-app .hd-card-body{padding:20px 20px 0}#hd-app .hd-detail-nav{top:var(--hd-nav-top,80px);padding:14px 22px}}
@media(max-width:640px){#hd-app .hd-simple-intro{display:block;padding:28px 0 24px}#hd-app .hd-simple-intro>p{max-width:none;margin-top:14px;font-size:14px}#hd-app .hd-grid{grid-template-columns:1fr;gap:25px}#hd-app .hd-card-title h2{font-size:32px}#hd-app .hd-card-media{aspect-ratio:16/9}#hd-app .hd-card-body{padding:19px 20px 0}#hd-app .hd-card-area{font-size:12px}#hd-app .hd-spec-row{font-size:12px;gap:17px}#hd-app .hd-card-open{font-size:13px;min-height:55px}#hd-app .hd-detail-nav{top:var(--hd-nav-top,80px);padding:13px 18px;font-size:12px;gap:10px}#hd-app .hd-detail-nav>span{display:none}#hd-app .hd-detail-intro .hd-actions{justify-content:flex-start}#hd-app .hd-detail-intro h1{font-size:43px!important}#hd-app .hd-detail-hero img{height:auto;min-height:0;max-height:340px}#hd-app .hd-full-document{padding:18px}#hd-app .hd-full-document summary{font-size:15px}#hd-app .hd-bottom-navigation .hd-btn{width:100%}}


/* Simple property card: one home, one plan download, matching inclusions. */
.hd-carousel-controls{display:flex;align-items:center;justify-content:center;gap:18px;padding:18px 0}.hd-carousel-controls span{max-width:70%;text-align:center;font-size:14px}.hd-carousel-controls button{background:#fff;border:1px solid #b9c1b7;color:#20392f;width:46px;height:46px;border-radius:50%;font-size:23px!important;flex-shrink:0}.hd-carousel-controls button:disabled{opacity:.3;cursor:default}.hd-front-save{text-align:center;margin-bottom:15px}.hd-document-viewer{display:flex;flex-direction:column}.hd-document-viewer .hd-viewer-scroll{flex:1;min-height:0;height:auto;padding:0}.hd-document{display:block;width:100%;height:100%;min-height:60vh;border:0}.hd-viewer-tools .hd-btn{font:13px Arial;padding:10px 15px;min-height:40px;background:#20392f;border:1px solid #20392f;color:#fff!important;text-decoration:none;border-radius:2px}@media(max-width:600px){.hd-carousel-controls{gap:10px}.hd-carousel-controls span{font-size:12px}.hd-viewer-tools strong{width:100%}.hd-viewer{width:calc(100vw - 12px);height:calc(100dvh - 12px)}.hd-viewer-tools{padding:10px;gap:6px}}
.hd-property{max-width:1360px}.hd-property .hd-detail-hero{height:auto;aspect-ratio:auto}.hd-property .hd-detail-hero img{width:100%;height:auto;max-height:none;object-fit:contain;display:block}.hd-property-plan{padding-top:40px}.hd-property-plan .hd-plan-frame{width:100%;height:auto;max-height:none;background:#fff}.hd-property-plan .hd-plan-frame img{width:100%;height:auto;max-height:none;object-fit:contain}.hd-property-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0 16px}.hd-property-actions .hd-btn{text-align:center;justify-content:center}.hd-property-inclusions{padding:48px 0 18px}.hd-property-inclusions h3{font-size:21px}.hd-property-inclusions .hd-inclusions-grid p{font-size:14px;color:#52635a}.hd-property .hd-detail-copy{padding-top:24px}#hd-enquiry-panel[hidden]{display:none}#enquire{scroll-margin-top:180px}@media(max-width:700px){.hd-property-actions{grid-template-columns:1fr}.hd-detail-nav span{display:none}.hd-property-plan{padding-top:24px}.hd-property-inclusions{padding-top:30px}}
