:root{--navy:#061a46;--navy-2:#0b2558;--orange:#ff7214;--orange-text:#b54708;--cream:#f7f4ed;--paper:#fcfbf8;--ink:#101828;--muted:#667085;--line:#dedfdc;--white:#fff;--shadow:0 24px 70px rgba(6,26,70,.11);--font-body:"Segoe UI Variable Text","Segoe UI",Arial,sans-serif;--font-display:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);line-height:1.55}body:has(dialog[open]){overflow:hidden}img{display:block;max-width:100%}button,input,select{font:inherit}button,a{color:inherit}a{text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.08;letter-spacing:-.025em}em{font-family:inherit;font-weight:400}
.site-header{position:absolute;z-index:20;left:0;right:0;top:0;height:92px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;color:white;border-bottom:1px solid rgba(255,255,255,.2);transition:.25s}.site-header.solid{position:relative;background:var(--navy);border:0}.brand img{width:172px;height:66px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}.site-header nav>a:not(.nav-book){opacity:.86}.site-header nav>a:hover{opacity:1}.nav-book{border:1px solid rgba(255,255,255,.55);padding:11px 18px;border-radius:999px}.menu-button{display:none;border:0;background:none;color:white;font-weight:700}
.home-hero{height:max(720px,100vh);position:relative;display:flex;align-items:flex-end;color:white;overflow:hidden}.home-hero picture,.home-hero picture img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.home-hero picture img{object-fit:cover;object-position:center 48%}.hero-shade{background:linear-gradient(90deg,rgba(3,14,40,.86) 0%,rgba(3,14,40,.44) 57%,rgba(3,14,40,.1)),linear-gradient(0deg,rgba(3,14,40,.56),transparent 48%)}.hero-copy{position:relative;z-index:2;width:min(900px,88vw);padding:0 5vw 9vh}.kicker{text-transform:uppercase;letter-spacing:.18em;color:#516073;font-weight:700;font-size:11px;margin-bottom:23px}.kicker.light{color:rgba(255,255,255,.72)}.hero-copy h1{font-size:clamp(57px,7.5vw,112px);margin:0 0 25px}.hero-copy>p:not(.kicker){max-width:620px;color:rgba(255,255,255,.82);font-size:18px;margin-bottom:32px}.button-row{display:flex;align-items:center;gap:26px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:15px 23px;font-size:14px;font-weight:700;cursor:pointer}.button.primary,.button.white{background:white;color:var(--navy)}.button.orange{background:var(--orange);color:var(--navy)}.button.outline{border:1px solid rgba(255,255,255,.6);color:white}.button.wide{width:100%}.text-action{font-weight:700;font-size:14px}.text-action span{margin-left:8px}.hero-status{position:absolute;z-index:2;right:5vw;bottom:9vh;font-size:13px}.hero-status span{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#7ee787;box-shadow:0 0 0 6px rgba(126,231,135,.12)}
.section{padding:110px 7vw}.intro{background:var(--cream)}.intro-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:9vw;align-items:end}.intro-grid h2,.section-title h2,.steps>h2{font-size:clamp(42px,5vw,72px);margin:0}.intro-grid>p{font-size:18px;color:var(--muted);max-width:560px;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:88px}.feature-grid article{border-top:1px solid #cfd1cb;padding-top:25px}.feature-grid article>span{font-size:12px;color:#7c8790}.feature-grid h3{font-size:22px;margin:35px 0 13px}.feature-grid p{color:var(--muted);max-width:350px;margin:0}
.apartments-section{background:var(--paper)}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:50px}.section-title>p{color:var(--muted);max-width:330px;margin:0}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.property-card{background:white;border:1px solid #e6e7e3;transition:.25s}.property-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.property-image{height:395px;position:relative;display:block;overflow:hidden}.property-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.property-card:hover .property-image img{transform:scale(1.035)}.property-image>span{position:absolute;left:15px;bottom:15px;border-radius:99px;background:rgba(255,255,255,.94);padding:8px 13px;font-size:11px;font-weight:700}.property-copy{padding:22px}.property-copy>p:first-child{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:10px;margin-bottom:9px}.property-copy>div{display:flex;justify-content:space-between;align-items:start;gap:12px}.property-copy h3{font-size:21px;margin:0}.property-copy strong{white-space:nowrap}.property-copy small{font-weight:400;color:var(--muted)}.property-summary{color:var(--muted);font-size:14px;margin:17px 0}.arrow-link{display:flex;justify-content:space-between;border-top:1px solid #ecece8;padding-top:16px;color:var(--navy);font-size:13px;font-weight:800}
.brand-story{min-height:720px;position:relative;display:flex;align-items:center;justify-content:flex-end;color:white;overflow:hidden}.brand-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.brand-story:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,26,70,.15),rgba(6,26,70,.92))}.brand-story-copy{position:relative;z-index:2;width:50%;padding:8vw}.brand-story-copy h2{font-size:clamp(44px,5vw,72px);margin-bottom:26px}.brand-story-copy>p:not(.kicker){color:rgba(255,255,255,.8);font-size:17px;margin-bottom:30px}.steps{text-align:center}.steps>h2{margin-bottom:65px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:left}.step-grid article{padding:35px;background:var(--cream)}.step-grid b{color:var(--orange-text);font-size:12px}.step-grid h3{font-size:22px;margin:35px 0 12px}.step-grid p{margin:0;color:var(--muted)}.contact-band{background:var(--navy);color:white;padding:75px 7vw;display:flex;justify-content:space-between;align-items:center;gap:40px}.contact-band h2{font-size:clamp(38px,4vw,62px);margin:0}.contact-actions{display:flex;align-items:center;gap:28px;font-weight:700}
footer{background:#031333;color:white;padding:62px 7vw 32px;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.footer-brand img{width:180px}.footer-brand+ p{margin:0;color:#acb7ca}footer>div{display:flex;justify-content:flex-end;gap:28px;font-size:14px}footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.13);padding-top:25px;color:#8491a8}
.apartment-intro{padding:75px 7vw 50px;display:flex;justify-content:space-between;align-items:end;gap:40px;background:white}.apartment-intro h1{font-size:clamp(48px,6.2vw,88px);margin:0 0 18px;color:var(--navy)}.apartment-intro>div:first-child>p:last-child{max-width:700px;color:var(--muted);font-size:17px}.intro-price{text-align:right;min-width:190px}.intro-price strong{font-size:38px;color:var(--navy)}.intro-price>span{display:block;color:var(--muted);margin-bottom:18px}.gallery-grid{display:grid;height:630px;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:7px;background:white;padding:0 2.5vw}.gallery-grid button{position:relative;border:0;padding:0;overflow:hidden;cursor:pointer}.gallery-grid .gallery-main{grid-row:1/3}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-grid button:hover img{transform:scale(1.025)}.gallery-grid button>span{position:absolute;right:16px;bottom:16px;background:white;border-radius:99px;padding:10px 14px;font-weight:700;font-size:12px}.apartment-body{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:8vw;align-items:start}.apartment-details>h2,.amenity-block h2,.policy-block h2,.full-gallery h2{font-size:clamp(32px,3.7vw,52px);margin-bottom:20px}.apartment-details>p:not(.kicker){color:var(--muted);font-size:17px}.policy-strip{display:grid;grid-template-columns:1fr 1fr;margin:45px 0;border:1px solid var(--line)}.policy-strip>div{padding:22px}.policy-strip>div+div{border-left:1px solid var(--line)}.policy-strip span{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.policy-strip b{font-size:14px}.amenity-block,.policy-block{padding-top:42px;border-top:1px solid var(--line);margin-top:42px}.confirmation-note{font-size:12px!important;background:#fff6ed;color:#8a4b15!important;padding:12px 14px;border-left:3px solid var(--orange)}.amenity-block ul{display:grid;grid-template-columns:1fr 1fr;gap:16px 25px;padding:0;list-style:none}.amenity-block li{font-size:14px}.amenity-block li span{color:var(--orange);margin-right:9px}.policy-block p{color:var(--muted)}.booking-card{position:sticky;top:30px;background:white;padding:28px;box-shadow:var(--shadow);border:1px solid #ecece8}.booking-price strong{font-size:29px;color:var(--navy)}.booking-price span{color:var(--muted)}.booking-card form{margin-top:24px}.booking-card label{display:block;font-size:12px;font-weight:700;margin-bottom:14px}.booking-card input,.booking-card select{display:block;width:100%;margin-top:6px;border:1px solid #cfd3d7;background:white;border-radius:5px;padding:13px;color:var(--ink);font-weight:400;letter-spacing:0}.booking-message{font-size:12px;color:#a4451c;margin:8px 0 14px}.price-lines{border-top:1px solid var(--line);padding-top:15px;margin:15px 0}.price-lines>div{display:flex;justify-content:space-between;font-size:13px}.price-lines .total{font-size:16px;margin-top:13px;color:var(--navy)}.booking-card form>small{display:block;color:var(--muted);text-align:center;margin-top:13px}.lock{color:#26a269}.full-gallery{background:var(--cream)}.text-button{border:0;background:none;font-weight:700;color:var(--navy);cursor:pointer}.gallery-masonry{columns:3;column-gap:12px}.gallery-masonry button{display:block;width:100%;border:0;padding:0;margin:0 0 12px;cursor:pointer;break-inside:avoid;background:none}.gallery-masonry img{width:100%;height:auto}.gallery-dialog{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;border:0;padding:50px;background:rgba(2,10,29,.96);color:white}.gallery-dialog::backdrop{background:#020a1d}.gallery-dialog figure{height:100%;margin:0;display:grid;place-items:center}.gallery-dialog figure img{max-width:90vw;max-height:85vh;object-fit:contain}.gallery-dialog figcaption{position:absolute;bottom:20px;color:#cbd2df}.gallery-dialog>button{position:absolute;z-index:2;border:0;background:rgba(255,255,255,.12);color:white;width:46px;height:46px;border-radius:50%;cursor:pointer}.gallery-close{right:24px;top:20px;font-size:25px}.gallery-prev{left:22px;top:50%}.gallery-next{right:22px;top:50%}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.site-header{height:78px}.brand img{width:145px}.menu-button{display:block}.site-header nav{display:none;position:absolute;left:0;right:0;top:78px;background:var(--navy);padding:26px 5vw;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.feature-grid,.property-grid,.step-grid{grid-template-columns:1fr}.intro-grid{grid-template-columns:1fr;gap:30px}.property-image{height:min(75vw,540px)}.brand-story-copy{width:70%;padding:7vw}.gallery-grid{height:520px;grid-template-columns:2fr 1fr}.gallery-grid button:nth-child(n+4){display:none}.apartment-body{grid-template-columns:1fr}.booking-card{position:relative;top:auto}.gallery-masonry{columns:2}.section{padding:85px 6vw}}
@media(max-width:650px){.home-hero{height:760px}.hero-copy{padding-bottom:11vh}.hero-copy h1{font-size:51px}.hero-copy>p:not(.kicker){font-size:16px}.button-row{flex-direction:column;align-items:flex-start}.hero-status{display:none}.section{padding:70px 5vw}.section-title{align-items:flex-start;flex-direction:column}.feature-grid{margin-top:58px}.brand-story{min-height:670px;align-items:flex-end}.brand-story:after{background:linear-gradient(0deg,rgba(6,26,70,.96),rgba(6,26,70,.1))}.brand-story-copy{width:100%;padding:60px 6vw}.contact-band{align-items:flex-start;flex-direction:column}.contact-actions{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr}footer>div{justify-content:flex-start;flex-wrap:wrap}footer small{grid-column:1}.apartment-intro{padding:55px 5vw 35px;align-items:flex-start;flex-direction:column}.intro-price{text-align:left}.gallery-grid{height:500px;grid-template-columns:1fr 1fr;grid-template-rows:2fr 1fr;padding:0}.gallery-grid .gallery-main{grid-column:1/3;grid-row:1}.gallery-grid button:nth-child(n+4){display:none}.apartment-body{padding-top:65px}.policy-strip{grid-template-columns:1fr}.policy-strip>div+div{border-left:0;border-top:1px solid var(--line)}.amenity-block ul{grid-template-columns:1fr}.gallery-masonry{columns:1}.gallery-dialog{padding:20px}.gallery-prev{left:8px}.gallery-next{right:8px}}

.availability-status{margin:10px 0 0;padding:9px 11px;border-radius:5px;background:#fff6ed;color:#8a4b15;font-size:12px}.availability-status.live{background:#edf8f1;color:#1f6b3b}.availability-status+form{margin-top:18px}
.contact-details{display:flex;flex-direction:column;gap:7px}.contact-details a{font-size:14px}.booking-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.guest-details{padding-top:16px;margin-top:16px;border-top:1px solid var(--line)}.guest-details>p{font-size:13px;font-weight:800;color:var(--navy);margin:0 0 14px}.whatsapp-booking{display:block;margin-top:14px!important;background:#187c4b!important;text-align:center}.email-booking{display:block;margin-top:12px;text-align:center;color:var(--navy);font-weight:800;text-decoration:underline}.booking-message:has(.whatsapp-booking){padding:14px;background:#edf8f1;color:#1f6b3b}.booking-message .button{color:white}.date-help{margin:0 0 14px;color:var(--muted);font-size:12px}.booking-card input[type="date"]{cursor:pointer}
@media(max-width:420px){.booking-date-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.property-card,.property-image img{transition:none}}

/* Refined quiet-luxury scale and clearer brand presence. */
.site-header{height:104px;border-bottom-color:rgba(255,255,255,.18)}
.brand img{width:218px;height:84px;object-fit:contain}
.hero-copy h1{font-size:clamp(54px,6.5vw,94px);max-width:850px;margin-bottom:30px;font-weight:500;letter-spacing:-.055em}
.property-card{box-shadow:0 1px 0 rgba(6,26,70,.03)}
.property-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(6,26,70,.10)}
@media(max-width:980px){.site-header{height:86px}.brand img{width:178px;height:72px}.site-header nav{top:86px}}
@media(max-width:650px){.home-hero{height:720px}.hero-copy{padding-bottom:10vh}.hero-copy h1{font-size:48px;line-height:1.06}}

/* Editorial introduction */
.intro{background:#f5f0e7;padding:92px 7vw}
.intro-editorial{max-width:1300px;margin:0 auto}
.intro-content{max-width:none;display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:clamp(65px,9vw,145px);align-items:center}
.intro-heading{max-width:590px}
.intro-content .kicker{color:var(--orange-text);margin-bottom:20px}
.intro-content h2{font-size:clamp(46px,5vw,72px);color:var(--navy);margin:0 0 25px}
.intro-content h2 em{color:#18356c}
.intro-lead{max-width:530px;color:#536071;font-size:17px;line-height:1.7;margin-bottom:35px}
.benefit-list{border-top:1px solid rgba(6,26,70,.17)}
.benefit-list article{display:grid;grid-template-columns:45px 1fr;gap:17px;padding:21px 0;border-bottom:1px solid rgba(6,26,70,.17)}
.benefit-list article>span{color:var(--orange-text);font-size:11px;font-weight:800;letter-spacing:.12em;padding-top:5px}
.benefit-list h3{font-size:19px;color:var(--navy);letter-spacing:-.025em;margin:0 0 5px}
.benefit-list p{color:#667085;font-size:14px;line-height:1.55;margin:0;max-width:430px}
.intro-image{position:relative;height:min(630px,65vw);margin:0;overflow:hidden;background:var(--navy)}
.intro-image:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.25);pointer-events:none}
.intro-image img{width:100%;height:100%;object-fit:cover;object-position:center 52%}
.intro-image figcaption{position:absolute;left:22px;right:22px;bottom:20px;display:flex;justify-content:space-between;gap:20px;color:white;font-size:11px;text-transform:uppercase;letter-spacing:.13em;text-shadow:0 1px 8px rgba(0,0,0,.55)}
.intro-image figcaption span{color:#ffad75;font-weight:800}
@media(max-width:800px){.intro{padding:70px 5vw}.intro-content{grid-template-columns:1fr;gap:24px}.intro-content h2{font-size:clamp(42px,11vw,58px)}.intro-lead{font-size:16px;margin-bottom:10px}.benefit-list article{padding:18px 0}}

.back-to-apartments{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:29px;color:var(--navy);border:1px solid rgba(6,26,70,.28);transition:border-color .2s,color .2s,background-color .2s}.back-to-apartments:hover{color:var(--orange-text);border-color:var(--orange-text);background:#fff8f1}
.home-footer{display:block;position:relative;padding:0;color:white;background-color:#031333;background-image:linear-gradient(45deg,rgba(255,255,255,.018) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.018) 75%),linear-gradient(-45deg,rgba(255,255,255,.018) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.018) 75%);background-size:52px 52px}.footer-showcase{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:clamp(70px,10vw,170px);padding:90px 7vw 75px}.footer-identity{display:flex;flex-direction:column;align-items:flex-start}.footer-identity .footer-brand img{width:min(290px,70vw);height:auto}.footer-identity>p{max-width:380px;margin:25px 0 34px;color:#b8c3d6;font-size:16px}.footer-identity nav{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px;font-weight:700}.footer-identity nav a{border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:3px}.footer-contact .kicker{margin-bottom:16px}.footer-contact h2{max-width:520px;margin:0 0 40px;font-size:clamp(40px,4.5vw,68px);color:white}.footer-contact-list>div{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:24px 0;border-top:1px solid rgba(255,255,255,.16)}.footer-contact-list>div:last-child{border-bottom:1px solid rgba(255,255,255,.16)}.footer-contact-list span{color:#8f9db4;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.footer-contact-list a{font-size:18px;overflow-wrap:anywhere}.footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.13);padding:24px 7vw 30px}.footer-bottom small{border:0;padding:0;color:#8491a8}.back-to-top{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.32);font-size:20px;transition:.2s}.back-to-top:hover{background:white;color:var(--navy)}
@media(max-width:800px){.footer-showcase{grid-template-columns:1fr;gap:60px;padding:70px 6vw 55px}.footer-contact-list>div{grid-template-columns:1fr;gap:7px}.footer-contact h2{font-size:clamp(38px,11vw,56px)}.footer-bottom{padding-inline:6vw}}
.stay-notes{max-width:620px;padding:20px 22px;border-left-width:3px;background:var(--cream)}
.home-footer .footer-showcase{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(420px,1.25fr);align-items:start;gap:clamp(60px,9vw,140px);padding:70px 7vw 60px}.home-footer .footer-identity{display:flex;flex-direction:column;align-items:flex-start}.home-footer .footer-identity nav{margin-top:30px;gap:14px 28px}.home-footer .footer-contact{display:block}.home-footer .footer-contact h2{margin-bottom:28px;font-size:clamp(36px,3.8vw,54px)}.home-footer .footer-contact-list{display:block}.home-footer .footer-contact-list>div{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:28px;padding:19px 0}.home-footer .footer-contact-list span{display:block}.home-footer .footer-contact-list a{display:block}@media(max-width:800px){.home-footer .footer-showcase{grid-template-columns:1fr;gap:48px}.home-footer .footer-contact-list>div{grid-template-columns:1fr;gap:7px}}
.smart-footer{background-image:none}.smart-footer .footer-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:60px;padding:80px 7vw 70px}.footer-cta h2{max-width:760px;margin:0 0 20px;color:white;font-size:clamp(46px,5.8vw,82px)}.footer-cta>div>p:last-child{max-width:610px;margin:0;color:#aeb9cc;font-size:17px}.footer-whatsapp{gap:18px;white-space:nowrap;padding:18px 25px}.footer-whatsapp span{font-size:18px}.smart-footer .footer-directory{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,.45fr) minmax(270px,.8fr);align-items:start;gap:50px;margin:0 7vw;padding:38px 0;border-top:1px solid rgba(255,255,255,.15)}.footer-directory .footer-brand img{width:210px;height:auto}.footer-directory>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-directory>div>span{margin-bottom:5px;color:#7888a3;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.footer-directory nav{display:flex;flex-direction:column;gap:9px}.footer-directory a{font-size:14px}.smart-footer .footer-bottom{margin:0 7vw;padding:22px 0 28px}@media(max-width:850px){.smart-footer .footer-cta{grid-template-columns:1fr;align-items:start;gap:34px;padding:65px 6vw 55px}.footer-whatsapp{white-space:normal}.smart-footer .footer-directory{grid-template-columns:1fr 1fr;margin-inline:6vw}.footer-directory .footer-brand{grid-column:1/-1}.smart-footer .footer-bottom{margin-inline:6vw}}@media(max-width:520px){.smart-footer .footer-directory{grid-template-columns:1fr}.footer-directory .footer-brand{grid-column:auto}}
.property-location{color:var(--navy);font-size:12px;line-height:1.5;margin:13px 0 0}.property-location+.property-summary{margin-top:13px}.stay-notes{margin:32px 0 0;padding-left:18px;border-left:2px solid var(--orange);font-family:var(--font-body)}.stay-notes p{margin:0}.stay-notes span{display:block;margin-bottom:5px;color:#516073;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.stay-notes b{color:var(--muted);font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.55}.arrival-details{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:19px;padding-top:17px;border-top:1px solid var(--line);max-width:430px}.arrival-details b{font-size:15px}@media(max-width:650px){.arrival-details{gap:18px}}
.footer-whatsapp{gap:14px}.footer-whatsapp svg{display:block;flex:0 0 auto}
.floating-whatsapp{position:fixed;right:24px;bottom:24px;z-index:90;display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#168a52;color:white;font-size:14px;font-weight:800;box-shadow:0 12px 32px rgba(3,19,51,.22);transition:transform .2s,background-color .2s,box-shadow .2s}.floating-whatsapp:hover{transform:translateY(-2px);background:#117845;box-shadow:0 16px 36px rgba(3,19,51,.28)}.floating-whatsapp svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:520px){.floating-whatsapp{right:16px;bottom:16px;padding:12px 15px;font-size:13px}.floating-whatsapp svg{width:20px;height:20px}}
.line-icon{display:inline-block;width:18px;height:18px;flex:0 0 auto;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.text-action,.text-button,.back-to-apartments{display:inline-flex;align-items:center;gap:8px}.gallery-prev .line-icon,.gallery-next .line-icon,.back-to-top .line-icon{width:20px;height:20px}

/* Compact founder-story bridge: brand trust before the apartment choices. */
.why-maya{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);align-items:stretch;min-height:650px;background:#f5f0e7;color:var(--navy)}
.why-maya-portrait{position:relative;min-height:650px;margin:0;overflow:hidden;background:#e8e1d7}
.why-maya-portrait:after{content:"";position:absolute;inset:0;border:1px solid rgba(6,26,70,.08);pointer-events:none}
.why-maya-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.why-maya-copy{align-self:center;max-width:780px;padding:85px clamp(42px,8vw,135px)}
.why-maya-copy .kicker{margin-bottom:24px;color:var(--orange-text)}
.why-maya-copy h2{margin:0 0 32px;font-size:clamp(46px,5.2vw,76px);letter-spacing:-.045em}
.why-maya-copy h2 em{color:#18356c}
.why-maya-copy>p{max-width:650px;margin:0 0 17px;color:#536071;font-size:17px;line-height:1.72}
.story-preview-link{display:inline-flex;align-items:center;gap:9px;margin-top:20px;padding-bottom:5px;border-bottom:1px solid rgba(6,26,70,.35);font-size:14px;font-weight:800}
@media(max-width:850px){.why-maya{grid-template-columns:1fr}.why-maya-portrait{min-height:560px}.why-maya-copy{padding:68px 6vw 76px}}
@media(max-width:560px){.why-maya-portrait{min-height:460px}.why-maya-copy{padding:58px 6vw 66px}.why-maya-copy h2{font-size:clamp(42px,12vw,58px)}.why-maya-copy>p{font-size:16px}}

/* Our Story: the deeper narrative lives away from the booking-focused homepage. */
.story-page{background:var(--paper)}
/* Preview only: source and commercial-use permission for this Accra photograph are awaiting confirmation. */
.story-hero{padding:105px 7vw 90px;background:linear-gradient(90deg,rgba(6,26,70,.99) 0%,rgba(6,26,70,.96) 56%,rgba(6,26,70,.82) 100%),url("images-v2/brand/accra-landmark-1170.webp") center 48%/cover no-repeat;color:white}
.story-back-link{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:34px;border:1px solid rgba(255,255,255,.42);color:rgba(255,255,255,.88)}
.story-back-link:hover{color:white;border-color:white;background:rgba(255,255,255,.08)}
.story-hero .kicker{margin-bottom:24px}
.story-hero h1{max-width:980px;margin:0 0 28px;font-size:clamp(48px,5.4vw,76px);letter-spacing:-.045em;line-height:1.08}
.story-hero h1 em{color:#d7deea}
.story-hero>p:last-child{max-width:660px;margin:0;color:#b6c1d3;font-size:17px;line-height:1.7}
.story-origin{display:block;background:#f5f0e7}
.story-origin-copy{max-width:980px;padding:82px 7vw}
.story-origin-copy .kicker{color:var(--orange-text)}
.story-origin-copy h2{max-width:650px;margin:0 0 28px;color:var(--navy);font-size:clamp(40px,4.3vw,60px);line-height:1.1}
.story-origin-copy h2 em{color:#18356c}
.story-origin-copy>p{max-width:640px;margin:0 0 16px;color:#536071;font-size:16px;line-height:1.72}
.story-mission{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);grid-template-rows:auto 1fr;align-items:center;column-gap:clamp(54px,7vw,110px);padding:88px 7vw;background:#0a204f;color:white}
.story-mission>.kicker{grid-column:1;align-self:end;margin-bottom:24px}
.story-mission blockquote{grid-column:1;max-width:720px;margin:0;font-family:var(--font-display);font-size:clamp(38px,3.8vw,54px);font-weight:400;line-height:1.12;letter-spacing:-.035em}
.story-mission-copy{grid-column:2;grid-row:1/span 2;display:flex;flex-direction:column;gap:24px;margin:0;padding-left:clamp(30px,4vw,58px);border-left:1px solid rgba(255,255,255,.2)}
.story-mission-copy p{margin:0;color:#b8c4d7;font-size:17px;line-height:1.75}
.story-invitation{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;padding:82px 7vw;background:var(--cream)}
.story-invitation h2{max-width:760px;margin:0;color:var(--navy);font-size:clamp(40px,4.5vw,60px);line-height:1.12}
.story-invitation h2 em{color:#18356c}
.story-invitation .button{flex:0 0 auto}
@media(max-width:850px){.story-hero{padding:82px 6vw 72px}.story-origin-copy{padding:65px 6vw}.story-mission{grid-template-columns:1fr;grid-template-rows:auto;padding:72px 6vw}.story-mission>.kicker,.story-mission blockquote,.story-mission-copy{grid-column:1;grid-row:auto}.story-mission-copy{gap:22px;margin-top:38px;padding:32px 0 0;border-top:1px solid rgba(255,255,255,.2);border-left:0}.story-invitation{align-items:flex-start;flex-direction:column;padding:68px 6vw}}
@media(max-width:560px){.story-hero{padding:68px 6vw 62px;background-image:linear-gradient(90deg,rgba(6,26,70,.99) 0%,rgba(6,26,70,.96) 56%,rgba(6,26,70,.82) 100%),url("images-v2/brand/accra-landmark-700.webp")}.story-hero h1{font-size:clamp(40px,11vw,50px);line-height:1.1}.story-origin-copy h2{font-size:clamp(36px,10vw,46px)}.story-origin-copy>p,.story-mission-copy p{font-size:16px}.story-mission blockquote{font-size:clamp(34px,9.5vw,44px);margin-bottom:40px}.story-invitation h2{font-size:clamp(36px,10vw,46px)}}

/* Accra experience: a city-led brand moment between the story and booking steps. */
.accra-experience{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:720px;background:#0a204f;color:white}.accra-visual{position:relative;min-height:620px;overflow:hidden}.accra-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,19,51,.04) 45%,rgba(3,19,51,.82))}.accra-visual img{width:100%;height:100%;object-fit:cover;transform:scale(1.01)}.accra-visual>p{position:absolute;z-index:1;left:clamp(28px,5vw,70px);right:clamp(28px,5vw,70px);bottom:42px;margin:0;color:rgba(255,255,255,.82);font-size:14px}.accra-visual>p span{display:block;margin-bottom:8px;color:white;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.accra-copy{align-self:center;padding:80px clamp(36px,7vw,110px)}.accra-copy h2{margin:0 0 26px;font-size:clamp(48px,5vw,76px);color:white}.accra-copy h2 em{font-weight:400}.accra-intro{max-width:610px;margin:0 0 42px;color:#b9c5d8;font-size:17px}.accra-path{border-top:1px solid rgba(255,255,255,.16)}.accra-path article{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:baseline;gap:16px;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.16)}.accra-path article>span{color:#7f90ad;font-size:10px;font-weight:800;letter-spacing:.12em}.accra-path article>div{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:baseline;gap:16px}.accra-path h3{margin:0;font-size:18px}.accra-path p{margin:0;color:#aebbd0;font-size:14px}.accra-action{margin-top:34px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.42);font-size:14px;font-weight:800}.accra-action:hover{color:#ff8b32;border-color:#ff8b32}
@media(max-width:850px){.accra-experience{grid-template-columns:1fr}.accra-visual{min-height:520px}.accra-copy{padding:70px 6vw 78px}}
@media(max-width:560px){.accra-visual{min-height:420px}.accra-copy{padding:62px 6vw 70px}.accra-copy h2{font-size:clamp(44px,13vw,62px)}.accra-path article{grid-template-columns:32px 1fr;gap:12px}.accra-path article>div{grid-column:2;grid-template-columns:1fr;gap:5px}}
:where(a,button,input,select):focus-visible{outline:2px solid white;outline-offset:2px;box-shadow:0 0 0 5px var(--orange-text)}
.skip-link{position:fixed;z-index:10000;top:16px;left:16px;transform:translateY(-160%);padding:12px 18px;border-radius:5px;background:white;color:var(--navy);font-weight:800;box-shadow:var(--shadow)}
.skip-link:focus{transform:translateY(0)}
