:root{--bark:#2C1810;--wood:#5C3A24;--cream:#FAF7F2;--gold:#C4A35A;--line:#E7DDCC}html{scroll-padding-top:25px}body{background:var(--cream);color:var(--bark)}.topline{background:var(--bark);color:var(--cream);text-align:center;padding:8px 15px;font:12px/1.5 'DM Sans',DM,Arial,sans-serif;letter-spacing:.17em}.redesign-header{
  max-width:none;
  background:var(--cream);
  display:grid;
  grid-template-columns:auto 1fr auto;
  grid-template-areas:"brand nav call";
  align-items:center;
  gap:16px 22px;
  padding:18px 4%;
  border-bottom:1px solid var(--line);
  position:relative;
  z-index:50;
}.wordmark{display:inline-flex;flex-direction:column;flex-shrink:0;text-decoration:none!important;color:var(--bark);width:max-content;margin:0}.wordmark>span{font-family:Georgia,'Times New Roman',serif;font-weight:bold;font-size:28px;line-height:1.1;letter-spacing:.012em}.wordmark>small{font:12px/1.3 'DM Sans',DM,Arial,sans-serif;letter-spacing:.32em;text-align:center;color:#82632f;margin-top:7px;padding-top:7px;border-top:2px solid var(--gold)}.redesign-header nav{display:flex;gap:18px;align-items:center;font-size:14px;flex-wrap:wrap}.redesign-header nav a{color:var(--bark);text-decoration:none;white-space:nowrap;padding:5px 0}.redesign-header nav a[aria-current]{border-bottom:2px solid var(--gold)}.redesign-header .button{background:var(--bark);color:var(--cream);border:1px solid var(--bark);padding:12px 18px;text-decoration:none;white-space:nowrap;font-size:14px}.redesign-header .brand,
.redesign-header .wordmark{grid-area:brand;margin-right:0}
.redesign-header nav#main-nav{grid-area:nav;display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center;justify-content:flex-end;font-size:14px}
.redesign-header > a.button{grid-area:call;justify-self:end;margin:0}
.menu-toggle{display:none;grid-area:menu;justify-self:end;margin:0;border:1px solid var(--line);padding:10px 14px;background:var(--cream);font-size:14px;color:var(--bark);border-radius:0;-webkit-tap-highlight-color:transparent}.redesign-footer{background:var(--bark);color:var(--cream);display:flex;justify-content:space-between;flex-wrap:wrap;gap:35px;padding:50px 5%}.redesign-footer .wordmark{color:var(--cream)}.redesign-footer .wordmark small{color:var(--gold)}.redesign-footer nav{display:flex;gap:22px;flex-wrap:wrap;align-items:start}.redesign-footer a{color:inherit}.redesign-footer p{width:100%;line-height:1.9;color:var(--line);font-size:14px;border-top:1px solid #5C3A24;padding-top:24px}.inside main{min-height:55vh}.inside main>.section:first-child{padding-top:60px;padding-bottom:30px}.inside h1{font-size:clamp(2.6rem,5vw,4.8rem);font-weight:500;line-height:1.08;margin-bottom:22px}.inside h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15}.inside .section{padding-top:45px;padding-bottom:45px}.inside .wrap{width:min(1200px,90vw)}.inside .section.tight{padding-top:35px;padding-bottom:35px}.inside .tile,.inside .climate-card,.inside .photo-frame{border-radius:0}.inside input,.inside select,.inside textarea{font-size:16px;min-height:44px}.inside input[type=radio],.inside input[type=checkbox]{min-height:0}.inside form{border:1px solid var(--line);padding:28px;background:#fff}.inside form.climate-form{background:transparent}.inside summary{cursor:pointer;padding:20px 0}.inside .lead-email-note{font-size:14px;background:var(--cream);padding:15px;border-left:3px solid var(--gold);margin:15px 0}.inside .form-status{font-size:15px;padding:12px 0}.inside .btn,.inside button{border-radius:0}.inside .micro{font-size:13px}.inside .size-grid{gap:24px}.inside .size-card{border-radius:0;overflow:hidden}.inside main a:hover{text-decoration:underline}.inside .mobile-bar{display:none}.inside figure img{max-width:100%}.inside .delivery-note{border-left:3px solid var(--gold);padding:18px;background:var(--cream)}.inside button:focus-visible,.inside a:focus-visible,.menu-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.inside [role=button]:focus-visible{outline:3px solid var(--gold)}
@media(max-width:1200px){.redesign-header{flex-wrap:wrap}.redesign-header nav{order:3;width:100%;justify-content:center;gap:24px}.redesign-header .button{margin-left:auto}}
@media(max-width:900px){
.redesign-header{
  grid-template-columns:1fr auto;
  grid-template-areas:
    "brand menu"
    "nav nav";
  padding:14px 5%;
  gap:0 12px;
  align-items:center;
}
.redesign-header .brand,
.redesign-header .wordmark{grid-area:brand;justify-self:start}
.menu-toggle{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  grid-area:menu;
  justify-self:end;
  min-width:48px;
  min-height:44px;
  margin:0 !important;
}
.redesign-header > a.button{display:none !important}
.redesign-header nav#main-nav{
  display:none;
  grid-area:nav;
  width:100%;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  gap:0;
  padding:10px 0 4px;
  border-top:1px solid var(--line);
  margin-top:12px;
}
.redesign-header nav#main-nav.is-open{display:flex !important}
.redesign-header nav#main-nav a{
  padding:14px 0;
  border-bottom:1px solid var(--line);
  font-size:16px;
  white-space:normal;
}
.wordmark>span{font-size:25px}
.wordmark>small{font-size:11px}
.redesign-footer{padding-bottom:115px}
.redesign-footer nav{gap:18px;font-size:14px}
.inside .mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--cream);box-shadow:0 -2px 15px #0002;padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:10px}
.inside .mobile-bar a{width:50%;text-align:center;padding:12px 6px;font-size:14px;border:1px solid var(--bark);text-decoration:none}
.inside .mobile-bar a:last-child{background:var(--bark);color:white}
.inside form{padding:20px}
.inside .section{padding:35px 0}
.inside .section>.wrap{width:90vw}
.inside main>.section:first-child{padding-top:38px}
.inside .size-grid{grid-template-columns:1fr}.inside .split{grid-template-columns:1fr}.inside h1{overflow-wrap:break-word}.inside .process-steps{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}



