@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@300;400;500;600&display=swap');
:root{--dark:#3e3d3e;--charcoal:#3e3d3e;--cream:#f7f2e9;--paper:#fffaf2;--gold:#b99b63;--muted:#746d62;--white:#fff;--line:rgba(185,155,99,.28)}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--cream);color:var(--dark);overflow-x:hidden}a{text-decoration:none;color:inherit}
.site-header{position:fixed;top:0;left:0;width:100%;height:92px;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,58px);color:#fff;transition:.35s}.site-header.scrolled{background:rgba(62,61,62,.94);backdrop-filter:blur(18px);height:76px;box-shadow:0 18px 60px rgba(0,0,0,.22)}
.brand{display:flex;align-items:center;min-width:220px;z-index:55}
.brand-logo{height:58px;width:auto;max-width:240px;object-fit:contain;filter:brightness(0) invert(1);transition:.35s}
.site-header.scrolled .brand-logo{height:48px;max-width:210px}.brand-mark{width:46px;height:46px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center;font-family:'Cormorant Garamond',serif}.brand-text{font-family:'Cormorant Garamond',serif;font-size:24px}
.main-nav{display:flex;gap:clamp(14px,2vw,28px);font-size:12px;letter-spacing:1.5px;text-transform:uppercase}.main-nav a{opacity:.84;white-space:nowrap}.main-nav a:hover{color:var(--gold);opacity:1}.header-actions{display:flex;align-items:center;gap:18px;z-index:55}.lang-switch{font-size:12px;letter-spacing:1px}.lang-switch a{opacity:.5}.lang-switch a.active{opacity:1;color:var(--gold)}
.book-btn,.primary-btn,.secondary-btn,.hotelrunner-fallback{display:inline-flex;align-items:center;justify-content:center;letter-spacing:1.5px;text-transform:uppercase;font-size:12px;transition:.3s}.book-btn{border:1px solid rgba(255,255,255,.46);padding:13px 18px}.book-btn:hover{background:#fff;color:#3e3d3e}.mobile-toggle{display:none;background:transparent;border:0;width:34px;height:26px;flex-direction:column;justify-content:space-between;z-index:56}.mobile-toggle span{height:1px;width:100%;background:#fff;display:block}
.hero{min-height:100svh;position:relative;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.24)),url('https://images.unsplash.com/photo-1542314831-068cd1dbfeeb?auto=format&fit=crop&w=2400&q=85') center/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 72% 28%,rgba(185,155,99,.16),transparent 34%),linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.42))}.hero-content{position:relative;max-width:880px;padding-left:clamp(22px,9vw,138px);padding-right:22px;padding-top:68px}.eyebrow,.section-kicker{color:var(--gold);text-transform:uppercase;letter-spacing:2.5px;font-size:12px;margin-bottom:18px;font-weight:600}.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(52px,8.5vw,126px);line-height:.9;font-weight:600;margin-bottom:28px}.hero-subtitle{max-width:660px;font-size:clamp(16px,1.5vw,20px);line-height:1.9;color:rgba(255,255,255,.84);font-weight:300}.hero-buttons{display:flex;gap:16px;margin-top:40px;flex-wrap:wrap}.primary-btn,.secondary-btn{padding:17px 25px}.primary-btn{background:var(--gold);color:#3e3d3e}.secondary-btn{border:1px solid rgba(255,255,255,.45)}.hero-bottom-note{position:absolute;left:clamp(22px,9vw,138px);right:clamp(22px,9vw,138px);bottom:32px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;color:rgba(255,255,255,.78);font-size:11px;letter-spacing:1.7px;text-transform:uppercase}.hero-bottom-note span{border-top:1px solid rgba(185,155,99,.65);padding-top:13px}
.container{width:min(1180px,calc(100% - 44px));margin:0 auto}.section{padding:clamp(74px,9vw,122px) 0}.two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(34px,6vw,82px)}h2{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,5.4vw,72px);line-height:1.03;font-weight:600}.intro p:not(.section-kicker),.experience-panel p:not(.section-kicker),.directions-copy p,.booking-copy p,.section-heading>p{color:var(--muted);font-size:16.5px;line-height:1.9}
.booking-widget-section{background:#fff;padding:clamp(34px,5vw,62px) 0}.booking-widget-box{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;align-items:center;background:linear-gradient(135deg,var(--paper),#f1e8da);border:1px solid var(--line);padding:clamp(24px,4vw,42px);box-shadow:0 24px 80px rgba(17,17,17,.08)}.booking-widget-box h2{font-size:clamp(34px,4vw,54px);margin-bottom:16px}.hotelrunner-widget-shell{background:#fff;border:1px solid #e7dccb;box-shadow:0 24px 56px rgba(17,17,17,.08);padding:18px;min-height:155px}.widget-label{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.hotelrunner-widget{min-height:92px}.visible-fallback{margin-top:12px;width:100%;background:#3e3d3e;color:#fff;padding:14px 16px;border:1px solid #3e3d3e}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-bottom:48px}.section-heading>p{max-width:360px}.suites,.gallery{background:#fff}.suite-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.suite-card{background:var(--cream);min-height:540px;box-shadow:0 24px 70px rgba(17,17,17,.07);overflow:hidden;border:1px solid rgba(185,155,99,.16)}.suite-card.featured{transform:translateY(-24px)}.suite-image{min-height:310px;background-size:cover;background-position:center;background-color:#ddd}.image-fallback-1{background-image:url('https://images.unsplash.com/photo-1590490360182-c33d57733427?auto=format&fit=crop&w=1200&q=85')}.image-fallback-2{background-image:url('https://images.unsplash.com/photo-1566665797739-1674de7a421a?auto=format&fit=crop&w=1200&q=85')}.image-fallback-3{background-image:url('https://images.unsplash.com/photo-1598928636135-d146006ff4be?auto=format&fit=crop&w=1200&q=85')}.suite-body{padding:32px}.suite-number{color:var(--gold);font-size:12px;letter-spacing:2px}.suite-body h3{font-family:'Cormorant Garamond',serif;font-size:34px;margin:10px 0 14px}.suite-body p{color:var(--muted);line-height:1.75;margin-bottom:24px}.suite-body a{color:var(--gold);font-size:12px;letter-spacing:1.8px;text-transform:uppercase}
.experience{background:#3e3d3e;color:#fff}.experience-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}.experience-panel{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);padding:clamp(32px,5vw,58px)}.feature-list{display:grid;gap:30px}.feature-list div{border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:30px}.feature-list span{color:var(--gold);font-family:'Cormorant Garamond',serif;font-size:24px}.feature-list h3{font-family:'Cormorant Garamond',serif;font-size:34px;margin:12px 0}.feature-list p{color:rgba(255,255,255,.66);line-height:1.8}
.gallery-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr 1.15fr;gap:18px}.gallery-item{height:280px;background-size:cover;background-position:center;background-color:#ddd}.gallery-item:nth-child(1),.gallery-item:nth-child(4){height:360px}.g1{background-image:url('https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=900&q=85')}.g2{background-image:url('https://images.unsplash.com/photo-1551882547-ff40c63fe5fa?auto=format&fit=crop&w=900&q=85')}.g3{background-image:url('https://images.unsplash.com/photo-1578683010236-d716f9a3f461?auto=format&fit=crop&w=900&q=85')}.g4{background-image:url('https://images.unsplash.com/photo-1540518614846-7eded433c457?auto=format&fit=crop&w=900&q=85')}
.directions{background:linear-gradient(135deg,#f7f2e9,#fff)}.directions-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:stretch}.directions-copy{background:rgba(255,255,255,.82);border:1px solid var(--line);padding:clamp(30px,4vw,52px);box-shadow:0 24px 70px rgba(17,17,17,.06)}.transport-list{display:grid;gap:16px;margin-top:28px}.transport-list div{border-top:1px solid #e6dccb;padding-top:16px}.transport-list strong{display:block;font-family:'Cormorant Garamond',serif;font-size:25px;margin-bottom:6px}.transport-list span{color:var(--muted);line-height:1.7}.map-box{min-height:480px;border:1px solid var(--line);box-shadow:0 24px 70px rgba(17,17,17,.08);overflow:hidden;background:#ddd}.map-box iframe{width:100%;height:100%;min-height:480px;border:0;display:block}
.site-footer{background:#3e3d3e;color:rgba(255,255,255,.72);text-align:center;padding:44px 20px;line-height:1.8}.footer-logo{height:42px;width:auto;max-width:160px;object-fit:contain;filter:brightness(0) invert(1);margin-bottom:14px}
@media(max-width:1180px){.main-nav{gap:14px;font-size:11px}}@media(max-width:1020px){.site-header{height:78px}.mobile-toggle{display:flex;order:3}.main-nav{position:fixed;left:14px;right:14px;top:84px;width:auto;background:rgba(62,61,62,.97);padding:26px;border:1px solid rgba(185,155,99,.28);display:none;flex-direction:column;gap:22px;box-shadow:0 28px 80px rgba(0,0,0,.32)}.main-nav.open{display:flex}.header-actions{margin-left:auto;margin-right:18px}.booking-widget-box,.two-col,.experience-layout,.directions-grid{grid-template-columns:1fr}.suite-grid{grid-template-columns:1fr 1fr}.suite-card.featured{transform:none}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item,.gallery-item:nth-child(1),.gallery-item:nth-child(4){height:300px}.map-box,.map-box iframe{min-height:360px}}
@media(max-width:680px){.container{width:calc(100% - 28px)}.book-btn{display:none}.brand-logo{height:42px;max-width:180px}.hero{min-height:92svh}.hero h1{font-size:clamp(46px,14vw,64px)}.hero-content{padding-left:20px;padding-right:20px}.hero-buttons{flex-direction:column;align-items:stretch}.primary-btn,.secondary-btn{width:100%}.hero-bottom-note{position:relative;left:auto;right:auto;bottom:auto;margin:40px 20px 0;grid-template-columns:1fr}.suite-grid,.gallery-grid{grid-template-columns:1fr}.suite-card{min-height:auto}.suite-image{min-height:270px}.section-heading{display:block}.section-heading>p{margin-top:18px}.hotelrunner-widget-shell{padding:12px}.visible-fallback{font-size:11px}.map-box,.map-box iframe{min-height:320px}}

/* V13 logo ölçü düzeltmeleri */
.site-header .brand-logo{height:58px;max-width:240px;}
.site-header.scrolled .brand-logo{height:48px;max-width:210px;}
@media(max-width:680px){
  .site-header .brand-logo{height:40px;max-width:170px;}
  .site-header.scrolled .brand-logo{height:36px;max-width:155px;}
  .brand{min-width:140px;}
}


/* ===========================
   V15 ULTRA LUXURY DESIGN LAYER
   =========================== */

:root{
  --dark:#3e3d3e;
  --charcoal:#3e3d3e;
  --cream:#f4efe6;
  --paper:#fbf7ef;
  --gold:#b79b66;
  --gold-soft:#d8c49b;
  --muted:#6f685f;
  --ink:#1b1b1b;
  --line:rgba(183,155,102,.32);
}

body{
  background:
    radial-gradient(circle at 20% 0%, rgba(183,155,102,.08), transparent 28%),
    linear-gradient(180deg,#f8f3eb 0%,#f1e9dc 100%);
}

.site-header{
  height:104px;
  padding:0 clamp(22px,5vw,74px);
  border-bottom:1px solid rgba(255,255,255,.12);
}

.site-header.scrolled{
  height:82px;
  background:rgba(62,61,62,.92);
  border-bottom:1px solid rgba(183,155,102,.22);
}

.site-header .brand-logo{
  height:68px;
  max-width:285px;
  filter:brightness(0) invert(1);
}

.site-header.scrolled .brand-logo{
  height:56px;
  max-width:250px;
}

.main-nav{
  gap:34px;
  font-size:11px;
  letter-spacing:2.1px;
}

.book-btn{
  border-color:rgba(183,155,102,.55);
  background:rgba(255,255,255,.04);
  padding:15px 24px;
}

.book-btn:hover{
  background:var(--gold);
  border-color:var(--gold);
  color:#1b1b1b;
}

.hero{
  min-height:108svh;
  align-items:center;
  background-position:center center !important;
}

.hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(20,20,20,.72) 0%,rgba(20,20,20,.38) 44%,rgba(20,20,20,.22) 100%),
    linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.45) 100%);
  z-index:1;
}

.hero-overlay{
  z-index:2;
  background:
    radial-gradient(circle at 74% 28%, rgba(183,155,102,.16), transparent 30%),
    linear-gradient(90deg, rgba(62,61,62,.2), transparent 55%);
}

.hero-content{
  z-index:3;
  max-width:980px;
  padding-left:clamp(24px,10vw,160px);
  padding-top:90px;
}

.eyebrow{
  color:#dcc695;
  letter-spacing:3.6px;
  font-size:11px;
  margin-bottom:26px;
  position:relative;
  padding-left:54px;
}

.eyebrow:before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:38px;
  height:1px;
  background:#dcc695;
}

.hero h1{
  font-size:clamp(64px,9.6vw,148px);
  line-height:.84;
  max-width:920px;
  letter-spacing:-2.2px;
  text-shadow:0 20px 70px rgba(0,0,0,.34);
}

.hero-subtitle{
  max-width:610px;
  font-size:clamp(17px,1.35vw,21px);
  line-height:2;
  color:rgba(255,255,255,.86);
  margin-top:8px;
}

.hero-buttons{
  margin-top:46px;
}

.primary-btn,.secondary-btn{
  padding:18px 30px;
  min-width:190px;
}

.primary-btn{
  background:#dcc695;
  color:#1b1b1b;
}

.primary-btn:hover{
  background:#fff;
}

.secondary-btn{
  border-color:rgba(255,255,255,.42);
  backdrop-filter:blur(10px);
}

.hero-bottom-note{
  z-index:3;
  bottom:42px;
  left:clamp(24px,10vw,160px);
  right:clamp(24px,10vw,160px);
}

.hero-bottom-note span{
  border-top:1px solid rgba(220,198,149,.68);
  padding-top:16px;
  letter-spacing:2.2px;
  color:rgba(255,255,255,.82);
}

.booking-widget-section{
  margin-top:-72px;
  position:relative;
  z-index:5;
  background:transparent;
  padding:0 0 74px;
}

.booking-widget-box{
  grid-template-columns:.68fr 1.32fr;
  background:rgba(251,247,239,.94);
  backdrop-filter:blur(18px);
  border:1px solid rgba(183,155,102,.34);
  box-shadow:0 38px 100px rgba(62,61,62,.18);
}

.booking-widget-box h2{
  font-size:clamp(38px,4.5vw,62px);
}

.hotelrunner-widget-shell{
  border:1px solid rgba(183,155,102,.28);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.55), 0 26px 70px rgba(62,61,62,.1);
}

