/* NB Nature Stay — Signature White. Original content, photos and booking remain native. */
body.elementor-page {
  --nb-paper:#fff;
  --nb-soft:#f4f5f5;
  --nb-ink:#202426;
  --nb-muted:#60676a;
  --nb-line:#dfe2e3;
  --nb-display:'Gilda Display',Georgia,serif;
  --nb-body:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  background:var(--nb-paper);
}
body.elementor-page #main .elementor-heading-title {
  font-family:var(--nb-display);
  font-weight:400;
  color:var(--nb-ink);
  font-size:clamp(32px,3.6vw,52px);
  line-height:1.16;
  letter-spacing:-.025em;
  text-wrap:balance;
}
body.elementor-page #main .elementor-widget-text-editor {
  font-family:var(--nb-body);
  font-size:16px;
  font-weight:400;
  color:var(--nb-muted);
  line-height:1.85;
}
body.elementor-page #main .elementor-widget-text-editor p:last-child {margin-bottom:0;}
/* Progressive enhancement: all copy is readable before animation scripts initialise. */
body.elementor-page #main .elementor-invisible {visibility:visible;}
body.elementor-page #main .elementor-button {
  font-family:var(--nb-body);
  font-size:13px;
  font-weight:500;
  line-height:1.4;
  letter-spacing:.075em;
  text-transform:uppercase;
  border-radius:0;
  padding:18px 30px;
  background:var(--nb-ink);
  color:#fff;
  border:1px solid var(--nb-ink);
  box-shadow:none;
  transition:background-color .2s,color .2s,border-color .2s;
}
body.elementor-page #main .elementor-button:hover {background:#394247;border-color:#394247;color:#fff;}
body.elementor-page #main .elementor-button:focus-visible {outline:2px solid #7e8c94;outline-offset:5px;}

/* Crisp, quiet navigation; all original destinations remain in the native menus. */
body.elementor-page #masthead {position:sticky;top:0;z-index:100;background:#fff;}
body.elementor-page #masthead .ast-primary-header-bar {
  background:#fff;
  border-bottom:1px solid var(--nb-line);
  min-height:94px;
  box-shadow:none;
}
body.elementor-page #masthead .ast-builder-grid-row {min-height:94px;}
body.elementor-page #masthead .ast-container {max-width:1480px;padding-inline:44px;}
body.elementor-page #masthead .main-header-menu > .menu-item > .menu-link {
  font-family:var(--nb-body);
  font-size:13px;
  font-weight:400;
  line-height:1.4;
  letter-spacing:.025em;
  color:var(--nb-ink);
  padding-inline:12px;
}
body.elementor-page #masthead .main-header-menu > .current-menu-item > .menu-link,
body.elementor-page #masthead .main-header-menu > .menu-item > .menu-link:hover {color:#7a858b;}
body.elementor-page #masthead .main-header-menu > .menu-item > .menu-link:focus-visible {outline:2px solid #7e8c94;outline-offset:4px;}
body.elementor-page #masthead .ast-header-social-wrap a {color:var(--nb-ink);}
body.elementor-page #masthead .ast-header-social-wrap svg {fill:currentColor;}
body.elementor-page #masthead .menu-toggle {background:#fff;border:1px solid var(--nb-line);border-radius:0;color:var(--nb-ink);}
body.elementor-page #masthead .menu-toggle .ast-mobile-svg {fill:var(--nb-ink);}
body.elementor-page #masthead .ast-mobile-header-content,
body.elementor-page #masthead .ast-mobile-header-content .main-header-menu {background:#fff;}
body.elementor-page #masthead .ast-mobile-header-content {border-bottom:1px solid var(--nb-line);}
body.elementor-page #masthead .ast-breadcrumbs-wrapper {display:none;}

