
:root{--navy:#0d3442;--navy2:#071f28;--olive:#778064;--gold:#b3996b;--ivory:#f6f3ed;--paper:#fff;--ink:#223034;--muted:#697578;--line:#ddd7cc;--shadow:0 22px 60px rgba(5,31,40,.13);--serif:Georgia,"Times New Roman",serif;--sans:Inter,Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);line-height:1.65}img{display:block;width:100%}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:100;background:#fff;padding:.7rem}.header{position:fixed;inset:0 0 auto;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:.9rem 4vw;color:#fff;background:linear-gradient(rgba(4,24,31,.78),transparent);transition:.25s}.header.scrolled{background:rgba(7,31,40,.96);backdrop-filter:blur(12px);box-shadow:0 4px 22px rgba(0,0,0,.15)}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border:1px solid currentColor;border-radius:50%;font:1.35rem var(--serif)}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.17em;font-size:.92rem}.brand small{font-size:.65rem;letter-spacing:.17em}.nav{display:flex;gap:1.2rem;align-items:center}.nav a{text-decoration:none;font-size:.89rem}.nav .cta{border:1px solid rgba(255,255,255,.9);border-radius:999px;padding:.62rem 1rem}.menu{display:none;background:transparent;border:1px solid #fff;color:#fff;border-radius:999px;padding:.55rem .9rem}.hero{position:relative;min-height:92svh;display:grid;align-items:end;color:#fff;overflow:hidden}.hero>img{position:absolute;inset:0;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,25,33,.84),rgba(4,25,33,.18) 68%),linear-gradient(0deg,rgba(4,25,33,.52),transparent 55%)}.hero-content{position:relative;z-index:2;max-width:850px;padding:10rem 6vw 5.8rem}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-weight:800;font-size:.73rem}.eyebrow.dark{color:var(--olive)}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08;margin:.18em 0 .5em}h1{font-size:clamp(3.1rem,7.5vw,7rem)}h2{font-size:clamp(2.25rem,4.5vw,4.65rem)}h3{font-size:clamp(1.45rem,2.4vw,2.3rem)}.lead{font-size:clamp(1.04rem,1.55vw,1.3rem);max-width:680px}.btns{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.8rem}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:.88rem 1.25rem;text-decoration:none;font-weight:800;cursor:pointer}.btn.primary{background:var(--olive);color:#fff}.btn.light{border:1px solid #fff;color:#fff}.btn.dark{background:var(--navy);color:#fff}.btn.platform{background:#fff;color:var(--navy);border:1px solid var(--line)}.btn.airbnb{background:#ff385c;color:#fff}.btn.bookingcom{background:#073b84;color:#fff}.btn.whatsapp{background:#1f7a55;color:#fff}.motto{font:italic 1.22rem var(--serif);margin-top:2.2rem}.trust{display:flex;justify-content:center;flex-wrap:wrap;gap:.8rem 2rem;background:var(--navy);color:#fff;padding:1.05rem 4vw;font-size:.84rem}.section{max-width:1240px;margin:auto;padding:6.7rem 5vw}.section-head{max-width:820px;margin-bottom:2.7rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.story p{font-size:1.06rem}.destination-grid{display:grid;grid-template-columns:1fr 1fr}.destination{position:relative;min-height:650px;overflow:hidden}.destination img{position:absolute;inset:0;height:100%;object-fit:cover}.destination:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,25,31,.85),rgba(5,25,31,.05) 70%)}.destination-copy{position:absolute;z-index:2;left:7%;right:7%;bottom:7%;color:#fff}.destination-copy p{max-width:610px}.apartment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.apt-card{background:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column}.apt-card img{height:345px;object-fit:cover}.apt-body{padding:2rem;display:flex;flex-direction:column;flex:1}.apt-label{color:var(--olive);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.73rem}.facts{padding-left:1.1rem}.text-link{font-weight:800;color:var(--navy);text-decoration:none;margin-top:auto}.full-image{position:relative;min-height:720px;display:grid;align-items:center}.full-image>img{position:absolute;inset:0;height:100%;object-fit:cover}.overlay-card{position:relative;z-index:2;width:min(610px,90%);margin-left:6vw;background:rgba(7,31,40,.93);color:#fff;padding:3.8rem}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.feature-grid article{background:#fff;padding:2rem}.feature-grid span{color:var(--olive);font-weight:900}.booking{display:grid;grid-template-columns:.88fr 1.12fr;gap:4rem;padding:6.5rem 6vw;background:var(--navy2);color:#fff}.form{display:grid;gap:1rem;background:#fff;color:var(--ink);padding:2rem;border-radius:1rem}.form label{display:grid;gap:.4rem;font-size:.88rem;font-weight:800}.form input,.form select,.form textarea{font:inherit;padding:.88rem;border:1px solid #cfd5d6;border-radius:.55rem;background:#fff}.row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.booking-rules{margin-top:1.5rem;padding:1.2rem;border-left:3px solid var(--gold);background:rgba(255,255,255,.06)}.footer{text-align:center;background:#061a22;color:#fff;padding:3.5rem 2rem}.footer .brand{justify-content:center;margin-bottom:1rem}.footer-links{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.page-hero{padding:9.5rem 5vw 4.5rem;background:var(--navy);color:#fff}.page-hero .inner{max-width:1240px;margin:auto}.property-hero{min-height:84svh}.content-block{max-width:1240px;margin:auto;padding:5.8rem 5vw}.photo-pair{display:grid;grid-template-columns:1fr 1fr}.photo-pair img{height:650px;object-fit:cover}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:320px;gap:.75rem}.gallery img{height:100%;object-fit:cover}.gallery img:first-child{grid-row:span 2}.gallery img:nth-child(6){grid-column:span 2}.amenity-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.amenity-columns>div{background:#fff;padding:2rem}.amenity-columns li{margin:.7rem 0}.booking-options{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.booking-option{background:#fff;padding:1.6rem;border:1px solid var(--line);box-shadow:0 10px 30px rgba(5,31,40,.06)}.verified{display:inline-flex;gap:.45rem;align-items:center;background:#e9f5ed;color:#205c39;border-radius:999px;padding:.45rem .75rem;font-size:.8rem;font-weight:800}.pricing-table{width:100%;border-collapse:collapse;background:#fff;box-shadow:var(--shadow)}.pricing-table th,.pricing-table td{padding:1rem;border-bottom:1px solid var(--line);text-align:left}.pricing-table th{background:var(--navy);color:#fff}.pricing-table td:not(:first-child),.pricing-table th:not(:first-child){text-align:center}.quote{background:#fff;padding:2rem;box-shadow:var(--shadow);margin-top:2.5rem}.quote-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.quote label{display:grid;gap:.35rem;font-weight:800;font-size:.86rem}.quote input,.quote select{padding:.8rem;border:1px solid var(--line);border-radius:.45rem;font:inherit}.quote-result{margin-top:1.2rem;padding:1rem 1.2rem;background:var(--ivory);border-left:4px solid var(--olive)}.note{font-size:.88rem;color:var(--muted)}
@media(max-width:980px){.menu{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--navy2);padding:1rem 5vw}.nav.open{display:flex}.split,.destination-grid,.apartment-grid,.booking,.photo-pair,.amenity-columns,.booking-options{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr 1fr}.destination{min-height:540px}.photo-pair img{height:460px}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:300px}.gallery img:first-child{grid-row:span 1;grid-column:span 2}.quote-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.header{padding:.75rem 1rem}.brand small{display:none}.hero-content{padding:8rem 1.25rem 3.5rem}.section,.content-block{padding:4.3rem 1.25rem}.split{gap:1.6rem}.trust{overflow:auto;justify-content:flex-start}.trust span{white-space:nowrap}.overlay-card{padding:2rem;margin:2rem auto}.feature-grid,.row,.quote-grid{grid-template-columns:1fr}.booking{padding:4rem 1.25rem}.apt-card img{height:300px}.gallery{display:block}.gallery img{height:300px;margin-bottom:.75rem}.photo-pair img{height:350px}.pricing-table{font-size:.82rem}.pricing-table th,.pricing-table td{padding:.7rem .45rem}}