/* Photo disclaimer — tiny corner on thumb */
.size-card{position:relative;display:flex;flex-direction:column;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line)}
.size-thumb{position:relative;display:block;overflow:hidden}
.size-card .photo-disclaimer,
a.size-card .photo-disclaimer{
  position:absolute;
  right:4px;
  bottom:4px;
  z-index:2;
  display:block;
  max-width:58%;
  margin:0;
  padding:3px 5px;
  font-size:9px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:0;
  color:rgba(250,247,242,.95);
  background:rgba(44,24,16,.72);
  border:0;
  border-radius:2px;
  text-align:left;
  pointer-events:none;
  box-shadow:none;
}
.order-photo-disclaimer{
  margin:.5rem 0 .85rem;
  padding:.35rem .55rem;
  font-size:11px;
  line-height:1.3;
  font-weight:600;
  color:#6B5B4A;
  background:transparent;
  border:0;
  border-left:2px solid var(--gold,#C4A35A);
  opacity:.9;
}


/* Cabins size groups */
.size-group{scroll-margin-top:88px;margin:0 0 2.25rem}
.size-group-head{margin:0 0 1rem}
.size-group-head h2{font-size:clamp(1.4rem,3vw,1.85rem);margin:0 0 .35rem;font-family:Georgia,serif;font-weight:500;color:var(--wood,#5C3A24)}
.size-group-head .micro{margin:0;color:#6B5B4A}
.size-group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}
@media(max-width:760px){
  .size-group-grid{grid-template-columns:1fr 1fr;gap:12px}
  .size-group{scroll-margin-top:72px}
}



/* ========== HEADER LOCK v5 — identical every page ========== */
header.redesign-header{
  display:grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  grid-template-rows: auto auto !important;
  grid-template-areas:
    "brand menu"
    "nav nav" !important;
  align-items:center !important;
  justify-content:stretch !important;
  gap: 10px 12px !important;
  padding: 12px 5% !important;
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
  background: #FAF7F2 !important;
  border-bottom: 1px solid #E7DDCC !important;
  position: relative !important;
  z-index: 50 !important;
  flex-wrap: nowrap !important;
}
header.redesign-header > .brand,
header.redesign-header > a.brand,
header.redesign-header > a.logo-img,
header.redesign-header > a.wordmark{
  grid-area: brand !important;
  justify-self: start !important;
  align-self: center !important;
  margin: 0 !important;
  order: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  border: 0 !important;
  line-height: 0 !important;
}
header.redesign-header > .brand img,
header.redesign-header > a.brand img,
header.redesign-header .logo-img img{
  height: 42px !important;
  width: auto !important;
  max-width: min(170px, 55vw) !important;
  object-fit: contain !important;
  display: block !important;
  background: transparent !important;
  border-radius: 0 !important;
}
header.redesign-header > .menu-toggle{
  grid-area: menu !important;
  justify-self: end !important;
  align-self: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  order: 0 !important;
  min-width: 72px !important;
  min-height: 44px !important;
  padding: 10px 14px !important;
  border: 1px solid #2C1810 !important;
  background: #FAF7F2 !important;
  color: #2C1810 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  border-radius: 0 !important;
  cursor: pointer !important;
}
header.redesign-header > a.button{
  display: none !important; /* phone/desktop: Call lives in bar below / desktop we re-enable */
}
header.redesign-header > nav#main-nav{
  grid-area: nav !important;
  display: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 8px 0 4px !important;
  border-top: 1px solid #E7DDCC !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  order: 3 !important;
  float: none !important;
}
header.redesign-header > nav#main-nav.is-open{
  display: flex !important;
}
header.redesign-header > nav#main-nav a{
  display: block !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid #E7DDCC !important;
  font-size: 16px !important;
  white-space: normal !important;
  text-align: left !important;
  color: #2C1810 !important;
}