/* Original first photograph appears immediately, even before Elementor's slideshow. */
body.page-id-37 #main .elementor-element-abb2cbb {
  background-color:#1c252a;
  background-image:url('https://nbnaturestay.com/wp-content/uploads/2026/03/9CB1874A-CB15-4CBC-88A1-1B128FA43EF6-scaled.jpeg');
  background-size:cover;
  background-position:center;
  --min-height:84vh;
  --content-width:1280px;
  --justify-content:flex-end;
  --align-items:flex-start;
  --padding-top:90px;
  --padding-bottom:88px;
  --padding-left:64px;
  --padding-right:64px;
  --gap:26px;
  --overlay-opacity:1;
}
body.page-id-37 #main .elementor-element-abb2cbb::before {
  background-color:transparent;
  background-image:linear-gradient(90deg,rgba(7,13,17,.72) 0%,rgba(7,13,17,.38) 52%,rgba(7,13,17,.12) 100%);
}
body.page-id-37 #main .elementor-element-abb2cbb > .elementor-background-slideshow::before,
body.page-id-37 #main .elementor-element-abb2cbb > .e-con-inner > .elementor-background-slideshow::before {
  background-color:transparent;
  background-image:linear-gradient(90deg,rgba(7,13,17,.65) 0%,rgba(7,13,17,.32) 52%,rgba(7,13,17,.08) 100%);
  opacity:1;
}
body.page-id-37 #main .elementor-element-abb2cbb > .e-con-inner {align-items:flex-start;justify-content:flex-end;gap:24px;}
body.page-id-37 #main .elementor-element-78eadf2 {width:100%;text-align:left;}
body.page-id-37 #main .elementor-element-78eadf2 .elementor-heading-title {
  font-family:var(--nb-body);
  font-size:12px;
  font-weight:500;
  line-height:1.6;
  color:#fff;
  text-transform:uppercase;
  letter-spacing:.18em;
}
body.page-id-37 #main .elementor-element-32f13cb {max-width:800px;text-align:left;}
body.page-id-37 #main .elementor-element-32f13cb .elementor-heading-title {
  color:#fff;
  font-family:var(--nb-display);
  font-size:clamp(42px,5.9vw,82px);
  font-weight:400;
  line-height:1.07;
  letter-spacing:-.035em;
}
body.page-id-37 #main .elementor-element-617aeab {
  --e-con-grid-template-columns:repeat(2,max-content);
  --gap:16px;
  --column-gap:16px;
  --row-gap:16px;
  width:auto;
  margin-top:12px;
}
body.page-id-37 #main .elementor-element-3acfb24 .elementor-button {background:transparent;border-color:rgba(255,255,255,.8);color:#fff;}
body.page-id-37 #main .elementor-element-549198c .elementor-button {background:#fff;border-color:#fff;color:#202426;}
body.page-id-37 #main .elementor-element-3acfb24 .elementor-button:hover,
body.page-id-37 #main .elementor-element-549198c .elementor-button:hover {background:#202426;border-color:#fff;color:#fff;}

/* A different rhythm: introduction, dominant photography, then editorial information. */
body.page-id-37 #main .elementor-37 {display:flex;flex-direction:column;}
body.page-id-37 #main .elementor-37 > .e-parent {order:10;}
body.page-id-37 #main .elementor-37 > .elementor-element-abb2cbb {order:0;}
body.page-id-37 #main .elementor-37 > .elementor-element-00755d0 {order:1;}
body.page-id-37 #main .elementor-37 > .elementor-element-f037f68 {order:2;}
body.page-id-37 #main .elementor-37 > .elementor-element-338ff23 {order:3;}
body.page-id-37 #main .elementor-37 > .elementor-element-c041cb1 {order:4;}
body.page-id-37 #main .elementor-37 > .elementor-element-e3c6891 {order:5;}
body.page-id-37 #main :is(.elementor-element-00755d0,.elementor-element-338ff23,.elementor-element-c041cb1,.elementor-element-f037f68,.elementor-element-e3c6891) {
  background:var(--nb-paper);
  --padding-top:100px;
  --padding-bottom:100px;
  --padding-left:64px;
  --padding-right:64px;
  --content-width:1200px;
}
body.page-id-37 #main .elementor-element-426d882 {text-align:left;max-width:1040px;margin-inline:auto;}
body.page-id-37 #main .elementor-element-426d882 p:not(:first-child) {max-width:72ch;}
body.page-id-37 #main .elementor-element-426d882 p:first-child {
  column-span:all;
  font-family:var(--nb-display);
  font-size:clamp(25px,2.45vw,34px);
  line-height:1.55;
  color:var(--nb-ink);
  margin-bottom:44px;
}
body.page-id-37 #main .elementor-element-f037f68 {--padding-top:10px;--padding-bottom:80px;--content-width:1280px;}
body.page-id-37 #main .elementor-element-ea1f2d6 {--column-gap:48px;--row-gap:48px;}
body.page-id-37 #main :is(.elementor-element-4212c83,.elementor-element-2a29d1b) {
  background:transparent;
  padding:0;
  border-radius:0;
  -webkit-mask-image:none;
  mask-image:none;
}
body.page-id-37 #main :is(.elementor-element-4212c83,.elementor-element-2a29d1b) .elementor-image-box-content {padding:28px 0 0;text-align:left;background:transparent;border:none;}
body.page-id-37 #main :is(.elementor-element-4212c83,.elementor-element-2a29d1b) .elementor-image-box-title {font-family:var(--nb-display);font-size:32px;font-weight:400;line-height:1.2;color:var(--nb-ink);letter-spacing:-.02em;margin-bottom:14px;}
body.page-id-37 #main :is(.elementor-element-4212c83,.elementor-element-2a29d1b) .elementor-image-box-description {font-family:var(--nb-body);font-size:15px;line-height:1.8;color:var(--nb-muted);}
body.page-id-37 #main .elementor-element-338ff23 {background:var(--nb-soft);}
body.page-id-37 #main .elementor-element-338ff23 > .e-con-inner {display:grid;grid-template-columns:.8fr 1.2fr;gap:96px;align-items:start;}
body.page-id-37 #main .elementor-element-8dc0f44,
body.page-id-37 #main .elementor-element-fbfdf29 {text-align:left;}
body.page-id-37 #main .elementor-element-58e26d4 {text-align:left;width:100%;margin-bottom:36px;}
body.page-id-37 #main .elementor-element-8cb14a9 {--gap:0;--column-gap:0;--row-gap:0;border-top:1px solid var(--nb-line);border-bottom:1px solid var(--nb-line);}
body.page-id-37 #main .elementor-element-8cb14a9 .elementor-widget-icon-box {background:transparent;border:none;border-radius:0;box-shadow:none;padding:32px 26px;}
body.page-id-37 #main .elementor-element-8cb14a9 .elementor-icon-box-title {font-family:var(--nb-body);font-size:15px;font-weight:500;color:var(--nb-ink);line-height:1.6;letter-spacing:0;}
body.page-id-37 #main .elementor-element-8cb14a9 .elementor-icon {background:transparent;color:var(--nb-ink);fill:currentColor;padding:0;font-size:26px;border:none;}
body.page-id-37 #main .elementor-element-8cb14a9 .elementor-icon svg {fill:currentColor;}
body.page-id-37 #main .elementor-element-8cb14a9 .elementor-icon-box-wrapper {display:flex;flex-direction:row;gap:16px;align-items:flex-start;text-align:left;}
body.page-id-37 #main .elementor-element-8cb14a9 .elementor-icon-box-icon {margin:0;flex:0 0 26px;}
body.page-id-37 #main .elementor-element-2f1775d {text-align:left;margin-top:32px;}
body.page-id-37 #main .elementor-element-e3c6891 {border-top:1px solid var(--nb-line);--content-width:900px;--padding-bottom:110px;}
body.page-id-37 #main .elementor-element-c00ca7e .elementor-heading-title {font-size:clamp(36px,4.1vw,58px);color:var(--nb-ink);}
body.page-id-37 #main .elementor-element-acdf544 {color:var(--nb-muted);max-width:64ch;margin:10px auto 24px;}

