.hero-edition{position:absolute;top:32px;left:32px;right:32px;z-index:1;display:flex;justify-content:space-between;gap:20px;color:#dbc8a4;font-size:8px;letter-spacing:1.6px}.hero-facts{gap:25px}.hero-facts>div+div{padding-left:25px}.hero-facts strong{font-size:34px;white-space:nowrap}.hero-facts strong small{display:block;line-height:1.5;margin:3px 0}.premium-features{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:30px 5.2%}.premium-features>div{display:flex;align-items:center;justify-content:center;gap:18px;padding:0 20px;min-height:45px}.premium-features>div+div{border-left:1px solid #5a4432}.premium-features img{width:29px;height:29px;flex-shrink:0}.premium-features span{font-size:9px;letter-spacing:1px;line-height:1.6}.tour-image-wrap{background:#91b4ca}.tour-tower{padding:0;filter:none}.tower-shade{background:linear-gradient(0deg,#211813e6 0%,transparent 25%,transparent 80%,#21181350 100%)}.tour-marker.marker-arrival{top:81%;left:43%}.tour-marker.marker-offices{top:53%;left:43%}.tour-marker.marker-rooftop{top:16%;left:43%}.tour-marker>span{font-size:7px;letter-spacing:1px}.tour-icon-detail{display:flex;align-items:center;gap:22px;margin-top:32px;border-top:1px solid #514032;border-bottom:1px solid #514032;padding:24px 0;max-width:380px}.tour-icon-detail img{width:42px;height:42px}.tour-icon-detail span{font-size:12px;line-height:1.8;color:#d4c2ac}.neighbourhood-map{background:#eae3d8;border:1px solid var(--line);padding:20px;min-width:0}.map-topline{display:flex;align-items:center;justify-content:space-between}.map-topline .eyebrow{margin:0!important;font-size:9px}.map-topline img{width:25px;height:25px}.map-destinations{display:flex;gap:7px;margin:18px 0}.map-destinations button{border:1px solid #c9bdab;background:transparent;cursor:pointer;padding:9px 13px;color:var(--brown);font-size:10px;flex:1;white-space:nowrap}.map-destinations button[aria-pressed=true]{background:var(--brown);border-color:var(--brown);color:var(--cream)}.neighbourhood-map iframe{display:block;width:100%;height:385px;border:0;background:#d7d0c5}.map-selected{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:20px 0 12px}.map-selected strong{font-size:13px;font-weight:500}.map-selected p{font-size:10px;color:var(--muted);max-width:230px;line-height:1.7;margin-top:4px}.map-selected>a{font-size:10px;white-space:nowrap;border-bottom:1px solid var(--gold);padding:7px 0}.map-note{font-size:9px;color:var(--muted);margin-top:8px;line-height:1.7}.map-fallback{font-size:10px;display:inline-block;margin-top:12px;border-bottom:1px solid var(--line)}.visit .sales-contact{font-size:11px;color:#c6a26b;margin-bottom:10px}.visit .phone{font-size:24px}.location{grid-template-columns:1fr 1.15fr;gap:6%}.location .intro{font-size:13px}
@media(max-width:1050px){.premium-features>div{gap:12px;padding:0 13px}.premium-features span{font-size:8px}.hero-facts{gap:18px}.hero-facts>div+div{padding-left:18px}.hero-facts strong{font-size:29px}.hero-facts span{font-size:9px}.hero-edition{left:22px;right:22px;font-size:7px;letter-spacing:.9px}.map-destinations button{font-size:9px;padding:9px 7px}.neighbourhood-map{padding:15px}.map-selected{display:block}.map-selected>a{display:inline-block;margin-top:8px}}
@media(max-width:720px){.hero-visual.hero-edition{top:22px;left:22px;right:22px;font-size:6px}.hero-facts{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;width:100%}.hero-facts>div{min-width:0}.hero-facts>div+div{padding-left:16px}.hero-facts strong{font-size:29px}.hero-facts small{font-size:11px}.hero-facts span{font-size:9px}.premium-features{grid-template-columns:1fr 1fr;gap:24px 16px;padding:30px 7%}.premium-features>div{justify-content:flex-start;padding:0;gap:12px;min-height:35px}.premium-features>div+div{border-left:0}.premium-features img{width:26px;height:26px}.premium-features span{font-size:8px;letter-spacing:.6px}.tour-tower{padding:0}.tour-marker.marker-arrival{top:76%;left:50%!important}.tour-marker.marker-offices{top:49%;left:50%!important}.tour-marker.marker-rooftop{top:16%;left:50%!important}.tour-marker>span{font-size:6px;max-width:125px;white-space:normal}.tour-icon-detail{margin-top:25px;padding:20px 0}.tour-icon-detail img{width:35px;height:35px}.tour-icon-detail span{font-size:11px}.location{grid-template-columns:1fr;gap:30px}.neighbourhood-map iframe{height:340px}.map-destinations{gap:5px}.map-selected{display:flex}.map-selected p{max-width:190px}.map-selected>a{margin:0}.visit .phone{font-size:23px}}
@media(prefers-reduced-motion:reduce){.tour-tower{filter:none}}





.tour-image-wrap .tour-tower{object-fit:contain;object-position:center;transform:none!important}
.tour-marker.marker-arrival{top:86%;left:38%}.tour-marker.marker-offices{top:56%;left:38%}.tour-marker.marker-rooftop{top:23%;left:38%}
@media(max-width:720px){.tour-marker.marker-arrival{top:84%;left:48%!important}.tour-marker.marker-offices{top:53%;left:48%!important}.tour-marker.marker-rooftop{top:23%;left:48%!important}}

/* Match the frame to the full portrait image rather than letterboxing it. */
.graphic-hero{background:#172623}.graphic-hero>img{opacity:.88;object-fit:cover;object-position:center;transform:none}.graphic-hero:after{inset:0;background:linear-gradient(180deg,#101c1940,transparent 30%,#101c19d0)}
.tour-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:10%}
.tour-stage{height:auto;min-height:0;max-height:none;width:min(100%,calc((88svh - 60px)*1013/1553));justify-self:center}
.tour-image-wrap{flex:none;width:100%;aspect-ratio:1013/1553;background:#23313a}
.tour-image-wrap .tour-tower{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;padding:0;transform:none!important}
.map-view-tabs{display:grid;grid-template-columns:1.35fr 1fr;margin-top:18px;border-bottom:1px solid #c9bdab}.map-view-tabs button{padding:12px 5px;background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);font-size:11px;cursor:pointer}.map-view-tabs button[aria-pressed=true]{border-bottom-color:var(--brown);color:var(--brown)}
.map-toolbar{display:flex;align-items:center;gap:7px;margin-bottom:10px}.map-toolbar>span{margin-right:auto;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.map-toolbar button{height:30px;min-width:32px;border:1px solid #c9bdab;background:var(--cream);color:var(--brown);font-size:13px;cursor:pointer}.map-toolbar button:last-child{font-size:10px;padding:0 10px}.map-toolbar button:disabled{opacity:.4;cursor:default}
.brochure-viewport{width:100%;height:480px;overflow:hidden;position:relative;background:#efeade;cursor:grab;touch-action:pan-y;border:1px solid #c9bdab}.brochure-viewport.is-zoomed{touch-action:none}.brochure-viewport.is-dragging{cursor:grabbing}.brochure-canvas{position:absolute;left:0;top:0;transform-origin:0 0;user-select:none}.brochure-canvas>img{width:100%;height:100%;max-width:none;pointer-events:none;object-fit:fill}.map-hotspot{position:absolute;width:26px;height:26px;border-radius:50%;border:2px solid #fff;background:#9a6534;box-shadow:0 0 0 5px #301b1426;transform:translate(-50%,-50%);padding:0;cursor:pointer}.map-hotspot[aria-pressed=true]{background:#a62d21;box-shadow:0 0 0 6px #a62d2133}.map-hotspot>span{position:absolute;left:30px;top:0;font:10px/1.5 'DM Sans',Arial,sans-serif;color:var(--cream);white-space:nowrap;background:var(--brown);padding:3px 7px;border-radius:2px}.map-hotspot:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
[hidden]{display:none!important}
@media(max-width:720px){.hero-visual.graphic-hero{min-height:500px}.tour-grid{display:block}.tour-stage{position:relative;top:auto;width:min(86%,370px);height:auto;min-height:0;max-height:none;margin:0 auto}.tour-nav{height:42px}.tour-chapter{min-height:0;padding:42px 0;scroll-margin-top:20px}.tour-chapters{padding-top:20px}.brochure-viewport{height:430px}.map-view-tabs button{font-size:10px}.map-hotspot>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.tour-stage{position:relative;top:auto}}
/* Branded focal point on the architectural graphic. */
.hero-project{position:absolute;z-index:2;left:50%;top:49%;transform:translate(-50%,-50%);width:62%;max-width:355px;background:#36180d;border:1px solid #ac895b99;outline:1px solid #ac895b44;outline-offset:9px;padding:32px 30px 25px;text-align:center;box-shadow:0 24px 70px #0003;color:#ebddc5}.hero-project>img{width:210px;height:auto;margin:0 auto}.hero-project-rule{display:block;height:1px;width:40px;background:#b28c54;margin:24px auto}.hero-project>p{font-size:14px;line-height:1.8;letter-spacing:2px}.hero-project>p em{color:#d6b780;font-style:normal}.hero-project-tags{display:flex;justify-content:center;gap:13px;margin:17px 0 20px;font-size:8px;color:#c8b598}.hero-project-tags span+span{border-left:1px solid #7d5d3d;padding-left:13px}.hero-project>a{font-size:10px;display:inline-flex;align-items:center;gap:25px;border-top:1px solid #8c6c434d;padding-top:16px;color:#e5d3b4}.hero-project>a:hover{color:white}.hero-project>a span{font-size:16px}
/* Each chapter has its own preloaded visual, fading within the same stage. */
.tour-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .65s ease;pointer-events:none}.tour-scene.is-active{opacity:1}.tour-scene[data-scene='1']{object-position:52% 45%}.tour-scene[data-scene='2']{object-position:50% 50%}.tour-stage-bottom{z-index:2}.chapter-mobile-photo{display:none;margin-top:26px}.chapter-mobile-photo img{width:100%;height:auto}.chapter-mobile-photo figcaption{font-size:8px;line-height:1.8;color:#bdafa1;margin-top:8px}
@media(max-width:1050px){.hero-project{width:70%;padding:26px 23px 20px}.hero-project>img{width:175px}.hero-project>p{font-size:12px;letter-spacing:1.5px}.hero-project-tags{font-size:7px;gap:10px}}
@media(max-width:720px){.hero-project{top:46%;width:65%;max-width:280px;padding:20px 20px 16px;outline-offset:6px}.hero-project>img{width:145px}.hero-project-rule{margin:14px auto;width:30px}.hero-project>p{font-size:10px;line-height:1.7;letter-spacing:1.3px}.hero-project-tags{margin:12px 0;font-size:7px}.hero-project>a{padding-top:11px;font-size:9px}.chapter-mobile-photo{display:block}}
@media(prefers-reduced-motion:reduce){.tour-scene{transition:none}}

/* Counter-scale the marker overlay so map zoom never enlarges dots or labels. */
.map-hotspot{width:16px;height:16px;border-width:2px;box-shadow:0 0 0 3px #301b1420;transform:scale(var(--marker-scale,1)) translate(-50%,-50%);transform-origin:0 0}
.map-hotspot[aria-pressed=true]{box-shadow:0 0 0 3px #a62d2126}
.map-hotspot::before{content:'';position:absolute;inset:-12px;border-radius:50%}
.map-hotspot>span{left:22px;top:-2px;font-size:10px;padding:2px 6px}
/* Gated plans and quick enquiry */
.gated-plan .plan-preview{display:block;position:relative;padding:0;border:0;overflow:hidden;text-align:center}.gated-plan .plan-preview img{display:block;width:100%;height:405px;object-fit:contain;filter:blur(3px);opacity:.58;mix-blend-mode:multiply}.plan-preview-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;background:#f4efe554;color:var(--brown)}.plan-lock{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ad8b55;border-radius:50%;font-size:19px;background:#f5f0e8}.plan-preview-overlay strong{font:clamp(27px,3vw,39px)/1.15 'Libre Caslon Display',Georgia,serif}.plan-preview-overlay>span:not(.plan-lock){font-size:12px}.plan-preview-cta{padding:13px 22px;background:var(--brown);color:var(--cream);margin-top:8px}.gated-plan>.fine{text-align:center;margin:15px 0 0}body.lead-open{overflow:hidden}
.lead-dialog{position:fixed;inset:0;margin:auto;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #987649;background:var(--brown);color:var(--cream);box-shadow:0 30px 100px #0007;overflow:auto}.lead-dialog::backdrop{background:#180e0bc2;backdrop-filter:blur(5px)}.lead-dialog form{border:0;padding:42px 34px 30px}.lead-dialog .eyebrow{color:#c6a26b;font-size:9px;letter-spacing:2px;margin:0 20px 24px 0}.lead-dialog h3{font-size:39px;line-height:1.1;max-width:340px}.lead-dialog form>p{color:#d6c5b1;font-size:12px}.lead-dialog label{font-size:11px}.lead-dialog .fine{font-size:10px;margin-bottom:0}.lead-close{position:absolute;top:9px;right:12px;width:36px;height:36px;background:transparent;color:#e6d6bd;border:0;font-size:28px;cursor:pointer;line-height:1}.lead-contact{display:block;margin-top:22px;padding-top:18px;border-top:1px solid #725a45;color:#d6c5b1;font-size:11px;line-height:1.8}#lead-status:empty{display:none}#lead-status a,#form-status a{text-decoration:underline;text-underline-offset:3px}.plan-preview:focus-visible,.lead-close:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:720px){.gated-plan .plan-preview img{height:300px}.lead-dialog form{padding:38px 25px 25px}.lead-dialog h3{font-size:34px}}
/* A clear, personal point of contact */
header .named-header{display:flex;flex-direction:column;gap:3px;border:0;padding:0;line-height:1.3;text-align:right}
.named-header strong{font:400 clamp(20px,1.9vw,27px)/1.1 'Libre Caslon Display',Georgia,serif;color:var(--brown)}
.named-header span{font-size:9px;letter-spacing:.5px;color:var(--muted)}
.visit .sales-contact{margin:30px 0 14px}
.sales-contact>p{font-size:10px;letter-spacing:2px;margin-bottom:9px;color:#c6a26b}
.sales-contact h3{font:400 clamp(40px,4.2vw,60px)/1.1 'Libre Caslon Display',Georgia,serif;color:#e5c68f}
.visit .phone{font-size:clamp(22px,2.2vw,30px)}
.lead-dialog .prominent-contact{margin:20px 0 25px;padding:18px 0;border-top:1px solid #725a45;border-bottom:1px solid #725a45;display:flex;flex-direction:column;gap:6px;line-height:1.25}
.prominent-contact>span:first-child{font-size:9px;letter-spacing:1.8px;color:#c6a26b}
.prominent-contact strong{font:400 clamp(32px,5vw,41px)/1.1 'Libre Caslon Display',Georgia,serif;color:#e5c68f}
.prominent-contact .contact-number{font-size:18px;color:var(--cream);letter-spacing:.4px}
.lead-dialog h3{font-size:32px}
.lead-dialog form{padding-top:35px}
.lead-dialog .eyebrow{margin-bottom:18px}
@media(max-width:720px){.named-header strong{font-size:22px}.named-header span{font-size:8px;letter-spacing:0}.sales-contact h3{font-size:44px}.lead-dialog .prominent-contact{margin:17px 0 22px;padding:15px 0}.lead-dialog h3{font-size:29px}.lead-dialog form{padding-top:34px}}