/* Desktop: logo | nav links | call — still stable grid */
@media (min-width: 901px){
  header.redesign-header{
    grid-template-columns: auto minmax(0,1fr) auto !important;
    grid-template-areas: "brand nav call" !important;
    grid-template-rows: auto !important;
    padding: 16px 4% !important;
    gap: 16px 20px !important;
  }
  header.redesign-header > .menu-toggle{
    display: none !important;
  }
  header.redesign-header > nav#main-nav{
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px 16px !important;
    border-top: 0 !important;
    padding: 0 !important;
    width: auto !important;
  }
  header.redesign-header > nav#main-nav a{
    display: inline-block !important;
    padding: 6px 0 !important;
    border-bottom: 0 !important;
    font-size: 14px !important;
    white-space: nowrap !important;
  }
  header.redesign-header > nav#main-nav a[aria-current]{
    border-bottom: 2px solid #C4A35A !important;
  }
  header.redesign-header > a.button{
    display: inline-flex !important;
    grid-area: call !important;
    justify-self: end !important;
    margin: 0 !important;
  }
  header.redesign-header > .brand img,
  header.redesign-header .logo-img img{
    height: 48px !important;
    max-width: 200px !important;
  }
}

/* Kill any style.css / original.css header flex fights */
header.redesign-header{ flex-direction: unset !important; }