/* The original footer copy and Bigfoot credit are retained verbatim. */
body.elementor-page #colophon,
body.elementor-page #colophon .site-primary-footer-wrap,
body.elementor-page #colophon .site-below-footer-wrap {background:var(--nb-ink);color:#e7eaeb;font-family:var(--nb-body);}
body.elementor-page #colophon .site-primary-footer-wrap {padding-block:72px 56px;border-top:none;}
body.elementor-page #colophon .site-primary-footer-inner-wrap {column-gap:72px;}
body.elementor-page #colophon :is(h2,h3,.widget-title) {font-family:var(--nb-display);font-size:28px;font-weight:400;line-height:1.3;color:#fff;margin-bottom:24px;letter-spacing:-.015em;}
body.elementor-page #colophon :is(p,.menu-item) {font-size:14px;line-height:1.9;color:#d1d7da;}
body.elementor-page #colophon a {color:#d1d7da;}
body.elementor-page #colophon a:hover {color:#fff;}
body.elementor-page #colophon .site-below-footer-wrap {border-top:1px solid #414b51;padding-block:22px;}
body.elementor-page #colophon .ast-footer-copyright :is(p,a) {font-size:12px;line-height:1.8;}

/* Contact presentation only. Native form fields, validation and delivery remain unchanged. */
body.page-id-96 #main .elementor-element-344e0af {background:var(--nb-soft);}
body.page-id-96 #main .elementor-element-e6e7580 {background:#fff;border-radius:0;box-shadow:none;padding:40px;}
body.page-id-96 #main .wpcf7 {font-family:var(--nb-body);font-size:14px;color:var(--nb-ink);}
body.page-id-96 #main .wpcf7 :is(input[type=text],input[type=tel],textarea) {font-family:var(--nb-body);font-size:15px;border:1px solid #c9ced1;border-radius:0;background:#fff;color:var(--nb-ink);box-shadow:none;padding:14px;}
body.page-id-96 #main .wpcf7 :is(input[type=text],input[type=tel],textarea):focus {border-color:var(--nb-ink);outline:1px solid var(--nb-ink);outline-offset:2px;}
body.page-id-96 #main .wpcf7 input.wpcf7-submit {background:var(--nb-ink)!important;color:#fff;border:1px solid var(--nb-ink);border-radius:0!important;box-shadow:none;font-family:var(--nb-body);font-size:12px;font-weight:500;letter-spacing:.075em;text-transform:uppercase;}
body.page-id-96 #main .wpcf7 input.wpcf7-submit:hover {background:#394247!important;}

