.apartment-detail-page{min-height:100vh;background:var(--cream);color:var(--ink)}.apd-nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);background:var(--cream)}.apd-nav-back{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-size:10px;letter-spacing:.08em;text-transform:uppercase;transition:color .2s ease}.apd-nav-back:hover{color:var(--olive)}.apd-nav .wordmark{color:var(--ink)}.apd-hero{display:grid;grid-template-columns:60% 40%;min-height:calc(100svh - 76px)}.apd-hero-stage{display:flex;flex-direction:column;background:var(--white);min-height:540px;padding:clamp(20px,3vw,44px);border-right:1px solid var(--line)}.apd-stage-view{position:relative;flex:1;min-height:420px;overflow:hidden}.apd-view{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .35s ease;pointer-events:none}.apd-view.is-active{opacity:1;pointer-events:auto}.apd-stage-placeholder{position:absolute;inset:0;display:grid;place-items:center}.apd-stage-empty{display:grid;place-items:center;width:min(58%,300px);aspect-ratio:.78;padding:24px;background:var(--surface);background-image:linear-gradient(rgba(87,91,77,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(87,91,77,.05) 1px,transparent 1px);background-size:28px 28px;border:1px solid var(--line);text-align:center}.apd-stage-empty span{color:var(--muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.apd-stage-caption{margin:16px 0 0;color:var(--muted);font-size:9px;letter-spacing:.14em;text-transform:uppercase;text-align:center}.apd-view-switch{margin-top:18px;display:flex;justify-content:center;gap:34px;padding-top:16px;border-top:1px solid var(--line)}.apd-switch-btn{position:relative;padding:6px 2px 12px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:color .2s ease}.apd-switch-btn:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink);transform:scaleX(0);transition:transform .25s ease}.apd-switch-btn:hover,.apd-switch-btn.is-active{color:var(--ink)}.apd-switch-btn.is-active:after{transform:scaleX(1)}.apd-switch-btn:focus-visible{outline:2px solid var(--olive);outline-offset:4px}.apd-hero-panel{display:flex;flex-direction:column;justify-content:center;gap:0;padding:clamp(32px,4.5vw,72px) clamp(24px,4vw,64px)}.apd-hero-panel .eyebrow{margin-bottom:24px}.apd-hero-panel h1{font-size:clamp(58px,6.4vw,96px);line-height:.9}.apd-hero-panel h1 em{font-style:italic}.apd-tagline{margin:20px 0 0;max-width:340px;color:var(--muted);font-size:13px;line-height:1.75}.apd-facts{margin:34px 0 0;border-top:1px solid var(--line)}.apd-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.apd-facts dt{color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.apd-facts dd{margin:0;text-align:right;font-size:12px;font-weight:500}.apd-price{display:flex;align-items:baseline;gap:14px;margin:30px 0 0}.apd-price strong{font-family:Cormorant Garamond,serif;font-size:clamp(34px,3.4vw,48px);font-weight:400;letter-spacing:-.02em}.apd-price span{color:var(--muted);font-size:10px;letter-spacing:.06em}.apd-hero-cta{margin-top:30px;justify-self:start;align-self:flex-start}.apd-section{padding:clamp(64px,8vw,120px) 8vw}.apd-section-head{margin-bottom:clamp(34px,4.5vw,64px)}.apd-section-head .eyebrow{margin-bottom:18px}.apd-section-head h2{font-size:clamp(44px,5vw,72px);line-height:.94}.apd-section-head h2 em{font-style:italic}.apd-gallery-section{position:relative;display:flex;width:100%;min-height:100svh;margin:5rem 0 0;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 50% 55%,color-mix(in srgb,var(--olive) 9%,var(--cream)),var(--cream) 62%)}.apd-gallery-section>h2{position:absolute;z-index:5;top:6.5vh;left:12vw;margin:0;color:var(--olive);font-family:Cormorant Garamond,serif;font-size:clamp(3.2rem,5.8vw,6.8rem);font-weight:400;line-height:.9;letter-spacing:-.04em;text-transform:uppercase;pointer-events:none}.apd-gallery{position:relative;width:min(72vw,1280px);aspect-ratio:1.55;margin:9vh auto 6vh}.apd-gallery-panel{position:absolute;display:block;overflow:hidden;padding:0;border:10px solid var(--cream);background:var(--surface);box-shadow:0 18px 40px #23303121,0 4px 12px #23303112;cursor:zoom-in;transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}.apd-gallery-panel:hover{z-index:20!important;transform:translateY(-8px) scale(1.03);box-shadow:0 28px 60px #23303133,0 8px 20px #2330311a}.apd-gallery-panel img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1)}.apd-gallery-panel:hover img{transform:scale(1.06)}.apd-gallery-panel:focus-visible,.apd-gallery-open:focus-visible{outline:2px solid var(--olive);outline-offset:4px}.apd-gallery-number{position:absolute;right:14px;bottom:12px;color:#fff;font-size:11px;letter-spacing:.14em;text-shadow:0 1px 8px rgba(0,0,0,.45)}.apd-gallery-panel-1{top:2%;left:0;width:38%;height:48%;border-radius:48% 18% 28% 32%/42% 28% 48% 32%;z-index:4}.apd-gallery-panel-2{top:0;right:2%;width:42%;height:42%;border-radius:22% 48% 32% 28%/32% 42% 28% 48%;z-index:3}.apd-gallery-panel-3{top:38%;left:28%;width:44%;height:52%;border-radius:32% 28% 48% 22%/28% 48% 32% 42%;z-index:6}.apd-gallery-panel-4{bottom:4%;left:0;width:34%;height:40%;border-radius:38% 22% 32% 48%/42% 28% 38% 32%;z-index:2}.apd-gallery-panel-5{right:8%;bottom:2%;width:36%;height:44%;border-radius:28% 42% 22% 38%/32% 38% 48% 28%;z-index:5}.apd-gallery-panel-6{top:18%;left:58%;width:28%;height:32%;border-radius:48% 32% 28% 42%/38% 48% 32% 28%;z-index:7}.apd-gallery-panel-7{bottom:28%;left:12%;width:26%;height:30%;border-radius:32% 48% 38% 28%/48% 32% 42% 38%;z-index:1}.apd-gallery-panel:nth-child(n+8){display:none}.apd-gallery-open{position:absolute;z-index:10;right:50%;bottom:3.8vh;display:flex;transform:translate(50%);align-items:center;gap:14px;border:1px solid color-mix(in srgb,var(--olive) 45%,transparent);border-radius:999px;background:var(--cream);padding:9px 10px 9px 18px;color:var(--muted);font-size:10px;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;box-shadow:0 4px 18px #2330311a;cursor:pointer;transition:color .25s ease,border-color .25s ease}.apd-gallery-open span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--ink);color:var(--white);font-size:16px;transition:transform .25s,background .25s}.apd-gallery-open:hover{border-color:var(--olive);color:var(--ink)}.apd-gallery-open:hover span{transform:translate(2px,-2px);background:var(--olive)}.apd-description-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,3vw,40px)}.apd-description-grid .apd-section-head{margin-bottom:0}.apd-description-body{width:100%}.apd-description-body p{margin:0 0 22px;color:#596866;font-size:14px;line-height:1.85}.apd-description-body p:last-child{margin-bottom:0}.apd-surfaces-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,96px);align-items:start}.apd-room-list{margin:0;border-top:1px solid var(--line)}.apd-room-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:15px 0;border-bottom:1px solid var(--line)}.apd-room-list dt{color:var(--ink);font-size:12px}.apd-room-list dd{margin:0;font-family:Cormorant Garamond,serif;font-size:21px;letter-spacing:-.01em;white-space:nowrap}.apd-room-list>div.apd-room-total dt{font-weight:600}.apd-summary{padding:clamp(22px,2.6vw,34px);border:1px solid var(--line);background:var(--white)}.apd-summary h3{margin:0 0 18px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.apd-summary dl{margin:0}.apd-summary dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--line)}.apd-summary dl>div:last-child{border-bottom:0}.apd-summary dt{color:var(--muted);font-size:11px}.apd-summary dd{margin:0;font-size:12px;font-weight:500;white-space:nowrap}.apd-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(32px,5vw,72px);border-top:1px solid var(--line);list-style:none;margin:0;padding:0}.apd-features li{display:flex;align-items:baseline;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.6}.apd-features li:before{content:"—";flex:0 0 auto;color:var(--olive)}.apd-enquiry{position:relative;overflow:hidden;background:linear-gradient(135deg,#17475f,#123448 72%);color:var(--white)}.apd-enquiry-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:clamp(36px,6vw,90px);padding:clamp(72px,9vw,130px) 8vw;align-items:start}.apd-enquiry .eyebrow{color:#ffffffd6;margin-bottom:20px}.apd-enquiry h2{max-width:560px;font-size:clamp(48px,5.6vw,80px);line-height:.94}.apd-enquiry h2 em{font-style:italic}.apd-enquiry-copy p{max-width:420px;margin:24px 0 0;color:#ffffffd1;font-size:13px;line-height:1.75}.apd-enquiry-copy a:not(.button){display:inline-flex;align-items:center;gap:10px;margin-top:28px;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:7px;color:var(--white);text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.12em}.apd-enquiry-form{position:relative;z-index:1;display:grid;gap:18px;padding:clamp(26px,3.4vw,42px);border:1px solid rgba(214,221,213,.42);background:#09263352}.apd-field{display:grid;gap:8px}.apd-field label{color:#ffffffe6;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.apd-field label small{text-transform:none;letter-spacing:.02em;color:#ffffff9e;font-size:10px}.apd-field input,.apd-field textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid rgba(214,221,213,.64);border-radius:0;background:#f2f3ee1a;color:var(--white);font:inherit;font-size:13px}.apd-field textarea{min-height:130px;resize:vertical}.apd-field input::placeholder,.apd-field textarea::placeholder{color:#ffffff8c}.apd-field input:focus-visible,.apd-field textarea:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:1px;border-color:transparent;background:#f2f3ee24}.apd-field input[aria-invalid=true],.apd-field textarea[aria-invalid=true]{border-color:#ffb199}.apd-field-error{margin:0;color:#ffd9cc;font-size:10px;line-height:1.5}.apd-form-status{margin:0;color:#fffc;font-size:11px;line-height:1.6}.apd-form-status[role=alert]{color:#ffd9cc}.apd-submit{justify-self:start;display:inline-flex;align-items:center;gap:12px;min-height:50px;padding:0 22px;border:1px solid transparent;background:var(--cream);color:var(--ink);font:inherit;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,color .2s ease}.apd-submit:hover{background:var(--olive);color:var(--white)}.apd-submit:focus-visible{outline:2px solid var(--white);outline-offset:3px}.apd-lightbox{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:0;background:#0e1e26f2;opacity:0;transition:opacity .25s ease}.apd-lightbox.is-open{opacity:1}.apd-lightbox figure{margin:0;position:absolute;inset:0}.apd-lightbox img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(.985);transition:opacity .3s ease,transform .3s ease}.apd-lightbox img.is-ready{opacity:1;transform:scale(1)}.apd-lightbox-counter{position:absolute;bottom:clamp(14px,2.6vw,30px);left:50%;transform:translate(-50%);color:#ffffffb8;font-size:10px;letter-spacing:.18em}.apd-lightbox-nav,.apd-lightbox-close{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:#ffffff0f;color:var(--white);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.apd-lightbox-nav:hover,.apd-lightbox-close:hover{background:#ffffff29;border-color:#fff9}.apd-lightbox-nav:focus-visible,.apd-lightbox-close:focus-visible{outline:2px solid var(--white);outline-offset:3px}.apd-lightbox-prev{position:absolute;left:clamp(10px,2.4vw,30px);top:50%;transform:translateY(-50%)}.apd-lightbox-next{position:absolute;right:clamp(10px,2.4vw,30px);top:50%;transform:translateY(-50%)}.apd-lightbox-close{position:absolute;top:clamp(12px,2.2vw,26px);right:clamp(12px,2.2vw,26px)}.apd-sticky-cta{position:fixed;z-index:60;left:14px;right:14px;bottom:14px;display:none;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;background:var(--ink);color:var(--white);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 10px 34px #0f2a3747;transform:translateY(120%);transition:transform .3s ease,opacity .3s ease;opacity:0;pointer-events:none}.apd-sticky-cta.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}@media(max-width:1024px){.apd-hero{grid-template-columns:1fr;min-height:0}.apd-hero-stage{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.apd-stage-view{min-height:min(62svh,560px)}.apd-hero-panel{padding:clamp(38px,7vw,64px) 7vw}.apd-description-grid,.apd-surfaces-grid{grid-template-columns:1fr;gap:34px}.apd-description-body{border-left:0;padding-left:0}.apd-enquiry-inner{grid-template-columns:1fr;gap:44px}}@media(max-width:900px){.apd-gallery-section{min-height:90svh;margin-top:3rem}.apd-gallery-section>h2{top:7rem;left:6vw;font-size:clamp(2.8rem,11vw,4.5rem)}.apd-gallery{width:92vw;aspect-ratio:1.15;margin-top:11vh}.apd-gallery-panel{border-width:7px}.apd-gallery-panel-1{top:0;left:0;width:46%;height:42%}.apd-gallery-panel-2{top:0;right:0;width:48%;height:38%}.apd-gallery-panel-3{top:32%;left:21%;width:58%;height:48%}.apd-gallery-panel-4{bottom:0;left:0;width:42%;height:36%}.apd-gallery-panel-5{right:0;bottom:0;width:46%;height:40%}.apd-gallery-panel-6,.apd-gallery-panel-7{display:none}.apd-gallery-open{bottom:2.5vh;gap:10px;padding:7px 8px 7px 14px;font-size:9px}.apd-gallery-open span{width:30px;height:30px}}@media(max-width:800px){.apd-nav{height:64px;padding:0 6vw}.apd-section{padding:58px 6vw}.apd-hero-panel h1{font-size:clamp(52px,13vw,72px)}.apd-features{grid-template-columns:1fr}.apd-lightbox{padding:12px 12px 44px}.apd-lightbox-nav{display:none}.apd-sticky-cta{display:inline-flex}}@media(max-width:520px){.apd-facts>div{flex-direction:column;align-items:flex-start;gap:4px}.apd-facts dd{text-align:left;max-width:100%}.apd-price{flex-direction:column;gap:6px}.apd-view-switch{gap:22px}.apd-summary{padding:20px}}
