.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:800;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}
.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}
.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)}
.intro{background:#f5f0e7;padding:92px 7vw}.intro-editorial{max-width:1300px;margin:0 auto}.intro-content{display:grid;grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);gap:clamp(50px,7vw,110px);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}
.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)}.back-to-apartments:hover{color:var(--orange-text);border-color:var(--orange-text);background:#fff8f1}
@media(max-width:1100px){.intro-content{grid-template-columns:1fr;gap:34px}.intro-heading{max-width:720px}.intro-lead{max-width:680px}.benefit-list{max-width:720px}.site-header{height:86px}.brand img{width:178px;height:72px}.site-header nav{top:86px}}
@media(max-width:980px){.menu-button{display:block}.site-header nav{display:none;position:absolute;left:0;right:0;background:var(--navy);padding:26px 5vw;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.property-grid,.step-grid{grid-template-columns:1fr}.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:720px}.hero-copy{padding-bottom:10vh}.hero-copy h1{font-size:48px;line-height:1.06}.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}.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,.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}.intro{padding:70px 5vw}.intro-content{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}.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}.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}}
@media(max-width:420px){.booking-date-grid{grid-template-columns:1fr}.hero-copy h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.property-card,.property-image img{transition:none}}
