/* Road collections and residential plots, using the original design tokens. */
.cursor-dot,.cursor-ring{display:none!important}html.has-custom-cursor,html.has-custom-cursor body{cursor:auto!important}html.has-custom-cursor a,html.has-custom-cursor button,html.has-custom-cursor summary{cursor:pointer!important}html.has-custom-cursor input,html.has-custom-cursor textarea{cursor:text!important}a,button,summary{cursor:pointer}input,textarea{cursor:text}
.location-nav{position:relative}.location-menu summary{font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;list-style:none;padding:4px 0;white-space:nowrap}.location-menu summary::after{content:' ▾'}.location-menu summary::-webkit-details-marker{display:none}.location-links{position:absolute;left:0;top:100%;width:280px;margin:12px 0 0;padding:12px;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-soft);list-style:none;z-index:250}.location-links li{border:0!important;margin:0}.main-nav .location-links a{display:block;white-space:normal;padding:12px;font-size:.72rem;line-height:1.6}.main-nav .location-links a::after{display:none}.location-menu summary:focus-visible,.location-links a:focus-visible{outline:2px solid var(--gold-dark);outline-offset:4px}
.location-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.location-hub-card{padding:30px;border:1px solid var(--line);background:var(--white)}.location-hub-card h3{font-size:1.6rem;margin:0 0 20px}.location-hub-card span{font: .75rem var(--mono);color:var(--gold-dark)}
.corridor-jump,.format-switch{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.corridor-jump a,.format-switch a{border:1px solid var(--line);padding:13px 18px;font-size:.85rem;color:var(--black);background:var(--white)}.format-switch a[aria-current=page]{background:var(--black);color:var(--white)}.location-project-label{background:var(--charcoal);color:var(--gold-bright);height:100%;min-height:220px;display:flex;align-items:center;justify-content:center;padding:32px;text-align:center;font-family:var(--display);font-size:2rem}.location-source{font-size:.82rem;color:var(--charcoal-soft);line-height:1.8;margin-top:24px}.location-source a,.location-contact a{text-decoration:underline;color:var(--gold-dark)}.location-contact{margin-top:28px}
@media(min-width:901px) and (max-width:1200px){.main-nav-list{gap:12px}.main-nav a,.location-menu summary{font-size:.62rem}.header-cta .btn-sm{padding:12px 16px}}
@media(max-width:900px){.location-menu summary{font-family:var(--body);font-size:1.15rem;text-transform:none;letter-spacing:0;padding:22px 2px}.location-links{position:static;width:100%;margin:0;box-shadow:none;border:0;padding:0 0 12px 12px}.main-nav .location-links a{padding:12px 4px;font-size:.95rem}.location-hub-grid{grid-template-columns:1fr}.main-nav:not(.is-open){display:none}.main-nav.is-open{display:flex}.location-menu{width:100%}}

/* The uploaded layout samples are blurred with CSS and labelled as representative. */
.layout-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:26px 0 36px}.layout-preview-card{margin:0;min-width:0}.layout-preview-visual{position:relative;background:var(--cream-deep);overflow:hidden;border:1px solid var(--line);aspect-ratio:515/410}.layout-preview-visual img{display:block;width:100%;height:100%;object-fit:contain;filter:blur(7px);transform:scale(1.04);pointer-events:none;user-select:none}.layout-preview-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;gap:18px;background:rgba(255,255,255,.1)}.layout-preview-tag{font:500 .68rem var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--black);color:var(--white);padding:9px 12px}.layout-preview-overlay .btn{font-size:.65rem;line-height:1.6;white-space:normal;text-align:center;padding:13px 15px;background:var(--gold-dark);border-color:var(--gold-dark)}.layout-preview-card figcaption{font-size:.77rem;line-height:1.7;margin-top:12px;color:var(--charcoal-soft)}.representative-layout-note{max-width:850px;line-height:1.8}.has-representative-previews .fp-split{grid-template-columns:1fr}.has-representative-previews .fp-panel{max-width:none}.has-representative-previews .fp-config-table{max-width:920px}
@media(max-width:900px){.layout-preview-grid{grid-template-columns:1fr}.layout-preview-visual{max-height:420px}.layout-preview-overlay .btn{font-size:.72rem}.layout-preview-card{max-width:620px;width:100%}}

/* Fit the original header and enquiry forms after adding the new locations and project names. */
.enquiry-split>div,.form-panel,.form-row,.form-field{min-width:0}.form-field select{width:100%;min-width:0;max-width:100%}.post-body a.btn-primary{color:var(--white);text-decoration:none}
@media(min-width:901px) and (max-width:1600px){.header-cta .call-chip{display:none}}