@media(min-width:922px) and (max-width:1199px) {
  body.elementor-page #masthead .ast-container {padding-inline:24px;}
  body.elementor-page #masthead .main-header-menu > .menu-item > .menu-link {font-size:12px;padding-inline:6px;}
}
@media(max-width:1024px) {
  body.page-id-37 #main :is(.elementor-element-abb2cbb,.elementor-element-00755d0,.elementor-element-338ff23,.elementor-element-c041cb1,.elementor-element-f037f68,.elementor-element-e3c6891) {--padding-left:36px;--padding-right:36px;}
  body.page-id-37 #main .elementor-element-338ff23 > .e-con-inner {gap:48px;}
}
@media(max-width:921px) {
  body.elementor-page #masthead .ast-primary-header-bar,
  body.elementor-page #masthead .ast-builder-grid-row {min-height:82px;}
  body.elementor-page #masthead .ast-container {padding-inline:24px;}
  body.elementor-page #masthead .ast-mobile-header-content .main-header-menu > .menu-item > .menu-link {padding:16px 28px;font-size:15px;}
}
@media(max-width:767px) {
  body.page-id-96 #main .elementor-element-e6e7580 {padding:28px 20px;}
  body.elementor-page #wpvibe-preview-banner {display:grid;grid-template-columns:1fr auto auto;gap:6px 8px;padding:10px 12px;}
  body.elementor-page #wpvibe-preview-banner .wpvibe-badge {font-size:10px;white-space:nowrap;}
  body.elementor-page #wpvibe-preview-banner .wpvibe-info {grid-column:1 / -1;grid-row:2;font-size:10px;line-height:1.4;}
  body.elementor-page #wpvibe-preview-banner .wpvibe-btn {font-size:10px;line-height:1.3;padding:7px 8px;white-space:nowrap;}
  body.elementor-page #main .elementor-widget-text-editor {font-size:15px;line-height:1.8;}
  body.page-id-37 #main .elementor-element-abb2cbb {--min-height:78vh;--padding-top:60px;--padding-bottom:58px;--padding-left:24px;--padding-right:24px;}
  body.page-id-37 #main .elementor-element-abb2cbb > .e-con-inner {gap:24px;}
  body.page-id-37 #main .elementor-element-78eadf2 .elementor-heading-title {font-size:10px;letter-spacing:.14em;}
  body.page-id-37 #main .elementor-element-32f13cb .elementor-heading-title {font-size:42px;line-height:1.1;}
  body.page-id-37 #main .elementor-element-617aeab {--e-con-grid-template-columns:repeat(2,max-content);--column-gap:10px;--row-gap:10px;}
  body.page-id-37 #main .elementor-element-617aeab .elementor-button {font-size:10px;letter-spacing:.045em;padding:16px 18px;}
  body.page-id-37 #main :is(.elementor-element-00755d0,.elementor-element-338ff23,.elementor-element-c041cb1,.elementor-element-f037f68,.elementor-element-e3c6891) {--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}
  body.page-id-37 #main .elementor-element-426d882 {columns:1;}
  body.page-id-37 #main .elementor-element-426d882 p:first-child {font-size:25px;line-height:1.55;margin-bottom:28px;}
  body.page-id-37 #main .elementor-element-f037f68 {--padding-top:0;}
  body.page-id-37 #main .elementor-element-ea1f2d6 {--row-gap:40px;}
  body.page-id-37 #main .elementor-element-338ff23 > .e-con-inner {grid-template-columns:1fr;gap:28px;}
  body.page-id-37 #main .elementor-element-8cb14a9 .elementor-widget-icon-box {padding:22px 8px;}
  body.page-id-37 #main .elementor-element-58e26d4 {margin-bottom:16px;}
  body.elementor-page #colophon .site-primary-footer-wrap {padding-block:48px 32px;}
  body.elementor-page #colophon .site-primary-footer-inner-wrap {row-gap:32px;}
}
@media(max-width:359px) {
  body.page-id-37 #main .elementor-element-32f13cb .elementor-heading-title {font-size:36px;}
  body.page-id-37 #main .elementor-element-617aeab .elementor-button {padding-inline:12px;font-size:9px;}
}
@media(prefers-reduced-motion:reduce) {
  body.elementor-page #main .elementor-invisible {visibility:visible;}
  body.elementor-page #main .elementor-widget.animated {animation:none;}
  body.elementor-page #main .elementor-button {transition:none;}
}

/* NB NATURE STAY — INTERNAL DRAFT R2 INNER-PAGE EXTENSION
   Verified native Elementor IDs: About57, Rooms71, Amenities65, Nearby87,
   Contact96, Gallery248. White / charcoal editorial design.
   Root supplies fonts, global type, header/footer, and exact-photo fallbacks.
   No Menu359, CF7/form controls, booking widgets, Chaty, gallery thumbnails,
   lightbox, animations, text, links, image URLs, background position/size,
   image masks, object-fit, or photo aspect-ratio changes.
   Research: aman.com/resorts/amanbagh; fourseasons.com/sayan/;
   rosewoodhotels.com/en/phuket; sixsenses.com/en/hotels-resorts/asia-the-pacific/india/fort-barwara/
*/

/* Full-bleed photographic chapter openers. Retain each original photo and
   its native background-position/size. Only spacing and overlay change. */
body.page-id-57 #main .elementor-element-9fff2e4,
body.page-id-71 #main .elementor-element-29189a8,
body.page-id-65 #main .elementor-element-4a344d1,
body.page-id-87 #main .elementor-element-c7036c4,
body.page-id-96 #main .elementor-element-53a7fa0,
body.page-id-248 #main .elementor-element-db77bae {
  --min-height:clamp(440px,68vh,700px);
  min-height:clamp(440px,68vh,700px);
  padding-block:clamp(5rem,9vw,8rem);
  padding-inline:clamp(1.5rem,6vw,6rem);
  justify-content:center;
  align-items:center;
  row-gap:1.25rem;
  border-radius:0;
}
/* Native container pseudo-overlay plus legacy overlay compatibility.
   No content/pseudo-element is introduced if the original has none. */