.visible-fallback{
  background:#3e3d3e;
  border-color:#3e3d3e;
}

.visible-fallback:hover{
  background:#b79b66;
  border-color:#b79b66;
}

.section{
  padding:clamp(92px,10vw,148px) 0;
}

.container{
  width:min(1240px,calc(100% - 52px));
}

.two-col{
  grid-template-columns:.8fr 1.2fr;
}

.section-kicker{
  letter-spacing:3.2px;
  font-size:11px;
  color:var(--gold);
}

h2{
  font-size:clamp(46px,5.8vw,86px);
  letter-spacing:-1.1px;
}

.intro{
  position:relative;
}

.intro:before{
  content:"";
  position:absolute;
  left:50%;
  top:40px;
  bottom:40px;
  width:1px;
  background:linear-gradient(180deg,transparent,var(--line),transparent);
}

.intro p:not(.section-kicker),
.experience-panel p:not(.section-kicker),
.directions-copy p,
.booking-copy p,
.section-heading>p{
  font-size:17px;
  line-height:2;
}

.suites{
  background:#fbf7ef;
  position:relative;
}

.suites:before{
  content:"Suites";
  position:absolute;
  top:20px;
  right:4vw;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(90px,15vw,230px);
  color:rgba(183,155,102,.075);
  line-height:1;
  pointer-events:none;
}

