:root{--pink:#fdc5d2;--pink2:#e7779b;--ink:#070707;--soft:#fff6f8;--line:rgba(0,0,0,.10);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}.container{width:min(calc(100% - 36px),var(--max));margin:auto}.header{position:sticky;top:0;z-index:50;background:rgba(253,197,210,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.navwrap{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo img{width:58px;height:58px;object-fit:contain}.nav{display:flex;align-items:center;gap:32px;font-size:12px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.nav a{padding:8px 0}.nav a.active{border-bottom:2px solid #000}.pill{background:var(--pink2);color:#fff!important;padding:13px 18px!important;border-radius:3px;border:0!important}.menu-btn{display:none}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:.82fr 1.18fr;background:#fff}.hero-copy{display:flex;align-items:center;padding:72px 7vw}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--pink2);margin-bottom:20px}.hero h1{font-size:clamp(52px,7vw,96px);letter-spacing:-.07em;line-height:.94;margin:0 0 22px}.hero p{font-size:20px;max-width:520px;margin:0 0 32px}.hero-media{position:relative;min-height:620px;overflow:hidden}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover}.btnrow{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border-radius:3px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border:1.5px solid #000;background:#fff}.btn.pink{background:var(--pink2);border-color:var(--pink2);color:#fff}.intro{padding:78px 0;background:#fff}.four{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;text-align:center}.icon{font-size:34px;color:var(--pink2);margin-bottom:14px}.label{font-size:12px;color:var(--pink2);font-weight:900;letter-spacing:.14em;text-transform:uppercase}.section{padding:92px 0}.soft{background:var(--soft)}.split{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center}.split.rev{grid-template-columns:1fr 1fr}.big h2,.section h2{font-size:clamp(38px,5vw,68px);letter-spacing:-.06em;line-height:1;margin:0 0 22px}.body{font-size:18px;color:#3a3332;max-width:600px}.photo{min-height:520px;overflow:hidden;background:#eee}.photo img,.photo video{height:100%;width:100%;object-fit:cover}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{position:relative;min-height:380px;overflow:hidden;background:#111}.card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.4s}.card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.05))}.card div{position:absolute;left:26px;right:26px;bottom:24px;color:#fff;z-index:1}.card h3{font-size:28px;margin:0 0 12px;letter-spacing:-.04em}.soon{background:linear-gradient(90deg,#fff,#fde2ea);padding:70px 0}.soon .container{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.soon-img{max-height:340px;object-fit:cover;border-radius:999px}.gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.gallery img{height:180px;width:100%;object-fit:cover}.footer{padding:64px 0 28px;background:#fff;border-top:1px solid var(--line)}.footgrid{display:grid;grid-template-columns:1.1fr .9fr .9fr .7fr;gap:42px}.foot-logo{width:78px;margin-bottom:18px}.tiny{font-size:13px;color:#6d6460}.booking{background:#fff;padding:28px;border:1px solid var(--line)}iframe#lk-booking-window{min-height:680px}.faq{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.faq article{background:#fff;border:1px solid var(--line);padding:24px}.quotegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.quote{background:#fff;padding:28px;border:1px solid var(--line)}.stars{color:var(--pink2);letter-spacing:.08em}.contact-card{background:var(--soft);padding:34px;border:1px solid var(--line)}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full{grid-column:1/-1}input,textarea,select{width:100%;padding:14px;border:1px solid var(--line);font:inherit}textarea{min-height:150px}label{font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.notice{padding:18px;background:#fff;border-left:5px solid var(--pink2)}@media(max-width:900px){.nav{display:none}.menu-btn{display:block}.hero,.split,.split.rev,.soon .container{grid-template-columns:1fr}.hero-copy{padding:62px 28px}.hero-media{min-height:430px;order:-1}.four,.cards,.quotegrid,.faq,.footgrid{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.photo{min-height:380px}.section{padding:64px 0}.formgrid{grid-template-columns:1fr}.soon-img{border-radius:0}.navwrap{height:74px}.logo img{width:52px;height:52px}}

/* Final polish pass: prevent text overlap, keep layout calm and responsive. */
html,body{overflow-x:hidden;} 
h1,h2,h3,p,a,.label,.eyebrow{overflow-wrap:normal;word-break:normal;hyphens:none;}
.hero-copy,.big,.card div,.footgrid>div,.four>div,.faq article,.quote{min-width:0;}
.hero{grid-template-columns:minmax(420px,.82fr) minmax(0,1.18fr);} 
.hero-copy{padding:clamp(56px,6vw,88px) clamp(34px,6vw,96px);} 
.hero h1{font-size:clamp(48px,6.4vw,92px);line-height:.98;letter-spacing:-.055em;max-width:720px;}
.big h2,.section h2{font-size:clamp(34px,4.5vw,64px);line-height:1.04;letter-spacing:-.048em;max-width:820px;}
.hero p,.body{line-height:1.62;}
.btn{white-space:nowrap;}
.nav{gap:clamp(18px,2vw,32px);}
.nav a{white-space:nowrap;}
.pill{white-space:nowrap;}
.four{align-items:start;}
.four p{max-width:210px;margin:10px auto 0;}
.cards{align-items:stretch;}
.card{min-height:420px;}
.card div{bottom:26px;}
.card h3{line-height:1.08;}
.card p{margin:0;max-width:320px;}
.photo{min-height:560px;}
.split{gap:clamp(44px,5vw,76px);} 
.booking{overflow:hidden;border-radius:0;}
iframe#lk-booking-window{display:block;width:100%;min-height:760px;border:0;}
.footer h3{margin-top:0;}
.footer p{margin-bottom:0;}
.menu-btn{border:1px solid rgba(0,0,0,.18);padding:10px 14px;border-radius:4px;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;}

@media(max-width:1180px){
  .nav{gap:18px;font-size:11px;}
  .pill{padding:12px 14px!important;}
  .hero{grid-template-columns:minmax(390px,.85fr) minmax(0,1.15fr);} 
}
@media(max-width:1040px){
  .nav{gap:14px;font-size:10.5px;letter-spacing:.08em;}
  .logo img{width:54px;height:54px;}
  .hero h1{font-size:clamp(46px,6vw,74px);}
}
@media(max-width:900px){
  .navwrap{position:relative;}
  .nav{display:none;position:absolute;left:0;right:0;top:74px;background:rgba(253,197,210,.98);padding:18px;border-bottom:1px solid var(--line);box-shadow:0 18px 36px rgba(0,0,0,.08);z-index:99;}
  .nav.open{display:flex;flex-direction:column;align-items:flex-start;gap:6px;}
  .nav a{font-size:12px;padding:9px 0;}
  .pill{padding:12px 16px!important;margin-top:8px;}
  .hero{grid-template-columns:1fr;min-height:auto;}
  .hero-media{order:-1;min-height:520px;}
  .hero-copy{padding:48px 28px 58px;}
  .hero h1{font-size:clamp(42px,10vw,64px);}
  .hero p{font-size:18px;}
  .split,.split.rev{gap:34px;}
  .photo{min-height:420px;}
  .card{min-height:360px;}
  .footgrid{gap:30px;}
}
@media(max-width:620px){
  .container{width:min(calc(100% - 28px),var(--max));}
  .hero-media{min-height:420px;}
  .hero-copy{padding:38px 20px 48px;}
  .hero h1{font-size:43px;line-height:1.02;letter-spacing:-.045em;}
  .big h2,.section h2{font-size:34px;line-height:1.08;}
  .btnrow{display:grid;grid-template-columns:1fr;width:100%;}
  .btn{width:100%;white-space:normal;text-align:center;}
  .intro{padding:52px 0;}
  .section{padding:58px 0;}
  .cards{gap:16px;}
  .card{min-height:340px;border-radius:0;}
  .card div{left:20px;right:20px;bottom:20px;}
  .gallery img{height:150px;}
  .soon{padding:52px 0;}
  .photo{min-height:340px;}
  iframe#lk-booking-window{min-height:720px;}
}

/* Final launch additions: language switch, Google Maps and image positioning */
.lang{border:1px solid rgba(0,0,0,.22);padding:9px 11px!important;border-radius:999px;background:#fff6f8;line-height:1;}
.map{min-height:420px;background:#eee;overflow:hidden;border:1px solid var(--line)}
.map iframe{width:100%;height:100%;min-height:420px;border:0;display:block;filter:saturate(.95)}
.hero-shift img{object-position:42% center;}
.nav.open .lang{margin-top:8px;}
@media(max-width:900px){.map{min-height:340px}.map iframe{min-height:340px}.hero-shift img{object-position:center center;}.lang{padding:9px 12px!important}}