body.page-id-57 #main .elementor-element-9fff2e4::before,
body.page-id-71 #main .elementor-element-29189a8::before,
body.page-id-65 #main .elementor-element-4a344d1::before,
body.page-id-87 #main .elementor-element-c7036c4::before,
body.page-id-96 #main .elementor-element-53a7fa0::before,
body.page-id-248 #main .elementor-element-db77bae::before,
body.page-id-57 #main .elementor-element-9fff2e4 > .elementor-background-overlay,
body.page-id-71 #main .elementor-element-29189a8 > .elementor-background-overlay,
body.page-id-65 #main .elementor-element-4a344d1 > .elementor-background-overlay,
body.page-id-87 #main .elementor-element-c7036c4 > .elementor-background-overlay,
body.page-id-96 #main .elementor-element-53a7fa0 > .elementor-background-overlay,
body.page-id-248 #main .elementor-element-db77bae > .elementor-background-overlay {
  background-color:transparent;
  background-image:linear-gradient(180deg,rgba(16,20,23,.40) 0%,rgba(16,20,23,.64) 55%,rgba(16,20,23,.72) 100%);
  opacity:1;
}
body.page-id-57 #main .elementor-element-1ba696d .elementor-heading-title,
body.page-id-71 #main .elementor-element-251880a .elementor-heading-title,
body.page-id-65 #main .elementor-element-24cc86e .elementor-heading-title,
body.page-id-87 #main .elementor-element-6216f7a .elementor-heading-title,
body.page-id-96 #main .elementor-element-94f377a .elementor-heading-title,
body.page-id-248 #main .elementor-element-0722097 .elementor-heading-title {
  font-family:var(--nb-display,'Gilda Display',Georgia,serif);
  font-size:clamp(2.65rem,5.3vw,5rem);
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.035em;
  color:#fff;
  text-align:center;
  text-wrap:balance;
  max-width:20ch;
  margin-inline:auto;
  text-shadow:0 1px 14px rgba(0,0,0,.2);
}
body.page-id-57 #main .elementor-element-c54e2d0 .elementor-heading-title,
body.page-id-71 #main .elementor-element-388b479 .elementor-heading-title,
body.page-id-96 #main .elementor-element-8922ea6 .elementor-heading-title {
  font-family:var(--nb-body,'DM Sans',sans-serif);
  font-size:clamp(1rem,1.6vw,1.2rem);
  font-weight:400;
  line-height:1.6;
  letter-spacing:.025em;
  color:#fff;
  text-align:center;
  text-wrap:balance;
  max-width:62ch;
  margin-inline:auto;
}

/* Text-only chapters: generous rhythm, never photographic containers. */
body.page-id-57 #main :is(.elementor-element-4d93b54,.elementor-element-4be7560,.elementor-element-2cdf0c2),
body.page-id-71 #main .elementor-element-a6ee991,
body.page-id-65 #main .elementor-element-89fae53,
body.page-id-87 #main .elementor-element-e030c42,
body.page-id-96 #main .elementor-element-21f1e3b {
  background-color:var(--nb-paper,#fff);
  padding-block:clamp(3.5rem,7vw,7rem);
  padding-inline:clamp(1.5rem,5vw,5rem);
  row-gap:1.75rem;
}
body.page-id-57 #main .elementor-element-4be7560,
body.page-id-71 #main .elementor-element-a6ee991 {
  background-color:var(--nb-soft,#f4f5f5);
}
body.page-id-57 #main :is(.elementor-element-364c8b6,.elementor-element-213f4c7) .elementor-heading-title,
body.page-id-71 #main .elementor-element-5104e5c .elementor-heading-title,
body.page-id-65 #main :is(.elementor-element-88906e6,.elementor-element-847a060) .elementor-heading-title,
body.page-id-96 #main .elementor-element-6ae32db .elementor-heading-title {
  font-family:var(--nb-display,'Gilda Display',Georgia,serif);
  font-size:clamp(2rem,3.5vw,3.25rem);
  font-weight:400;
  line-height:1.15;
  letter-spacing:-.025em;
  color:var(--nb-ink,#202426);
  text-wrap:balance;
}
body.page-id-57 #main :is(.elementor-element-76b7c69,.elementor-element-df722b1,.elementor-element-b284969),
body.page-id-71 #main .elementor-element-acda21f,
body.page-id-65 #main :is(.elementor-element-b057f1b,.elementor-element-043aaae),
body.page-id-87 #main .elementor-element-be3efd8,
body.page-id-96 #main :is(.elementor-element-dccccdd,.elementor-element-bdffb92),
body.page-id-248 #main .elementor-element-ec27d91 {
  font-family:var(--nb-body,'DM Sans',sans-serif);
  font-size:clamp(1rem,1.1vw,1.125rem);
  font-weight:400;
  line-height:1.85;
  letter-spacing:0;
  color:var(--nb-muted,#60676a);
}
/* Constrained reading lengths for standalone copy only. Gallery intro
   deliberately gets no geometry: its gallery parent remains untouched. */
