@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --gdwb-white:#F8F6F2;
  --gdwb-black:#1F1F1F;
  --gdwb-charcoal:#444;
  --gdwb-gold:#B08D57;
  --gdwb-line:#E8E4DE;
}
body{background:var(--gdwb-white);color:var(--gdwb-black)}
.gdwb-home{margin:0!important;max-width:none!important}
.gdwb-home a{color:var(--gdwb-gold)}
.gdwb-hero{display:grid!important;grid-template-columns:45% 55%;min-height:760px;background:var(--gdwb-white);padding:0!important}
.gdwb-hero__content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:90px clamp(32px,6vw,110px)!important}
.gdwb-hero__image{margin:0!important;height:760px}
.gdwb-hero__image img{width:100%;height:100%;object-fit:cover}
.gdwb-eyebrow,.gdwb-kicker{font:700 13px/1.2 Arial,sans-serif;letter-spacing:.17em;color:var(--gdwb-gold);text-transform:uppercase}
.gdwb-hero h1,.gdwb-home h2,.gdwb-home h3{font-family:'Cormorant Garamond',Georgia,serif}
.gdwb-hero h1{font-size:clamp(58px,6vw,96px);line-height:.95;letter-spacing:-.04em;margin:0 0 28px;max-width:720px}
.gdwb-lead{font-size:20px;line-height:1.65;color:var(--gdwb-charcoal);max-width:560px;margin-bottom:36px}
.gdwb-actions{gap:14px}
.gdwb-button--primary .wp-block-button__link{background:var(--gdwb-gold)!important;color:#fff!important;border:1px solid var(--gdwb-gold)!important;border-radius:0;padding:16px 24px;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.08em}
.gdwb-button--secondary .wp-block-button__link{background:transparent!important;color:var(--gdwb-black)!important;border:1px solid var(--gdwb-black)!important;border-radius:0;padding:16px 24px;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.08em}
.gdwb-statement{padding:120px 24px!important;text-align:center;border-bottom:1px solid var(--gdwb-line)}
.gdwb-statement h2{font-size:clamp(40px,5vw,72px);line-height:1.05;margin-bottom:20px}
.gdwb-statement p{font-size:19px;color:var(--gdwb-charcoal)}
.gdwb-section{padding:110px 24px!important;max-width:1368px;margin:auto}
.gdwb-section>h2{font-size:clamp(40px,4vw,64px);line-height:1.05}
.gdwb-card-grid{gap:28px}
.gdwb-card-grid>.wp-block-column{background:#fff;border:1px solid var(--gdwb-line);padding-bottom:30px}
.gdwb-card-grid img{width:100%;height:300px;object-fit:cover}
.gdwb-card-grid h3,.gdwb-card-grid p{margin-left:30px;margin-right:30px}
.gdwb-card-grid h3{font-size:31px;line-height:1.1}
.gdwb-card-grid p{line-height:1.7;color:var(--gdwb-charcoal)}
.gdwb-testimonial{background:#111;color:#fff;padding:100px 24px!important;text-align:center}
.gdwb-testimonial blockquote{max-width:900px;margin:auto;border:0}
.gdwb-testimonial blockquote p{font:italic clamp(32px,4vw,54px)/1.25 Georgia,serif}
.gdwb-testimonial cite{color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:12px}
.gdwb-feature-grid{gap:30px}
.gdwb-feature-grid img{width:100%;height:260px;object-fit:cover}
.gdwb-feature-grid h3{font-size:30px;line-height:1.12}
.gdwb-guide{background:#fff;border:1px solid var(--gdwb-line);padding:42px}
.gdwb-guide h2{font-size:38px;line-height:1.1}
.gdwb-about{background:#fff;padding:110px max(24px,calc((100vw - 1320px)/2))!important}
.gdwb-about .wp-block-columns{gap:80px}
.gdwb-about h2{font-size:clamp(42px,5vw,70px);line-height:1.03}
.gdwb-about p{font-size:19px;line-height:1.8;color:var(--gdwb-charcoal)}
.gdwb-about img{width:100%;height:650px;object-fit:cover}
.gdwb-coming{gap:0!important;border-top:1px solid var(--gdwb-line);border-left:1px solid var(--gdwb-line)}
.gdwb-coming>.wp-block-column{padding:38px;border-right:1px solid var(--gdwb-line);border-bottom:1px solid var(--gdwb-line);min-height:180px}
.gdwb-coming h3{font-size:28px;margin-top:60px}
.gdwb-newsletter{background:#0d0d0d;color:#fff;padding:85px 24px!important}
.gdwb-newsletter h2{color:#fff;font-size:clamp(40px,5vw,64px);line-height:1.05}
.gdwb-menu-cta a{background:var(--gdwb-gold);color:#fff!important;padding:12px 18px!important}
@media(max-width:1024px){
 .gdwb-hero{grid-template-columns:1fr 1fr;min-height:640px}
 .gdwb-hero__content{padding:70px 40px!important}
 .gdwb-hero__image{height:640px}
 .gdwb-feature-grid{flex-wrap:wrap!important}
 .gdwb-feature-grid>.wp-block-column{flex-basis:45%!important}
 .gdwb-feature-grid>.gdwb-guide{flex-basis:100%!important}
}
@media(max-width:767px){
 .gdwb-hero{grid-template-columns:1fr;min-height:auto}
 .gdwb-hero__content{padding:70px 24px!important}
 .gdwb-hero__image{height:520px;grid-row:1}
 .gdwb-card-grid,.gdwb-feature-grid,.gdwb-about .wp-block-columns,.gdwb-coming{display:block!important}
 .gdwb-card-grid>.wp-block-column,.gdwb-feature-grid>.wp-block-column,.gdwb-coming>.wp-block-column{margin-bottom:24px}
 .gdwb-about img{height:520px}
 .gdwb-statement,.gdwb-section{padding-top:80px!important;padding-bottom:80px!important}
}

body,.gdwb-home p,.gdwb-home a,.gdwb-home li,.gdwb-home button,.gdwb-home input{
  font-family:'Inter',Arial,sans-serif;
}
.gdwb-hero h1,.gdwb-home h2,.gdwb-home h3,.gdwb-testimonial blockquote p{
  font-family:'Cormorant Garamond',Georgia,serif;
}
.gdwb-philosophy{
  padding:120px 24px!important;
  text-align:center;
  border-bottom:1px solid var(--gdwb-line);
}
.gdwb-philosophy h2{
  font-size:clamp(48px,5vw,76px);
  line-height:1.03;
  margin:0 auto 24px;
}
.gdwb-philosophy__copy{
  max-width:900px;
  margin:0 auto;
  font-size:20px;
  line-height:1.75;
  color:var(--gdwb-charcoal);
}
.gdwb-proof{
  background:#fff;
  padding:52px max(24px,calc((100vw - 1320px)/2))!important;
  border-top:1px solid var(--gdwb-line);
  border-bottom:1px solid var(--gdwb-line);
}
.gdwb-proof .wp-block-columns{margin:0;gap:0}
.gdwb-proof .wp-block-column{text-align:center;border-right:1px solid var(--gdwb-line)}
.gdwb-proof .wp-block-column:last-child{border-right:0}
.gdwb-proof h3{color:var(--gdwb-gold);font-size:40px;margin:0 0 4px}
.gdwb-proof p{margin:0;text-transform:uppercase;letter-spacing:.1em;font-size:12px}
.gdwb-menu-cta>a{background:var(--gdwb-gold)!important;color:#fff!important;padding:12px 18px!important}
@media(max-width:767px){
  .gdwb-philosophy{padding:80px 24px!important}
  .gdwb-proof .wp-block-columns{display:block!important}
  .gdwb-proof .wp-block-column{border-right:0;border-bottom:1px solid var(--gdwb-line);padding:24px 0}
  .gdwb-proof .wp-block-column:last-child{border-bottom:0}
}

/* =========================================================
   GDWB V4 — Kadence layout repair
   Preserves editable page content and media-library changes.
   ========================================================= */

/* Remove Kadence page-title and content-width constraints on the front page. */
body.home .entry-header,
body.home .page-header,
body.home .entry-hero-container-inner,
body.home .entry-title {
  display: none !important;
}

body.home #primary,
body.home #main,
body.home .site-main,
body.home .content-area,
body.home .content-container,
body.home .content-wrap,
body.home article.page,
body.home article.page .entry-content,
body.home .entry-content-wrap {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.home .site-container,
body.home .content-bg,
body.home .content-style-unboxed .site {
  max-width: none !important;
}

body.home .entry-content > .alignfull,
body.home .entry-content > .gdwb-home,
body.home .gdwb-home {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
}

/* Restore the approved split-screen hero, regardless of image block width. */
body.home .gdwb-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 45fr) minmax(0, 55fr) !important;
  grid-template-rows: minmax(720px, auto) !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 720px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.home .gdwb-hero > .gdwb-hero__content {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 720px !important;
  margin: 0 !important;
  padding: clamp(56px, 6vw, 104px) clamp(32px, 6vw, 104px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  background: var(--gdwb-white) !important;
}

body.home .gdwb-hero > figure.gdwb-hero__image,
body.home .gdwb-hero > .gdwb-hero__image {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 720px !important;
  min-height: 720px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.home .gdwb-hero > figure.gdwb-hero__image img,
body.home .gdwb-hero > .gdwb-hero__image img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 720px !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body.home .gdwb-hero h1 {
  font-size: clamp(54px, 5.4vw, 88px) !important;
  line-height: .96 !important;
  max-width: 680px !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

body.home .gdwb-hero .gdwb-lead {
  max-width: 600px !important;
}

/* Consistent section widths and spacing under Kadence. */
body.home .gdwb-section {
  width: min(calc(100% - 48px), 1320px) !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 96px 0 !important;
}

body.home .gdwb-philosophy,
body.home .gdwb-testimonial,
body.home .gdwb-proof,
body.home .gdwb-newsletter,
body.home .gdwb-about {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Journey cards. */
body.home .gdwb-card-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  width: 100% !important;
}
body.home .gdwb-card-grid > .wp-block-column {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}
body.home .gdwb-card-grid figure,
body.home .gdwb-card-grid img {
  width: 100% !important;
  max-width: none !important;
}
body.home .gdwb-card-grid img {
  height: 300px !important;
  object-fit: cover !important;
}

/* YouTube, Journal and Style Guide row. */
body.home .gdwb-feature-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(320px, 1.25fr) !important;
  gap: 30px !important;
  align-items: start !important;
  width: 100% !important;
}
body.home .gdwb-feature-grid > .wp-block-column {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}
body.home .gdwb-feature-grid figure,
body.home .gdwb-feature-grid img {
  width: 100% !important;
  max-width: none !important;
}
body.home .gdwb-feature-grid img {
  height: 280px !important;
  object-fit: cover !important;
}

/* About section. */
body.home .gdwb-about > .wp-block-columns {
  width: min(calc(100% - 48px), 1320px) !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: clamp(48px, 7vw, 96px) !important;
  align-items: center !important;
}
body.home .gdwb-about figure,
body.home .gdwb-about img {
  width: 100% !important;
  max-width: none !important;
}
body.home .gdwb-about img {
  height: 620px !important;
  object-fit: cover !important;
}

/* Prevent user-selected inline widths from breaking card and feature imagery. */
body.home .gdwb-card-grid .wp-block-image,
body.home .gdwb-feature-grid .wp-block-image,
body.home .gdwb-about .wp-block-image {
  width: 100% !important;
}

@media (max-width: 1024px) {
  body.home .gdwb-hero {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-template-rows: minmax(620px, auto) !important;
    min-height: 620px !important;
  }
  body.home .gdwb-hero > .gdwb-hero__content,
  body.home .gdwb-hero > figure.gdwb-hero__image,
  body.home .gdwb-hero > .gdwb-hero__image,
  body.home .gdwb-hero > figure.gdwb-hero__image img,
  body.home .gdwb-hero > .gdwb-hero__image img {
    min-height: 620px !important;
    height: 620px !important;
  }
  body.home .gdwb-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.home .gdwb-feature-grid > .gdwb-guide {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 767px) {
  body.home .gdwb-hero {
    display: flex !important;
    flex-direction: column !important;
    min-height: auto !important;
  }
  body.home .gdwb-hero > figure.gdwb-hero__image,
  body.home .gdwb-hero > .gdwb-hero__image {
    order: -1 !important;
    width: 100% !important;
    height: 520px !important;
    min-height: 520px !important;
  }
  body.home .gdwb-hero > figure.gdwb-hero__image img,
  body.home .gdwb-hero > .gdwb-hero__image img {
    height: 520px !important;
    min-height: 520px !important;
  }
  body.home .gdwb-hero > .gdwb-hero__content {
    min-height: auto !important;
    padding: 64px 24px !important;
  }
  body.home .gdwb-card-grid,
  body.home .gdwb-feature-grid,
  body.home .gdwb-about > .wp-block-columns {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  body.home .gdwb-section {
    width: min(calc(100% - 30px), 1320px) !important;
    padding: 72px 0 !important;
  }
  body.home .gdwb-about img {
    height: 520px !important;
  }
}


/* =========================================================
   GDWB V5 — CURRENT EDITOR STRUCTURE + UNCROPPED IMAGES
   The saved hero has the image inside gdwb-hero__content.
   ========================================================= */

/* Remove the title/banner generated by the Kadence page template. */
body.home .entry-hero,
body.home .page-title,
body.home .entry-header,
body.home .content-title-style-hide .entry-header {
  display: none !important;
}

body.home .content-area,
body.home .site-main,
body.home .entry-content,
body.home .content-container,
body.home .site-container {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* The hero's text and image are siblings inside the inner content group. */
body.home .gdwb-hero {
  display: block !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: visible !important;
}

body.home .gdwb-hero > .gdwb-hero__content {
  display: grid !important;
  grid-template-columns: minmax(0, 45fr) minmax(0, 55fr) !important;
  grid-template-rows: auto auto auto auto !important;
  column-gap: 0 !important;
  row-gap: 0 !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 720px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--gdwb-white) !important;
}

body.home .gdwb-hero > .gdwb-hero__content > .gdwb-eyebrow,
body.home .gdwb-hero > .gdwb-hero__content > h1,
body.home .gdwb-hero > .gdwb-hero__content > .gdwb-lead,
body.home .gdwb-hero > .gdwb-hero__content > .gdwb-actions {
  grid-column: 1 !important;
  width: auto !important;
  max-width: 650px !important;
  margin-left: clamp(32px, 6vw, 104px) !important;
  margin-right: clamp(24px, 4vw, 72px) !important;
}

body.home .gdwb-hero > .gdwb-hero__content > .gdwb-eyebrow {
  grid-row: 1 !important;
  align-self: end !important;
  margin-top: 90px !important;
  margin-bottom: 22px !important;
}
body.home .gdwb-hero > .gdwb-hero__content > h1 {
  grid-row: 2 !important;
  align-self: center !important;
  margin-top: 0 !important;
  margin-bottom: 28px !important;
}
body.home .gdwb-hero > .gdwb-hero__content > .gdwb-lead {
  grid-row: 3 !important;
  align-self: start !important;
  margin-top: 0 !important;
  margin-bottom: 30px !important;
}
body.home .gdwb-hero > .gdwb-hero__content > .gdwb-actions {
  grid-row: 4 !important;
  align-self: start !important;
  margin-top: 0 !important;
  margin-bottom: 90px !important;
}

body.home .gdwb-hero > .gdwb-hero__content > figure,
body.home .gdwb-hero > .gdwb-hero__content > .wp-block-image,
body.home .gdwb-hero > .gdwb-hero__content > .gdwb-hero__image {
  grid-column: 2 !important;
  grid-row: 1 / 5 !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 720px !important;
  min-height: 720px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #eeeae4 !important;
}

body.home .gdwb-hero > .gdwb-hero__content > figure img,
body.home .gdwb-hero > .gdwb-hero__content > .wp-block-image img,
body.home .gdwb-hero > .gdwb-hero__content > .gdwb-hero__image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 auto !important;
}

/* Show all replacement photos without cutting off heads, legs, skirts or jackets. */
body.home .gdwb-card-grid figure,
body.home .gdwb-card-grid .wp-block-image,
body.home .gdwb-feature-grid figure,
body.home .gdwb-feature-grid .wp-block-image,
body.home .gdwb-about figure,
body.home .gdwb-about .wp-block-image {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  background: #f3f0eb !important;
}

body.home .gdwb-card-grid img,
body.home .gdwb-feature-grid img,
body.home .gdwb-about img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  margin: 0 auto !important;
}

/* Journey cards use an image stage, but never crop the photo. */
body.home .gdwb-card-grid figure,
body.home .gdwb-card-grid .wp-block-image {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 360px !important;
  max-height: 520px !important;
  padding: 0 !important;
}
body.home .gdwb-card-grid img {
  max-height: 520px !important;
}

/* YouTube and Journal images remain readable in their natural ratio. */
body.home .gdwb-feature-grid figure,
body.home .gdwb-feature-grid .wp-block-image {
  min-height: 0 !important;
  max-height: none !important;
}

/* About portrait: full photo, no cropping. */
body.home .gdwb-about img {
  max-height: 720px !important;
}

/* Reduce excessive whitespace introduced by inherited block margins. */
body.home .gdwb-philosophy {
  padding-top: 88px !important;
  padding-bottom: 88px !important;
}
body.home .gdwb-section {
  padding-top: 82px !important;
  padding-bottom: 82px !important;
}
body.home .gdwb-card-grid,
body.home .gdwb-feature-grid,
body.home .gdwb-coming,
body.home .gdwb-proof .wp-block-columns {
  margin-top: 42px !important;
  margin-bottom: 0 !important;
}
body.home .gdwb-card-grid > .wp-block-column,
body.home .gdwb-feature-grid > .wp-block-column {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media (max-width: 1024px) {
  body.home .gdwb-hero > .gdwb-hero__content {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    min-height: 620px !important;
  }
  body.home .gdwb-hero > .gdwb-hero__content > figure,
  body.home .gdwb-hero > .gdwb-hero__content > .wp-block-image,
  body.home .gdwb-hero > .gdwb-hero__content > .gdwb-hero__image {
    height: 620px !important;
    min-height: 620px !important;
  }
  body.home .gdwb-hero > .gdwb-hero__content > .gdwb-eyebrow,
  body.home .gdwb-hero > .gdwb-hero__content > h1,
  body.home .gdwb-hero > .gdwb-hero__content > .gdwb-lead,
  body.home .gdwb-hero > .gdwb-hero__content > .gdwb-actions {
    margin-left: 36px !important;
    margin-right: 30px !important;
  }
}

@media (max-width: 767px) {
  body.home .gdwb-hero > .gdwb-hero__content {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
  }
  body.home .gdwb-hero > .gdwb-hero__content > figure,
  body.home .gdwb-hero > .gdwb-hero__content > .wp-block-image,
  body.home .gdwb-hero > .gdwb-hero__content > .gdwb-hero__image {
    order: -1 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
  body.home .gdwb-hero > .gdwb-hero__content > figure img,
  body.home .gdwb-hero > .gdwb-hero__content > .wp-block-image img,
  body.home .gdwb-hero > .gdwb-hero__content > .gdwb-hero__image img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }
  body.home .gdwb-hero > .gdwb-hero__content > .gdwb-eyebrow,
  body.home .gdwb-hero > .gdwb-hero__content > h1,
  body.home .gdwb-hero > .gdwb-hero__content > .gdwb-lead,
  body.home .gdwb-hero > .gdwb-hero__content > .gdwb-actions {
    width: auto !important;
    max-width: none !important;
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  body.home .gdwb-hero > .gdwb-hero__content > .gdwb-eyebrow {
    margin-top: 58px !important;
  }
  body.home .gdwb-hero > .gdwb-hero__content > .gdwb-actions {
    margin-bottom: 58px !important;
  }
  body.home .gdwb-card-grid figure,
  body.home .gdwb-card-grid .wp-block-image {
    min-height: 0 !important;
    max-height: none !important;
  }
}

/* =========================================================
   GDWB V6 — deterministic front-end repair.
   No body.home dependency; JS also relocates the hero image.
   ========================================================= */
.gdwb-home {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.gdwb-home .gdwb-hero {
  width: 100% !important;
  max-width: none !important;
}
.gdwb-home .gdwb-hero__content h1 {
  font-size: clamp(50px, 5.2vw, 84px) !important;
  line-height: .98 !important;
  max-width: 680px !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}
.gdwb-home .gdwb-section {
  width: min(calc(100% - 48px), 1320px) !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 80px 0 !important;
}
.gdwb-home .gdwb-philosophy {
  padding: 80px 24px !important;
}
.gdwb-home .gdwb-card-grid {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 28px !important;
}
.gdwb-home .gdwb-feature-grid {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(320px,1.2fr) !important;
  gap: 30px !important;
  align-items: start !important;
}
.gdwb-home .gdwb-about > .wp-block-columns {
  width: min(calc(100% - 48px), 1320px) !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
  gap: 72px !important;
  align-items: center !important;
}
@media (max-width: 1024px) {
  .gdwb-home .gdwb-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .gdwb-home .gdwb-feature-grid > .gdwb-guide { grid-column: 1 / -1 !important; }
}
@media (max-width: 767px) {
  .gdwb-home .gdwb-card-grid,
  .gdwb-home .gdwb-feature-grid,
  .gdwb-home .gdwb-about > .wp-block-columns {
    grid-template-columns: 1fr !important;
  }
  .gdwb-home .gdwb-section {
    width: min(calc(100% - 30px),1320px) !important;
    padding: 64px 0 !important;
  }
}


/* V7 — saved structural hero repair */
.gdwb-hero-fixed {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  gap: 0 !important;
  min-height: 720px;
  align-items: stretch !important;
}
.gdwb-hero-fixed__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(48px, 6vw, 110px) !important;
  background: #F8F6F2;
}
.gdwb-hero-fixed__media {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  overflow: hidden;
  background: #F8F6F2;
}
.gdwb-hero-fixed__media > .wp-block-image,
.gdwb-hero-fixed__media figure {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
.gdwb-hero-fixed__media img {
  display: block;
  width: 100% !important;
  height: auto !important;
  max-height: 760px;
  object-fit: contain !important;
  object-position: center center !important;
}

@media (max-width: 900px) {
  .gdwb-hero-fixed {
    flex-wrap: wrap !important;
    min-height: 0;
  }
  .gdwb-hero-fixed__text,
  .gdwb-hero-fixed__media {
    flex-basis: 100% !important;
  }
  .gdwb-hero-fixed__media img {
    max-height: none;
  }
}

/* V7.1 — global site chrome: homepage header spacing and luxury footer. */
#masthead .site-header-row-container-inner > .site-container {
  width: 100% !important;
  max-width: none !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: var(--global-content-edge-padding, 1.5rem) !important;
  padding-left: var(--global-content-edge-padding, 1.5rem) !important;
}

/* V7.5 - approved Editorial Authority identity. */
#masthead .site-branding a.brand {
  display:block !important;
  width:clamp(250px,25vw,390px) !important;
  height:64px !important;
  background-image:url('../images/gdwb-header-logo.png') !important;
  background-repeat:no-repeat !important;
  background-position:left center !important;
  background-size:contain !important;
}
#masthead .site-branding .site-title-wrap {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
@media (max-width:767px) {
  #masthead .site-branding a.brand {
    width:225px !important;
    height:54px !important;
  }
}
#colophon { display: none !important; }
.gdwb-global-footer { box-sizing:border-box; width:100%; padding:100px max(30px,calc((100vw - 1360px)/2)) 32px; border-top:1px solid #272727; background:#0b0b0b; color:#cfc9bf; font-family:'Inter',Arial,sans-serif; }
.gdwb-global-footer * { box-sizing:border-box; }
.gdwb-global-footer__grid { display:grid; grid-template-columns:34fr 18fr 18fr 30fr; gap:48px; margin-bottom:85px; }
.gdwb-global-footer h2,.gdwb-global-footer h3 { margin-top:0; color:#fff; font-family:'Cormorant Garamond',Georgia,serif; font-weight:600; }
.gdwb-global-footer__logo { display:block; width:min(100%,450px); }
.gdwb-global-footer__logo img { display:block; width:100%; height:auto; }

/* Replace legacy page-specific footer text with the same approved logo. */
.gdwb-luxury-footer__brand > h2,
.gdwb-about-footer__brand > h2 {
  display:block !important;
  width:min(100%,450px) !important;
  height:143px !important;
  margin:0 0 34px !important;
  overflow:hidden !important;
  background-image:url('../images/gdwb-wordmark-light.png') !important;
  background-repeat:no-repeat !important;
  background-position:left top !important;
  background-size:contain !important;
  color:transparent !important;
  font-size:0 !important;
  line-height:0 !important;
}
.gdwb-luxury-footer__brand > h2 + p,
.gdwb-about-footer__brand > h2 + p {
  display:none !important;
}
@media (max-width:767px) {
  .gdwb-luxury-footer__brand > h2,
  .gdwb-about-footer__brand > h2 {
    width:min(100%,390px) !important;
    height:124px !important;
  }
}
.gdwb-global-footer a { color:#d6d0c7; text-decoration:none; transition:color 300ms cubic-bezier(.2,.7,.2,1); }
.gdwb-global-footer a:hover { color:#b99155; }
.gdwb-global-footer__social { display:flex; flex-wrap:wrap; gap:18px; margin-top:36px; font-size:11px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
.gdwb-global-footer__links { line-height:2.15; }
.gdwb-global-footer__kicker { margin:0 0 20px; color:#b99155; font-size:13px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.gdwb-global-footer__subscribe h3 { font-size:36px; line-height:1.08; }
.gdwb-global-footer__subscribe>p:not(.gdwb-global-footer__kicker) { line-height:1.7; }
.gdwb-global-footer__button { display:inline-flex; align-items:center; justify-content:center; min-height:56px; margin-top:18px; padding:18px 38px; border:1px solid #b99155; background:#b99155; color:#fff!important; font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.gdwb-global-footer__bottom { display:flex; justify-content:space-between; gap:20px; padding-top:28px; border-top:1px solid #292929; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
@media (max-width:1024px) { .gdwb-global-footer__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767px) {
  .gdwb-global-footer { padding:78px 24px 28px; }
  .gdwb-global-footer__grid { grid-template-columns:1fr; margin-bottom:55px; }
  .gdwb-global-footer__bottom { display:block; }
  .gdwb-global-footer__bottom span { display:block; margin-bottom:10px; }
}

/* V7.2 — consistent photographs at every responsive breakpoint. */
.gdwb-finished-card .wp-block-image,
.gdwb-home .gdwb-card-grid .wp-block-image {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 1.08 / 1 !important;
  overflow: hidden !important;
}
.gdwb-finished-card .wp-block-image img,
.gdwb-home .gdwb-card-grid .wp-block-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: cover !important;
}
.gdwb-finished-hero__image img,
.gdwb-finished-about__media img,
.gdwb-about-page-shell .wp-block-image img,
.gdwb-home .gdwb-feature-grid img,
.gdwb-home .gdwb-about img {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  object-fit: contain !important;
}
@media (max-width:1024px) {
  .gdwb-finished-card .wp-block-image,
  .gdwb-home .gdwb-card-grid .wp-block-image { aspect-ratio: 1.08 / 1 !important; }
}
@media (max-width:767px) {
  .gdwb-finished-card .wp-block-image,
  .gdwb-home .gdwb-card-grid .wp-block-image {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    overflow: visible !important;
    background: transparent !important;
  }
  .gdwb-finished-card .wp-block-image img,
  .gdwb-home .gdwb-card-grid .wp-block-image img {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
  }

  /* Every editorial photograph remains complete and uncropped on phones. */
  .gdwb-finished-hero__image,
  .gdwb-finished-about__media .wp-block-image,
  .gdwb-home .gdwb-feature-grid .wp-block-image,
  .gdwb-home .gdwb-about .wp-block-image,
  .gdwb-about-page-shell .wp-block-image {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    overflow: visible !important;
  }
  .gdwb-finished-hero__image img,
  .gdwb-finished-about__media img,
  .gdwb-home .gdwb-feature-grid img,
  .gdwb-home .gdwb-about img,
  .gdwb-about-page-shell .wp-block-image img {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
  }
}

/* V7.8 — uncluttered desktop navigation with editorial dividers. */
@media (min-width:1025px) {
  .main-navigation .primary-menu-container > ul > li:not(:last-child) > a {
    border-right:1px solid #d8d2c9 !important;
  }
  .main-navigation .primary-menu-container > ul > li > a {
    padding-right:17px !important;
    padding-left:17px !important;
  }
}

/* V7.9 — Kadence-compatible separators (the live header omits the expected wrapper). */
@media (min-width:1025px) {
  .main-navigation ul.menu > li + li,
  .main-navigation .menu > li + li,
  .site-header nav ul > li + li,
  header nav ul > li + li {
    border-left:1px solid #cfc8be !important;
  }
  .main-navigation ul.menu > li,
  .main-navigation .menu > li,
  .site-header nav ul > li,
  header nav ul > li {
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .main-navigation ul.menu > li > a,
  .main-navigation .menu > li > a,
  .site-header nav ul > li > a,
  header nav ul > li > a {
    padding-left:17px !important;
    padding-right:17px !important;
  }
}

/* V7.8 — site-wide contrast guard for approved dark sections. */
.gdwb-testimonial h1,.gdwb-testimonial h2,.gdwb-testimonial h3,
.gdwb-newsletter h1,.gdwb-newsletter h2,.gdwb-newsletter h3,
.gdwb-finished-values h1,.gdwb-finished-values h2,.gdwb-finished-values h3,
.gdwb-finished-newsletter h1,.gdwb-finished-newsletter h2,.gdwb-finished-newsletter h3,
.gdwb-about-manifesto h1,.gdwb-about-manifesto h2,.gdwb-about-manifesto h3,
.gdwb-about-cta h1,.gdwb-about-cta h2,.gdwb-about-cta h3,
.gdwb-shop-manifesto h1,.gdwb-shop-manifesto h2,.gdwb-shop-manifesto h3,
.gdwb-guide-download h1,.gdwb-guide-download h2,.gdwb-guide-download h3,
.gdwb-journal__subscribe h1,.gdwb-journal__subscribe h2,.gdwb-journal__subscribe h3,
.gdwb-styling-process h1,.gdwb-styling-process h2,.gdwb-styling-process h3,
.gdwb-global-footer h1,.gdwb-global-footer h2,.gdwb-global-footer h3,
.gdwb-luxury-footer h1,.gdwb-luxury-footer h2,.gdwb-luxury-footer h3,
.gdwb-about-footer h1,.gdwb-about-footer h2,.gdwb-about-footer h3 {
  color:#fff !important;
  text-shadow:none !important;
}
