:root{--forest:#173b31;--forest-deep:#102b24;--forest-soft:#315548;--gold:#cda66a;--gold-light:#e8d6b4;--cream:#f6f3ed;--paper:#fdfcf9;--ink:#252b26;--muted:#6d746e;--line:#e4e0d7;--white:#fff;--shadow:0 22px 60px rgba(19,41,32,.12);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--container:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.container{width:min(var(--container),calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:#fff;color:#000;padding:10px}.skip-link:focus{left:12px;top:12px}.site-header{position:sticky;top:0;z-index:100;background:rgba(253,252,249,.96);backdrop-filter:blur(15px);border-bottom:1px solid rgba(23,59,49,.09)}.nav-shell{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:82px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{width:37px;height:37px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:2px;transform:rotate(45deg)}.brand-mark span{display:block;width:5px;height:17px;border:1px solid var(--forest);border-radius:5px;transform:rotate(-45deg)}.brand-mark span:nth-child(2){height:25px}.brand-mark span:nth-child(3){height:17px}.brand-copy{display:flex;flex-direction:column;line-height:1.05;letter-spacing:.19em;color:var(--forest)}.brand-copy strong{font-size:15px;font-weight:700}.brand-copy small{font-size:10px;letter-spacing:.42em;margin-top:5px}.desktop-nav{display:flex;align-items:center;gap:29px;margin-left:auto}.desktop-nav a{font-size:12px;font-weight:600;color:#4e5c52;transition:color .2s}.desktop-nav a:hover,.footer-links a:hover{color:var(--gold)}.nav-actions{display:flex;align-items:center;gap:22px}.nav-phone{display:flex;align-items:center;gap:8px;color:var(--forest);font-size:12px;font-weight:700;white-space:nowrap}.phone-icon{font-size:18px;color:var(--gold)}.button{min-height:49px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:16px;font-weight:700;font-size:12px;letter-spacing:.015em;border:1px solid transparent;transition:transform .2s,background .2s,border-color .2s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--forest);color:#fff}.button-dark:hover{background:var(--forest-deep)}.nav-cta{min-height:43px;padding:0 16px}.button-gold{background:var(--gold);color:#1b2d24}.button-gold:hover{background:#dfbd84}.button-outline{border-color:var(--forest);color:var(--forest);background:transparent}.button-outline:hover{background:var(--forest);color:#fff}.button-ghost{border-color:rgba(255,255,255,.5);color:#fff;background:transparent}.button-ghost:hover{background:rgba(255,255,255,.1)}.button-full{width:100%}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:22px;height:2px;margin:5px;background:var(--forest)}.mobile-nav{display:flex;flex-direction:column;padding:8px 24px 18px;gap:12px}.mobile-nav a{padding:8px 0;border-bottom:1px solid var(--line);font-weight:600}.mobile-nav[hidden]{display:none}
.hero{position:relative;color:#fff;min-height:660px;overflow:hidden;background:var(--forest-deep)}.hero-backdrop{position:absolute;inset:0;background-image:url("https://theanantaaspire.com/wp-content/uploads/2025/03/2.jpg");background-size:cover;background-position:center 42%;transform:scale(1.02)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,38,30,.94) 0%,rgba(15,43,34,.78) 40%,rgba(15,43,34,.4) 70%,rgba(15,43,34,.2) 100%),linear-gradient(0deg,rgba(9,25,20,.55),transparent 48%)}.hero-inner{position:relative;z-index:1;min-height:615px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(315px,.75fr);align-items:center;gap:clamp(42px,7vw,105px);padding-top:60px;padding-bottom:55px}.hero-content{max-width:640px;padding-bottom:22px}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:700;color:#8a9a8e;margin:0 0 20px}.eyebrow-light{color:#dfc49a}.eyebrow-line{width:27px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:var(--serif);font-size:clamp(44px,5.6vw,72px);font-weight:500;line-height:1.08;letter-spacing:-.035em;margin:0 0 22px}.hero h1 em,.section-title em,.final-cta h2 em{color:var(--gold-light);font-weight:500}.hero-intro{font-size:16px;line-height:1.85;color:rgba(255,255,255,.82);max-width:520px;margin-bottom:30px}.hero-badges{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:30px;color:rgba(255,255,255,.74);font-size:11px}.hero-badges b{color:#fff;font-size:13px}.badge-separator{height:20px;width:1px;background:rgba(255,255,255,.3)}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:700;color:var(--forest);border-bottom:1px solid var(--gold);padding-bottom:7px}.text-link span{font-size:17px;color:var(--gold)}.text-link-light{color:#fff}.lead-card{background:var(--paper);color:var(--ink);padding:28px 30px 23px;box-shadow:0 25px 80px rgba(0,0,0,.23);max-width:410px;width:100%;justify-self:end;border-top:3px solid var(--gold)}.lead-card-top .eyebrow{margin-bottom:10px}.lead-card h2{font-family:var(--serif);font-weight:500;font-size:30px;line-height:1.15;color:var(--forest);margin-bottom:10px}.lead-card-top>p:last-child{font-size:12px;color:var(--muted);margin-bottom:17px}.lead-form{display:flex;flex-direction:column}.field-label{font-weight:700;font-size:11px;margin-bottom:5px;color:#344138}.field-label span{color:#b57835}.lead-form input:not([type=checkbox]),.lead-form select{width:100%;height:43px;border:1px solid #d9ded7;background:#fff;padding:0 12px;color:var(--ink);border-radius:0;font-size:12px;margin-bottom:12px}.lead-form input::placeholder{color:#a2a8a1}.phone-field{display:flex;align-items:stretch;margin-bottom:12px}.phone-field .country-code{display:flex;align-items:center;background:#f2f1eb;border:1px solid #d9ded7;border-right:0;padding:0 11px;font-size:12px;color:#536055}.lead-form .phone-field input{margin:0;min-width:0}.consent-row{display:flex;align-items:flex-start;gap:8px;font-size:10px;line-height:1.5;color:#747a73;margin:0 0 14px}.consent-row input{margin:2px 0 0;accent-color:var(--forest);flex-shrink:0}.consent-row a{text-decoration:underline;color:var(--forest)}.lead-form .button{min-height:46px}.form-note{font-size:9px;text-align:center;color:#858b83;margin:10px 0 0}.form-message{font-size:12px;font-weight:700;line-height:1.45;margin:8px 0 0}.form-message:empty{display:none}.form-message.success{color:#17643b}.form-message.error{color:#a3342c}.form-fallback{margin-top:10px;font-size:11px;line-height:1.6;color:#6d746e}.form-fallback a{color:var(--forest);text-decoration:underline}.hero-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;padding:0 0 22px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.stats-bar{background:var(--forest);color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:27px 0}.stat{display:flex;align-items:center;justify-content:center;flex-direction:column;border-right:1px solid rgba(255,255,255,.15);gap:2px}.stat:last-child{border:0}.stat strong{font-family:var(--serif);font-weight:500;font-size:32px;line-height:1.2;color:var(--gold-light)}.stat span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.7)}.section{padding:108px 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(48px,8vw,115px)}.intro-photo-wrap{position:relative;padding:0 34px 36px 0}.intro-photo-wrap:before{content:"";position:absolute;left:-18px;top:35px;width:50%;height:55%;border:1px solid #d7c49f;z-index:0}.intro-photo{position:relative;z-index:1;width:100%;height:510px;object-fit:cover;object-position:center}.photo-caption{position:absolute;z-index:2;right:0;bottom:11px;background:var(--forest);color:#fff;padding:16px 22px;display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.04em}.caption-dot{width:7px;height:7px;border-radius:50%;background:var(--gold)}.vertical-label{position:absolute;right:4px;top:20px;writing-mode:vertical-rl;letter-spacing:.25em;font-size:8px;color:#6b766b}.intro-copy{max-width:500px}.section-title{font-family:var(--serif);font-size:clamp(34px,4vw,51px);line-height:1.15;font-weight:500;letter-spacing:-.025em;color:var(--forest);margin:0 0 22px}.section-title em{color:#9c7c4a}.lead-paragraph{font-size:16px;line-height:1.85;color:#45534a;margin-bottom:17px}.intro-copy>p:not(.eyebrow):not(.lead-paragraph){font-size:13px;color:var(--muted);line-height:1.9}.feature-points{display:flex;flex-direction:column;gap:19px;margin:27px 0 31px}.feature-point{display:flex;align-items:flex-start;gap:15px}.point-icon{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border:1px solid #d9c7a7;color:#9c7c4a;font-size:17px;flex-shrink:0}.feature-point div{display:flex;flex-direction:column;gap:3px}.feature-point strong{font-size:12px;color:var(--forest)}.feature-point span:not(.point-icon){font-size:11px;color:var(--muted)}
.floor-section{background:var(--cream)}.section-heading{text-align:center;max-width:650px;margin:0 auto 48px}.section-heading .eyebrow{justify-content:center}.section-heading>p:last-child{max-width:535px;margin:0 auto;color:var(--muted);font-size:13px}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.plan-card{background:var(--paper);padding:28px 26px 25px;position:relative;border:1px solid #e9e3d8;display:flex;flex-direction:column;min-width:0}.plan-card-featured{border-color:#bd9a61;box-shadow:0 16px 45px rgba(23,59,49,.09)}.plan-ribbon{position:absolute;top:0;right:0;background:var(--gold);padding:6px 12px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.plan-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.plan-index,.amenity-number{font-size:9px;letter-spacing:.15em;color:#9c7c4a;font-weight:700}.plan-icon{width:37px;height:37px;border:1px solid #e2d4ba;border-radius:50%;display:grid;place-items:center;color:var(--forest);font-size:21px}.plan-card h3{font-family:var(--serif);font-size:29px;line-height:1.2;color:var(--forest);font-weight:500;margin-bottom:4px}.plan-subtitle{color:var(--muted);font-size:11px;margin-bottom:22px;min-height:20px}.super-area{padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:3px;margin-bottom:17px}.super-area span{font-size:10px;color:var(--muted)}.super-area strong{font-family:var(--serif);font-size:27px;line-height:1.2;color:var(--forest);font-weight:500}.super-area small{font-family:var(--sans);font-size:11px;font-weight:500}.area-list{margin:0 0 24px;display:flex;flex-direction:column;gap:9px}.area-list div{display:flex;justify-content:space-between;gap:10px;font-size:10px}.area-list dt{color:var(--muted)}.area-list dd{margin:0;text-align:right;font-weight:700;color:#354339}.plan-cta{margin-top:auto;padding-top:13px;border-top:1px solid var(--line);font-size:11px;font-weight:700;color:var(--forest);display:flex;justify-content:space-between;gap:8px}.plan-cta span{color:#9c7c4a;font-size:16px}.area-disclaimer,.small-note{font-size:10px;line-height:1.7;color:#858b83}.area-disclaimer{text-align:center;max-width:750px;margin:20px auto 43px}.brochure-banner{background:var(--forest);color:#fff;padding:28px 35px;display:flex;justify-content:space-between;align-items:center;gap:30px}.brochure-banner .eyebrow{margin-bottom:8px}.brochure-banner h3{font-family:var(--serif);font-weight:500;font-size:26px;line-height:1.2;margin-bottom:7px}.brochure-banner p:not(.eyebrow){font-size:11px;color:rgba(255,255,255,.68);margin-bottom:0}.brochure-banner .button{flex-shrink:0;min-width:175px}
.amenities-section{background:#fff}.amenities-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}.amenities-heading .section-title{margin-bottom:0}.amenities-heading>p{max-width:370px;font-size:13px;color:var(--muted);line-height:1.85;margin-bottom:5px}.amenities-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:repeat(2,minmax(205px,auto));gap:16px}.amenity-card{position:relative;min-height:205px;overflow:hidden;padding:28px}.amenity-large{grid-row:span 2;padding:0;min-height:435px;color:#fff;background:var(--forest)}.amenity-large img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.amenity-large:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,34,27,.91),rgba(12,34,27,.04) 70%)}.amenity-overlay{position:absolute;z-index:1;left:29px;right:29px;bottom:30px}.amenity-overlay .amenity-number{color:var(--gold-light)}.amenity-card h3{font-family:var(--serif);font-size:25px;font-weight:500;line-height:1.2;color:var(--forest);margin:12px 0 9px}.amenity-card p{color:var(--muted);font-size:11px;line-height:1.8;margin:0;max-width:390px}.amenity-overlay h3{color:#fff;font-size:28px}.amenity-overlay p{color:rgba(255,255,255,.79);max-width:450px}.amenity-plain{background:var(--cream);display:flex;flex-direction:column;justify-content:center}.amenity-symbol{font-size:25px;line-height:1;color:#9b7c4a}.amenity-plain .amenity-number{position:absolute;top:28px;right:28px}.amenity-pale{background:#e8ede5}.amenity-dark{background:var(--forest)}.amenity-dark h3{color:#fff}.amenity-dark p{color:rgba(255,255,255,.7)}.amenity-dark .amenity-symbol,.amenity-dark .amenity-number{color:var(--gold-light)}.amenities-section .small-note{margin-top:16px}
.gallery-section{background:var(--cream)}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.gallery-heading .section-title{margin-bottom:0}.gallery-heading .text-link{margin-bottom:8px;flex-shrink:0}.gallery-grid{display:grid;grid-template-columns:1.05fr .85fr .55fr;gap:14px;min-height:390px}.gallery-image{position:relative;overflow:hidden;min-height:390px;background:#d9ded7}.gallery-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .5s}.gallery-image:hover img{transform:scale(1.04)}.gallery-main img{object-position:center}.gallery-secondary img{object-position:center 55%}.image-tag{position:absolute;left:16px;bottom:15px;color:#fff;font-weight:700;font-size:9px;letter-spacing:.15em;background:rgba(18,48,37,.75);padding:8px 10px}.gallery-note{background:var(--forest);padding:28px 24px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;color:#fff}.decorative-star{color:var(--gold);font-size:30px}.gallery-note p{font-family:var(--serif);font-size:23px;line-height:1.4;margin-bottom:35px}.gallery-note .text-link{color:#fff}
.location-section{background:#fff}.location-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(44px,7vw,90px)}.location-copy .lead-paragraph{font-size:14px}.location-list{display:flex;flex-direction:column;gap:14px;margin:25px 0}.location-list>div{display:flex;align-items:center;gap:14px}.location-icon{display:grid;place-items:center;width:35px;height:35px;border:1px solid #d9c7a7;color:#9c7c4a;font-size:17px;flex-shrink:0}.location-list div div{display:flex;flex-direction:column;gap:2px}.location-list strong{font-size:11px;color:var(--forest)}.location-list div div span{font-size:10px;color:var(--muted)}.location-copy .small-note{margin:-5px 0 22px;max-width:420px}.map-frame{position:relative;min-height:470px;background:var(--cream);box-shadow:var(--shadow)}.map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.72)}.map-address{position:absolute;left:17px;right:17px;bottom:17px;background:#fff;padding:14px;display:flex;gap:12px;align-items:center;box-shadow:0 8px 24px rgba(0,0,0,.12)}.map-pin{width:32px;height:32px;display:grid;place-items:center;color:#fff;background:var(--forest);font-size:20px;flex-shrink:0}.map-address div{display:flex;flex-direction:column}.map-address strong{color:var(--forest);font-size:12px}.map-address span:not(.map-pin){color:var(--muted);font-size:10px}
.faq-section{background:var(--cream)}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(40px,8vw,115px)}.faq-grid>div:first-child>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:320px;margin-bottom:22px}.faq-list{border-top:1px solid #dcd8cf}.faq-list details{border-bottom:1px solid #dcd8cf}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;padding:20px 0;font-size:13px;font-weight:700;color:var(--forest)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:20px;color:#9c7c4a;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:12px;color:var(--muted);line-height:1.8;padding:0 24px 20px 0;margin:0;max-width:620px}
.final-cta{padding:74px 0;background:linear-gradient(120deg,rgba(15,43,34,.96),rgba(23,59,49,.9)),url("https://theanantaaspire.com/wp-content/uploads/2025/03/1.jpg") center 45%/cover;color:#fff}.final-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:60px}.final-cta h2{font-family:var(--serif);font-size:clamp(35px,4vw,49px);line-height:1.15;font-weight:500;margin-bottom:13px}.final-cta>div>div:first-child>p:last-child{color:rgba(255,255,255,.72);font-size:13px;margin-bottom:0}.final-cta-actions{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:10px}.whatsapp-link{text-align:center;color:var(--gold-light);font-size:11px;font-weight:600;margin-top:2px}.site-footer{background:#0f2922;color:#fff;padding:51px 0 24px}.footer-main{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:60px;padding-bottom:37px}.brand-light .brand-copy{color:#fff}.brand-light .brand-mark span{border-color:#fff}.footer-brand>p{max-width:280px;font-size:11px;color:rgba(255,255,255,.58);margin:19px 0 0;line-height:1.8}.footer-contact,.footer-address{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:12px}.footer-label{font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:var(--gold-light);font-weight:700;margin-bottom:6px}.footer-contact>a:first-of-type{font-size:18px;font-family:var(--serif);color:#fff}.footer-contact>a:not(:first-of-type),.footer-address>a{color:rgba(255,255,255,.66);font-size:11px}.footer-address p{font-size:12px;line-height:1.8;color:rgba(255,255,255,.75);margin:0}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);padding-top:21px;display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.footer-bottom>div:first-child{max-width:720px}.footer-bottom p{font-size:10px;color:rgba(255,255,255,.66);margin-bottom:8px}.footer-bottom p strong{color:#fff}.footer-bottom .disclaimer{font-size:9px;line-height:1.8;color:rgba(255,255,255,.45);margin-bottom:0}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px;font-size:10px;color:rgba(255,255,255,.58);white-space:nowrap}.mobile-action-bar{display:none}
@media(max-width:1050px){.container{width:min(var(--container),calc(100% - 44px))}.desktop-nav{gap:17px}.nav-actions{gap:13px}.nav-phone{font-size:11px}.hero-inner{gap:40px}.hero h1{font-size:58px}.lead-card{padding:25px}.intro-grid{gap:55px}.plan-card{padding:25px 20px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-note{grid-column:span 2;min-height:190px}.gallery-note p{max-width:450px}.footer-main{gap:35px}}
@media(max-width:820px){html{scroll-padding-top:72px}.container{width:calc(100% - 40px)}.nav-shell{min-height:72px}.desktop-nav,.nav-phone{display:none}.nav-actions{margin-left:auto}.menu-toggle{display:block}.hero-inner{grid-template-columns:1fr;gap:30px;padding-top:55px;padding-bottom:36px;min-height:unset}.hero{min-height:unset}.hero-content{max-width:620px;padding:20px 0 0}.hero h1{font-size:clamp(46px,8vw,66px)}.hero-intro{max-width:560px}.lead-card{justify-self:start;max-width:490px}.hero-bottom{padding-bottom:19px}.intro-grid,.location-grid{grid-template-columns:1fr;gap:45px}.intro-photo-wrap{max-width:570px}.intro-photo{height:500px}.intro-copy{max-width:620px}.section{padding:80px 0}.plans-grid{grid-template-columns:1fr 1fr}.plan-card:last-child{grid-column:span 2}.plan-card:last-child .area-list{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.amenities-heading{align-items:start;flex-direction:column;gap:20px}.amenities-heading>p{max-width:580px}.amenities-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.amenity-large{grid-column:span 2;grid-row:auto;min-height:360px}.amenity-card{min-height:220px}.gallery-grid{min-height:320px}.gallery-image{min-height:320px}.location-copy{max-width:620px}.map-frame{min-height:400px}.faq-grid{grid-template-columns:1fr;gap:32px}.faq-grid>div:first-child>p:not(.eyebrow){max-width:550px}.final-cta-inner{gap:30px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}.footer-bottom{flex-direction:column;gap:18px}.footer-links{justify-content:flex-start}}
@media(max-width:560px){body{font-size:14px}.container{width:calc(100% - 32px)}.nav-shell{gap:12px}.brand-mark{width:32px;height:32px}.brand-copy strong{font-size:13px}.brand-copy small{font-size:9px}.nav-cta{min-height:39px;padding:0 12px;font-size:10px;gap:7px}.hero-backdrop{background-position:55% center}.hero-shade{background:linear-gradient(90deg,rgba(13,38,30,.88),rgba(15,43,34,.56)),linear-gradient(0deg,rgba(9,25,20,.65),transparent 60%)}.hero-inner{padding-top:32px;gap:24px}.hero-content{padding-top:8px}.eyebrow{font-size:9px;letter-spacing:.16em;margin-bottom:15px}.hero h1{font-size:clamp(42px,11vw,56px);margin-bottom:17px}.hero-intro{font-size:13px;line-height:1.8;margin-bottom:22px}.hero-badges{gap:9px;font-size:9px;margin-bottom:24px}.hero-badges b{font-size:11px}.badge-separator{height:16px}.lead-card{padding:23px 20px 19px;max-width:100%}.lead-card h2{font-size:28px}.hero-bottom{font-size:8px;letter-spacing:.08em;flex-direction:column;gap:4px;padding-bottom:14px}.stats-grid{grid-template-columns:1fr 1fr;padding:14px 0}.stat{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.15)}.stat:nth-child(2){border-right:0}.stat:nth-child(3),.stat:nth-child(4){border-bottom:0}.stat strong{font-size:28px}.stat span{font-size:8px}.section{padding:62px 0}.intro-grid{gap:34px}.intro-photo-wrap{padding:0 18px 28px 0}.intro-photo{height:380px}.photo-caption{padding:11px 13px;font-size:9px;right:-1px;bottom:4px}.vertical-label{right:-5px;font-size:7px}.section-title{font-size:36px}.lead-paragraph{font-size:14px}.feature-points{gap:15px;margin:23px 0}.plans-grid{grid-template-columns:1fr;gap:13px}.plan-card,.plan-card:last-child{grid-column:auto;padding:24px 21px}.plan-card:last-child .area-list{display:flex}.plan-subtitle{min-height:0}.super-area{margin-bottom:14px}.brochure-banner{padding:25px 21px;align-items:flex-start;flex-direction:column;gap:20px}.brochure-banner h3{font-size:24px}.brochure-banner .button{width:100%}.amenities-heading{margin-bottom:27px}.amenities-heading .section-title{font-size:35px}.amenities-grid{grid-template-columns:1fr;grid-template-rows:auto}.amenity-large{grid-column:auto;min-height:330px}.amenity-card{min-height:200px;padding:24px}.amenity-overlay{left:23px;right:23px;bottom:24px}.amenity-overlay h3{font-size:24px}.amenity-plain .amenity-number{top:24px;right:24px}.gallery-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:25px}.gallery-heading .section-title{font-size:35px}.gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.gallery-image{min-height:260px}.gallery-main{grid-column:span 2;min-height:330px}.gallery-secondary{min-height:240px}.gallery-note{grid-column:auto;min-height:240px;padding:21px 17px}.gallery-note p{font-size:20px;margin-bottom:20px}.image-tag{left:10px;bottom:10px;font-size:8px;padding:6px 8px}.location-grid{gap:30px}.location-list{gap:13px}.map-frame{min-height:330px}.map-address{left:10px;right:10px;bottom:10px;padding:10px}.faq-grid{gap:25px}.faq-list summary{font-size:12px;padding:17px 0}.final-cta{padding:55px 0}.final-cta-inner{flex-direction:column;align-items:stretch;gap:27px}.final-cta h2{font-size:38px}.final-cta-actions{width:100%}.footer-main{grid-template-columns:1fr;gap:28px;padding-bottom:27px}.footer-brand{grid-column:auto}.footer-bottom{gap:16px}.footer-links{gap:13px;white-space:normal;font-size:9px}.mobile-action-bar{position:fixed;left:0;right:0;bottom:0;z-index:90;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;box-shadow:0 -5px 24px rgba(17,39,29,.12);padding:8px max(8px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));border-top:1px solid #e8e4dc}.mobile-action-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:9px;font-weight:700;color:var(--forest);padding:4px}.mobile-action-bar a span{font-size:16px;color:#a27e46}.mobile-action-bar a:last-child{background:var(--forest);color:#fff}.mobile-action-bar a:last-child span{color:var(--gold-light)}body{padding-bottom:62px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Expanded project content: complete amenity catalogue, home features and neighbourhood guide. */
.amenity-catalogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
.amenity-category{background:var(--cream);border:1px solid #e8e2d7;padding:29px 30px 25px;min-width:0}
.amenity-category:nth-child(2){background:#f2f5f0}
.amenity-category:nth-child(3){background:#f7f3ec}
.amenity-category-safety{background:#173b31!important;color:#fff}
.amenity-category-heading{margin-bottom:18px;padding-bottom:17px;border-bottom:1px solid rgba(23,59,49,.14)}
.amenity-category-safety .amenity-category-heading{border-color:rgba(255,255,255,.17)}
.category-kicker,.nearby-kicker{display:block;color:#9b7948;font-size:9px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;margin-bottom:9px}
.amenity-category-safety .category-kicker{color:var(--gold-light)}
.amenity-category h3,.nearby-card h3{font-family:var(--serif);font-size:25px;line-height:1.2;color:var(--forest);font-weight:500;margin:0 0 8px}
.amenity-category-safety h3{color:#fff}
.amenity-category-heading p{font-size:11px;line-height:1.7;color:var(--muted);max-width:440px;margin:0}
.amenity-category-safety .amenity-category-heading p{color:rgba(255,255,255,.68)}
.amenity-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:8px}
.amenity-list li{position:relative;padding-left:15px;font-size:11px;line-height:1.55;color:#4c5a50}
.amenity-list li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:#b8945d}
.amenity-category-safety .amenity-list li{color:rgba(255,255,255,.82)}
.home-features-section{background:var(--cream)}
.home-features-heading{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:50px;margin-bottom:42px}
.home-features-heading>p{max-width:430px;font-size:13px;line-height:1.85;color:var(--muted);margin:0 0 24px}
.home-features-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #ddd7cb;border-left:1px solid #ddd7cb}
.home-feature{position:relative;min-height:236px;padding:28px 23px 24px;border-right:1px solid #ddd7cb;border-bottom:1px solid #ddd7cb;background:rgba(255,255,255,.42);transition:background .2s,transform .2s}
.home-feature:hover{background:#fff;transform:translateY(-2px)}
.home-feature-index{position:absolute;right:18px;top:17px;font-size:9px;letter-spacing:.08em;color:#9c7c4a}
.home-feature-icon{display:grid;place-items:center;width:39px;height:39px;border:1px solid #d8c7aa;color:#987648;font-size:20px;margin-bottom:21px}
.home-feature h3{font-family:var(--serif);font-size:20px;line-height:1.3;font-weight:500;color:var(--forest);margin:0 0 10px;max-width:210px}
.home-feature p{font-size:11px;line-height:1.75;color:var(--muted);margin:0}
.home-features-foot{margin-top:25px;padding-top:21px;border-top:1px solid #ddd7cb;display:flex;align-items:center;justify-content:space-between;gap:20px}
.home-features-foot>span{font-size:12px;font-weight:700;color:var(--forest)}
.location-nearby{margin-top:44px}
.nearby-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nearby-card{min-width:0;background:#f7f5f0;border:1px solid #e8e2d7;padding:25px 24px 20px}
.nearby-card:nth-child(2n){background:#f0f4ef}
.nearby-card h3{font-size:23px;margin-bottom:18px}
.nearby-card ul{list-style:none;margin:0;padding:0}
.nearby-card li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-top:1px solid rgba(23,59,49,.12);padding:9px 0;font-size:10px;line-height:1.45;color:#586259}
.nearby-card li strong{flex-shrink:0;color:var(--forest);font-weight:700;text-align:right}
.location-travel-note{margin-top:18px}
@media(max-width:1050px){.home-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.amenity-category{padding:25px 23px}}
@media(max-width:820px){.home-features-heading{grid-template-columns:1fr;gap:10px}.home-features-heading>p{margin:0}.home-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-nearby{margin-top:30px}}
@media(max-width:560px){.amenity-catalogue{grid-template-columns:1fr;gap:12px}.amenity-category{padding:24px 21px}.amenity-list{grid-template-columns:1fr 1fr;column-gap:12px;row-gap:9px}.home-features-heading{margin-bottom:28px}.home-features-grid{grid-template-columns:1fr}.home-feature{min-height:0;padding:23px 22px}.home-feature-icon{margin-bottom:14px}.home-feature h3{font-size:19px;max-width:100%}.home-features-foot{align-items:flex-start;flex-direction:column;gap:12px}.nearby-grid{grid-template-columns:1fr}.nearby-card{padding:22px 20px}.nearby-card h3{font-size:22px}.location-nearby{margin-top:22px}.amenity-category-heading p{font-size:11px}}
@media(min-width:561px){.stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:560px){.stat:nth-child(3),.stat:nth-child(4){border-bottom:1px solid rgba(255,255,255,.15)}.stat:nth-child(5){grid-column:1 / -1;border-right:0;border-bottom:0;padding:15px 0 7px}.stat:nth-child(5) span{font-size:8px}}
.stats-source-note{font-size:9px;line-height:1.6;color:rgba(255,255,255,.52);text-align:center;padding:0 0 14px;letter-spacing:.015em}


/* --------------------------------------------------------------------------
   ANANTA ASPIRE — premium editorial art direction
   Official logo + original project renders remain sourced from the project site.
   -------------------------------------------------------------------------- */
:root{
  --forest:#102f27;
  --forest-deep:#0a211b;
  --forest-soft:#31584a;
  --gold:#c7a36a;
  --gold-light:#ead9b8;
  --cream:#f2eee6;
  --paper:#fbfaf6;
  --ink:#202a24;
  --muted:#6e7770;
  --line:#dfdbd0;
  --shadow:0 24px 70px rgba(10,33,27,.15);
  --container:1280px;
}
html{scroll-padding-top:96px}
body{background:var(--paper);color:var(--ink);font-size:15px;letter-spacing:.002em}
.container{width:min(var(--container),calc(100% - 72px))}
.site-header{background:rgba(10,33,27,.97);color:#fff;border-bottom:1px solid rgba(199,163,106,.42);backdrop-filter:blur(18px)}
.nav-shell{min-height:88px;gap:24px}
.brand{min-width:80px;justify-content:flex-start;gap:0}
.brand-logo{width:73px;height:73px;object-fit:contain;display:block;mix-blend-mode:screen;filter:contrast(1.05)}
.desktop-nav{gap:clamp(16px,2vw,30px)}
.desktop-nav a{color:rgba(255,255,255,.78);font-size:11px;letter-spacing:.045em}
.desktop-nav a:hover,.footer-links a:hover{color:var(--gold-light)}
.nav-phone{color:#fff;font-size:11px;letter-spacing:.03em}
.phone-icon{color:var(--gold-light)}
.nav-cta{background:var(--gold);color:#172b23;border-color:var(--gold);min-height:43px;padding-inline:18px}
.nav-cta:hover{background:#dfc28f}
.button{border-radius:2px;min-height:50px;padding:0 23px;font-size:11px;letter-spacing:.065em;text-transform:uppercase;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
.button:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(0,0,0,.12)}
.button-dark{background:var(--forest);color:#fff}
.button-gold{background:var(--gold);color:#162a22;border-color:var(--gold)}
.button-gold:hover{background:#dfc28f}
.button-ghost{border-color:rgba(255,255,255,.46);color:#fff;background:rgba(255,255,255,.03)}
.button-ghost:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.72)}
.button-outline{border-color:#a99573;color:var(--forest);background:transparent}
.button-outline:hover{background:var(--forest);color:#fff}
.mobile-nav{background:#0a211b;padding:8px 28px 24px}
.mobile-nav a{color:#fff;border-color:rgba(255,255,255,.12);font-size:13px}
.menu-toggle span{background:#fff}

/* The hero deliberately pairs the official vertical renders with an editorial layout. */
.hero.hero-premium{position:relative;isolation:isolate;min-height:0;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 53% 28%,rgba(63,99,77,.43) 0%,rgba(16,47,39,0) 43%),linear-gradient(125deg,#0b241d 0%,#15392e 55%,#102e26 100%);padding:0}
.hero-premium:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px);background-size:74px 74px;opacity:.43;mask-image:linear-gradient(90deg,black,transparent 78%)}
.hero-ambient{position:absolute;z-index:-1;width:500px;height:500px;right:23%;top:-180px;border:1px solid rgba(199,163,106,.18);border-radius:50%;box-shadow:0 0 0 48px rgba(199,163,106,.025),0 0 0 98px rgba(199,163,106,.02);pointer-events:none}
.hero-inner{min-height:690px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(250px,.77fr) minmax(290px,.82fr);grid-template-areas:"copy art form";align-items:center;gap:clamp(24px,3vw,46px);padding-top:48px;padding-bottom:42px}
.hero-content{grid-area:copy;max-width:490px;padding:0 0 8px;align-self:center}
.hero .eyebrow{font-size:9px;letter-spacing:.19em;color:#cbb78f;margin:0 0 24px}
.hero .eyebrow-line{background:var(--gold);width:32px}
.hero-eyebrow-divider{opacity:.45;margin-inline:-2px}
.hero h1{font-family:var(--serif);font-size:clamp(48px,4.65vw,70px);font-weight:500;line-height:1.02;letter-spacing:-.052em;margin:0 0 24px;color:#fff}
.hero h1 em{font-weight:500;color:var(--gold-light);font-style:italic}
.hero-intro{max-width:435px;font-size:14px;line-height:1.95;color:rgba(255,255,255,.76);margin:0 0 28px}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin:0 0 30px}
.hero-actions .button{min-height:47px;padding-inline:17px}
.hero-secondary-cta{letter-spacing:.045em}
.hero-badges{display:flex;align-items:center;justify-content:flex-start;gap:18px;margin:0;padding:20px 0 19px;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);font-size:10px;color:rgba(255,255,255,.7)}
.hero-badges span:not(.badge-separator){display:flex;flex-direction:column;gap:4px;min-width:0}
.hero-badges b{font-family:var(--serif);font-size:24px;line-height:1;color:var(--gold-light);font-weight:500;letter-spacing:-.025em}
.hero-badges small{font-size:8px;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;color:rgba(255,255,255,.64)}
.badge-separator{height:37px;background:rgba(255,255,255,.2)}
.hero-trust-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:17px;font-size:8px;line-height:1.6;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.trust-dot{width:6px;height:6px;background:var(--gold);border-radius:50%;display:inline-block}
.trust-rule{height:12px;width:1px;background:rgba(255,255,255,.28);margin-inline:2px}
.hero-art{grid-area:art;position:relative;align-self:stretch;min-height:520px;margin:5px 0 7px}
.hero-art-main{position:absolute;inset:0 16px 34px 24px;overflow:hidden;border-radius:180px 180px 2px 2px;border:1px solid rgba(234,217,184,.55);background:#244438;box-shadow:0 28px 55px rgba(0,0,0,.24)}
.hero-art-main:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,31,24,.04) 20%,rgba(8,31,24,.52) 100%)}
.hero-art-main img{width:100%;height:100%;object-fit:cover;object-position:58% center;transition:transform 1s ease}
.hero-art:hover .hero-art-main img{transform:scale(1.035)}
.hero-art-inset{position:absolute;z-index:2;left:-2px;bottom:55px;width:42%;height:190px;padding:5px;background:var(--paper);box-shadow:0 15px 35px rgba(0,0,0,.28);transform:rotate(-4deg)}
.hero-art-inset img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-art-caption{position:absolute;z-index:3;left:31px;right:24px;bottom:57px;display:flex;flex-direction:column;gap:4px;padding-left:36%;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3)}
.caption-overline{font-size:7px;font-weight:700;letter-spacing:.2em;color:var(--gold-light)}
.caption-main{font-family:var(--serif);font-size:16px;font-style:italic}
.hero-art-index{position:absolute;top:16px;right:0;display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:.14em;color:rgba(255,255,255,.75);writing-mode:vertical-rl}
.hero-art-index i{height:23px;width:1px;background:var(--gold);display:block}
.hero-art-vertical{position:absolute;left:0;top:66px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:7px;letter-spacing:.23em;color:rgba(234,217,184,.75)}
.lead-card{grid-area:form;align-self:center;justify-self:stretch;max-width:none;width:100%;padding:29px 25px 22px;background:#fbfaf6;color:var(--ink);border:1px solid rgba(234,217,184,.64);border-top:0;box-shadow:0 26px 70px rgba(0,0,0,.23);position:relative}
.lead-card:before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:linear-gradient(90deg,var(--gold),#e9d8b4 46%,var(--gold))}
.lead-card-top .eyebrow{color:#8b714a;font-size:8px;letter-spacing:.15em;margin-bottom:12px}
.lead-card h2{font-family:var(--serif);font-size:clamp(25px,2.35vw,33px);font-weight:500;line-height:1.11;letter-spacing:-.025em;color:var(--forest);margin-bottom:12px}
.lead-card-top>p:last-child{font-size:11px;line-height:1.8;color:#6d756e;margin-bottom:19px}
.lead-form .field-label{font-size:10px;letter-spacing:.025em;color:#2d3b32;margin-bottom:6px}
.field-label span{color:#a47d45}
.lead-form input:not([type=checkbox]),.lead-form select{height:43px;padding-inline:12px;border:1px solid #d9d9d0;background:#fff;border-radius:2px;font-size:11px;transition:border-color .2s,box-shadow .2s}
.lead-form input:focus,.lead-form select:focus{outline:none;border-color:#a98b59;box-shadow:0 0 0 3px rgba(199,163,106,.16)}
.phone-field{margin-bottom:12px}
.phone-field .country-code{background:#f0ede5;border-color:#d9d9d0;font-size:11px}
.consent-row{font-size:9px;line-height:1.6;color:#727970;margin-bottom:15px}
.form-note{font-size:8px;line-height:1.5;color:#858a81;margin-top:11px}
.form-message{font-size:11px}
.hero-bottom{display:flex;align-items:center;gap:24px;justify-content:space-between;border-top:1px solid rgba(255,255,255,.14);padding:15px 0 18px;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.54)}
.hero-bottom>span{display:flex;align-items:center;gap:8px}
.hero-bottom-pin{color:var(--gold-light);font-size:14px}
.hero-bottom-separator{color:var(--gold);padding-inline:5px}

/* Polished rhythm and depth for the rest of the long-form page. */
.stats-bar{background:#0a211b;border-top:1px solid rgba(199,163,106,.28);border-bottom:1px solid rgba(199,163,106,.28)}
.stats-grid{padding:26px 0 22px}
.stat{gap:7px}
.stat strong{font-size:34px;color:var(--gold-light)}
.stat span{font-size:8px;letter-spacing:.15em}
.stats-source-note{font-size:8px;padding-bottom:13px}
.section{padding:clamp(74px,8vw,116px) 0}
.intro-section{background:var(--paper)}
.intro-photo-wrap{padding:0 32px 34px 0}
.intro-photo-wrap:before{border-color:#c6a872;left:-10px;top:26px;width:49%;height:56%}
.intro-photo{height:clamp(430px,43vw,560px);box-shadow:0 25px 55px rgba(27,43,33,.12)}
.photo-caption{background:#102f27;border-left:3px solid var(--gold);box-shadow:0 10px 25px rgba(0,0,0,.12);padding:17px 22px}
.vertical-label{color:#8e7c5d;font-size:7px;letter-spacing:.24em}
.eyebrow{font-size:9px;letter-spacing:.19em;color:#947749;margin-bottom:19px}
.section-title{font-size:clamp(36px,4.2vw,55px);line-height:1.1;letter-spacing:-.04em;margin-bottom:23px}
.section-title em{color:#a5824d}
.lead-paragraph{font-size:15px;line-height:1.9;color:#405047}
.intro-copy>p:not(.eyebrow):not(.lead-paragraph){font-size:12px;line-height:1.95}
.feature-points{gap:16px;margin:26px 0 31px}
.point-icon{border-radius:50%;border-color:#d6c19b;background:#f5f0e5;width:38px;height:38px}
.feature-point strong{font-size:11px;letter-spacing:.02em}
.feature-point span:not(.point-icon){font-size:10px;line-height:1.7}
.floor-section{background:linear-gradient(180deg,#f1ece2,#f7f4ed)}
.section-heading{max-width:720px;margin:0 auto 46px}
.section-heading>p:last-child{font-size:12px;line-height:1.85;max-width:600px;margin-inline:auto;color:#68736a}
.section-heading.centered .eyebrow{justify-content:center}
.section-heading.centered .eyebrow:before,.section-heading.centered .eyebrow:after{content:"";width:20px;height:1px;background:var(--gold);display:block}
.plans-grid{gap:18px}
.plan-card{background:rgba(255,255,255,.78);border:1px solid #e3ddcf;padding:31px 29px 25px;box-shadow:0 12px 30px rgba(25,40,31,.04);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.plan-card:hover{transform:translateY(-5px);box-shadow:0 23px 46px rgba(25,40,31,.11);border-color:#c7a36a}
.plan-card-featured{background:#122f27;border-color:#122f27;box-shadow:0 24px 48px rgba(16,47,39,.18)}
.plan-top{border-bottom:1px solid rgba(131,125,105,.22);padding-bottom:15px;margin-bottom:24px}
.plan-index{font-size:8px;letter-spacing:.16em;color:#9b8258}
.plan-icon{border-color:#d7c39c;color:#9c7e4b;border-radius:50%;width:38px;height:38px;font-size:17px}
.plan-card h3{font-family:var(--serif);font-size:34px;letter-spacing:-.04em;margin-bottom:5px}
.plan-subtitle{font-size:10px;color:#707a70;min-height:39px}
.plan-card-featured .plan-subtitle{color:rgba(255,255,255,.66)}
.super-area{background:#f4f0e6;border-top:1px solid #e6ddca;border-bottom:1px solid #e6ddca;padding:14px 15px;margin:21px 0 17px}
.super-area span{font-size:8px;letter-spacing:.09em;text-transform:uppercase;color:#8a806c}
.super-area strong{font-size:24px;color:var(--forest);font-family:var(--serif)}
.super-area small{font-family:var(--sans);font-size:9px}
.plan-card-featured .super-area{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.15)}
.plan-card-featured .super-area span{color:rgba(255,255,255,.56)}
.plan-card-featured .super-area strong{color:var(--gold-light)}
.area-list{gap:8px}
.area-list dt,.area-list dd{font-size:10px}
.plan-cta{font-size:9px;letter-spacing:.09em;text-transform:uppercase;border-top:1px solid #ddd6c8;margin-top:26px;padding-top:16px}
.plan-card-featured .plan-cta{border-color:rgba(255,255,255,.19);color:var(--gold-light)}
.plan-ribbon{background:var(--gold);color:#10291f;letter-spacing:.14em;font-size:8px;padding:7px 14px}
.area-disclaimer,.small-note{font-size:9px;line-height:1.8;color:#7a8077}
.brochure-banner{background:linear-gradient(125deg,#0d2a22,#1d4939);padding:29px 34px;border:1px solid rgba(199,163,106,.27);box-shadow:0 18px 38px rgba(15,43,34,.12)}
.brochure-banner h3{font-size:27px;color:#fff}
.brochure-banner p{font-size:11px;color:rgba(255,255,255,.68)}
.brochure-banner .eyebrow{color:var(--gold-light)}
.amenities-section{background:var(--paper)}
.amenities-heading{align-items:end;margin-bottom:35px}
.amenities-heading>p{font-size:12px;line-height:1.9;max-width:430px}
.amenities-grid{gap:14px;grid-template-rows:260px 245px}
.amenity-card{border:1px solid rgba(199,163,106,.25);box-shadow:0 10px 30px rgba(14,34,26,.045);transition:transform .3s ease,box-shadow .3s ease}
.amenity-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(14,34,26,.13)}
.amenity-large img{filter:saturate(.88)}
.amenity-large:after{background:linear-gradient(0deg,rgba(6,26,19,.93),rgba(6,26,19,.18) 65%,rgba(6,26,19,.06))}
.amenity-overlay h3{font-size:30px}
.amenity-overlay p{font-size:11px;line-height:1.85}
.amenity-plain{background:#f1ece2;border:1px solid #e2dac9}
.amenity-pale{background:#e8eee7}
.amenity-dark{background:#112f27}
.amenity-number{color:#9f8559;font-size:9px;letter-spacing:.16em}
.amenity-symbol{color:#ab8b56;border-color:#d8c49d;width:46px;height:46px;border-radius:50%;font-size:21px}
.amenity-plain h3{font-family:var(--serif);font-size:23px}
.amenity-plain p{font-size:10px;line-height:1.85}
.amenity-catalogue{gap:15px;margin-top:20px}
.amenity-category{padding:27px 27px 23px;border-radius:2px;border-color:#e3ddcf;box-shadow:0 10px 25px rgba(18,43,31,.035)}
.amenity-category-heading{padding-bottom:15px;margin-bottom:16px}
.category-kicker,.nearby-kicker{font-size:8px;letter-spacing:.19em;color:#98784a}
.amenity-category h3,.nearby-card h3{font-size:24px}
.amenity-category-heading p{font-size:10px;line-height:1.8}
.amenity-list{row-gap:9px}
.amenity-list li{font-size:10px;line-height:1.6}
.amenity-category-safety{background:linear-gradient(145deg,#102f27,#1d4939)!important;border-color:#1c4939}
.amenity-category-safety .category-kicker{color:var(--gold-light)}
.amenity-category-safety .amenity-list li:before{background:var(--gold-light)}
.home-features-section{background:linear-gradient(180deg,#eee9df,#f7f3eb)}
.home-features-heading{gap:65px;margin-bottom:37px}
.home-features-heading>p{font-size:12px;line-height:1.95}
.home-features-grid{border-color:#dcd4c4;gap:0}
.home-feature{min-height:225px;padding:27px 25px 24px;background:rgba(255,255,255,.44);border-color:#dcd4c4;transition:background .25s,transform .25s}
.home-feature:hover{background:#fff;transform:translateY(-3px)}
.home-feature-index{font-size:8px;letter-spacing:.16em;color:#9b7d4c}
.home-feature-icon{border-radius:50%;width:41px;height:41px;margin-bottom:18px;background:#f8f4eb}
.home-feature h3{font-size:19px;line-height:1.25}
.home-feature p{font-size:10px;line-height:1.85}
.home-features-foot{border-color:#d4ccbb}
.home-features-foot>span{font-size:11px;letter-spacing:.025em}
.gallery-section{background:#fffdfa}
.gallery-heading{align-items:end;margin-bottom:37px}
.gallery-heading .section-title{margin-bottom:0}
.gallery-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,.9fr) minmax(220px,.72fr);grid-template-rows:420px;gap:14px}
.gallery-image{min-height:0;border:1px solid #e5dfd2;background:#e8e1d2;box-shadow:0 15px 35px rgba(23,43,32,.08)}
.gallery-image img{transition:transform .85s cubic-bezier(.2,.65,.25,1),filter .4s}
.gallery-image:hover img{transform:scale(1.045);filter:saturate(1.05)}
.gallery-main{grid-column:auto}
.gallery-secondary{grid-column:auto}
.image-tag{font-size:8px;letter-spacing:.13em;background:rgba(12,39,29,.9);border-left:2px solid var(--gold);padding:10px 12px}
.gallery-note{background:linear-gradient(155deg,#112f27,#204a3b);min-height:0;padding:30px 24px;border:1px solid rgba(199,163,106,.25);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.decorative-star{color:var(--gold-light);font-size:27px}
.gallery-note p{font-family:var(--serif);font-size:25px;line-height:1.35;color:#fff;margin-bottom:25px}
.gallery-note .text-link{color:#fff;margin-top:auto}
.location-section{background:var(--paper)}
.location-grid{gap:clamp(36px,5vw,72px)}
.location-list{gap:0;margin:27px 0 28px}
.location-list>div{border-top:1px solid #e2ddd2;padding:12px 0;gap:13px}
.location-icon{background:#f2ece0;border-color:#deceb0;color:#9a7949;border-radius:50%;width:31px;height:31px;font-size:14px}
.location-list strong{font-size:10px}
.location-list span:not(.location-icon){font-size:9px}
.map-frame{border:1px solid #d7c9aa;box-shadow:0 21px 42px rgba(16,47,39,.09)}
.map-address{border-left:3px solid var(--gold);box-shadow:0 8px 22px rgba(0,0,0,.1)}
.location-nearby{margin-top:54px}
.nearby-grid{gap:13px}
.nearby-card{border-color:#e2dccf;padding:23px 22px 18px;box-shadow:0 7px 20px rgba(16,47,39,.035)}
.nearby-card:nth-child(2n){background:#f0f3ed}
.nearby-card h3{font-size:22px;margin-bottom:15px}
.nearby-card li{font-size:9px;padding:10px 0}
.nearby-card li strong{font-size:8px;color:#947547;letter-spacing:.035em}
.faq-section{background:#f0ece3}
.faq-grid{gap:clamp(44px,7vw,90px)}
.faq-grid>div:first-child>p:not(.eyebrow){font-size:12px;line-height:1.85;color:var(--muted)}
.faq-list details{border-top:1px solid #d9d0bf}
.faq-list details:last-child{border-bottom:1px solid #d9d0bf}
.faq-list summary{font-size:11px;padding:19px 0;letter-spacing:.005em}
.faq-list summary span{color:#a1814c}
.faq-list details p{font-size:11px;line-height:1.9;color:#657066;padding:0 0 20px}
.final-cta{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 50%,rgba(54,94,72,.48),transparent 46%),linear-gradient(120deg,#0b241d,#153b2e);border-top:1px solid rgba(199,163,106,.34);border-bottom:1px solid rgba(199,163,106,.34);padding:75px 0}
.final-cta:after{content:"";position:absolute;pointer-events:none;right:-100px;top:-180px;width:430px;height:430px;border:1px solid rgba(199,163,106,.2);border-radius:50%;box-shadow:0 0 0 45px rgba(199,163,106,.025),0 0 0 90px rgba(199,163,106,.02)}
.final-cta-inner{position:relative;z-index:1;gap:60px}
.final-cta h2{font-size:clamp(38px,4.2vw,54px);line-height:1.08}
.final-cta-inner>div:first-child>p:last-child{font-size:12px;line-height:1.85;color:rgba(255,255,255,.7)}
.final-cta-actions{max-width:300px}
.whatsapp-link{font-size:10px;letter-spacing:.04em}
.site-footer{background:#081e18;border-top:1px solid rgba(199,163,106,.2)}
.footer-main{padding:51px 0 36px;gap:40px}
.footer-brand .brand-logo{width:82px;height:82px}
.footer-brand>p{font-size:10px;line-height:1.9;color:rgba(255,255,255,.6);max-width:260px;margin-top:7px}
.footer-label{font-size:8px;letter-spacing:.18em;color:var(--gold-light)}
.footer-contact>a:first-of-type{font-family:var(--serif);font-size:23px;color:#fff;margin-bottom:4px}
.footer-contact>a:last-of-type,.footer-address p,.footer-address>a{font-size:10px;line-height:1.8}
.footer-bottom{border-top-color:rgba(255,255,255,.12);padding:19px 0 21px}
.footer-bottom p{font-size:8px;color:rgba(255,255,255,.52)}
.footer-bottom p strong{color:var(--gold-light)}
.footer-links{font-size:8px;letter-spacing:.04em}
.disclaimer{max-width:770px;line-height:1.8}
.mobile-action-bar{background:#fffdfa;border-top:1px solid #d8c6a4}
.mobile-action-bar a{font-size:8px;letter-spacing:.08em;text-transform:uppercase}
.mobile-action-bar a span{color:#9e7b46}
.mobile-action-bar a:last-child{background:#102f27;color:#fff}

@media(max-width:1160px){
  .nav-shell{gap:17px}.desktop-nav{gap:15px}.nav-actions{gap:14px}.nav-phone{font-size:10px}
  .hero-inner{grid-template-columns:minmax(0,1fr) minmax(235px,.75fr) minmax(270px,.8fr);gap:22px;min-height:660px}
  .hero h1{font-size:clamp(45px,4.5vw,58px)}.hero-art{min-height:490px}.hero-art-inset{height:160px}
  .lead-card{padding-inline:22px}.hero-badges{gap:12px}.hero-badges b{font-size:21px}
  .gallery-grid{grid-template-columns:1.35fr .85fr .78fr;grid-template-rows:370px}
}
@media(max-width:980px){
  .container{width:min(var(--container),calc(100% - 48px))}
  .nav-shell{min-height:78px}.brand-logo{width:66px;height:66px}.desktop-nav{gap:12px}.desktop-nav a{font-size:10px}.nav-phone span:last-child{display:none}.nav-actions{gap:10px}
  .hero-inner{grid-template-columns:minmax(0,1fr) minmax(240px,.84fr);grid-template-areas:"copy art" "form art";gap:24px 28px;padding-top:43px;padding-bottom:35px;min-height:0;align-items:start}
  .hero-content{max-width:none;align-self:end}.hero h1{font-size:clamp(45px,5.5vw,60px)}.hero-intro{font-size:12px;line-height:1.85;margin-bottom:20px}.hero-actions{margin-bottom:20px}.hero-actions .button{font-size:9px;padding-inline:13px}.hero-badges{padding:15px 0;gap:13px}.hero-badges b{font-size:20px}.hero-badges small{font-size:7px;letter-spacing:.06em}.hero-trust-line{font-size:7px;margin-top:12px}
  .hero-art{min-height:600px;grid-row:span 2}.hero-art-main{inset:0 15px 30px 23px}.hero-art-inset{height:170px;width:46%;bottom:50px}.hero-art-caption{bottom:50px;left:28px;right:19px}
  .lead-card{padding:23px 22px 18px}.lead-card h2{font-size:29px}.lead-card-top>p:last-child{font-size:10px}
  .hero-bottom{font-size:7px;letter-spacing:.09em}
  .intro-grid{gap:45px}.amenities-grid{grid-template-rows:230px 230px}.amenity-overlay h3{font-size:25px}.gallery-grid{grid-template-columns:1.3fr .9fr;grid-template-rows:340px 250px}.gallery-main{grid-column:1}.gallery-secondary{grid-column:2}.gallery-note{grid-column:1 / -1;min-height:220px}.gallery-note p{font-size:24px;max-width:440px}
}
@media(max-width:720px){
  .container{width:calc(100% - 36px)}
  .nav-shell{min-height:72px}.brand-logo{width:61px;height:61px}.desktop-nav,.nav-phone{display:none}.nav-actions{margin-left:auto}.nav-cta{display:inline-flex;min-height:39px;font-size:9px;padding-inline:12px}.menu-toggle{display:block;margin-left:5px}.mobile-nav{padding-inline:20px}
  .hero-premium:before{background-size:48px 48px;opacity:.28}.hero-ambient{right:-310px;top:-80px;width:440px;height:440px}
  .hero-inner{grid-template-columns:1fr;grid-template-areas:"copy" "form" "art";gap:27px;padding-top:38px;padding-bottom:31px}
  .hero-content{max-width:590px;padding:0}.hero .eyebrow{font-size:8px;letter-spacing:.16em;margin-bottom:19px}.hero h1{font-size:clamp(45px,11.5vw,65px);line-height:1.01;margin-bottom:17px}.hero-intro{max-width:560px;font-size:12px;line-height:1.85;margin-bottom:22px}.hero-actions{gap:9px;margin-bottom:19px}.hero-actions .button{min-height:44px;font-size:9px;padding-inline:14px}.hero-badges{gap:15px;padding:15px 0}.hero-badges b{font-size:22px}.hero-badges small{font-size:7px}.hero-trust-line{font-size:7px;line-height:1.8}
  .lead-card{width:100%;max-width:480px;justify-self:start;padding:25px 23px 20px}.lead-card h2{font-size:31px}.lead-card-top>p:last-child{font-size:11px}.lead-form input:not([type=checkbox]),.lead-form select{height:45px}
  .hero-art{grid-row:auto;min-height:460px;width:min(100%,420px);justify-self:center;margin:0 auto 5px}.hero-art-main{inset:0 18px 29px 25px;border-radius:150px 150px 2px 2px}.hero-art-inset{width:40%;height:155px;bottom:45px}.hero-art-caption{bottom:46px;left:29px;padding-left:35%}.caption-main{font-size:15px}.hero-art-index{right:1px}.hero-art-vertical{left:1px}
  .hero-bottom{padding:14px 0 16px;flex-direction:column;align-items:flex-start;gap:7px;font-size:7px;line-height:1.7}
  .stats-grid{padding:15px 0}.stat{padding:13px 0}.stat strong{font-size:28px}.stat span{font-size:7px}.stats-source-note{text-align:left;padding-bottom:13px}
  .section{padding:67px 0}.intro-grid{grid-template-columns:1fr;gap:41px}.intro-photo-wrap{max-width:520px;padding:0 22px 26px 0}.intro-photo{height:440px}.intro-copy{max-width:620px}.section-title{font-size:clamp(34px,8.5vw,46px)}.lead-paragraph{font-size:13px}
  .plans-grid{grid-template-columns:1fr;gap:14px}.plan-card,.plan-card:last-child{padding:26px 23px 24px}.plan-card:last-child .area-list{display:flex}.plan-card h3{font-size:32px}.plan-subtitle{min-height:0}.super-area{padding:13px 14px}.area-list{gap:8px}.brochure-banner{padding:25px 22px}.brochure-banner h3{font-size:25px}
  .amenities-heading{grid-template-columns:1fr;gap:5px}.amenities-heading .section-title{font-size:36px}.amenities-grid{grid-template-columns:1fr 1fr;grid-template-rows:340px 215px 215px;gap:10px}.amenity-large{grid-column:1 / -1}.amenity-card{min-height:0}.amenity-overlay{left:22px;right:22px;bottom:22px}.amenity-overlay h3{font-size:25px}.amenity-overlay p{font-size:10px}.amenity-plain{padding:19px}.amenity-plain h3{font-size:19px}.amenity-plain p{font-size:9px}.amenity-symbol{width:36px;height:36px;margin-bottom:14px}.amenity-catalogue{grid-template-columns:1fr;gap:11px}.amenity-category{padding:22px 20px}.amenity-list{grid-template-columns:repeat(2,minmax(0,1fr))}.amenity-list li{font-size:10px}
  .home-features-heading{grid-template-columns:1fr;gap:8px;margin-bottom:28px}.home-features-heading .section-title{font-size:35px}.home-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-feature{min-height:210px;padding:22px 18px}.home-feature h3{font-size:17px}.home-feature p{font-size:9px}.home-features-foot{align-items:flex-start;flex-direction:column;gap:11px}
  .gallery-heading{align-items:flex-start;gap:17px;flex-direction:column}.gallery-heading .section-title{font-size:35px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:330px 250px;gap:10px}.gallery-main{grid-column:1 / -1}.gallery-secondary{grid-column:1}.gallery-note{grid-column:2;min-height:0;padding:20px 17px}.gallery-note p{font-size:20px;margin-bottom:16px}.decorative-star{font-size:22px}.image-tag{left:10px;bottom:10px;font-size:7px;padding:8px}
  .location-grid{grid-template-columns:1fr;gap:33px}.location-list{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.location-list>div{align-items:flex-start}.map-frame{min-height:350px}.location-nearby{margin-top:34px}.nearby-grid{grid-template-columns:1fr 1fr;gap:10px}.nearby-card{padding:20px 16px 16px}.nearby-card h3{font-size:19px}.nearby-card li{font-size:8px;gap:8px}.nearby-card li strong{font-size:7px}
  .faq-grid{grid-template-columns:1fr;gap:24px}.faq-grid .section-title{font-size:36px}.final-cta{padding:55px 0}.final-cta-inner{flex-direction:column;align-items:stretch;gap:24px}.final-cta h2{font-size:39px}.final-cta-actions{max-width:none;width:100%}.footer-main{grid-template-columns:1fr 1fr;gap:27px;padding:36px 0 25px}.footer-brand{grid-column:1 / -1}.footer-brand .brand-logo{width:73px;height:73px}.footer-contact>a:first-of-type{font-size:20px}.footer-address p{font-size:9px}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-links{gap:15px;font-size:8px}
}
@media(max-width:420px){
  .container{width:calc(100% - 30px)}.nav-cta{max-width:118px;gap:6px}.hero h1{font-size:45px}.hero-badges{gap:10px}.hero-badges b{font-size:20px}.hero-badges small{font-size:6px}.hero-actions .button{padding-inline:10px;font-size:8px}.hero-art{grid-row:auto;min-height:410px}.hero-art-inset{height:132px}.hero-art-caption{padding-left:34%}.amenities-grid{grid-template-columns:1fr;grid-template-rows:330px auto auto auto}.amenity-large{grid-column:auto}.amenity-plain{min-height:175px;padding:22px}.amenity-symbol{margin-bottom:14px}.nearby-grid{grid-template-columns:1fr}.nearby-card li{font-size:9px}.nearby-card li strong{font-size:8px}.location-list{grid-template-columns:1fr}.gallery-grid{grid-template-rows:300px 220px}.gallery-note{padding:15px}.gallery-note p{font-size:18px}.home-features-grid{grid-template-columns:1fr}.home-feature{min-height:0;padding:22px}.home-feature h3{font-size:18px}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-address,.footer-contact{padding-top:3px}
}
@media(prefers-reduced-motion:reduce){.hero-art-main img,.plan-card,.amenity-card,.home-feature,.gallery-image img{transition:none!important}}


/* Floor-plan visibility and contrast fix: keep the featured 3+1 BHK card readable at every breakpoint. */
.plan-card-featured {
  color: #fdfcf9;
  overflow: visible;
  min-width: 0;
}
.plan-card-featured h3 { color: #fff !important; }
.plan-card-featured .plan-index { color: #e8d6b4; }
.plan-card-featured .plan-icon { color: #e8d6b4; border-color: rgba(232,214,180,.6); }
.plan-card-featured .plan-subtitle { color: rgba(255,255,255,.78); }
.plan-card-featured .super-area { background: rgba(255,255,255,.09); border-color: rgba(232,214,180,.3); }
.plan-card-featured .super-area span { color: rgba(255,255,255,.78); }
.plan-card-featured .super-area strong { color: #f0d8aa; font-size: clamp(24px, 2vw, 29px); }
.plan-card-featured .area-list dt { color: rgba(255,255,255,.76); }
.plan-card-featured .area-list dd { color: #fff; }
.plan-card-featured .plan-cta { color: #f0d8aa; border-color: rgba(255,255,255,.24); }
.plan-card-featured .plan-ribbon { z-index: 1; color: #10291f; font-weight: 800; }
@media (max-width: 560px) {
  .plan-card-featured h3 { font-size: 32px; }
  .plan-card-featured .super-area strong { font-size: 27px; }
  .plan-card-featured .area-list div { align-items: baseline; }
}