.section-heading{
  margin-bottom:64px;
  position:relative;
  z-index:2;
}

.suite-grid{
  gap:34px;
  position:relative;
  z-index:2;
}

.suite-card{
  background:#f3eadc;
  border:1px solid rgba(183,155,102,.24);
  box-shadow:0 34px 90px rgba(62,61,62,.12);
}

.suite-card.featured{
  transform:translateY(-34px);
}

.suite-image{
  min-height:360px;
}

.suite-body{
  padding:38px;
}

.suite-number{
  display:inline-block;
  margin-bottom:8px;
  letter-spacing:2.6px;
}

.suite-body h3{
  font-size:42px;
  line-height:1;
}

.suite-body p{
  font-size:15.5px;
  line-height:1.9;
}

.experience{
  background:
    radial-gradient(circle at 18% 22%, rgba(183,155,102,.12), transparent 30%),
    #3e3d3e;
}

.experience-panel{
  border:1px solid rgba(220,198,149,.22);
  background:rgba(255,255,255,.055);
  box-shadow:0 35px 100px rgba(0,0,0,.22);
}

.feature-list div{
  padding:26px 0 34px;
  border-bottom:1px solid rgba(220,198,149,.18);
}

.feature-list h3{
  font-size:40px;
}

.gallery{
  background:#f7f2e9;
}