/* Release QA additions */
:focus-visible{outline:3px solid #e9c46a;outline-offset:3px}.legal{max-width:900px}.legal h2{font-size:clamp(1.55rem,2.5vw,2.2rem);margin-top:2.2rem}.legal a{color:var(--navy);font-weight:800}.updated{color:var(--muted)}.notice{padding:1rem 1.2rem;border-left:4px solid var(--gold);background:#fff}.footer-links a{padding:.25rem}.header.scrolled .nav .cta{border-color:#fff}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.lang-switcher{display:flex;gap:.3rem;margin-left:.4rem;padding-left:.5rem;border-left:1px solid rgba(255,255,255,.28)}
.lang-switcher a{font-size:.72rem;letter-spacing:.08em;padding:.35rem .4rem;border-radius:999px;opacity:.72}
.lang-switcher a.active,.lang-switcher a:hover{opacity:1;background:rgba(255,255,255,.16)}
.header.scrolled .lang-switcher{border-left-color:rgba(13,52,66,.18)}
.header.scrolled .lang-switcher a.active,.header.scrolled .lang-switcher a:hover{background:rgba(13,52,66,.09)}
@media(max-width:880px){.lang-switcher{margin:1rem 0 0;padding:1rem 0 0;border-left:0;border-top:1px solid rgba(13,52,66,.14);justify-content:center}.lang-switcher a{font-size:.82rem}}
