/* v43 — Interior Design overview only. Marketing/Concierge references are untouched.
   Images keep their original aspect ratio. There is one main contact CTA, at the bottom. */
html:root body.ss18 main#main#main.interior-overview-v43 {
  --ss43-paper:#f8f7f3; --ss43-ink:#30382e; --ss43-sage:#e8eade;
  --ss43-olive:#46513e; --ss43-line:#cfd2c5;
  width:100%!important; max-width:none!important; margin:0!important;
  padding:0 0 40px!important; background:var(--ss43-paper)!important;
  color:var(--ss43-ink)!important; font-family:Arial,Helvetica,sans-serif!important;
  overflow:visible!important;
}
html:root body.ss18 main#main#main.interior-overview-v43 *,
html:root body.ss18 main#main#main.interior-overview-v43 *::before,
html:root body.ss18 main#main#main.interior-overview-v43 *::after {box-sizing:border-box;}
html:root body.ss18 main#main#main.interior-overview-v43 :is(h1,h2,h3,p,a,b,span) {
  font-family:Arial,Helvetica,sans-serif!important; color:inherit;
}
html:root body.ss18 main#main#main.interior-overview-v43 :is(h1,h2,h3,p) {
  text-indent:0!important; text-align:center!important; font-style:normal!important;
  text-transform:none!important; float:none!important;
}
html:root body.ss18 main#main#main.interior-overview-v43 h1 {
  font-size:46px!important; line-height:1.15!important; font-weight:400!important;
  letter-spacing:-.025em!important; margin:0 0 22px!important;
}
html:root body.ss18 main#main#main.interior-overview-v43 h2 {
  font-size:clamp(32px,3.2vw,46px)!important; line-height:1.16!important;
  font-weight:400!important; letter-spacing:-.03em!important; margin:0 0 24px!important;
}
html:root body.ss18 main#main#main.interior-overview-v43 h3 {
  font-size:24px!important; line-height:1.25!important; font-weight:400!important;
  letter-spacing:-.02em!important; margin:20px 0 12px!important;
}
html:root body.ss18 main#main#main.interior-overview-v43 p {
  font-size:16px!important; line-height:1.85!important; font-weight:400!important;
  letter-spacing:normal!important; margin:0 auto 16px!important; max-width:700px!important;
}
html:root body.ss18 main#main#main.interior-overview-v43 p:last-child {margin-bottom:0!important;}
html:root body.ss18 main#main#main.interior-overview-v43 figure {margin:0!important; min-width:0;}
html:root body.ss18 main#main#main.interior-overview-v43 img {
  display:block!important; width:100%!important; height:auto!important;
  min-height:0!important; max-height:none!important; object-fit:contain!important;
  object-position:center!important; aspect-ratio:3 / 2!important; transform:none!important;
  border:0!important; padding:0!important; background:transparent!important;
}
html:root body.ss18 main#main#main.interior-overview-v43 section {scroll-margin-top:120px;}
/* The approved Marketing hero proportions: full photograph and overlapping paper title panel. */
html:root body.ss18 main#main#main.interior-overview-v43 .ss43-hero {
  display:grid!important; grid-template-columns:minmax(0,62.3fr) minmax(0,37.7fr)!important;
  align-items:center!important; width:100%!important; max-width:1380px!important;
  padding:40px 32px 28px!important; margin:0 auto!important; gap:0!important;
  height:auto!important; min-height:0!important;
}
html:root body.ss18 main#main#main.interior-overview-v43 .ss43-hero-caption {
  position:relative!important; z-index:1; margin-left:-42px!important;
  padding:42px!important; background:var(--ss43-paper)!important;
  border:1px solid var(--ss43-line)!important; box-shadow:0 0 0 8px var(--ss43-paper)!important;
}
html:root body.ss18 main#main#main.interior-overview-v43 .ss43-hero-caption p {line-height:1.75!important;}
html:root body.ss18 main#main#main.interior-overview-v43 .ss43-chapter-links {
  display:flex!important; flex-wrap:wrap!important; align-items:center!important;
  justify-content:center!important; gap:12px 28px!important; position:static!important;
  width:100%!important; padding:23px 24px!important; margin:0!important;
  background:var(--ss43-sage)!important; border-block:1px solid var(--ss43-line)!important;
}
html:root body.ss18 main#main#main.interior-overview-v43 .ss43-chapter-links a {
  font-size:12px!important; line-height:1.6!important; text-decoration:none!important;
  font-weight:400!important; white-space:normal!important; text-align:center!important;
}
/* White editorial panels paired with complete photographs, alternating sides. */
html:root body.ss18 main#main#main.interior-overview-v43 .ss43-chapter {
  display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:center!important; width:100%!important; max-width:1380px!important;
  gap:28px!important; padding:34px 32px!important; margin:0 auto!important;
}
html:root body.ss18 main#main#main.interior-overview-v43 .ss43-approach {
  max-width:1200px!important; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
}
html:root body.ss18 main#main#main.interior-overview-v43 .ss43-copy {
  background:#fff!important; padding:40px 38px!important; border:1px solid #e2e3dc!important;
  min-width:0!important; height:auto!important; align-self:center!important; text-align:center!important;
}
html:root body.ss18 main#main#main.interior-overview-v43 .ss43-approach h2 {
  font-size:clamp(30px,2.65vw,40px)!important; line-height:1.18!important;
}
html:root body.ss18 main#main#main.interior-overview-v43 .ss43-section-number {
  display:flex!important; align-items:center!important; justify-content:center!important;
  gap:20px!important; margin:0 0 24px!important; padding:0!important;
  font-size:14px!important; line-height:18px!important; color:#667158!important;
}
html:root body.ss18 main#main#main.interior-overview-v43 .ss43-section-number span {
  display:block!important; height:1px!important; width:48px!important;
  background:#aab496!important; margin:0!important; padding:0!important;
}
html:root body.ss18 main#main#main.interior-overview-v43 .ss43-section-number b {
  font-size:14px!important; line-height:18px!important; font-weight:400!important;
}
html:root body.ss18 main#main#main.interior-overview-v43 .ss43-collage {
  display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important; align-items:start!important;
}
html:root body.ss18 main#main#main.interior-overview-v43 .ss43-collage figure:first-child {grid-column:1/-1;}
html:root body.ss18 main#main#main.interior-overview-v43 .ss43-text-link {
  display:inline-flex!important; justify-content:center; align-items:center; gap:12px;
  font-size:12px!important; line-height:1.6!important; letter-spacing:.08em!important;
  text-transform:uppercase!important; text-decoration:none!important; border-bottom:1px solid #68755e;
  padding:0 0 5px!important; margin:12px 0 0!important; background:none!important;
}
/* A uniform image-and-caption grid, matching the Printed Collateral treatment. */
html:root body.ss18 main#main#main.interior-overview-v43 :is(.ss43-details,.ss43-process) {
  width:100%!important; max-width:1480px!important; padding:34px 32px!important; margin:0 auto!important;
}
html:root body.ss18 main#main#main.interior-overview-v43 .ss43-section-heading {
  display:block!important; max-width:1000px!important; margin:0 auto 28px!important;
  padding:32px 42px!important; background:#fff!important; text-align:center!important;
}
html:root body.ss18 main#main#main.interior-overview-v43 .ss43-detail-grid {
  display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px!important; align-items:start!important;
}
html:root body.ss18 main#main#main.interior-overview-v43 .ss43-detail-grid article {text-align:center!important;min-width:0!important;}
html:root body.ss18 main#main#main.interior-overview-v43 .ss43-detail-grid p {max-width:400px!important;font-size:15px!important;line-height:1.75!important;padding:0 12px!important;}
/* All four process items stay together in one light sage band. */
html:root body.ss18 main#main#main.interior-overview-v43 .ss43-process-grid {
  display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important;
  background:var(--ss43-sage)!important; padding:28px 0!important; gap:0!important;
}
html:root body.ss18 main#main#main.interior-overview-v43 .ss43-process-grid article {
  padding:0 28px!important; min-width:0!important; border:0!important;
}
html:root body.ss18 main#main#main.interior-overview-v43 .ss43-process-grid article+article {border-left:1px solid #c4cbb9!important;}
html:root body.ss18 main#main#main.interior-overview-v43 .ss43-process-grid h3 {margin:0 0 16px!important;}
html:root body.ss18 main#main#main.interior-overview-v43 .ss43-process-grid p {font-size:15px!important;line-height:1.75!important;}
/* Contact action appears only here, after all page sections and before the footer. */
html:root body.ss18 main#main#main.interior-overview-v43 .ss43-bottom-action {
  width:calc(100% - 64px)!important; max-width:1100px!important;
  margin:18px auto 0!important; padding:36px 40px!important; background:var(--ss43-sage)!important;
  text-align:center!important;
}
html:root body.ss18 main#main#main.interior-overview-v43 .ss43-bottom-action h2 {font-size:32px!important;line-height:1.25!important;margin-bottom:16px!important;}
html:root body.ss18 main#main#main.interior-overview-v43 .ss43-primary-action {
  display:inline-flex!important; justify-content:center!important; align-items:center!important;
  font-size:14px!important; line-height:1.5!important; font-weight:400!important;
  color:#fff!important; background:var(--ss43-olive)!important; border:1px solid var(--ss43-olive)!important;
  padding:15px 25px!important; margin:8px auto 0!important; border-radius:0!important;
  text-align:center!important; text-decoration:none!important; float:none!important;
  max-width:100%!important; min-height:48px!important;
}
html:root body.ss18 main#main#main.interior-overview-v43 a:focus-visible {outline:2px solid #46513e;outline-offset:5px;}
@media (max-width:1000px) and (min-width:801px) {
  html:root body.ss18 main#main#main.interior-overview-v43 .ss43-hero-caption {padding:26px!important;margin-left:-24px!important;}
  html:root body.ss18 main#main#main.interior-overview-v43 h1 {font-size:38px!important;}
  html:root body.ss18 main#main#main.interior-overview-v43 .ss43-copy {padding:30px 24px!important;}
  html:root body.ss18 main#main#main.interior-overview-v43 .ss43-process-grid article {padding:0 18px!important;}
}
@media (max-width:800px) {
  html:root body.ss18 main#main#main.interior-overview-v43 {padding-bottom:28px!important;}
  html:root body.ss18 main#main#main.interior-overview-v43 h1 {font-size:30px!important;line-height:1.2!important;margin:0 0 16px!important;}
  html:root body.ss18 main#main#main.interior-overview-v43 h2,
  html:root body.ss18 main#main#main.interior-overview-v43 .ss43-approach h2,
  html:root body.ss18 main#main#main.interior-overview-v43 .ss43-bottom-action h2 {font-size:26px!important;line-height:1.25!important;margin:0 0 16px!important;}
  html:root body.ss18 main#main#main.interior-overview-v43 h3 {font-size:22px!important;line-height:1.3!important;margin:16px 0 12px!important;}
  html:root body.ss18 main#main#main.interior-overview-v43 p,
  html:root body.ss18 main#main#main.interior-overview-v43 .ss43-detail-grid p,
  html:root body.ss18 main#main#main.interior-overview-v43 .ss43-process-grid p {font-size:16px!important;line-height:1.65!important;margin:0 auto 14px!important;}
  html:root body.ss18 main#main#main.interior-overview-v43 p:last-child {margin-bottom:0!important;}
  html:root body.ss18 main#main#main.interior-overview-v43 .ss43-hero {
    grid-template-columns:minmax(0,1fr)!important; padding:24px 20px!important;
  }
  html:root body.ss18 main#main#main.interior-overview-v43 .ss43-hero-caption {
    margin:0!important; padding:26px 22px!important; border:1px solid var(--ss43-line)!important;
    box-shadow:none!important; background:#fff!important;
  }
  html:root body.ss18 main#main#main.interior-overview-v43 .ss43-chapter-links {padding:16px 20px!important;gap:12px 18px!important;}
  html:root body.ss18 main#main#main.interior-overview-v43 .ss43-chapter-links a {font-size:12px!important;}
  html:root body.ss18 main#main#main.interior-overview-v43 .ss43-chapter,
  html:root body.ss18 main#main#main.interior-overview-v43 .ss43-approach {
    grid-template-columns:minmax(0,1fr)!important; gap:20px!important; padding:24px 20px!important;
  }
  html:root body.ss18 main#main#main.interior-overview-v43 .ss43-chapter > :is(figure,.ss43-collage) {grid-row:1!important;}
  html:root body.ss18 main#main#main.interior-overview-v43 .ss43-chapter > .ss43-copy {grid-row:2!important;}
  html:root body.ss18 main#main#main.interior-overview-v43 .ss43-copy {padding:26px 22px!important;}
  html:root body.ss18 main#main#main.interior-overview-v43 .ss43-section-number {margin:0 0 18px!important;}
  html:root body.ss18 main#main#main.interior-overview-v43 :is(.ss43-details,.ss43-process) {padding:24px 20px!important;}
  html:root body.ss18 main#main#main.interior-overview-v43 .ss43-section-heading {padding:26px 22px!important;margin:0 auto 24px!important;}
  html:root body.ss18 main#main#main.interior-overview-v43 .ss43-detail-grid {grid-template-columns:minmax(0,1fr)!important;gap:28px!important;}
  html:root body.ss18 main#main#main.interior-overview-v43 .ss43-detail-grid p {padding:0 10px!important;}
  html:root body.ss18 main#main#main.interior-overview-v43 .ss43-process-grid {grid-template-columns:minmax(0,1fr)!important;padding:4px 22px!important;}
  html:root body.ss18 main#main#main.interior-overview-v43 .ss43-process-grid article {padding:22px 0!important;}
  html:root body.ss18 main#main#main.interior-overview-v43 .ss43-process-grid article+article {border-left:0!important;border-top:1px solid #c4cbb9!important;}
  html:root body.ss18 main#main#main.interior-overview-v43 .ss43-bottom-action {width:calc(100% - 40px)!important;padding:28px 22px!important;margin:16px auto 0!important;}
  html:root body.ss18 main#main#main.interior-overview-v43 section {scroll-margin-top:100px;}
}