.gallery-grid{
  gap:22px;
}

.gallery-item{
  box-shadow:0 24px 70px rgba(62,61,62,.08);
  border:1px solid rgba(183,155,102,.18);
}

.gallery-item:nth-child(odd){
  transform:translateY(24px);
}

.directions{
  background:
    linear-gradient(135deg,rgba(251,247,239,.96),rgba(240,231,216,.96));
}

.directions-copy{
  border:1px solid rgba(183,155,102,.28);
  box-shadow:0 35px 100px rgba(62,61,62,.1);
}

.map-box{
  border:1px solid rgba(183,155,102,.28);
  box-shadow:0 35px 100px rgba(62,61,62,.13);
}

.site-footer{
  background:#3e3d3e;
  border-top:1px solid rgba(183,155,102,.26);
  padding:58px 20px;
}

.footer-logo{
  height:58px;
  max-width:240px;
}

@media(max-width:1020px){
  .site-header{
    height:84px;
  }
  .site-header .brand-logo{
    height:52px;
    max-width:220px;
  }
  .site-header.scrolled .brand-logo{
    height:44px;
    max-width:190px;
  }
  .booking-widget-section{
    margin-top:0;
    padding-top:34px;
  }
  .booking-widget-box{
    grid-template-columns:1fr;
  }
  .intro:before{
    display:none;
  }
  .suite-grid{
    grid-template-columns:1fr 1fr;
  }
  .suite-card.featured{
    transform:none;
  }
  .gallery-item:nth-child(odd){
    transform:none;
  }
}

