
/* Sealdah Girls PG — Inner Pages
   Additive styles only. Homepage CSS is not replaced. */
.inner-page{background:#fffaf6;overflow:hidden}.inner-hero{height:390px;position:relative;display:flex;align-items:center;overflow:hidden;background:#142238}.inner-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.inner-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,25,40,.82),rgba(10,25,40,.44),rgba(10,25,40,.18))}.inner-hero-content{position:relative;z-index:2;color:#fff;padding-top:30px}.inner-hero h1{font-family:'Playfair Display',serif;font-size:58px;line-height:1.05;margin:10px 0 14px;max-width:780px}.inner-hero p{max-width:700px;font-size:17px;line-height:1.7;color:#f7eee9;margin:0}.inner-breadcrumb{display:flex;gap:10px;align-items:center;margin-top:24px;font-size:12px;letter-spacing:.04em}.inner-breadcrumb a{color:#fff;text-decoration:none}.inner-breadcrumb b{color:#f3b7ae;font-weight:600}.inner-section{padding:82px 0;background:#fffaf6}.inner-section:nth-of-type(even){background:#fff}.soft-section{background:#f6eee8}.split-content{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.split-image{height:500px;border-radius:4px;overflow:hidden;box-shadow:0 24px 60px rgba(20,34,56,.12)}.split-image img{width:100%;height:100%;object-fit:cover}.split-copy h2,.inner-section h2{font-family:'Playfair Display',serif;font-size:42px;line-height:1.12;color:#142238;margin:10px 0 16px}.split-copy p,.inner-section .lead{color:#657080;line-height:1.8;font-size:15px}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:11px 20px;margin:24px 0 28px}.check-list span{font-size:13px;color:#263348}.check-list span::first-letter{color:#c5535e}.inner-card-grid{display:grid;gap:18px;margin-top:38px}.inner-card-grid.three{grid-template-columns:repeat(3,1fr)}.inner-card-grid article{background:#fff;border:1px solid #eadfd8;padding:30px 26px;text-align:left;box-shadow:0 14px 35px rgba(20,34,56,.06)}.inner-card-grid i{font-style:normal;color:#b24d5a;font-size:25px}.inner-card-grid h3{font-family:'Playfair Display',serif;color:#142238;font-size:23px;margin:12px 0 8px}.inner-card-grid p{color:#687486;line-height:1.7;font-size:14px;margin:0}.inner-cta{background:#142238;color:#fff;padding:58px 0}.inner-cta .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.inner-cta h2{color:#fff;font-family:'Playfair Display',serif;font-size:40px;margin:8px 0}.inner-cta p{color:#d7dde5;max-width:650px}.inner-cta .primary{flex:none}.inner-room-grid{margin-top:30px}.inner-room-grid .actions a:last-child{background:#b34f5c;color:#fff;border-color:#b34f5c}.availability-panel{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #e9ddd6;background:#fff;padding:36px 42px;box-shadow:0 18px 45px rgba(20,34,56,.07)}.availability-panel h2{margin-bottom:8px}.availability-panel p{color:#657080;max-width:720px}.facility-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:38px;text-align:left}.facility-detail{display:flex;gap:22px;align-items:flex-start;background:#fff;border:1px solid #eadfd8;padding:28px;box-shadow:0 12px 30px rgba(20,34,56,.05)}.facility-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#f7e9e4;color:#ad4d59;font-size:23px;flex:none}.facility-detail h3{font-family:'Playfair Display',serif;color:#142238;font-size:23px;margin:2px 0 7px}.facility-detail p{color:#697586;line-height:1.65;margin:0;font-size:14px}.inner-image-band{display:grid;grid-template-columns:1.15fr .85fr;min-height:430px;background:#142238;color:#fff}.inner-image-band img{width:100%;height:100%;min-height:430px;object-fit:cover}.inner-image-band>div{padding:70px 8vw 60px 7vw;align-self:center}.inner-image-band h2{color:#fff;font-family:'Playfair Display',serif;font-size:40px;margin:10px 0}.inner-image-band p{color:#d6dce4;line-height:1.8;margin-bottom:26px}.inner-gallery-grid{margin-top:35px}.testimonial-large-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:38px;text-align:left}.testimonial-large{background:#fff;border:1px solid #eadfd8;padding:28px;display:flex;gap:20px;box-shadow:0 12px 30px rgba(20,34,56,.06)}.testimonial-large .avatar{flex:none}.testimonial-large b{color:#142238}.testimonial-large small{display:block;color:#87909c;margin-top:4px}.testimonial-large p{color:#5e6978;line-height:1.75}.testimonial-large span{color:#bd8b42;letter-spacing:2px}.location-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.location-card.large{background:#fff;border:1px solid #eadfd8;padding:45px;box-shadow:0 15px 35px rgba(20,34,56,.06)}.location-card.large h2{margin-top:8px}.location-card.large p{color:#687486;line-height:1.8}.location-points{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}.location-points span{padding:13px;background:#f8efea;color:#4e5968;font-size:13px}.map-large{min-height:420px;background:linear-gradient(135deg,#e8ded7,#d9e0e4);display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;box-shadow:0 15px 35px rgba(20,34,56,.06)}.map-large:before,.map-large:after{content:"";position:absolute;border:1px dashed rgba(20,34,56,.22);border-radius:50%}.map-large:before{width:260px;height:260px}.map-large:after{width:150px;height:150px}.map-pin{position:relative;z-index:2;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#b34f5c;color:#fff;font-size:27px;box-shadow:0 12px 25px rgba(20,34,56,.2)}.map-large div:last-child{position:relative;z-index:2;margin-top:18px;text-align:center;color:#142238}.map-large small{display:block;color:#687486;margin-top:5px}.faq-wrap{max-width:900px}.faq-list{margin-top:40px}.faq-list details{background:#fff;border:1px solid #e8ddd6;margin-bottom:10px;padding:0 22px}.faq-list summary{cursor:pointer;list-style:none;padding:21px 4px;font-weight:700;color:#253147;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#b34f5c;font-size:22px;line-height:1}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{padding:0 4px 22px;color:#687486;line-height:1.75;margin:0}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.contact-grid>div:first-child h2{font-family:'Playfair Display',serif;font-size:43px;color:#142238;margin:10px 0}.contact-grid>div:first-child>p{color:#687486;line-height:1.8}.contact-info-list{display:grid;gap:10px;margin-top:30px}.contact-info-list a{display:flex;align-items:center;gap:15px;padding:14px 0;color:#142238;text-decoration:none}.contact-info-list a>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f6e9e4;color:#b34f5c}.contact-info-list small{display:block;color:#7a8492;margin-top:3px}.inner-form{background:#fff;border:1px solid #eadfd8;padding:35px;box-shadow:0 18px 40px rgba(20,34,56,.07)}.inner-form>label,.inner-form .form-row label{display:flex;flex-direction:column;gap:8px;color:#344055;font-size:12px;font-weight:700}.inner-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.inner-form input,.inner-form select,.inner-form textarea{font:inherit;font-weight:400;color:#2b374a;background:#fff;border:1px solid #ddd2cb;padding:13px 14px;outline:none}.inner-form input:focus,.inner-form select:focus,.inner-form textarea:focus{border-color:#b34f5c;box-shadow:0 0 0 3px rgba(179,79,92,.08)}.inner-form>label{margin-bottom:18px}.form-result{margin-top:15px;color:#47704f;font-size:13px;min-height:18px}.booking-page-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.booking-side h2{font-family:'Playfair Display',serif;font-size:43px;color:#142238;margin:10px 0}.booking-side>p{color:#687486;line-height:1.8}.visit-steps{display:grid;gap:12px;margin-top:30px}.visit-steps>div{display:flex;gap:16px;padding:16px;background:#fff;border:1px solid #eadfd8}.visit-steps b{color:#b34f5c;font-family:'Playfair Display',serif;font-size:20px}.visit-steps strong{display:block;color:#253147}.visit-steps small{display:block;color:#778190;margin-top:3px}.room-detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:start}.room-main-image{height:500px;overflow:hidden;background:#eee;border-radius:4px}.room-main-image img{width:100%;height:100%;object-fit:cover}.room-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.room-thumb{padding:0;border:2px solid transparent;background:none;cursor:pointer;height:105px;overflow:hidden}.room-thumb.active{border-color:#b34f5c}.room-thumb img{width:100%;height:100%;object-fit:cover}.room-detail-copy h2{font-family:'Playfair Display',serif;font-size:43px;color:#142238;margin:9px 0}.room-detail-copy>p{color:#687486;line-height:1.8}.room-price-big{font-family:'Playfair Display',serif;font-size:40px;color:#b34f5c;margin-top:20px}.room-price-big small{font:500 14px 'DM Sans',sans-serif;color:#6d7785}.starting{font-size:11px;color:#8a919b}.detail-meta{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.detail-meta span{font-size:11px;background:#f4ece7;padding:8px 10px;color:#4e5968}.room-detail-copy h3{font-family:'Playfair Display',serif;color:#142238;margin-top:30px}.legal-content{max-width:850px}.legal-content h2{margin-top:5px}.legal-content h3{font-family:'Playfair Display',serif;color:#142238;font-size:25px;margin:32px 0 8px}.legal-content p{color:#687486;line-height:1.85}.inner-hero .eyebrow{color:#f2c2ba}.inner-hero .inner-breadcrumb{color:#fff}.inner-hero .inner-breadcrumb span{color:#e2aaa4}
@media(max-width:900px){.inner-hero{height:360px}.inner-hero h1{font-size:48px}.split-content,.room-detail-grid,.contact-grid,.booking-page-grid,.location-page-grid,.inner-image-band{grid-template-columns:1fr}.split-image{height:390px}.inner-card-grid.three{grid-template-columns:1fr}.facility-detail-grid,.testimonial-large-grid{grid-template-columns:1fr}.inner-image-band>div{padding:55px 6%}.inner-image-band img{min-height:330px}.location-card.large{padding:32px}.map-large{min-height:330px}.contact-grid,.booking-page-grid{gap:35px}.room-main-image{height:430px}}
@media(max-width:760px){.inner-hero{height:360px}.inner-hero-content{padding-top:20px}.inner-hero h1{font-size:40px}.inner-hero p{font-size:14px}.inner-section{padding:58px 0}.split-content{gap:35px}.split-image{height:320px}.split-copy h2,.inner-section h2{font-size:33px}.check-list{grid-template-columns:1fr}.inner-cta{padding:45px 0}.inner-cta .container{display:block}.inner-cta h2{font-size:32px}.inner-cta .primary{display:inline-block;margin-top:16px}.availability-panel{display:block;padding:28px}.facility-detail-grid{gap:12px}.facility-detail{padding:22px}.inner-gallery-grid{grid-template-rows:repeat(4,155px)}.testimonial-large{padding:22px}.location-points{grid-template-columns:1fr}.inner-form{padding:23px}.inner-form .form-row{grid-template-columns:1fr;gap:15px}.room-main-image{height:330px}.room-thumbs{grid-template-columns:repeat(3,1fr)}.room-thumb{height:85px}.room-detail-copy h2{font-size:34px}.room-price-big{font-size:34px}}
@media(max-width:420px){.inner-hero{height:335px}.inner-hero h1{font-size:34px}.inner-breadcrumb{font-size:10px}.facility-detail{display:block}.facility-icon{margin-bottom:14px}.inner-gallery-grid{grid-template-rows:repeat(4,135px)}.room-main-image{height:280px}}

/* Testimonials + video gallery — additive only. */
.sgpg-testimonial-slider{margin-top:38px;position:relative}
.sgpg-testimonial-viewport{overflow:hidden;width:100%}
.sgpg-testimonial-track{display:flex;gap:18px;transition:transform .55s ease;will-change:transform}
.sgpg-testimonial-track .testimonial-large{flex:0 0 calc((100% - 36px)/3);min-width:0;box-sizing:border-box;margin:0}
.sgpg-slider-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;min-height:38px}
.sgpg-slider-arrow{width:38px;height:38px;border:1px solid #dfd1c9;background:#fff;color:#142238;border-radius:50%;font-size:25px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:all .2s ease}
.sgpg-slider-arrow:hover:not(:disabled){background:#b34f5c;color:#fff;border-color:#b34f5c}
.sgpg-slider-arrow:disabled{opacity:.35;cursor:default}
.sgpg-slider-dots{display:flex;align-items:center;justify-content:center;gap:7px;min-width:22px}
.sgpg-slider-dot{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:#d6c7c0;cursor:pointer;transition:all .2s ease}
.sgpg-slider-dot.active{width:22px;border-radius:10px;background:#b34f5c}
.sgpg-video-section{background:#f6eee8}
.sgpg-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px;text-align:left}
.sgpg-video-card{background:#fff;border:1px solid #eadfd8;box-shadow:0 14px 35px rgba(20,34,56,.06);overflow:hidden}
.sgpg-video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#142238;overflow:hidden}
.sgpg-video-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#fff;text-align:center;background:linear-gradient(135deg,#142238,#26394d)}
.sgpg-video-placeholder span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#b34f5c;font-size:20px;padding-left:2px}
.sgpg-video-placeholder strong{font-size:14px;letter-spacing:.02em}
.sgpg-video-placeholder small{font-size:11px;color:#d6dce4}
.sgpg-video-copy{padding:20px 22px 22px}
.sgpg-video-copy span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#b34f5c;font-weight:700}
.sgpg-video-copy h3{font-family:'Playfair Display',serif;color:#142238;font-size:22px;margin:7px 0 12px}
.sgpg-video-copy a{font-size:12px;color:#b34f5c;text-decoration:none;font-weight:700}
@media(max-width:900px){
  .sgpg-testimonial-track .testimonial-large{flex-basis:calc((100% - 18px)/2)}
  .sgpg-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .sgpg-testimonial-track .testimonial-large{flex-basis:100%}
  .sgpg-video-grid{grid-template-columns:1fr}
  .sgpg-video-copy{padding:18px 20px 20px}
}

/* Real YouTube embeds — additive, responsive, no layout replacement. */
.sgpg-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}

/* Testimonial avatar safeguard: keep the resident icon perfectly circular on every layout. */
.testimonial-large .avatar,
.sgpg-testimonial-track .testimonial-large .avatar {
  flex: 0 0 46px !important;
  width: 46px !important;
  min-width: 46px !important;
  max-width: 46px !important;
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  align-self: flex-start !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
.sgpg-testimonial-slider .avatar{overflow:hidden;flex:0 0 52px;width:52px;height:52px}.sgpg-testimonial-slider .avatar img{width:100%;height:100%;object-fit:cover;display:block}.sgpg-video-copy p{font-size:11px;color:#788393;margin:6px 0 0;line-height:1.5}

.sgpg-public-flash{position:fixed;right:22px;top:86px;z-index:9999;max-width:420px;padding:13px 18px;border-radius:12px;background:#fff;box-shadow:0 12px 35px rgba(16,31,53,.14);border:1px solid #eadde2;font-weight:600}.sgpg-public-flash.success{color:#176b45}.sgpg-public-flash.danger{color:#a33}
