/* BunkBeds.shop 1.3.3: National design gallery and imported-page isolation. */
body.nbh-designs-landing .nbh-interior { max-width:1280px!important; padding:30px 24px 65px!important; }
body.nbh-designs-landing .nbh-interior > .wp-block-post-title,
body.nbh-designs-landing .nbh-interior > .wp-block-post-featured-image { display:none!important; }
body.nbh-designs-landing .nbh-interior > .wp-block-post-content,
body.nbh-designs-landing .nbh-interior > .wp-block-post-content > .nbh-designs-page,
body.nbh-designs-landing .nbh-interior > .wp-block-post-content > .wp-block-shortcode {
  width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;
}
body.nbh-designs-landing .nbh-interior > .wp-block-post-content { display:block!important; }
.nbh-designs-page{width:100%;max-width:1200px;margin:0 auto;color:#1a392e;box-sizing:border-box;}
.nbh-designs-page *{box-sizing:border-box;}
.nbh-designs-hero{padding:clamp(35px,5vw,64px) clamp(24px,5vw,72px);border-radius:19px;
  background:linear-gradient(116deg,#14382d,#245245);color:#fff;}
.nbh-designs-page .nbh-designs-hero .nbh-eyebrow{color:#e1bd86!important;}
.nbh-designs-page h1,.nbh-designs-page h2,.nbh-designs-page h3{font-family:Georgia,serif;letter-spacing:-.025em;}
.nbh-designs-hero h1{max-width:770px;font-size:clamp(2.4rem,5vw,4.7rem);line-height:1.08;color:#fff!important;margin:0 0 18px;}
.nbh-designs-hero>p:not(.nbh-eyebrow){max-width:740px;color:#ecf1ed!important;font-size:clamp(16px,1.6vw,19px);line-height:1.7;margin:0;}
.nbh-designs-hero-actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center;margin-top:26px;}
.nbh-designs-text-link{display:inline-block;padding:12px 6px;font-size:14px;font-weight:800;color:#f1d09b!important;}
.nbh-designs-gallery{padding:clamp(42px,5vw,68px) 0 45px;}
.nbh-designs-gallery-heading{display:flex;align-items:end;gap:28px;justify-content:space-between;margin-bottom:27px;}
.nbh-designs-gallery-heading h2{font-size:clamp(2rem,3.4vw,3.2rem);margin:0;color:#143b2c;line-height:1.14;}
.nbh-designs-gallery-heading>p{max-width:430px;line-height:1.6;color:#50685a;font-size:14px;margin:0;}
.nbh-designs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;}
.nbh-design-tile{min-width:0;border:1px solid #e3e4db;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 12px 30px #132f2012;}
.nbh-design-image{aspect-ratio:4/3;overflow:hidden;background:#dfd8cb;}
.nbh-design-image img{display:block;width:100%;height:100%;object-fit:cover;}
.nbh-design-details{padding:21px 22px 23px;}
.nbh-design-details h3{font-size:1.5rem;line-height:1.18;color:#17412f;margin:0 0 10px;}
.nbh-design-details p{font-size:14px;line-height:1.62;color:#52695c;min-height:65px;margin:0 0 18px;}
.nbh-design-details a{color:#805a2c!important;font-size:14px;font-weight:850;text-decoration:underline;text-underline-offset:3px;}
.nbh-designs-next{background:#183e32;color:#fff;border-radius:17px;padding:clamp(24px,4vw,50px);
  display:flex;align-items:center;justify-content:space-between;gap:30px;}
.nbh-designs-next>div:first-child{max-width:670px;}
.nbh-designs-next h2{color:#fff!important;font-size:clamp(1.9rem,3vw,2.65rem);margin:0 0 11px;line-height:1.2;}
.nbh-designs-next p:not(.nbh-eyebrow){color:#e4ede6!important;line-height:1.7;margin:0;font-size:15px;}
.nbh-designs-next-links{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0;}
.nbh-designs-next .nbh-btn-outline{border:1px solid #d2e2d3;}
.nbh-designs-note{color:#607165;font-size:12px;line-height:1.6;margin:16px 1px 0;}
@media(max-width:960px){.nbh-designs-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.nbh-designs-next{flex-direction:column;align-items:stretch}.nbh-designs-next-links{flex-shrink:1;}}
@media(max-width:720px){.nbh-designs-gallery-heading{align-items:start;flex-direction:column;gap:12px;}
.nbh-designs-grid{grid-template-columns:1fr;gap:18px;}.nbh-design-details p{min-height:0;}
body.nbh-designs-landing .nbh-interior{padding:18px 16px 40px!important;}
.nbh-designs-hero{border-radius:12px;padding:30px 22px;}.nbh-designs-next-links .nbh-btn{width:100%;}}

.nbh-designs-main { width:min(1248px,calc(100% - 40px));margin:0 auto;padding:34px 0 65px; }
.nbh-designs-main > .wp-block-shortcode { width:100%;max-width:none!important;margin:0; }
@media(max-width:720px){.nbh-designs-main{width:calc(100% - 30px);padding:18px 0 40px;}}