/* Mobile bar — call-first */
.mobile-bar a[href^="tel"]{
  background:var(--bark,#2C1810)!important;
  color:#FAF7F2!important;
  border-color:var(--bark,#2C1810)!important;
  font-weight:700;
}
.inside .mobile-bar a:first-child{
  background:#FAF7F2!important;
  color:var(--bark,#2C1810)!important;
}

.mobile-bar{display:flex}
.mobile-bar a.mobile-call,.inside .mobile-bar a.mobile-call{
  width:100%!important;
  background:#2C1810!important;
  color:#FAF7F2!important;
  border:1px solid #2C1810!important;
  font-weight:700!important;
  text-align:center;
  padding:14px 12px!important;
}




/* Dim/block page under menu */
body.nav-open::before{
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(44,24,16,.45);
  z-index: 350;
  pointer-events: auto;
}
header.redesign-header > nav#main-nav{
  display: none !important;
}
header.redesign-header > nav#main-nav.is-open{
  display: flex !important;
  flex-direction: column !important;
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-height: 100dvh !important;
  margin: 0 !important;
  padding: calc(12px + env(safe-area-inset-top)) 5% calc(100px + env(safe-area-inset-bottom)) !important;
  background: #FAF7F2 !important;
  border: 0 !important;
  border-top: 0 !important;
  z-index: 450 !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  box-sizing: border-box !important;
}
header.redesign-header > nav#main-nav.is-open a{
  display: block !important;
  padding: 18px 4px !important;
  border-bottom: 1px solid #E7DDCC !important;
  color: #2C1810 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  background: transparent !important;
}
/* Keep logo + Close above the sheet */
header.redesign-header.nav-is-open,
body.nav-open header.redesign-header{
  position: relative;
  z-index: 460 !important;
}
body.nav-open header.redesign-header > .brand,
body.nav-open header.redesign-header > a.brand,
body.nav-open header.redesign-header > .menu-toggle{
  position: relative;
  z-index: 470 !important;
  background: #FAF7F2;
}
body.nav-open header.redesign-header > .menu-toggle{
  position: fixed !important;
  top: calc(10px + env(safe-area-inset-top)) !important;
  right: 5% !important;
  z-index: 480 !important;
}
body.nav-open header.redesign-header > .brand,
body.nav-open header.redesign-header > a.logo-img{
  position: fixed !important;
  top: calc(10px + env(safe-area-inset-top)) !important;
  left: 5% !important;
  z-index: 480 !important;
}
body.nav-open .mobile-bar{
  display: none !important;
}
@media (min-width: 901px){
  html.nav-open, body.nav-open{
    overflow: auto !important;
    height: auto !important;
    touch-action: auto !important;
  }
  body.nav-open::before{ display: none !important; }
  header.redesign-header > nav#main-nav,
  header.redesign-header > nav#main-nav.is-open{
    display: flex !important;
    position: static !important;
    height: auto !important;
    max-height: none !important;
    padding: 0 !important;
    background: transparent !important;
    overflow: visible !important;
    flex-direction: row !important;
  }
  body.nav-open header.redesign-header > .brand,
  body.nav-open header.redesign-header > a.logo-img,
  body.nav-open header.redesign-header > .menu-toggle{
    position: static !important;
  }
}

.park-deal{
  margin: .85rem 0 0;
  max-width: 28rem;
  padding: .75rem .9rem;
  font-size: 1.05rem;
  line-height: 1.35;
  font-weight: 600;
  color: #2C1810;
  background: #F3E6D4;
  border: 1px solid #D4B896;
  border-left: 4px solid #C4A35A;
}
.park-deal strong{font-weight: 800; color: #5C3A24;}

/* MENU OPEN v4 — links clear logo/Close row */
html.nav-open,
body.nav-open{
  overflow: hidden !important;
  height: 100% !important;
  overscroll-behavior: none !important;
  touch-action: none !important;
}
header.redesign-header{
  overflow: visible !important;
  z-index: 400 !important;
}
body.nav-open::before{
  content: "";
  position: fixed;
  inset: 0;
  background: #FAF7F2;
  z-index: 350;
  pointer-events: auto;
}
header.redesign-header > nav#main-nav{
  display: none !important;
}
header.redesign-header > nav#main-nav.is-open{
  display: flex !important;
  flex-direction: column !important;
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-height: 100dvh !important;
  margin: 0 !important;
  /* clear fixed logo + Close row */
  padding: calc(88px + env(safe-area-inset-top, 0px)) 5% calc(32px + env(safe-area-inset-bottom, 0px)) !important;
  background: #FAF7F2 !important;
  border: 0 !important;
  z-index: 450 !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain !important;
  box-sizing: border-box !important;
}
header.redesign-header > nav#main-nav.is-open a{
  display: block !important;
  padding: 18px 4px !important;
  border-bottom: 1px solid #E7DDCC !important;
  color: #2C1810 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  background: #FAF7F2 !important;
  position: relative !important;
  z-index: 1 !important;
}
/* Fixed chrome bar: logo + close on solid strip */
body.nav-open header.redesign-header > .brand,
body.nav-open header.redesign-header > a.brand,
body.nav-open header.redesign-header > a.logo-img{
  position: fixed !important;
  top: env(safe-area-inset-top, 0px) !important;
  left: 0 !important;
  right: 0 !important;
  height: 72px !important;
  z-index: 480 !important;
  display: flex !important;
  align-items: center !important;
  padding: 12px 5% !important;
  background: #FAF7F2 !important;
  box-sizing: border-box !important;
  pointer-events: none !important; /* let Close receive clicks; brand still via child */
}
body.nav-open header.redesign-header > a.logo-img{
  pointer-events: auto !important;
  right: auto !important;
  width: auto !important;
  padding-right: 0 !important;
}
body.nav-open header.redesign-header > .menu-toggle{
  position: fixed !important;
  top: calc(12px + env(safe-area-inset-top, 0px)) !important;
  right: 5% !important;
  z-index: 490 !important;
  background: #FAF7F2 !important;
}
body.nav-open header.redesign-header > a.button{
  display: none !important;
}
body.nav-open .mobile-bar{ display: none !important; }
/* solid top bar under logo row */
body.nav-open header.redesign-header::after{
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: calc(72px + env(safe-area-inset-top, 0px));
  background: #FAF7F2;
  z-index: 470;
  border-bottom: 1px solid #E7DDCC;
  pointer-events: none;
}
@media (min-width: 901px){
  html.nav-open, body.nav-open{
    overflow: auto !important;
    height: auto !important;
    touch-action: auto !important;
  }
  body.nav-open::before,
  body.nav-open header.redesign-header::after{ display: none !important; }
  header.redesign-header > nav#main-nav,
  header.redesign-header > nav#main-nav.is-open{
    display: flex !important;
    position: static !important;
    height: auto !important;
    max-height: none !important;
    padding: 0 !important;
    background: transparent !important;
    overflow: visible !important;
    flex-direction: row !important;
  }
  body.nav-open header.redesign-header > .brand,
  body.nav-open header.redesign-header > a.logo-img,
  body.nav-open header.redesign-header > .menu-toggle{
    position: static !important;
    height: auto !important;
    padding: 0 !important;
  }
}