@media(max-width:680px){
  .site-header{
    height:76px;
    padding:0 18px;
  }
  .site-header .brand-logo{
    height:42px;
    max-width:175px;
  }
  .site-header.scrolled .brand-logo{
    height:38px;
    max-width:160px;
  }
  .hero{
    min-height:100svh;
  }
  .hero-content{
    padding-top:100px;
  }
  .eyebrow{
    padding-left:38px;
    letter-spacing:2.5px;
  }
  .eyebrow:before{
    width:26px;
  }
  .hero h1{
    font-size:clamp(54px,16vw,76px);
    letter-spacing:-1px;
  }
  .hero-subtitle{
    line-height:1.75;
  }
  .hero-bottom-note{
    margin-top:54px;
  }
  .booking-widget-box{
    padding:26px 18px;
  }
  .section{
    padding:78px 0;
  }
  .container{
    width:calc(100% - 28px);
  }
  .suite-grid{
    grid-template-columns:1fr;
  }
  .suite-image{
    min-height:290px;
  }
  .suite-body{
    padding:30px;
  }
  .suite-body h3{
    font-size:36px;
  }
  .gallery-grid{
    grid-template-columns:1fr;
  }
}


/* ===========================
   V16 FULL SCREEN + LUXURY INTRO FIX
   =========================== */