body.page-id-57 #main :is(.elementor-element-76b7c69,.elementor-element-df722b1),
body.page-id-65 #main .elementor-element-b057f1b,
body.page-id-96 #main .elementor-element-dccccdd {
  max-width:74ch;
  margin-inline:auto;
}

/* Room photo/text spreads. Use the two original images at their native
   1024x768 and 1024x790 proportions. No fixed image height or crop. */
body.page-id-71 #main :is(.elementor-element-48a9324,.elementor-element-05e76b8) {
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
  grid-template-rows:none;
  grid-auto-rows:auto;
  column-gap:clamp(2rem,5vw,5rem);
  row-gap:2rem;
  align-items:center;
  width:100%;
  max-width:1320px;
  margin-inline:auto;
  padding-block:clamp(3.5rem,7vw,7rem);
  padding-inline:clamp(1.5rem,5vw,4rem);
  box-sizing:border-box;
  background-color:var(--nb-paper,#fff);
}
body.page-id-71 #main .elementor-element-05e76b8 {
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  border-top:1px solid var(--nb-line,#dfe2e3);
}
body.page-id-71 #main :is(.elementor-element-3e6b606,.elementor-element-f5b8200,.elementor-element-1d7945f,.elementor-element-1ec7205) {
  --width:100%;
  width:100%;
  max-width:100%;
  min-width:0;
  padding:0;
  row-gap:1rem;
}
body.page-id-71 #main .elementor-element-1d7945f {grid-column:2;grid-row:1;}
body.page-id-71 #main .elementor-element-1ec7205 {grid-column:1;grid-row:1;}
body.page-id-71 #main :is(.elementor-element-2ad2bdc,.elementor-element-0b92ac2) img {
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  border-radius:0;
}
body.page-id-71 #main :is(.elementor-element-58519c0,.elementor-element-ef8ab6c) .elementor-heading-title {
  font-family:var(--nb-display,'Gilda Display',Georgia,serif);
  font-size:clamp(2.5rem,4vw,4rem);
  font-weight:400;
  line-height:1.1;
  letter-spacing:-.035em;
  color:var(--nb-ink,#202426);
}
body.page-id-71 #main :is(.elementor-element-79e4b02,.elementor-element-e1bd44f) .elementor-heading-title {
  font-family:var(--nb-display,'Gilda Display',Georgia,serif);
  font-size:clamp(1.4rem,2vw,1.85rem);
  font-weight:400;
  line-height:1.3;
  letter-spacing:-.015em;
  color:var(--nb-ink,#202426);
}
body.page-id-71 #main :is(.elementor-element-3ebc7b4,.elementor-element-4f7f770) {
  font-family:var(--nb-body,'DM Sans',sans-serif);
  font-size:.8125rem;
  font-weight:500;
  line-height:1.65;
  letter-spacing:.035em;
  color:var(--nb-muted,#60676a);
}
body.page-id-71 #main :is(.elementor-element-ba462cc,.elementor-element-d358558) {
  font-family:var(--nb-body,'DM Sans',sans-serif);
  font-size:1rem;
  line-height:1.85;
  color:var(--nb-muted,#60676a);
}

/* Flat ruled feature lists, not rounded cards. Native icons and all copy
   remain; no additional DOM, numbered labels, or decorative image assets. */
