/* Fixed header, elevation emphasis and guided chat */
.header{position:fixed!important;background:rgba(10,35,23,.82)!important;backdrop-filter:blur(12px)}.brand>img{width:36px;height:40px;object-fit:cover;object-position:center;border-radius:2px;mix-blend-mode:screen}.map-link{display:inline-flex;align-items:center;gap:18px;margin-top:25px;padding:12px 15px;background:var(--forest);color:#fff;font-size:12px;font-weight:700}.map-link span{font-size:17px;color:var(--lime)}
.header-enquire{padding:12px 16px;background:var(--lime);color:var(--forest);font-weight:700}.hero-enquire{margin-top:12px}.hero-elevation{position:absolute;z-index:1;right:7%;bottom:10%;padding-left:17px;border-left:2px solid var(--lime);text-transform:uppercase;letter-spacing:.14em}.hero-elevation span{display:block;font-size:10px;color:var(--lime)}.hero-elevation b{font:500 19px var(--serif);letter-spacing:0;text-transform:none}
.chat-launch{position:fixed;z-index:30;right:24px;bottom:24px;padding:14px 18px;border:0;background:var(--forest);color:#fff;box-shadow:0 10px 30px #071a113d;font:600 13px var(--sans);cursor:pointer}.chat-launch span{color:var(--lime);margin-right:7px}.chatbox{position:fixed;z-index:31;right:24px;bottom:76px;width:min(360px,calc(100vw - 32px));background:#fff;box-shadow:0 18px 55px #071a1140;transform:translateY(20px) scale(.96);transform-origin:bottom right;opacity:0;pointer-events:none;transition:.24s ease}.chatbox.open{transform:none;opacity:1;pointer-events:auto}.chat-head{padding:17px 18px;background:var(--forest);color:#fff;display:flex;justify-content:space-between;align-items:center}.chat-head small{display:block;color:var(--lime);font-size:9px;letter-spacing:.13em}.chat-head strong{font:500 20px var(--serif)}.chat-close{border:0;background:transparent;color:#fff;font:300 28px var(--sans);cursor:pointer}.chat-messages{padding:18px 18px 4px;min-height:90px;background:#f5f6f0}.bot-message{display:inline-block;max-width:88%;background:#fff;padding:11px 13px;margin-bottom:9px;font-size:13px;box-shadow:0 2px 8px #14251710}.chat-questions{padding:11px 18px 16px;display:grid;gap:7px}.chat-questions button{padding:10px 11px;background:#fff;border:1px solid var(--line);color:var(--forest);font:500 12px var(--sans);text-align:left;cursor:pointer}.chat-questions button:hover{background:#edf0e7}.chat-cta{display:block;background:var(--lime);color:var(--forest);padding:13px 18px;font-size:13px;font-weight:700}.chat-user{margin-left:auto;background:var(--forest);color:#fff}.chat-answer{background:#fff}
@media(max-width:760px){.header-enquire{order:2}.nav .header-enquire{margin-top:4px}.hero-elevation{display:none}.chat-launch{right:16px;bottom:16px}.chatbox{right:16px;bottom:68px}}

.floor-plan-image{position:relative;width:72%;justify-self:center}.floor-plan-image>img{width:100%;height:auto;max-height:520px;object-fit:contain;mix-blend-mode:multiply;transition:filter .55s ease}.floor-plan-lock{position:absolute;left:50%;top:50%;width:min(270px,78%);transform:translate(-50%,-50%);padding:18px;background:rgba(18,56,39,.94);color:#fff;text-align:center;box-shadow:0 12px 26px #071a1142;transition:opacity .35s ease}.floor-plan-lock strong,.floor-plan-lock span{display:block}.floor-plan-lock strong{font:500 20px var(--serif)}.floor-plan-lock span{margin-top:6px;font-size:11px;line-height:1.5;color:#d5e1d7}.floor-plan-locked .floor-plan-image>img{filter:blur(12px)}.floor-plan-unlocked .floor-plan-lock{opacity:0;pointer-events:none}.floor-plan-unlocked .floor-form h2:after{content:'Unlocked';display:block;margin-top:11px;color:#5c763f;font:600 12px var(--sans);letter-spacing:.1em;text-transform:uppercase}.floor-plan-unlocked .floor-form .button{opacity:.58;pointer-events:none}@media(max-width:760px){.floor-plan-image{width:100%}}

.enquiry-modal{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s}.enquiry-modal.open{opacity:1;visibility:visible}.popup-overlay{position:absolute;inset:0;background:rgba(7,26,17,.72);backdrop-filter:blur(3px)}.popup-card{position:relative;z-index:1;width:min(450px,100%);background:#f7f5ee;padding:44px;box-shadow:0 25px 70px #071a1166;transform:translateY(16px);transition:transform .3s ease}.enquiry-modal.open .popup-card{transform:none}.popup-card h2{font-size:clamp(39px,5vw,56px);margin:0 0 17px}.popup-card>p:not(.eyebrow){color:#526055}.popup-card input{color:var(--ink);border-color:var(--line)}.popup-card input::placeholder{color:#69746b}.popup-card .button{width:100%;margin-top:25px}.popup-close{position:absolute;right:14px;top:9px;border:0;background:none;color:var(--forest);font:300 30px var(--sans);cursor:pointer}

.chat-launch{width:68px;height:68px;padding:3px;border-radius:50%;border:3px solid #fff;overflow:visible}.chat-launch>img{width:100%;height:100%;border-radius:50%;object-fit:cover}.chat-online{position:absolute;right:1px;bottom:2px;width:15px;height:15px;border:2px solid #fff;border-radius:50%;background:var(--lime)}.chat-head>img{width:37px;height:37px;border-radius:50%;object-fit:cover;margin-right:10px}.chat-head>div{margin-right:auto}.chat-head .chat-close{margin-left:12px}

/* ── Thank-you overlay ─────────────────────────────────────── */
.thankyou-overlay{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:20px;background:rgba(7,26,17,.72);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s}
.thankyou-overlay.open{opacity:1;visibility:visible}
.thankyou-card{position:relative;width:min(420px,100%);background:#f7f5ee;padding:52px 44px;text-align:center;box-shadow:0 30px 80px #071a1155;transform:translateY(24px) scale(.96);transition:transform .4s cubic-bezier(.22,1,.36,1)}
.thankyou-overlay.open .thankyou-card{transform:none}
.thankyou-close{position:absolute;right:14px;top:9px;border:0;background:none;color:var(--forest);font:300 30px var(--sans);cursor:pointer}
.thankyou-icon{width:72px;height:72px;margin:0 auto 22px;color:var(--forest)}
.thankyou-icon svg{width:100%;height:100%}
.thankyou-icon circle{stroke-dasharray:157;stroke-dashoffset:157;animation:tyCircle .6s .15s ease-out forwards}
.thankyou-icon path{stroke-dasharray:50;stroke-dashoffset:50;animation:tyCheck .4s .55s ease-out forwards}
.thankyou-card h3{font:500 clamp(32px,4.2vw,46px) var(--serif);letter-spacing:-.04em;margin:0 0 14px;color:var(--forest)}
.thankyou-card>p{color:#526055;font-size:15px;line-height:1.6;margin:0 0 20px}
.thankyou-sub{display:block;font-size:13px;color:#7a8a7c}.thankyou-sub a{color:var(--forest);font-weight:700;text-decoration:underline}
@keyframes tyCircle{to{stroke-dashoffset:0}}
@keyframes tyCheck{to{stroke-dashoffset:0}}