html, body{
  width:100%;
  max-width:100%;
}

body{
  overflow-x:hidden;
}

.container{
  width:100%;
  max-width:100%;
  padding-left:clamp(22px,6vw,96px);
  padding-right:clamp(22px,6vw,96px);
}

.section{
  width:100%;
}

.site-header{
  width:100%;
}

.hero{
  width:100%;
}

.booking-widget-section .container,
.suites .container,
.experience .container,
.gallery .container,
.directions .container{
  width:100%;
  max-width:100%;
  padding-left:clamp(22px,6vw,96px);
  padding-right:clamp(22px,6vw,96px);
}

.luxury-intro{
  width:100%;
  background:
    radial-gradient(circle at 78% 18%, rgba(183,155,102,.08), transparent 28%),
    linear-gradient(135deg,#f8f3ea 0%,#efe6d8 100%);
  padding:clamp(90px,10vw,154px) clamp(22px,6vw,96px);
  position:relative;
  overflow:hidden;
}

.luxury-intro:before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(183,155,102,.32),transparent);
}

.luxury-intro:after{
  content:"Bomonti";
  position:absolute;
  right:-2vw;
  bottom:-4vw;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(96px,18vw,260px);
  line-height:1;
  color:rgba(183,155,102,.065);
  pointer-events:none;
}

.luxury-intro-grid{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:clamp(56px,7vw,110px);
  align-items:start;
  width:100%;
  position:relative;
  z-index:2;
}

.luxury-intro-left{
  min-height:520px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}

.luxury-intro-left h2{
  font-size:clamp(64px,7.7vw,128px);
  line-height:.88;
  letter-spacing:-2px;
  max-width:760px;
  color:#3e3d3e;
}

.luxury-intro-right{
  padding-top:18px;
}

.luxury-intro-text{
  font-size:clamp(17px,1.45vw,22px);
  line-height:2;
  color:#5e5851;
  max-width:760px;
  margin-bottom:34px;
}

.signature-line{
  display:flex;
  align-items:center;
  gap:18px;
  margin:32px 0 42px;
  color:#b79b66;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(28px,3vw,44px);
  font-style:italic;
}

.signature-line:before{
  content:"";
  width:72px;
  height:1px;
  background:#b79b66;
}

.luxury-feature-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.luxury-feature-card{
  min-height:210px;
  padding:30px 28px;
  background:rgba(255,255,255,.64);
  border:1px solid rgba(183,155,102,.28);
  box-shadow:0 24px 70px rgba(62,61,62,.07);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:.35s ease;
}

.luxury-feature-card:hover{
  transform:translateY(-4px);
  background:rgba(255,255,255,.82);
  box-shadow:0 34px 90px rgba(62,61,62,.11);
}

.luxury-feature-card span{
  color:#b79b66;
  letter-spacing:2px;
  font-size:12px;
}

.luxury-feature-card h3{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(30px,2.8vw,42px);
  line-height:1;
  color:#3e3d3e;
  margin:18px 0 12px;
}

.luxury-feature-card p{
  color:#6f685f;
  line-height:1.75;
  font-size:15px;
}

/* Existing intro line disabled after V16 redesign */
.intro:before{
  display:none !important;
}

/* Make major image sections feel more fullscreen */
.suite-grid{
  width:100%;
}

.gallery-grid{
  width:100%;
}

.booking-widget-box{
  width:100%;
}

.experience-layout{
  width:100%;
}