body.page-id-57 #main .elementor-element-cae88d6,
body.page-id-71 #main .elementor-element-dd35892,
body.page-id-65 #main .elementor-element-3db27f8,
body.page-id-87 #main .elementor-element-e28aa4b {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:none;
  grid-auto-rows:auto;
  column-gap:clamp(2rem,5vw,5rem);
  row-gap:0;
  width:100%;
  max-width:1200px;
  margin-inline:auto;
}
body.page-id-57 #main .elementor-element-cae88d6 {grid-template-columns:repeat(3,minmax(0,1fr));}
body.page-id-71 #main .elementor-element-dd35892 {grid-template-columns:repeat(4,minmax(0,1fr));}
body.page-id-57 #main .elementor-element-cae88d6 .elementor-widget-icon-box,
body.page-id-71 #main .elementor-element-dd35892 .elementor-widget-icon-box,
body.page-id-65 #main .elementor-element-3db27f8 .elementor-widget-icon-box,
body.page-id-87 #main .elementor-element-e28aa4b .elementor-widget-icon-box,
body.page-id-96 #main .elementor-element-600b1eb .elementor-widget-icon-box {
  background:none;
  border:0;
  border-bottom:1px solid var(--nb-line,#dfe2e3);
  border-radius:0;
  box-shadow:none;
  padding:1.5rem 0;
  min-width:0;
}
body.page-id-57 #main .elementor-element-cae88d6 .elementor-widget-icon-box > .elementor-widget-container,
body.page-id-71 #main .elementor-element-dd35892 .elementor-widget-icon-box > .elementor-widget-container,
body.page-id-65 #main .elementor-element-3db27f8 .elementor-widget-icon-box > .elementor-widget-container,
body.page-id-87 #main .elementor-element-e28aa4b .elementor-widget-icon-box > .elementor-widget-container,
body.page-id-96 #main .elementor-element-600b1eb .elementor-widget-icon-box > .elementor-widget-container {
  background:none;
  border:0;
  border-radius:0;
  box-shadow:none;
  padding:0;
}
body.page-id-57 #main .elementor-element-cae88d6 .elementor-icon-box-wrapper,
body.page-id-71 #main .elementor-element-dd35892 .elementor-icon-box-wrapper,
body.page-id-65 #main .elementor-element-3db27f8 .elementor-icon-box-wrapper,
body.page-id-87 #main .elementor-element-e28aa4b .elementor-icon-box-wrapper,
body.page-id-96 #main .elementor-element-600b1eb .elementor-icon-box-wrapper {
  display:flex;
  flex-direction:row;
  align-items:flex-start;
  gap:1rem;
  text-align:left;
}
body.page-id-57 #main .elementor-element-cae88d6 .elementor-icon-box-icon,
body.page-id-71 #main .elementor-element-dd35892 .elementor-icon-box-icon,
body.page-id-65 #main .elementor-element-3db27f8 .elementor-icon-box-icon,
body.page-id-87 #main .elementor-element-e28aa4b .elementor-icon-box-icon,
body.page-id-96 #main .elementor-element-600b1eb .elementor-icon-box-icon {
  flex:0 0 24px;
  margin:0;
}
body.page-id-57 #main .elementor-element-cae88d6 .elementor-icon,
body.page-id-71 #main .elementor-element-dd35892 .elementor-icon,
body.page-id-65 #main .elementor-element-3db27f8 .elementor-icon,
body.page-id-87 #main .elementor-element-e28aa4b .elementor-icon,
body.page-id-96 #main .elementor-element-600b1eb .elementor-icon {
  font-size:24px;
  color:var(--nb-ink,#202426);
  background:none;
  border-radius:0;
}
body.page-id-57 #main .elementor-element-cae88d6 .elementor-icon svg,
body.page-id-71 #main .elementor-element-dd35892 .elementor-icon svg,
body.page-id-65 #main .elementor-element-3db27f8 .elementor-icon svg,
body.page-id-87 #main .elementor-element-e28aa4b .elementor-icon svg,
body.page-id-96 #main .elementor-element-600b1eb .elementor-icon svg {
  width:24px;
  height:24px;
  fill:currentColor;
}
body.page-id-57 #main .elementor-element-cae88d6 .elementor-icon-box-content,
body.page-id-71 #main .elementor-element-dd35892 .elementor-icon-box-content,
body.page-id-65 #main .elementor-element-3db27f8 .elementor-icon-box-content,
body.page-id-87 #main .elementor-element-e28aa4b .elementor-icon-box-content,
body.page-id-96 #main .elementor-element-600b1eb .elementor-icon-box-content {min-width:0;}
body.page-id-57 #main .elementor-element-cae88d6 .elementor-icon-box-title,
body.page-id-71 #main .elementor-element-dd35892 .elementor-icon-box-title,
body.page-id-65 #main .elementor-element-3db27f8 .elementor-icon-box-title,
body.page-id-87 #main .elementor-element-e28aa4b .elementor-icon-box-title,
body.page-id-96 #main .elementor-element-600b1eb .elementor-icon-box-title {
  font-family:var(--nb-body,'DM Sans',sans-serif);
  font-size:1rem;
  font-weight:500;
  line-height:1.55;
  letter-spacing:0;
  color:var(--nb-ink,#202426);
  margin:0 0 .5rem;
}
body.page-id-57 #main .elementor-element-cae88d6 .elementor-icon-box-description,
body.page-id-71 #main .elementor-element-dd35892 .elementor-icon-box-description,
body.page-id-65 #main .elementor-element-3db27f8 .elementor-icon-box-description,
body.page-id-87 #main .elementor-element-e28aa4b .elementor-icon-box-description,
body.page-id-96 #main .elementor-element-600b1eb .elementor-icon-box-description {
  font-family:var(--nb-body,'DM Sans',sans-serif);
  font-size:.9375rem;
  font-weight:400;
  line-height:1.8;
  color:var(--nb-muted,#60676a);
}

