
.ozone-seo-page{--oz-primary:#125d0d;--oz-primary-dark:#0d4609;--oz-primary-light:#125d0d0f;--oz-ink:#15231a;--oz-muted:#68736b;--oz-line:rgba(18,93,13,.14);--oz-white:#fff;--oz-soft:#f7fbf7;font-family:"DM Sans",Arial,sans-serif;color:var(--oz-ink);line-height:1.7;background:#fff}
.ozone-seo-page *{box-sizing:border-box}.ozone-seo-page img{max-width:100%;display:block}.ozone-seo-page a{text-decoration:none}.ozone-seo-page .oz-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.ozone-seo-page .oz-section{padding:82px 0}.ozone-seo-page .oz-soft{background:var(--oz-primary-light)}
.ozone-seo-page h1,.ozone-seo-page h2,.ozone-seo-page h3,.ozone-seo-page h4{font-family:"Playfair Display",Georgia,serif;color:var(--oz-ink);margin-top:0}.ozone-seo-page .oz-eyebrow{display:block;color:var(--oz-primary);font-size:11px;font-weight:700;letter-spacing:3px;margin-bottom:14px}.ozone-seo-page .oz-heading{max-width:760px;margin:0 auto 40px;text-align:center}.ozone-seo-page .oz-heading-left{text-align:left;margin-left:0}.ozone-seo-page .oz-heading h2{font-size:48px;line-height:1.08;margin-bottom:12px}.ozone-seo-page .oz-heading p{color:var(--oz-muted);margin:0;font-size:15px}
.ozone-seo-page .oz-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:7px;font-weight:700;font-size:14px;border:1px solid transparent;transition:.2s ease}.ozone-seo-page .oz-btn-primary{background:var(--oz-primary);color:#fff}.ozone-seo-page .oz-btn-primary:hover{background:var(--oz-primary-dark);color:#fff;transform:translateY(-1px)}.ozone-seo-page .oz-btn-light{background:#fff;color:var(--oz-primary)}.ozone-seo-page .oz-btn-outline{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.06)}.ozone-seo-page .oz-btn-outline:hover{background:#fff;color:var(--oz-primary)}
.ozone-seo-page .oz-hero{position:relative;min-height:690px;display:flex;align-items:center;overflow:hidden;background:#0b1a0d}.ozone-seo-page .oz-hero-media{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1.02)}.ozone-seo-page .oz-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,12,.50) 0%,rgba(7,20,12,.30) 48%,rgba(7,20,12,.08) 100%)}.ozone-seo-page .oz-hero-content{position:relative;z-index:2;color:#fff;padding:125px 0 105px;max-width:820px}.ozone-seo-page .oz-breadcrumb{font-size:11px;letter-spacing:1.7px;opacity:.82;margin-bottom:20px}.ozone-seo-page .oz-kicker{display:inline-block;padding:7px 12px;border:1px solid rgba(255,255,255,.3);border-radius:999px;font-size:12px;letter-spacing:.6px;margin-bottom:18px;background:rgba(255,255,255,.08)}.ozone-seo-page .oz-hero h1{font-size:64px;line-height:1.02;color:#fff;margin:0 0 12px;max-width:800px}.ozone-seo-page .oz-hero h2{font-family:"DM Sans",Arial,sans-serif;font-size:20px;line-height:1.45;color:#e8f3e8;font-weight:600;margin:0 0 18px;max-width:760px}.ozone-seo-page .oz-hero p{font-size:17px;color:rgba(255,255,255,.9);margin:0 0 28px;max-width:780px}.ozone-seo-page .oz-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.ozone-seo-page .oz-hero-meta{display:flex;gap:24px;flex-wrap:wrap;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.2)}.ozone-seo-page .oz-hero-meta span{font-size:13px;color:rgba(255,255,255,.9)}
.ozone-seo-page .oz-feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.ozone-seo-page .oz-feature-card{background:#fff;border:1px solid var(--oz-line);border-radius:14px;padding:25px 16px;min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 10px 28px rgba(18,93,13,.04);transition:.2s ease}.ozone-seo-page .oz-feature-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(18,93,13,.09)}.ozone-seo-page .oz-icon{width:54px;height:54px;border-radius:50%;background:var(--oz-primary-light);color:var(--oz-primary);display:flex;align-items:center;justify-content:center;font-size:21px;margin:0 auto 15px}.ozone-seo-page .oz-feature-card h3{font-family:"DM Sans",Arial,sans-serif;font-size:14px;line-height:1.4;margin:0;font-weight:700}
.ozone-seo-page .oz-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.ozone-seo-page .oz-photo{position:relative}.ozone-seo-page .oz-photo img{width:100%;height:500px;object-fit:cover;border-radius:16px}.ozone-seo-page .oz-photo-badge{position:absolute;left:22px;bottom:22px;background:#fff;padding:12px 16px;border-radius:8px;color:var(--oz-primary);font-weight:700;font-size:12px;box-shadow:0 10px 25px rgba(0,0,0,.12)}.ozone-seo-page .oz-copy h2{font-size:45px;line-height:1.1;margin:0 0 15px}.ozone-seo-page .oz-copy h3{font-size:22px;margin:0 0 10px}.ozone-seo-page .oz-copy p{color:var(--oz-muted);margin:0 0 18px}.ozone-seo-page .oz-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 14px;margin:22px 0 26px}.ozone-seo-page .oz-check{background:#fff;border:1px solid var(--oz-line);border-radius:9px;padding:12px 14px;color:#425046;font-size:14px}.ozone-seo-page .oz-check i{color:var(--oz-primary);margin-right:7px}
.ozone-seo-page .oz-room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ozone-seo-page .oz-room-card{background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--oz-line);box-shadow:0 12px 32px rgba(18,93,13,.06)}.ozone-seo-page .oz-room-card img{width:100%;height:270px;object-fit:cover;transition:.35s}.ozone-seo-page .oz-room-card:hover img{transform:scale(1.035)}.ozone-seo-page .oz-room-body{padding:22px}.ozone-seo-page .oz-room-body small{color:var(--oz-primary);font-weight:700;letter-spacing:1.4px}.ozone-seo-page .oz-room-body h3{font-size:26px;margin:4px 0 8px}.ozone-seo-page .oz-room-body p{font-size:14px;color:var(--oz-muted);margin-bottom:14px}.ozone-seo-page .oz-room-body a{color:var(--oz-primary);font-weight:700;font-size:13px}
.ozone-seo-page .oz-dark{background:#0b1d0e}.ozone-seo-page .oz-heading-light h2,.ozone-seo-page .oz-heading-light p{color:#fff}.ozone-seo-page .oz-heading-light p{opacity:.75}.ozone-seo-page .oz-amenity-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.ozone-seo-page .oz-amenity{min-height:126px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);border-radius:11px;padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff}.ozone-seo-page .oz-amenity i{font-size:23px;color:#8fd28b;margin-bottom:10px}.ozone-seo-page .oz-amenity span{font-size:13px}
.ozone-seo-page .oz-booking-card{display:grid;grid-template-columns:1.55fr .75fr;gap:42px;align-items:center;background:#fff;border:1px solid var(--oz-line);border-radius:16px;padding:46px;box-shadow:0 16px 40px rgba(18,93,13,.07)}.ozone-seo-page .oz-booking-card h2{font-size:42px;margin:0 0 12px}.ozone-seo-page .oz-booking-card p{color:var(--oz-muted)}.ozone-seo-page .oz-direct-list{display:grid;grid-template-columns:1fr 1fr;gap:9px 15px;margin-top:18px}.ozone-seo-page .oz-direct-list span{font-size:14px}.ozone-seo-page .oz-direct-list i{color:var(--oz-primary);margin-right:6px}.ozone-seo-page .oz-booking-panel{background:var(--oz-primary);color:#fff;border-radius:12px;padding:28px;text-align:center}.ozone-seo-page .oz-booking-panel small{font-size:10px;letter-spacing:1.7px}.ozone-seo-page .oz-booking-panel strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:27px;margin:5px 0 8px}.ozone-seo-page .oz-booking-panel p{color:rgba(255,255,255,.78);font-size:13px}
.ozone-seo-page .oz-location-head{max-width:760px;margin-bottom:38px}.ozone-seo-page .oz-location-head h2{font-size:50px;line-height:1.06;margin:0 0 12px}.ozone-seo-page .oz-location-head p{color:var(--oz-muted);margin:0}.ozone-seo-page .oz-location-layout{display:grid;grid-template-columns:1fr 1fr;gap:26px}.ozone-seo-page .oz-map{border-radius:16px;overflow:hidden;border:1px solid var(--oz-line);min-height:350px;background:#fff}.ozone-seo-page .oz-map iframe{width:100%;height:100%;min-height:350px;border:0;display:block}.ozone-seo-page .oz-place-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.ozone-seo-page .oz-place-card{background:#fff;border:1px solid var(--oz-line);border-radius:14px;padding:20px 16px;display:flex;gap:12px;align-items:flex-start}.ozone-seo-page .oz-place-card .oz-icon{width:34px;height:34px;min-width:34px;font-size:13px;margin:0}.ozone-seo-page .oz-place-card h3{font-size:17px;margin:0 0 3px}.ozone-seo-page .oz-place-card p{font-size:12px;color:var(--oz-primary);margin:0}
.ozone-seo-page .oz-traveler-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.ozone-seo-page .oz-traveler{background:#fff;border:1px solid var(--oz-line);border-radius:13px;padding:24px 14px;text-align:center}.ozone-seo-page .oz-traveler i{font-size:24px;color:var(--oz-primary);display:block;margin-bottom:9px}.ozone-seo-page .oz-traveler span{font-size:13px;font-weight:700}.ozone-seo-page .oz-experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.ozone-seo-page .oz-experience{background:#fff;border:1px solid var(--oz-line);border-radius:12px;padding:18px;text-align:center;font-size:14px;font-weight:600}.ozone-seo-page .oz-experience i{color:#f2b500;margin-right:5px}
.ozone-seo-page .oz-reviews-top{display:grid;grid-template-columns:1fr 1.3fr;gap:55px;align-items:center;margin-bottom:40px}.ozone-seo-page .oz-reviews-title h2{font-size:55px;line-height:1.02;margin:0 0 17px}.ozone-seo-page .oz-main-rating{display:flex;gap:16px;align-items:center}.ozone-seo-page .oz-stars{color:#f2b500;letter-spacing:1px}.ozone-seo-page .oz-main-rating strong{font-size:20px}.ozone-seo-page .oz-main-rating small{font-size:13px;color:var(--oz-muted)}.ozone-seo-page .oz-reviews-intro{color:var(--oz-muted)}.ozone-seo-page .oz-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.ozone-seo-page .oz-review-card{background:#fff;border:1px solid var(--oz-line);border-radius:15px;padding:28px 24px}.ozone-seo-page .oz-review-card p{font-size:14px;color:var(--oz-muted);margin:18px 0 22px}.ozone-seo-page .oz-review-card h4{font-family:"DM Sans",Arial,sans-serif;font-size:15px;margin:0 0 4px}.ozone-seo-page .oz-review-card small{color:#7d877f}.ozone-seo-page .oz-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px}.ozone-seo-page .oz-stat{background:#fff;border:1px solid var(--oz-line);border-radius:14px;padding:27px 15px;text-align:center}.ozone-seo-page .oz-stat strong{display:block;color:var(--oz-primary);font-family:"Playfair Display",Georgia,serif;font-size:28px;margin-bottom:8px}.ozone-seo-page .oz-stat span{font-size:9px;letter-spacing:1.4px;color:#7b857d}
.ozone-seo-page .oz-gallery-head{margin-bottom:34px}.ozone-seo-page .oz-gallery-head h2{font-size:49px;margin:0 0 8px}.ozone-seo-page .oz-gallery-head p{color:var(--oz-muted);margin:0}.ozone-seo-page .oz-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:145px;gap:10px}.ozone-seo-page .oz-gallery-item{overflow:hidden;border-radius:14px}.ozone-seo-page .oz-gallery-item img{width:100%;height:100%;object-fit:cover;transition:.35s}.ozone-seo-page .oz-gallery-item:hover img{transform:scale(1.04)}.ozone-seo-page .oz-gallery-item:nth-child(1){grid-column:1;grid-row:span 2}.ozone-seo-page .oz-gallery-item:nth-child(2){grid-column:2}.ozone-seo-page .oz-gallery-item:nth-child(3){grid-column:3}.ozone-seo-page .oz-gallery-item:nth-child(4){grid-column:4}.ozone-seo-page .oz-gallery-item:nth-child(5){grid-column:2;grid-row:2/span 2}.ozone-seo-page .oz-gallery-item:nth-child(6){grid-column:3;grid-row:2}.ozone-seo-page .oz-gallery-item:nth-child(7){grid-column:4;grid-row:2}
.ozone-seo-page .oz-content{max-width:900px}.ozone-seo-page .oz-content h2{font-size:43px;line-height:1.15;margin:0 0 22px}.ozone-seo-page .oz-content p{font-size:16px;color:#4e5c52;margin:0 0 18px}.ozone-seo-page .oz-faq{max-width:940px}.ozone-seo-page .oz-faq-list{display:grid;gap:11px}.ozone-seo-page .oz-faq-list details{background:#fff;border:1px solid var(--oz-line);border-radius:10px;padding:0 19px}.ozone-seo-page .oz-faq-list summary{cursor:pointer;list-style:none;padding:19px 35px 19px 0;font-weight:700;position:relative;color:var(--oz-ink)}.ozone-seo-page .oz-faq-list summary::-webkit-details-marker{display:none}.ozone-seo-page .oz-faq-list summary:after{content:'+';position:absolute;right:0;top:15px;color:var(--oz-primary);font-size:23px}.ozone-seo-page .oz-faq-list details[open] summary:after{content:'−'}.ozone-seo-page .oz-faq-list details p{padding:0 0 18px;margin:0;color:var(--oz-muted);font-size:14px}
.ozone-seo-page .oz-final{padding:86px 0;text-align:center;color:#fff;background:linear-gradient(110deg,#0d4609,#125d0d)}.ozone-seo-page .oz-final h2{font-size:47px;color:#fff;margin:8px 0 12px}.ozone-seo-page .oz-final p{max-width:760px;margin:0 auto 25px;color:rgba(255,255,255,.82)}.ozone-seo-page .oz-final-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
@media(max-width:1050px){.ozone-seo-page .oz-feature-grid{grid-template-columns:repeat(3,1fr)}.ozone-seo-page .oz-amenity-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.ozone-seo-page .oz-section{padding:66px 0}.ozone-seo-page .oz-hero h1{font-size:51px}.ozone-seo-page .oz-split,.ozone-seo-page .oz-booking-card,.ozone-seo-page .oz-location-layout,.ozone-seo-page .oz-reviews-top{grid-template-columns:1fr}.ozone-seo-page .oz-room-grid,.ozone-seo-page .oz-review-grid{grid-template-columns:1fr 1fr}.ozone-seo-page .oz-traveler-grid,.ozone-seo-page .oz-experience-grid{grid-template-columns:repeat(2,1fr)}.ozone-seo-page .oz-gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:210px}.ozone-seo-page .oz-gallery-item:nth-child(n){grid-column:auto;grid-row:auto}}
@media(max-width:600px){.ozone-seo-page .oz-container{width:min(100% - 28px,1180px)}.ozone-seo-page .oz-section{padding:54px 0}.ozone-seo-page .oz-hero{min-height:650px}.ozone-seo-page .oz-hero-content{padding:95px 0 72px}.ozone-seo-page .oz-hero h1{font-size:40px}.ozone-seo-page .oz-hero h2{font-size:17px}.ozone-seo-page .oz-heading h2,.ozone-seo-page .oz-location-head h2,.ozone-seo-page .oz-content h2,.ozone-seo-page .oz-reviews-title h2,.ozone-seo-page .oz-gallery-head h2{font-size:35px}.ozone-seo-page .oz-feature-grid,.ozone-seo-page .oz-room-grid,.ozone-seo-page .oz-review-grid,.ozone-seo-page .oz-place-grid{grid-template-columns:1fr}.ozone-seo-page .oz-amenity-grid,.ozone-seo-page .oz-traveler-grid,.ozone-seo-page .oz-experience-grid,.ozone-seo-page .oz-stats{grid-template-columns:repeat(2,1fr)}.ozone-seo-page .oz-check-grid,.ozone-seo-page .oz-direct-list{grid-template-columns:1fr}.ozone-seo-page .oz-booking-card{padding:28px}.ozone-seo-page .oz-photo img{height:350px}.ozone-seo-page .oz-gallery-grid{grid-template-columns:1fr;grid-auto-rows:240px}}

/* ==========================================================
   BEST HOTEL IN COLABA PAGE
   Merged from best-hotel-in-colaba.css
   ========================================================== */

/* Scoped styles: affect only the Hotel in Colaba SEO landing page. */
.colaba-seo-page{--seo-navy:#11263c;--seo-navy-2:#f1faf5;--seo-gold:#125d0d;--seo-gold-dark:#125d0d;--seo-ink:#1b2733;--seo-muted:#66717d;--seo-soft:#f1faf5;--seo-line:#125d0d;--seo-white:#fff;font-family:"DM Sans",Arial,sans-serif;color:var(--seo-ink);background:#fff;line-height:1.7}
.colaba-seo-page *{box-sizing:border-box}
.colaba-seo-page img{max-width:100%;display:block}
.colaba-seo-page a{text-decoration:none}
.colaba-seo-page .seo-container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.colaba-seo-page .seo-section{padding:88px 0}
.colaba-seo-page .seo-soft{background:var(--seo-soft)}
.colaba-seo-page h1,.colaba-seo-page h2,.colaba-seo-page h3{font-family:"Playfair Display",Georgia,serif;color:var(--seo-navy);margin-top:0}
.colaba-seo-page .seo-heading{text-align:center;max-width:760px;margin:0 auto 46px}
.colaba-seo-page .seo-heading>span,.colaba-seo-page .seo-overline{display:inline-block;font-size:12px;font-weight:700;letter-spacing:2.2px;color:var(--seo-gold-dark);margin-bottom:10px}
.colaba-seo-page .seo-heading h2{font-size:42px;line-height:1.15;margin-bottom:14px}
.colaba-seo-page .seo-heading p{margin:0;color:var(--seo-muted);font-size:16px}
.colaba-seo-page .seo-heading-left{text-align:left;margin:0 0 28px;max-width:none}
.colaba-seo-page .seo-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:6px;font-size:14px;font-weight:700;transition:.2s ease;border:1px solid transparent}
.colaba-seo-page .seo-btn-primary{background:var(--seo-gold);color:#fff}.colaba-seo-page .seo-btn-primary:hover{background:var(--seo-gold-dark);color:#fff;transform:translateY(-1px)}
.colaba-seo-page .seo-btn-dark{background:var(--seo-gold);color:#fff}.colaba-seo-page .seo-btn-dark:hover{background:var(--seo-gold);color:#fff}
.colaba-seo-page .seo-btn-full{width:100%}

.colaba-seo-page .seo-hero{
    position: relative;
    background:
        url('../img/best-hotel-in-colaba/hotel-facade.webp') center center / cover no-repeat;
    min-height: 650px;
}
.colaba-seo-page .seo-hero-media{position:absolute;inset:0;background:url('../img/lobby.jpg') center/cover no-repeat;transform:scale(1.02)}
.colaba-seo-page .seo-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,33,.86) 0%,rgba(7,20,33,.66) 48%,rgba(7,20,33,.35) 100%)}
.colaba-seo-page .seo-hero-content{position:relative;z-index:2;color:#fff;padding:130px 0 120px;max-width:1180px}
.colaba-seo-page .seo-breadcrumb{font-size:11px;letter-spacing:1.8px;opacity:.75;margin-bottom:22px}.colaba-seo-page .seo-breadcrumb span{margin:0 8px}
.colaba-seo-page .seo-kicker{display:inline-block;padding:7px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:12px;letter-spacing:.8px;margin-bottom:20px;background:rgba(255,255,255,.08)}
.colaba-seo-page .seo-hero h1{font-size:66px;line-height:1.02;color:#fff;margin:0 0 10px;max-width:760px}
.colaba-seo-page .seo-hero h2{font-family:"DM Sans",Arial,sans-serif;font-size:20px;line-height:1.45;color:#125d0d;font-weight:600;margin:0 0 20px;max-width:720px}
.colaba-seo-page .seo-hero p{max-width:760px;font-size:17px;color:rgba(255,255,255,.86);margin:0 0 28px}
.colaba-seo-page .seo-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.colaba-seo-page .seo-btn-ghost{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.05)}.colaba-seo-page .seo-btn-ghost:hover{background:#fff;color:var(--seo-navy)}
.colaba-seo-page .seo-hero-points{display:flex;gap:25px;flex-wrap:wrap;margin-top:36px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16);max-width:900px}.colaba-seo-page .seo-hero-points span{font-size:13px;color:rgba(255,255,255,.86)}

.colaba-seo-page .seo-booking-strip{background:#fff;box-shadow:0 18px 45px rgba(11,31,50,.08);position:relative;z-index:3}
.colaba-seo-page .seo-booking-grid{display: grid;grid-template-columns: repeat(6, 1fr);gap: 10px;padding: 22px 0;font-size: 12px;text-align: center;align-items:center;gap:10px}
.colaba-seo-page .seo-booking-grid>div:first-child{display:flex;flex-direction:column}.colaba-seo-page .seo-booking-grid small{font-size:10px;letter-spacing:1.5px;color:var(--seo-gold-dark);font-weight:700}.colaba-seo-page .seo-booking-grid strong{font-family:"Playfair Display",Georgia,serif;font-size:21px;color:var(--seo-navy)}
.colaba-seo-page .seo-booking-benefit{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--seo-muted)}.colaba-seo-page .seo-booking-benefit b{color:var(--seo-gold-dark)}

.colaba-seo-page .seo-feature-grid{display:grid;gap:18px}.colaba-seo-page .seo-feature-grid-3{grid-template-columns:repeat(3,1fr)}
.colaba-seo-page .seo-feature-card{background:#fff;border:1px solid var(--seo-line);border-radius:10px;padding:26px 18px;min-height:150px;box-shadow:0 10px 30px rgba(12,31,49,.04);transition:.2s ease}.colaba-seo-page .seo-feature-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(12,31,49,.08);border-color:#d9c7a8}
.colaba-seo-page .seo-feature-card h3{font-family:"DM Sans",Arial,sans-serif;font-size:15px;line-height:1.45;margin:16px 0 0;font-weight:700}.colaba-seo-page .seo-icon{width:42px;height:42px;border-radius:10px;background:#f1faf5;color:var(--seo-gold-dark);display:flex;align-items:center;justify-content:center;font-size:20px}

.colaba-seo-page .seo-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.colaba-seo-page .seo-photo-card{position:relative}.colaba-seo-page .seo-photo-card img{width:100%;height:520px;object-fit:cover;border-radius:12px}.colaba-seo-page .seo-photo-badge{position:absolute;left:24px;bottom:24px;background:#fff;padding:13px 18px;border-radius:6px;font-size:12px;font-weight:700;color:var(--seo-navy);box-shadow:0 12px 30px rgba(0,0,0,.12)}
.colaba-seo-page .seo-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.colaba-seo-page .seo-check-grid div{padding:13px 14px;background:#fff;border:1px solid var(--seo-line);border-radius:7px;font-size:14px;color:#43505c}

.colaba-seo-page .seo-room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.colaba-seo-page .seo-room-card{border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 14px 35px rgba(12,31,49,.09)}.colaba-seo-page .seo-room-card img{width:100%;height:290px;object-fit:cover;transition:.35s}.colaba-seo-page .seo-room-card:hover img{transform:scale(1.035)}.colaba-seo-page .seo-room-body{padding:22px}.colaba-seo-page .seo-room-body>span{font-size:10px;letter-spacing:1.5px;color:var(--seo-gold-dark);font-weight:700}.colaba-seo-page .seo-room-body h3{font-size:26px;margin:5px 0 12px}.colaba-seo-page .seo-room-body a{color:var(--seo-navy);font-size:13px;font-weight:700;border-bottom:1px solid #125d0d;padding-bottom:2px}.colaba-seo-page .seo-center-action{text-align:center;margin-top:34px}

.colaba-seo-page .seo-dark{background:var(--seo-navy-2)}.colaba-seo-page .seo-heading-light h2,.colaba-seo-page .seo-heading-light p{color:#11263c}.colaba-seo-page .seo-heading-light p{opacity:.72}.colaba-seo-page .seo-heading-light>span{color:#125d0d}
.colaba-seo-page .seo-amenity-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.colaba-seo-page .seo-amenity-grid div{min-height:125px;border:1px solid var(--seo-line);background:rgba(255,255,255,.045);border-radius:8px;padding:20px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:11px;color:#11263c}.colaba-seo-page .seo-amenity-grid b{font-size:22px;color:#125d0d}.colaba-seo-page .seo-amenity-grid span{font-size:13px}

.colaba-seo-page .seo-booking-card{display:grid;grid-template-columns:1.6fr .7fr;gap:50px;align-items:center;background:#fff;border:1px solid var(--seo-line);border-radius:14px;padding:48px;box-shadow:0 16px 45px rgba(12,31,49,.07)}.colaba-seo-page .seo-booking-card h2{font-size:40px;margin:4px 0 14px}.colaba-seo-page .seo-booking-card>div>p{color:var(--seo-muted)}.colaba-seo-page .seo-booking-card h3{font-family:"DM Sans",Arial,sans-serif;font-size:17px;margin:25px 0 13px}.colaba-seo-page .seo-direct-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.colaba-seo-page .seo-direct-list span{font-size:14px;color:#43505c}.colaba-seo-page .seo-booking-panel{background:var(--seo-navy);color:#fff;border-radius:10px;padding:30px}.colaba-seo-page .seo-booking-panel small{display:block;letter-spacing:1.6px;color:#d8b77f;font-size:10px;font-weight:700}.colaba-seo-page .seo-booking-panel strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:27px;margin:5px 0 8px}.colaba-seo-page .seo-booking-panel p{color:rgba(255,255,255,.7);font-size:13px}.colaba-seo-page .seo-phone-link{display:block;color:#fff;text-align:center;margin-top:14px;font-size:12px;opacity:.9}

.colaba-seo-page .seo-place-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.colaba-seo-page .seo-place-chips span{background:#fff;border:1px solid var(--seo-line);border-radius:999px;padding:11px 18px;font-size:13px;color:#45515e;box-shadow:0 5px 18px rgba(12,31,49,.035)}
.colaba-seo-page .seo-attraction-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.colaba-seo-page .seo-attraction-grid article{border:1px solid var(--seo-line);border-radius:10px;overflow:hidden;background:#fff}.colaba-seo-page .seo-attraction-grid img{width:100%;height:220px;object-fit:cover}.colaba-seo-page .seo-attraction-grid article div{padding:19px}.colaba-seo-page .seo-attraction-grid h3{font-size:20px;margin-bottom:6px}.colaba-seo-page .seo-attraction-grid p{font-size:13px;color:var(--seo-muted);margin:0}

.colaba-seo-page .seo-traveler-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.colaba-seo-page .seo-traveler-grid div{background:#fff;border:1px solid var(--seo-line);border-radius:10px;padding:25px 15px;text-align:center}.colaba-seo-page .seo-traveler-grid strong{font-size:26px;display:block;margin-bottom:10px}.colaba-seo-page .seo-traveler-grid span{font-size:13px;font-weight:700;color:var(--seo-navy)}
.colaba-seo-page .seo-experience-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}.colaba-seo-page .seo-experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.colaba-seo-page .seo-experience-grid div{padding:17px 18px;border:1px solid var(--seo-line);border-radius:8px;display:flex;align-items:center;gap:10px}.colaba-seo-page .seo-experience-grid b{color:var(--seo-gold-dark)}.colaba-seo-page .seo-experience-grid span{font-size:14px;font-weight:600}

.colaba-seo-page .seo-content-section{border-top:1px solid #eee9e2}.colaba-seo-page .seo-narrow{max-width:900px}.colaba-seo-page .seo-narrow h2{font-size:42px;line-height:1.2;margin:4px 0 24px}.colaba-seo-page .seo-narrow p{color:#4f5a65;margin:0 0 20px;font-size:16px}
.colaba-seo-page .seo-faq-wrap{max-width:950px}.colaba-seo-page .seo-faq-list{display:grid;gap:12px}.colaba-seo-page .seo-faq-list details{background:#fff;border:1px solid var(--seo-line);border-radius:8px;padding:0 20px}.colaba-seo-page .seo-faq-list summary{list-style:none;cursor:pointer;padding:20px 35px 20px 0;font-weight:700;color:var(--seo-navy);position:relative}.colaba-seo-page .seo-faq-list summary::-webkit-details-marker{display:none}.colaba-seo-page .seo-faq-list summary:after{content:'+';position:absolute;right:0;top:17px;font-size:22px;color:var(--seo-gold-dark)}.colaba-seo-page .seo-faq-list details[open] summary:after{content:'−'}.colaba-seo-page .seo-faq-list details p{margin:0;padding:0 0 20px;color:var(--seo-muted);font-size:14px}

.colaba-seo-page .seo-final-cta{padding:88px 0;background:#11263c;text-align:center;color:#fff}.colaba-seo-page .seo-final-cta span{font-size:11px;letter-spacing:2px;color:#125d0d;font-weight:700}.colaba-seo-page .seo-final-cta h2{font-size:48px;color:#fff;margin:10px 0 12px}.colaba-seo-page .seo-final-cta p{max-width:720px;margin:0 auto 26px;color:rgba(255,255,255,.78)}.colaba-seo-page .seo-final-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.colaba-seo-page .seo-btn-light{background:#fff;color:var(--seo-navy)}.colaba-seo-page .seo-btn-outline-light{border-color:rgba(255,255,255,.5);color:#fff}.colaba-seo-page .seo-btn-outline-light:hover{background:#fff;color:var(--seo-navy)}

.seo-feature-card {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.seo-feature-card .seo-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px;
}

.seo-feature-card h3 {
    text-align: center;
    margin: 0;
}

.seo-reviews-section {
    padding: 85px 0;
    background: #125d0d0f;
}

.seo-reviews-section .seo-reviews-top {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 60px;
    align-items: center;
    margin-bottom: 45px;
}

.seo-reviews-section .seo-eyebrow {
    display: block;
    color: #125d0d;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
    margin-bottom: 18px;
}

.seo-reviews-section .seo-reviews-title h2 {
    margin: 0 0 20px;
    font-family: "Playfair Display", serif;
    font-size: 58px;
    line-height: 1.03;
    font-weight: 500;
    color: #14221c;
}

.seo-reviews-section .seo-main-rating {
    display: flex;
    align-items: center;
    gap: 18px;
}

.seo-reviews-section .seo-stars {
    color: #f5b301;
    font-size: 18px;
    letter-spacing: 1px;
}

.seo-reviews-section .seo-main-rating strong {
    color: #1e2924;
    font-size: 20px;
}

.seo-reviews-section .seo-main-rating small {
    font-size: 14px;
    font-weight: 400;
    color: #78817d;
}

.seo-reviews-section .seo-reviews-intro {
    display: flex;
    justify-content: center;
}

.seo-reviews-section .seo-reviews-intro p {
    max-width: 560px;
    margin: 0;
    color: #6b746f;
    font-size: 16px;
    line-height: 1.7;
}

.seo-reviews-section .seo-review-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.seo-reviews-section .seo-review-card {
    background: #fff;
    border: 1px solid rgba(18, 93, 13, 0.12);
    border-radius: 16px;
    padding: 30px 25px;
    min-height: 200px;
}

.seo-reviews-section .seo-review-card .seo-stars {
    margin-bottom: 20px;
}

.seo-reviews-section .seo-review-card p {
    color: #65706a;
    font-size: 14px;
    line-height: 1.65;
    margin: 0 0 24px;
}

.seo-reviews-section .seo-review-card h4 {
    margin: 0 0 6px;
    color: #17221d;
    font-size: 16px;
    font-weight: 700;
}

.seo-reviews-section .seo-review-card > span {
    color: #78817d;
    font-size: 13px;
}

.seo-reviews-section .seo-review-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin-top: 40px;
}

.seo-reviews-section .seo-stat-card {
    background: #fff;
    border: 1px solid rgba(18, 93, 13, 0.12);
    border-radius: 15px;
    padding: 30px 20px;
    min-height: 122px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.seo-reviews-section .seo-stat-card strong {
    display: block;
    color: #125d0d;
    font-family: "Playfair Display", serif;
    font-size: 30px;
    line-height: 1;
    margin-bottom: 14px;
}

.seo-reviews-section .seo-stat-card span {
    color: #7a827e;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1.4px;
}

/* Responsive */

@media (max-width: 991px) {

    .seo-reviews-section .seo-reviews-top {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .seo-reviews-section .seo-reviews-title h2 {
        font-size: 46px;
    }

    .seo-reviews-section .seo-review-grid {
        grid-template-columns: 1fr;
    }

    .seo-reviews-section .seo-review-stats {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {

    .seo-reviews-section {
        padding: 60px 0;
    }

    .seo-reviews-section .seo-reviews-title h2 {
        font-size: 38px;
    }

    .seo-reviews-section .seo-review-stats {
        grid-template-columns: 1fr;
    }

    .seo-reviews-section .seo-review-card {
        padding: 24px 20px;
    }
}

.seo-location-section {
    padding: 80px 0;
    background: #125d0d0f;
}

.seo-location-section .seo-location-head {
    max-width: 750px;
    margin-bottom: 40px;
}

.seo-location-section .seo-eyebrow {
    display: block;
    color: #125d0d;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
    margin-bottom: 15px;
}

.seo-location-section .seo-location-head h2 {
    margin: 0 0 15px;
    font-family: "Playfair Display", serif;
    font-size: 56px;
    line-height: 1.05;
    font-weight: 500;
    color: #17231d;
}

.seo-location-section .seo-location-head p {
    max-width: 700px;
    margin: 0;
    color: #67716c;
    font-size: 15px;
    line-height: 1.7;
}

.seo-location-section .seo-location-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 26px;
    align-items: stretch;
}

.seo-location-section .seo-map-box {
    min-height: 350px;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(18, 93, 13, 0.14);
    background: #fff;
}

.seo-location-section .seo-map-box iframe {
    width: 100%;
    height: 100%;
    min-height: 350px;
    border: 0;
    display: block;
}

.seo-location-section .seo-place-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.seo-location-section .seo-place-card {
    background: #fff;
    border: 1px solid rgba(18, 93, 13, 0.14);
    border-radius: 15px;
    padding: 22px 18px;

    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.seo-location-section .seo-place-icon {
    width: 34px;
    height: 34px;
    min-width: 34px;
    border-radius: 50%;
    background: #125d0d0f;
    color: #125d0d;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 14px;
}

.seo-location-section .seo-place-card h3 {
    margin: 0 0 4px;
    font-family: "Playfair Display", serif;
    font-size: 18px;
    line-height: 1.2;
    color: #1d2822;
    font-weight: 600;
}

.seo-location-section .seo-place-card p {
    margin: 0;
    color: #125d0d;
    font-size: 12px;
    line-height: 1.4;
}

/* Tablet */

@media (max-width: 991px) {

    .seo-location-section .seo-location-layout {
        grid-template-columns: 1fr;
    }

    .seo-location-section .seo-location-head h2 {
        font-size: 46px;
    }

    .seo-location-section .seo-map-box,
    .seo-location-section .seo-map-box iframe {
        min-height: 380px;
    }
}

/* Mobile */

@media (max-width: 575px) {

    .seo-location-section {
        padding: 60px 0;
    }

    .seo-location-section .seo-location-head h2 {
        font-size: 38px;
    }

    .seo-location-section .seo-place-grid {
        grid-template-columns: 1fr;
    }

    .seo-location-section .seo-map-box,
    .seo-location-section .seo-map-box iframe {
        min-height: 300px;
    }

    .seo-location-section .seo-place-card {
        padding: 18px 16px;
    }
}

.seo-gallery-section {
    padding: 80px 0;
    background: #fff;
}

.seo-gallery-section .seo-gallery-head {
    margin-bottom: 38px;
}

.seo-gallery-section .seo-eyebrow {
    display: block;
    color: #125d0d;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
    margin-bottom: 15px;
}

.seo-gallery-section .seo-gallery-head h2 {
    margin: 0 0 10px;
    font-family: "Playfair Display", serif;
    font-size: 50px;
    line-height: 1.1;
    font-weight: 500;
    color: #14221c;
}

.seo-gallery-section .seo-gallery-head p {
    margin: 0;
    color: #68716d;
    font-size: 14px;
    line-height: 1.6;
}

.seo-gallery-section .seo-gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 145px;
    gap: 10px;
}

.seo-gallery-section .seo-gallery-item {
    overflow: hidden;
    border-radius: 14px;
}

.seo-gallery-section .seo-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .4s ease;
}

.seo-gallery-section .seo-gallery-item:hover img {
    transform: scale(1.04);
}

.seo-gallery-section .seo-gallery-tall {
    grid-row: span 2;
}

/* Screenshot-like positioning */

.seo-gallery-section .seo-gallery-item:nth-child(1) {
    grid-column: 1;
    grid-row: span 2;
}

.seo-gallery-section .seo-gallery-item:nth-child(2) {
    grid-column: 2;
}

.seo-gallery-section .seo-gallery-item:nth-child(3) {
    grid-column: 3;
}

.seo-gallery-section .seo-gallery-item:nth-child(4) {
    grid-column: 4;
}

.seo-gallery-section .seo-gallery-item:nth-child(5) {
    grid-column: 2;
    grid-row: 2 / span 2;
}

.seo-gallery-section .seo-gallery-item:nth-child(6) {
    grid-column: 3;
    grid-row: 2;
}

.seo-gallery-section .seo-gallery-item:nth-child(7) {
    grid-column: 4;
    grid-row: 2;
}


/* Tablet */

@media (max-width: 991px) {

    .seo-gallery-section .seo-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 210px;
    }

    .seo-gallery-section .seo-gallery-item:nth-child(n) {
        grid-column: auto;
        grid-row: auto;
    }

    .seo-gallery-section .seo-gallery-tall {
        grid-row: span 2;
    }

    .seo-gallery-section .seo-gallery-head h2 {
        font-size: 44px;
    }
}


/* Mobile */

@media (max-width: 575px) {

    .seo-gallery-section {
        padding: 60px 0;
    }

    .seo-gallery-section .seo-gallery-head h2 {
        font-size: 36px;
    }

    .seo-gallery-section .seo-gallery-grid {
        grid-template-columns: 1fr;
        grid-auto-rows: 240px;
    }

    .seo-gallery-section .seo-gallery-item,
    .seo-gallery-section .seo-gallery-tall,
    .seo-gallery-section .seo-gallery-item:nth-child(n) {
        grid-column: auto;
        grid-row: auto;
    }
}

@media(max-width:1100px){.colaba-seo-page .seo-feature-grid-5{grid-template-columns:repeat(3,1fr)}.colaba-seo-page .seo-amenity-grid{grid-template-columns:repeat(4,1fr)}.colaba-seo-page .seo-booking-grid{grid-template-columns:1.5fr repeat(2,1fr) auto}.colaba-seo-page .seo-booking-grid .seo-booking-benefit:nth-of-type(4){display:none}}
@media(max-width:900px){.colaba-seo-page .seo-section{padding:68px 0}.colaba-seo-page .seo-hero{min-height:650px}.colaba-seo-page .seo-hero h1{font-size:52px}.colaba-seo-page .seo-booking-grid{grid-template-columns:1fr 1fr;padding:20px 0}.colaba-seo-page .seo-booking-grid>a{grid-column:2}.colaba-seo-page .seo-split,.colaba-seo-page .seo-booking-card,.colaba-seo-page .seo-experience-wrap{grid-template-columns:1fr}.colaba-seo-page .seo-room-grid{grid-template-columns:1fr 1fr}.colaba-seo-page .seo-attraction-grid{grid-template-columns:1fr 1fr}.colaba-seo-page .seo-traveler-grid{grid-template-columns:repeat(3,1fr)}.colaba-seo-page .seo-photo-card img{height:430px}}
@media(max-width:640px){.colaba-seo-page .seo-container{width:min(100% - 28px,1180px)}.colaba-seo-page .seo-section{padding:56px 0}.colaba-seo-page .seo-hero{min-height:690px}.colaba-seo-page .seo-hero-content{padding:100px 0 80px}.colaba-seo-page .seo-hero h1{font-size:42px}.colaba-seo-page .seo-hero h2{font-size:17px}.colaba-seo-page .seo-hero p{font-size:15px}.colaba-seo-page .seo-heading h2,.colaba-seo-page .seo-narrow h2{font-size:33px}.colaba-seo-page .seo-feature-grid-5,.colaba-seo-page .seo-room-grid,.colaba-seo-page .seo-attraction-grid,.colaba-seo-page .seo-experience-grid{grid-template-columns:1fr}.colaba-seo-page .seo-amenity-grid{grid-template-columns:repeat(2,1fr)}.colaba-seo-page .seo-traveler-grid{grid-template-columns:1fr 1fr}.colaba-seo-page .seo-check-grid,.colaba-seo-page .seo-direct-list{grid-template-columns:1fr}.colaba-seo-page .seo-booking-grid{grid-template-columns:1fr}.colaba-seo-page .seo-booking-grid>a{grid-column:auto}.colaba-seo-page .seo-booking-benefit{display:none}.colaba-seo-page .seo-booking-card{padding:28px}.colaba-seo-page .seo-booking-card h2{font-size:32px}.colaba-seo-page .seo-final-cta h2{font-size:37px}.colaba-seo-page .seo-photo-card img{height:340px}}

/* WHY HOTEL OZONE INN GRID */

/* Desktop */
.colaba-seo-page #why-choose .seo-feature-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.colaba-seo-page #why-choose .seo-feature-card {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}


/* Mobile - 2 cards per row */
@media (max-width: 767px) {

    .colaba-seo-page #why-choose .seo-feature-grid-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        width: 100%;
    }

    .colaba-seo-page #why-choose .seo-feature-card {
        min-height: 135px;
        padding: 18px 10px;
    }

    .colaba-seo-page #why-choose .seo-icon {
        width: 44px;
        height: 44px;
        font-size: 18px;
        margin: 0 auto 12px;
    }

    .colaba-seo-page #why-choose .seo-feature-card h3 {
        font-size: 13px;
        line-height: 1.35;
        text-align: center;
        margin: 0;
        overflow-wrap: anywhere;
    }
}

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

*,
*::before,
*::after {
    box-sizing: border-box;
}