.directions-grid{
  width:100%;
}

/* Character display protection */
body, input, textarea, select, button{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

@media(max-width:1020px){
  .luxury-intro:before{
    display:none;
  }

  .luxury-intro-grid{
    grid-template-columns:1fr;
  }

  .luxury-intro-left{
    min-height:auto;
  }

  .luxury-intro-left h2{
    max-width:100%;
  }
}

@media(max-width:760px){
  .container,
  .booking-widget-section .container,
  .suites .container,
  .experience .container,
  .gallery .container,
  .directions .container{
    padding-left:20px;
    padding-right:20px;
  }

  .luxury-intro{
    padding:78px 20px;
  }

  .luxury-intro-left h2{
    font-size:clamp(48px,14vw,72px);
    letter-spacing:-.8px;
  }

  .luxury-intro-text{
    font-size:16px;
    line-height:1.85;
  }

  .signature-line{
    font-size:32px;
    margin:24px 0 32px;
  }

  .signature-line:before{
    width:42px;
  }

  .luxury-feature-grid{
    grid-template-columns:1fr;
  }

  .luxury-feature-card{
    min-height:180px;
    padding:26px 24px;
  }
}


/* ===========================
   V17 PREMIUM STORY INTRO REDESIGN
   =========================== */

.luxury-intro{
  display:none !important;
}

.premium-story{
  width:100%;
  position:relative;
  overflow:hidden;
  padding:clamp(92px,9vw,150px) clamp(22px,6vw,96px);
  background:
    linear-gradient(135deg,#f7f1e8 0%,#ede3d4 100%);
}

.premium-story-bg{
  position:absolute;
  inset:0;
  pointer-events:none;
}

.premium-story-bg:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:38%;
  height:100%;
  background:#3e3d3e;
}

.premium-story-bg:after{
  content:"Bomonti Suites";
  position:absolute;
  right:-4vw;
  bottom:-2vw;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(90px,14vw,230px);
  line-height:1;
  color:rgba(183,155,102,.08);
}

.premium-story-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:clamp(42px,6vw,92px);
  align-items:center;
  width:100%;
}

.premium-story-media{
  position:relative;
  min-height:620px;
}

.media-card{
  border:1px solid rgba(183,155,102,.36);
  box-shadow:0 34px 100px rgba(0,0,0,.22);
}

.media-main{
  position:absolute;
  left:0;
  top:0;
  width:82%;
  height:560px;
  background:
    linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.2)),
    url('https://images.unsplash.com/photo-1618220179428-22790b461013?auto=format&fit=crop&w=1400&q=85') center/cover no-repeat;
}

.media-small{
  position:absolute;
  right:0;
  bottom:0;
  width:46%;
  min-height:230px;
  background:rgba(251,247,239,.96);
  padding:34px 30px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}

.media-small span{
  color:#b79b66;
  font-size:11px;
  letter-spacing:2.6px;
  text-transform:uppercase;
  margin-bottom:12px;
}

.media-small strong{
  font-family:'Cormorant Garamond',serif;
  font-size:42px;
  line-height:1;
  color:#3e3d3e;
  font-weight:500;
}

.premium-story-content{
  background:rgba(255,255,255,.42);
  border:1px solid rgba(183,155,102,.24);
  padding:clamp(38px,5vw,70px);
  box-shadow:0 30px 90px rgba(62,61,62,.08);
  backdrop-filter:blur(10px);
}

.premium-story-content .section-kicker{
  color:#b79b66;
  letter-spacing:3px;
  margin-bottom:24px;
}

.premium-story-content h2{
  font-size:clamp(48px,5.6vw,86px);
  line-height:.94;
  letter-spacing:-1.4px;
  color:#3e3d3e;
  max-width:780px;
}

.premium-story-text{
  margin-top:30px;
  max-width:760px;
  color:#625b52;
  font-size:clamp(16px,1.25vw,19px);
  line-height:2;
}

.premium-signature{
  display:flex;
  align-items:center;
  gap:18px;
  margin:34px 0 36px;
  color:#b79b66;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(28px,3vw,44px);
  font-style:italic;
}