/* header without call button */
header.redesign-header > a.button{display:none !important}
@media (min-width:901px){
  header.redesign-header{
    grid-template-columns: auto minmax(0,1fr) !important;
    grid-template-areas: "brand nav" !important;
  }
}

/* Production calendar / slot picker */
.build-slot-wrap{margin:1rem 0 1.1rem;padding:1rem;border:1px solid var(--line,#E7DDCC);background:#fff}
.build-slot-wrap label{display:block;margin:0 0 .35rem;font-size:.9rem}
.build-slot-note{margin:0 0 .65rem;font-size:.82rem;line-height:1.4;color:#6B5B4A}
.build-slot-wrap select{width:100%;min-height:48px;font-size:16px;padding:.55rem .65rem;border:1px solid #D4B896;background:#FAF7F2}
.build-cal{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:.75rem}
.build-cal-chip{
  text-align:left;border:1px solid #E7DDCC;background:#FAF7F2;padding:.65rem .7rem;
  border-radius:0;cursor:pointer;font:inherit;color:#2C1810;
}
.build-cal-chip .d{display:block;font-size:.82rem;font-weight:700;line-height:1.25}
.build-cal-chip .s{display:block;font-size:.72rem;color:#6B5B4A;margin-top:.2rem}
.build-cal-chip.is-on,.build-cal-chip:active{
  background:#2C1810;color:#FAF7F2;border-color:#2C1810;
}
.build-cal-chip.is-on .s{color:rgba(250,247,242,.75)}
.packet-links{margin:1rem 0;padding:1rem;background:#F3E6D4;border:1px solid #D4B896}
.packet-links .btn{display:inline-block;margin:.35rem .35rem 0 0;padding:.7rem 1rem;background:#2C1810;color:#FAF7F2;text-decoration:none;font-size:.9rem;font-weight:700}
.packet-links .btn-ghost{background:#FAF7F2;color:#2C1810;border:1px solid #2C1810}
@media(max-width:560px){.build-cal{grid-template-columns:1fr}}



/* Cabin cards v2 — clean footer, Order now bottom-right */
.inside .size-group-grid,
.size-group-grid{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  gap:12px !important;
}
@media(min-width:900px){
  .inside .size-group-grid,
  .size-group-grid{ grid-template-columns:repeat(3, minmax(0,1fr)) !important; gap:16px !important; }
}
a.size-card,
.size-card{
  display:flex !important;
  flex-direction:column !important;
  text-decoration:none !important;
  color:inherit !important;
  background:#fff !important;
  border:1px solid #E7DDCC !important;
  border-radius:0 !important;
  overflow:hidden !important;
  min-height:0 !important;
  position:relative !important;
  box-shadow:none !important;
}
a.size-card:hover{ border-color:#5C3A24 !important; text-decoration:none !important; }
.size-thumb{
  position:relative !important;
  display:block !important;
  aspect-ratio:4/3 !important;
  overflow:hidden !important;
  background:#EDE6DB !important;
}
.size-thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
.size-card .photo-disclaimer{
  position:absolute !important;
  right:6px !important;
  bottom:6px !important;
  left:auto !important;
  max-width:46% !important;
  padding:3px 5px !important;
  font-size:8px !important;
  line-height:1.2 !important;
  font-weight:600 !important;
  color:rgba(250,247,242,.92) !important;
  background:rgba(44,24,16,.65) !important;
  border:0 !important;
  border-radius:2px !important;
}
.size-card .size-meta{
  display:grid !important;
  grid-template-columns:1fr auto !important;
  grid-template-rows:auto auto !important;
  grid-template-areas:
    "name order"
    "price order" !important;
  align-items:end !important;
  column-gap:.55rem !important;
  row-gap:.1rem !important;
  padding:.7rem .7rem .75rem !important;
  min-height:0 !important;
  text-align:left !important;
}
.size-card .size-meta-text{
  display:contents !important; /* children participate in parent grid */
}
.size-card .size-name{
  grid-area:name !important;
  font-size:1rem !important;
  font-weight:800 !important;
  line-height:1.15 !important;
  text-align:left !important;
  margin:0 !important;
}
.size-card .size-price{
  grid-area:price !important;
  font-size:.92rem !important;
  font-weight:700 !important;
  color:#5C3A24 !important;
  text-align:left !important;
  margin:0 !important;
}
.size-card .size-order{
  grid-area:order !important;
  justify-self:end !important;
  align-self:end !important;
  display:inline-flex !important;
  align-items:center !important;
  margin:0 !important;
  padding:.42rem .55rem !important;
  font-size:.65rem !important;
  font-weight:800 !important;
  letter-spacing:.05em !important;
  text-transform:uppercase !important;
  color:#FAF7F2 !important;
  background:#2C1810 !important;
  border:1px solid #2C1810 !important;
  white-space:nowrap !important;
  line-height:1 !important;
  width:auto !important;
  max-width:none !important;
}
a.size-card:active .size-order{ background:#5C3A24 !important; border-color:#5C3A24 !important; }

/* Prodigy REG badge (prodigytechsolutions.com — not prodigy.quest) */
.foot-prodigy{
  width:100%;
  display:flex;
  justify-content:center;
  margin-top:1.1rem;
  padding-top:1rem;
  border-top:1px solid rgba(250,247,242,.12);
}
.foot-prodigy-link,
a.prodigy-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 14px 8px 8px;
  border-radius:999px;
  text-decoration:none !important;
  color:#fff !important;
  background:rgba(12,12,14,.72);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 8px 24px rgba(0,0,0,.28);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.foot-prodigy-seal,
.prodigy-badge img{
  width:36px;height:36px;border-radius:50%;
  object-fit:cover;display:block;flex-shrink:0;
  background:#0a0a0a;
}
.foot-prodigy-txt,
.prodigy-badge .pg-txt{
  display:flex;flex-direction:column;line-height:1.05;gap:2px;
}
.foot-prodigy-built,
.pg-built{
  font-size:9px;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.55);font-weight:600;
}
.foot-prodigy-name,
.pg-name{
  font-size:14px;font-weight:700;letter-spacing:.02em;color:#fff;
}
.foot-prodigy-link:hover .foot-prodigy-name,
.prodigy-badge:hover .pg-name{opacity:.92}

/* plan-card flash kill — old floor plan must never paint on nav */
.plan-card,
figure.plan-card,
img[src*="plan-14x40-hand"],
img[src*="/plans/plan-"]{
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  max-height:0 !important;
  overflow:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
.size-grid#sizes:empty,
.size-grid:empty{
  min-height:50vh;
}
