:root{--ink:#121713;--ink-soft:#1b241e;--ivory:#f4f0e8;--paper:#ece7dd;--coral:#ee9b78;--muted:#8f9890;--line:rgba(18,23,19,.16);--display:'Manrope',sans-serif;--body:'DM Sans',sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:20;padding:.6rem 1rem;background:var(--coral);color:var(--ink)}.skip-link:focus{top:1rem}.site-header{position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:24px 5vw;color:#fff}.brand{display:flex;gap:10px;align-items:center;font:700 11px/1.05 var(--display);letter-spacing:.12em}.brand-mark{display:grid;place-items:center;width:28px;height:28px;border:1px solid currentColor;border-radius:50%;font-size:18px;letter-spacing:0}.desktop-nav{display:flex;gap:2.2rem;font-size:13px}.desktop-nav a,.header-cta{opacity:.85;transition:opacity .2s}.desktop-nav a:hover,.header-cta:hover{opacity:1}.header-cta{font-size:13px;font-weight:600}.header-cta span{color:var(--coral);font-size:17px;margin-left:7px}.hero{position:relative;min-height:92vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--ink);color:#fff;padding:clamp(7rem,15vh,10rem) 5vw 8vw}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media{background:url('assets/apartment-open-plan.webp') center/cover no-repeat;transform:scale(1.03)}.hero-shade{background:linear-gradient(90deg,rgba(12,17,13,.85) 0%,rgba(12,17,13,.47) 44%,rgba(12,17,13,.08) 100%),linear-gradient(0deg,rgba(12,17,13,.72),transparent 55%)}.hero-copy{position:relative;max-width:760px}.eyebrow,.section-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.eyebrow{margin:0 0 1.2rem}.light{color:#f4f0e8aa}.hero h1,.section-heading h2,.included-intro h2,.process-head h2,.location-copy h2,.trust-title h2,.faq-head h2,.availability-copy h2{font:700 clamp(3.2rem,7.7vw,7.4rem)/.96 var(--display);letter-spacing:-.07em;margin:.3rem 0 1.8rem}.hero h1 em,.section-heading h2 em,.included-intro h2 em,.process-head h2 em,.location-copy h2 em,.trust-title h2 em,.faq-head h2 em,.availability-copy h2 em{font-style:normal;color:var(--coral)}.hero-lead{max-width:470px;font-size:18px;line-height:1.45;color:#f4f0e8d8;margin:0}.hero-actions{display:flex;align-items:center;gap:1.5rem;margin-top:2.4rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;padding:15px 20px;border-radius:0;cursor:pointer;font:700 13px var(--display);letter-spacing:.02em;transition:transform .25s var(--ease),background .25s}.button:hover{transform:translateY(-3px)}.button span{font-size:18px}.button-coral{background:var(--coral);color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700}.text-link span{font-size:18px;color:var(--coral)}.light-link{color:#fff}.dark-link{color:var(--ink)}.hero-note{position:absolute;right:5vw;bottom:8vw;display:flex;gap:10px;align-items:center;font-size:12px;line-height:1.35;color:#fff9}.pulse-dot{width:8px;height:8px;background:var(--coral);border-radius:50%;box-shadow:0 0 0 7px #ee9b7830}.hero-scroll{position:absolute;right:5vw;top:52%;display:flex;align-items:center;gap:10px;transform:rotate(90deg);font-size:9px;letter-spacing:.2em;color:#fff8}.hero-scroll i{display:block;width:45px;height:1px;background:#fff9}.section-pad{padding:clamp(5rem,10vw,10rem) 10vw}.section-kicker{display:block;color:#728076;margin-bottom:2.2rem}.quick-facts{background:var(--paper)}.facts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;border-top:1px solid var(--line)}.fact{padding-top:1.2rem}.fact-number,.include-icon{color:var(--coral);font:700 13px var(--display)}.fact h2{font:700 clamp(1.5rem,2.4vw,2.5rem) var(--display);letter-spacing:-.05em;margin:2.3rem 0 .6rem}.fact p{max-width:270px;color:#526057;margin:0}.apartment-section{background:var(--ivory)}.section-heading{display:flex;justify-content:space-between;gap:4rem;align-items:flex-end;margin-bottom:4rem}.section-heading h2{font-size:clamp(3.4rem,7vw,6.8rem);margin:0}.section-heading p{max-width:310px;color:#526057;margin:0 0 .4rem}.apartment-layout{display:grid;grid-template-columns:1.38fr .62fr;gap:1.2rem}.apartment-feature{position:relative;min-height:650px;overflow:hidden}.apartment-feature img,.apartment-card img,.strip-card img,.location-image img{width:100%;height:100%;object-fit:cover}.image-caption{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;padding:1.4rem;color:#fff;background:linear-gradient(0deg,#0b100dcc,transparent);font-size:15px}.image-caption span{grid-row:1/3;color:var(--coral);font-size:13px}.image-caption small{color:#fffb;grid-column:2}.apartment-stack{display:grid;grid-template-rows:1fr 1fr;gap:1.2rem}.apartment-card,.strip-card{margin:0;position:relative;overflow:hidden;background:#ccd0c9}.apartment-card img{min-height:310px}.apartment-card figcaption,.strip-card figcaption{position:absolute;bottom:0;left:0;right:0;padding:1rem;color:#fff;background:linear-gradient(0deg,#0b100dcc,transparent);font-size:13px}.apartment-card figcaption span{color:var(--coral);margin-right:10px}.apartment-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.2rem}.strip-card{height:260px}.included{display:grid;grid-template-columns:.78fr 1.22fr;gap:10vw;background:var(--ink);color:#fff}.included .section-kicker,.availability .section-kicker{color:#fff7}.included-intro h2{font-size:clamp(3rem,5vw,5.5rem)}.included-intro p{max-width:300px;color:#d6ddd6b5}.included-list{border-top:1px solid #ffffff35}.include-row{display:grid;grid-template-columns:40px 1fr auto;gap:1rem;align-items:start;padding:1.6rem 0;border-bottom:1px solid #ffffff35}.include-row h3{font:600 17px var(--display);margin:0 0 .3rem}.include-row p{color:#d6ddd6b5;margin:0;font-size:14px}.include-status{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--coral);padding-top:3px}.not-included .include-icon{color:#fff6}.not-included .include-status{color:#fff8}.process{background:var(--paper);display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw}.process-head h2{font-size:clamp(3rem,5vw,5.5rem)}.process-head p{max-width:300px;color:#526057}.process-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.process-step{display:grid;grid-template-columns:52px 1fr 24px;gap:1rem;align-items:start;padding:1.65rem 0;border-bottom:1px solid var(--line)}.process-step>span{color:#77857b;font:700 12px var(--display)}.process-step h3{font:600 20px var(--display);margin:0 0 .35rem}.process-step p{margin:0;color:#526057}.process-step b{color:var(--coral);font-size:21px}.location{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center;background:var(--ivory)}.location-image{height:530px;position:relative;overflow:hidden}.location-pin{position:absolute;right:20px;bottom:20px;background:var(--coral);padding:12px 15px;font:700 12px/1.2 var(--display);letter-spacing:.1em}.location-pin small{font-size:9px;letter-spacing:.2em}.location-copy h2{font-size:clamp(3rem,5vw,5.5rem)}.location-copy p{max-width:400px;color:#526057;margin:0 0 1.8rem}.trust{background:var(--paper);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.trust-title h2{font-size:clamp(2.7rem,4.3vw,4.8rem)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);align-self:end}.trust-card{background:var(--paper);padding:1.2rem}.trust-card span{color:var(--coral);font:700 12px var(--display)}.trust-card h3{font:600 20px var(--display);margin:3.4rem 0 .5rem}.trust-card p{font-size:14px;color:#526057;margin:0}.faq{background:var(--ivory);display:grid;grid-template-columns:.6fr 1.4fr;gap:10vw}.faq-head h2{font-size:clamp(3rem,5vw,5.5rem)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);padding:0}.faq-item summary{list-style:none;cursor:pointer;padding:1.45rem 2.2rem 1.45rem 0;font:600 18px var(--display);position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';position:absolute;right:0;color:var(--coral);font-size:24px;font-weight:400}.faq-item[open] summary::after{content:'−'}.faq-item p{max-width:580px;margin:0 0 1.5rem;color:#526057}.availability{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;background:var(--ink);color:#fff}.availability-copy h2{font-size:clamp(3.2rem,6vw,6.8rem)}.availability-copy p{max-width:330px;color:#d6ddd6b5}.availability-form{border-top:1px solid #ffffff40}.availability-form label{display:block;padding:1rem 0;border-bottom:1px solid #ffffff40;color:#fff9;font-size:13px}.availability-form input,.availability-form select{display:block;width:100%;margin-top:.45rem;background:transparent;border:0;color:#fff;font:500 20px var(--display);outline:none;padding:0}.availability-form input::placeholder{color:#fff6}.availability-form select{appearance:none}.availability-form option{background:var(--ink);color:#fff}.availability-form .button{margin-top:1.6rem}.form-note{max-width:440px;font-size:12px;color:#d6ddd680;margin:1rem 0 0}.form-result{margin-top:1rem;padding:1rem;background:#ffffff12;color:#fff;font-size:14px;white-space:pre-wrap}.site-footer{display:grid;grid-template-columns:1fr 1fr auto;gap:2rem;align-items:end;background:#0d110e;color:#fff;padding:4rem 10vw 2rem}.footer-brand{align-self:start}.site-footer p{color:#d6ddd6b5;margin:0}.site-footer small{grid-column:1/-1;color:#d6ddd680;border-top:1px solid #ffffff20;padding-top:1rem;margin-top:2rem}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.18s}.reveal-delay-3{transition-delay:.26s}@media (max-width:850px){.site-header{padding:18px 5vw}.desktop-nav{display:none}.header-cta{font-size:12px}.hero{min-height:92vh;padding:8rem 7vw 7rem}.hero-media{background-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(12,17,13,.82),rgba(12,17,13,.2)),linear-gradient(0deg,rgba(12,17,13,.8),transparent 60%)}.hero h1{font-size:clamp(3rem,13vw,5rem)}.hero-lead{font-size:16px;max-width:360px}.hero-actions{align-items:flex-start;flex-direction:column;gap:1.2rem}.hero-note,.hero-scroll{display:none}.section-pad{padding:5rem 7vw}.facts-grid,.apartment-layout,.apartment-strip,.included,.process,.location,.trust,.faq,.availability{display:block}.facts-grid{border-top:0}.fact{border-top:1px solid var(--line);padding:1.2rem 0 1.5rem}.fact h2{margin:1.3rem 0 .4rem}.section-heading{display:block;margin-bottom:2.5rem}.section-heading h2,.included-intro h2,.process-head h2,.location-copy h2,.trust-title h2,.faq-head h2,.availability-copy h2{font-size:clamp(2.9rem,13vw,4.7rem);margin-bottom:1.5rem}.section-heading p{margin-top:1.5rem}.apartment-feature{min-height:390px}.apartment-stack{display:grid;grid-template-rows:1fr 1fr;margin-top:1rem}.apartment-card img{min-height:230px}.apartment-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.strip-card{height:150px}.strip-card figcaption{font-size:10px;padding:.55rem}.included-list{margin-top:2.5rem}.include-row{grid-template-columns:25px 1fr;gap:.8rem}.include-status{grid-column:2;padding-top:0}.process-list{margin-top:2.5rem}.process-step{grid-template-columns:40px 1fr 20px}.location-image{height:380px;margin-bottom:2.5rem}.trust-grid{margin-top:2.5rem;grid-template-columns:1fr}.trust-card{padding:1.4rem}.trust-card h3{margin-top:2rem}.faq-list{margin-top:2.5rem}.availability-form{margin-top:2.5rem}.site-footer{grid-template-columns:1fr;gap:1.5rem;padding:3rem 7vw 1.5rem}.site-footer small{grid-column:auto}.brand{font-size:10px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
