:root{--ink:#100d09;--charcoal:#1c1711;--gold:#c6a15b;--highlight:#e8cf91;--ivory:#f5ebdd;--white:#fffcf6;--text:#241d15;--muted:#81786a;--line:rgba(198,161,91,.45);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--white);color:var(--text);font:16px/1.65 var(--sans)}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.site-header{position:fixed;z-index:20;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:18px 6.2%;color:white;transition:background .25s,padding .25s}.site-header.scrolled{background:rgba(16,13,9,.94);backdrop-filter:blur(12px);padding-block:12px;border-bottom:1px solid rgba(198,161,91,.18)}.brand{display:flex;align-items:center;gap:10px}.brand-mark{font-size:36px;line-height:1;color:var(--gold)}.brand small,.brand strong{display:block;letter-spacing:.22em;line-height:1.2}.brand small{font-size:9px;color:var(--highlight)}.brand strong{font:500 14px var(--serif);letter-spacing:.13em}.nav{display:flex;align-items:center;gap:30px;font-size:12px;letter-spacing:.07em}.nav>a:not(.nav-cta){color:rgba(255,252,246,.8);transition:color .2s}.nav>a:hover{color:var(--highlight)}.nav-cta{border:1px solid var(--gold);padding:10px 16px;color:var(--highlight)}.nav-cta span,.button span{padding-left:12px}.menu-toggle{display:none}.hero{height:min(850px,100svh);min-height:690px;position:relative;background:var(--ink);color:var(--white);overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url('../images/tower-render.jpeg') center 42%/cover;animation:hero-pan 18s ease-in-out infinite alternate}.hero-shade{background:linear-gradient(90deg,rgba(12,10,8,.91),rgba(12,10,8,.58) 44%,rgba(12,10,8,.04) 100%),linear-gradient(0deg,rgba(12,10,8,.55),transparent 30%)}.hero-content{position:absolute;left:10%;top:50%;transform:translateY(-43%);width:min(620px,75%)}.eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.22em;color:var(--highlight);font-weight:600}.eyebrow>span:first-child:not(.eyeline){display:inline-block;width:25px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font:400 clamp(43px,6.2vw,84px)/1.08 var(--serif);letter-spacing:-.035em}h1 em,h2 em{font-weight:400;color:var(--highlight)}.hero-copy{font-size:16px;color:rgba(255,252,246,.8);max-width:430px;margin:25px 0}.hero-facts{display:flex;gap:40px;margin:34px 0}.hero-facts div{padding-left:15px;border-left:1px solid var(--gold)}.hero-facts b,.hero-facts span{display:block}.hero-facts b{font:500 20px var(--serif);color:var(--highlight)}.hero-facts span{font-size:10px;color:rgba(255,252,246,.65);letter-spacing:.04em}.hero-actions{display:flex;align-items:center;gap:27px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;padding:14px 19px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:var(--ink)}.button-gold:hover{background:var(--highlight)}.button-dark{background:var(--ink);color:var(--highlight)}.button-dark:hover{background:#2a2117}.text-link{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--highlight)}.text-link span{padding-left:12px}.fineprint{font-size:10px;color:rgba(255,252,246,.55);margin-top:18px}.hero-caption{position:absolute;right:6%;bottom:40px;letter-spacing:.24em;font-size:9px;color:var(--highlight)}.hero-caption span{padding:0 7px}.scroll-cue{position:absolute;bottom:25px;left:50%;color:var(--highlight)}.quickfacts{background:var(--ink);color:var(--ivory);display:flex;align-items:center;justify-content:space-between;padding:22px 8%;gap:20px;border-top:1px solid rgba(198,161,91,.25);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.quickfacts b{color:var(--gold);padding-right:8px;font-size:9px}.quick-location{color:var(--highlight)}.quick-location span{padding-left:8px}.section{padding:115px 10%}.about{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:10%;background:var(--ivory)}.image-frame{height:540px;position:relative}.image-frame:after{content:'';position:absolute;inset:16px -16px -16px 16px;border:1px solid var(--line);pointer-events:none}.image-label{position:absolute;bottom:20px;left:20px;background:var(--ink);color:var(--highlight);padding:10px 14px;font-size:9px;letter-spacing:.16em}.about-copy{padding:20px 0}.eyeline{display:inline-block;width:34px;height:1px;background:currentColor}.eyebrow-dark{color:#786039}.about h2,.section h2,.features h2,.trust h2,.contact h2,.location h2{font-size:clamp(42px,5vw,65px);color:var(--text);margin:25px 0}.about h2 em,.section h2 em,.features h2 em,.trust h2 em{color:#a17b3e}.about-copy>p:not(.eyebrow){color:#655c50;font-size:14px;max-width:475px}.about-copy .lead{font:20px/1.5 var(--serif);color:var(--text)!important}.dark-link{display:inline-block;color:#8b6a35;margin-top:15px}.signature{border-top:1px solid var(--line);margin-top:40px;padding-top:20px;font:italic 17px var(--serif)}.signature span{color:var(--gold)}.residences{background:var(--white)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section-heading h2{margin-bottom:0}.heading-note{max-width:300px;color:var(--muted);font-size:12px}.residence-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.residence-card{display:grid;grid-template-columns:1fr 1fr;background:#f4eee3;min-height:350px}.residence-card>img{min-height:350px}.residence-content{padding:30px 24px;display:flex;flex-direction:column;align-items:flex-start}.residence-content .eyebrow{font-size:8px;letter-spacing:.15em}.residence-content h3{font:400 43px var(--serif);margin:10px 0 0}.area{font:18px var(--serif)}.area span{font:10px var(--sans);color:var(--muted)}.residence-price{margin:auto 0 18px;border-top:1px solid var(--line);padding-top:14px;width:100%}.residence-price small{display:block;font-size:8px;letter-spacing:.15em;color:var(--muted)}.residence-price strong{font:500 24px var(--serif)}.residence-price strong span{font-size:11px}.residence-content .button{width:100%;font-size:9px;padding:12px 8px}.disclaimer{font-size:10px;color:var(--muted);margin:20px 0}.feature-band{min-height:470px;display:grid;grid-template-columns:1.2fr .8fr;background:var(--ink);color:var(--white)}.feature-image img{max-height:540px}.feature-copy{padding:80px 12%;align-self:center}.feature-copy h2{font:400 clamp(42px,5vw,67px)/1.05 var(--serif)}.feature-copy h2 em{color:var(--highlight)}.feature-copy>p:not(.eyebrow){color:#bbb0a0;font-size:13px}.feature-copy .text-link{display:inline-block;margin-top:20px}.amenities{background:var(--ivory)}.amenity-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.amenity{position:relative;min-height:125px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding:20px 18px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.amenity:nth-child(4n){border-right:0}.amenity span{font-size:9px;letter-spacing:.1em;color:#9c7740}.amenity b{font:500 17px/1.4 var(--serif);margin-top:8px}.amenity i{position:absolute;right:20px;bottom:23px;font-style:normal;color:#ad8750}.features{padding:90px 10%;background:var(--charcoal);color:var(--white)}.features h2{color:var(--white)}.features h2 em{color:var(--highlight)}.features-top{display:flex;justify-content:space-between;align-items:end;gap:35px}.features-top>p{max-width:340px;color:#bdb3a3;font-size:12px}.feature-tags{display:flex;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:34px}.feature-tags span{padding:16px 24px 16px 0;margin-right:25px;border-bottom:1px solid rgba(198,161,91,.2);font:16px var(--serif);color:#eee1c8}.gallery{background:var(--white)}.gallery-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:245px 245px;gap:14px}.gallery-item{border:0;padding:0;position:relative;overflow:hidden;background:var(--ink);cursor:pointer;text-align:left}.gallery-item img{transition:transform .6s}.gallery-item:hover img{transform:scale(1.035)}.gallery-item:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.65))}.gallery-item span{position:absolute;bottom:17px;left:20px;z-index:1;font-size:9px;letter-spacing:.2em;color:white}.gallery-large{grid-row:span 2}.location{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--white)}.location-photo{min-height:610px}.location-photo img{object-fit:cover}.location-copy{padding:85px 12%;align-self:center}.location h2{color:var(--white)}.location h2 em{color:var(--highlight)}.location-copy>p:not(.eyebrow){color:#bbb0a0;font-size:13px}.place-list{margin:28px 0}.place-list div{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;padding:13px 0;border-top:1px solid rgba(198,161,91,.28);font-size:11px}.place-list div>span{color:var(--gold);font-size:9px}.place-list small{color:var(--highlight);font-size:9px}.location-note{font-size:9px;color:#9c9285}.trust{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:8%;padding:85px 10%;background:var(--ivory)}.trust-copy>p:not(.eyebrow){max-width:430px;color:#655c50;font-size:13px}.trust-image{height:380px}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding:100px 10%;background:var(--ink);color:var(--white)}.contact h2{color:var(--white)}.contact h2 em{color:var(--highlight)}.contact-intro>p:not(.eyebrow){max-width:370px;color:#bdb3a3;font-size:13px}.contact-caption{margin-top:75px;padding-top:15px;border-top:1px solid var(--line);font-size:9px;letter-spacing:.16em;color:var(--highlight)}.contact-caption span{padding:0 8px}.enquiry-form{background:#1b1712;border:1px solid rgba(198,161,91,.28);padding:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.enquiry-form label{display:flex;flex-direction:column;gap:7px;font-size:10px;letter-spacing:.06em;color:#eee1c8}.enquiry-form label>span,.enquiry-form label>b{color:var(--highlight)}.enquiry-form label small{display:inline;color:#a69b8c;font-size:9px}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{width:100%;background:#100d09;border:1px solid rgba(198,161,91,.25);color:var(--white);padding:12px;font-size:12px;letter-spacing:normal}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#766f64}.enquiry-form select{appearance:auto}.enquiry-form .full{grid-column:1/-1}.enquiry-form .consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;line-height:1.6;letter-spacing:normal;font-size:10px}.consent input{accent-color:var(--gold);margin-top:3px}.consent span{color:#c9c0b2}.consent b{color:var(--highlight)}.hp{position:absolute!important;left:-10000px!important}.error{color:#ffb2a8!important;font-size:9px!important;min-height:0}.invalid{border-color:#ff8278!important}.submit-button{margin-top:20px;min-width:190px}.form-status{min-height:22px;font-size:11px;color:var(--highlight);margin:12px 0 0}.form-status.error-text{color:#ffb2a8}.privacy-note{display:block;color:#9c9285;font-size:9px}.footer{padding:44px 8% 85px;background:#0b0907;color:var(--white);display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:center}.footer>p{margin:0;font-size:10px;color:#9c9285}.footer>a:not(.brand){font-size:10px;color:var(--highlight)}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(198,161,91,.2);padding-top:15px;display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#8d8478}.footer-bottom a{color:var(--highlight)}.mobile-bar{display:none}.lightbox[hidden]{display:none}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:50;display:flex;align-items:center;justify-content:center;padding:60px 9%}.lightbox img{width:auto;max-width:88vw;max-height:82vh;object-fit:contain}.lightbox button{position:absolute;background:none;color:white;border:0;font-size:38px;cursor:pointer}.lightbox-close{top:20px;right:30px}.lightbox-prev{left:20px}.lightbox-next{right:20px}@keyframes hero-pan{from{transform:scale(1)}to{transform:scale(1.055)}}@media(max-width:1000px){.nav{gap:18px}.section{padding:90px 7%}.about{gap:7%}.residence-card{grid-template-columns:.8fr 1fr}.residence-content{padding:24px 17px}.location-copy{padding-inline:9%}.contact{padding-inline:7%;gap:6%}}@media(max-width:760px){html{scroll-padding-top:66px}.site-header{padding:13px 6%}.site-header.scrolled{padding-block:10px}.brand-mark{font-size:30px}.brand strong{font-size:12px}.nav{display:none;position:absolute;top:100%;left:0;right:0;padding:14px 6% 23px;background:rgba(16,13,9,.97);flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav>a{padding:12px 0;border-bottom:1px solid rgba(198,161,91,.15)}.nav-cta{margin-top:12px;text-align:center}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:transparent;border:0;padding:10px}.menu-toggle i{width:23px;height:1px;background:var(--highlight)}.hero{min-height:720px;height:92svh;max-height:900px}.hero-image{background-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(12,10,8,.83),rgba(12,10,8,.43)),linear-gradient(0deg,rgba(12,10,8,.7),transparent 60%)}.hero-content{left:7%;width:86%;top:48%}.hero h1{font-size:clamp(49px,12vw,70px)}.hero-copy{font-size:14px;max-width:350px}.hero-facts{gap:22px}.hero-facts b{font-size:17px}.hero-caption{right:6%;bottom:55px;font-size:8px}.scroll-cue{display:none}.quickfacts{padding:19px 7%;display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:8px}.quick-location{grid-column:1/-1}.section{padding:75px 7%}.about{grid-template-columns:1fr;gap:50px}.image-frame{height:380px;margin-right:12px}.about-copy{padding:0}.section-heading{display:block}.heading-note{margin-top:22px}.residence-grid{grid-template-columns:1fr}.residence-card{grid-template-columns:1fr 1fr;min-height:310px}.residence-card>img{min-height:310px}.residence-content{padding:20px 15px}.residence-content h3{font-size:37px}.residence-price strong{font-size:21px}.feature-band{grid-template-columns:1fr}.feature-image{height:290px}.feature-copy{padding:55px 8%}.amenity-list{grid-template-columns:1fr 1fr}.amenity:nth-child(2n){border-right:0}.amenity:nth-child(4n){border-right:0}.features{padding:70px 7%}.features-top{display:block}.features-top>p{margin-top:20px}.feature-tags span{padding:13px 14px 13px 0;margin-right:15px;font-size:14px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:210px 170px}.gallery-large{grid-row:auto;grid-column:1/-1}.location{grid-template-columns:1fr}.location-photo{min-height:300px;height:300px}.location-copy{padding:65px 7%}.trust{grid-template-columns:1fr;padding:70px 7%;gap:30px}.trust-image{height:260px}.contact{grid-template-columns:1fr;padding:75px 7%;gap:35px}.contact-caption{margin-top:25px}.enquiry-form{padding:22px 17px}.footer{grid-template-columns:1fr;gap:15px;padding:36px 7% 100px}.footer-bottom{flex-direction:column}.mobile-bar{position:fixed;z-index:22;bottom:0;inset-inline:0;display:grid;grid-template-columns:1fr 1fr;background:var(--ink);border-top:1px solid var(--gold);padding:10px 6% calc(10px + env(safe-area-inset-bottom));gap:10px}.mobile-bar a{background:var(--gold);color:var(--ink);text-align:center;padding:11px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.mobile-bar a+a{background:transparent;color:var(--highlight);border:1px solid var(--gold)}.mobile-bar span{padding-left:7px}}@media(max-width:430px){.form-grid{grid-template-columns:1fr}.enquiry-form .full{grid-column:1}.hero-actions{gap:16px}.hero-actions .button{padding:13px}.text-link{font-size:9px}.residence-card{grid-template-columns:.85fr 1fr}.residence-content .button{letter-spacing:.04em;font-size:8px}.place-list div{grid-template-columns:25px 1fr auto}.place-list b{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.location-photo{background:#100d09}.location-photo img{object-fit:contain}