.premium-signature:before{
  content:"";
  width:64px;
  height:1px;
  background:#b79b66;
}

.premium-feature-list{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid rgba(183,155,102,.32);
  border-left:1px solid rgba(183,155,102,.32);
}

.premium-feature-list div{
  min-height:130px;
  padding:24px 20px;
  border-right:1px solid rgba(183,155,102,.32);
  border-bottom:1px solid rgba(183,155,102,.32);
  background:rgba(251,247,239,.62);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.premium-feature-list span{
  color:#b79b66;
  font-size:11px;
  letter-spacing:2px;
}

.premium-feature-list strong{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(24px,2vw,34px);
  line-height:1.05;
  color:#3e3d3e;
  font-weight:500;
}

@media(max-width:1100px){
  .premium-story-bg:before{
    width:100%;
    height:34%;
  }

  .premium-story-grid{
    grid-template-columns:1fr;
  }

  .premium-story-media{
    min-height:520px;
  }

  .media-main{
    width:78%;
    height:460px;
  }

  .media-small{
    width:42%;
  }

  .premium-feature-list{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:680px){
  .premium-story{
    padding:74px 18px;
  }

  .premium-story-bg:before{
    height:26%;
  }

  .premium-story-media{
    min-height:420px;
  }

  .media-main{
    width:100%;
    height:340px;
  }

  .media-small{
    right:18px;
    bottom:0;
    width:72%;
    min-height:160px;
    padding:24px;
  }

  .media-small strong{
    font-size:34px;
  }

  .premium-story-content{
    padding:32px 22px;
  }

  .premium-story-content h2{
    font-size:clamp(42px,13vw,62px);
  }

  .premium-story-text{
    line-height:1.8;
  }

  .premium-feature-list{
    grid-template-columns:1fr;
  }
}


/* ===========================
   V18 SPACING + CALL BUTTON + GALLERY LIGHTBOX
   =========================== */

.booking-widget-section{
  padding-bottom:28px !important;
}

.premium-story{
  padding-top:clamp(58px,6vw,92px) !important;
}

.premium-story-content{
  padding:clamp(34px,4vw,58px) !important;
}

.premium-story-text{
  display:none !important;
}

.premium-signature{
  margin-top:18px !important;
}

.gallery-click{
  border:1px solid rgba(183,155,102,.18);
  cursor:zoom-in;
  display:block;
  width:100%;
  appearance:none;
  -webkit-appearance:none;
}

.gallery-lightbox{
  position:fixed;
  inset:0;
  background:rgba(18,18,18,.92);
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:34px;
}

.gallery-lightbox.active{
  display:flex;
}

.gallery-lightbox img{
  max-width:min(1120px,96vw);
  max-height:86vh;
  object-fit:contain;
  box-shadow:0 34px 100px rgba(0,0,0,.45);
  border:1px solid rgba(183,155,102,.34);
}

.gallery-lightbox-close{
  position:absolute;
  top:22px;
  right:26px;
  width:46px;
  height:46px;
  border:1px solid rgba(255,255,255,.35);
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:34px;
  line-height:1;
  cursor:pointer;
}

.mobile-call-button{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:9000;
  min-width:148px;
  height:52px;
  padding:0 20px;
  display:none;
  align-items:center;
  justify-content:center;
  background:#b79b66;
  color:#1b1b1b;
  border:1px solid rgba(255,255,255,.42);
  box-shadow:0 18px 50px rgba(0,0,0,.22);
  font-size:12px;
  font-weight:600;
  letter-spacing:1.4px;
  text-transform:uppercase;
}

.mobile-call-button:before{
  content:"☎";
  margin-right:9px;
  font-size:15px;
}

@media(max-width:760px){
  .mobile-call-button{
    display:flex;
  }

  .site-footer{
    padding-bottom:100px;
  }

  .booking-widget-section{
    padding-bottom:18px !important;
  }

  .premium-story{
    padding-top:52px !important;
  }
}