@media(max-width:1024px) {
  body.page-id-71 #main .elementor-element-dd35892 {grid-template-columns:repeat(3,minmax(0,1fr));}
  body.page-id-57 #main .elementor-element-cae88d6 {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px) {
  body.page-id-57 #main .elementor-element-9fff2e4,
  body.page-id-71 #main .elementor-element-29189a8,
  body.page-id-65 #main .elementor-element-4a344d1,
  body.page-id-87 #main .elementor-element-c7036c4,
  body.page-id-96 #main .elementor-element-53a7fa0,
  body.page-id-248 #main .elementor-element-db77bae {
    --min-height:440px;
    min-height:440px;
    padding:4rem 1.5rem;
    row-gap:1rem;
  }
  body.page-id-57 #main .elementor-element-1ba696d .elementor-heading-title,
  body.page-id-71 #main .elementor-element-251880a .elementor-heading-title,
  body.page-id-65 #main .elementor-element-24cc86e .elementor-heading-title,
  body.page-id-87 #main .elementor-element-6216f7a .elementor-heading-title,
  body.page-id-96 #main .elementor-element-94f377a .elementor-heading-title,
  body.page-id-248 #main .elementor-element-0722097 .elementor-heading-title {
    font-size:clamp(2.3rem,8.8vw,3.4rem);
    line-height:1.1;
    letter-spacing:-.025em;
  }
  body.page-id-71 #main :is(.elementor-element-48a9324,.elementor-element-05e76b8) {
    grid-template-columns:minmax(0,1fr);
    padding:3.5rem 1.5rem;
    gap:2rem;
  }
  body.page-id-71 #main :is(.elementor-element-1d7945f,.elementor-element-1ec7205) {
    grid-column:auto;
    grid-row:auto;
  }
  body.page-id-57 #main .elementor-element-cae88d6,
  body.page-id-71 #main .elementor-element-dd35892,
  body.page-id-65 #main .elementor-element-3db27f8,
  body.page-id-87 #main .elementor-element-e28aa4b {grid-template-columns:minmax(0,1fr);}
}

/* Guardrails: Contact shared parent344e0af, form parent e6e7580,
   shortcode8c05900, CF7/form112 and its heading badce97 unstyled here.
   Gallery parent68cc058 and gallery c350d02 fully untouched.
   Amenities policy b33b279 retains native emphasis and FLASH animation.
   Existing fade-in animations and all slide/lightbox behavior untouched.
   Device/browser visual review is still required before publish. */

/* R2 corrective patch. Append AFTER inner-pages.css.
   Native DOM verified read-only 2026-10-05:
   48a9324/05e76b8 = e-con-boxed > .e-con-inner > two room columns.
   cae88d6/dd35892/3db27f8/e28aa4b = e-con-full > direct icon widgets;
   those feature grids need NO wrapper change.
   No text, image, form, booking, animation or gallery changes. */

/* The outer box owns section padding, width and background, not columns. */
body.page-id-71 #main :is(.elementor-element-48a9324,.elementor-element-05e76b8) {
  display:block;
  grid-template-columns:none;
  grid-template-rows:none;
  gap:0;
}

/* Grid belongs to the DIRECT native wrapper containing both columns.
   Reset native boxed-wrapper max-width/padding to avoid a second inset. */
body.page-id-71 #main .elementor-element-48a9324 > .e-con-inner,
body.page-id-71 #main .elementor-element-05e76b8 > .e-con-inner {
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
  grid-template-rows:none;
  grid-auto-rows:auto;
  column-gap:clamp(2rem,5vw,5rem);
  row-gap:2rem;
  align-items:center;
  width:100%;
  max-width:none;
  min-width:0;
  margin:0;
  padding:0;
  box-sizing:border-box;
}
body.page-id-71 #main .elementor-element-05e76b8 > .e-con-inner {
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
}

@media(max-width:767px) {
  body.page-id-71 #main .elementor-element-48a9324 > .e-con-inner,
  body.page-id-71 #main .elementor-element-05e76b8 > .e-con-inner {
    grid-template-columns:minmax(0,1fr);
    gap:2rem;
  }
  /* Explicitly restore native photo-then-copy DOM order on mobile. */
  body.page-id-71 #main .elementor-element-05e76b8 > .e-con-inner > :is(.elementor-element-1d7945f,.elementor-element-1ec7205) {
    grid-column:auto;
    grid-row:auto;
  }
}

/* Immediate original photograph on each inner page. Own-domain copies were
   checked against the original files byte for byte; native positions are retained. */
body.page-id-57 #main .elementor-element-9fff2e4 {background-image:url('https://nbnaturestay.com/wp-content/uploads/2026/03/IMG_5178-scaled.jpg');}
body.page-id-65 #main .elementor-element-4a344d1 {background-image:url('https://nbnaturestay.com/wp-content/uploads/2026/03/IMG_5313-scaled.jpg');}
body.page-id-71 #main .elementor-element-29189a8 {background-image:url('https://nbnaturestay.com/wp-content/uploads/2026/03/1FE411FE-302A-407E-8E3F-B606E74914B9-scaled.jpeg');}
body.page-id-248 #main .elementor-element-db77bae {background-image:url('https://nbnaturestay.com/wp-content/uploads/2026/03/B8B0845A-5C9F-457F-A442-3267F0CC688E-1-scaled.jpeg');}
body.page-id-87 #main .elementor-element-c7036c4 {background-image:url('https://nbnaturestay.com/wp-content/uploads/2026/03/FB6F952A-5B09-4637-9120-F8F3972C075A-scaled.jpeg');}
body.page-id-96 #main .elementor-element-53a7fa0 {background-image:url('https://nbnaturestay.com/wp-content/uploads/2026/03/IMG_5299-scaled.jpg');}
