
:root {
  --ink: #15120f;
  --ink-soft: #201a15;
  --cream: #f4eadf;
  --cream-soft: #e5d5c5;
  --gold: #d19a58;
  --amber: #b8673b;
  --moss: #2a3528;
  --line-dark: rgba(244,234,223,.16);
  --line-light: rgba(21,18,15,.14);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--ink);
  color: var(--cream);
  font-family: "Manrope", Arial, sans-serif;
  line-height: 1.55;
}

img {
  max-width: 100%;
  display: block;
}

a {
  color: inherit;
}

/* FONT SYSTEM */
h1,
h2,
h3,
.brand span {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 500;
  letter-spacing: -.025em;
  line-height: .96;
}

p,
li,
span,
a,
button,
label,
input,
textarea,
small,
figcaption {
  font-family: "Manrope", Arial, sans-serif;
}

.eyebrow,
.label,
nav a,
.btn,
.quick-tags span,
.niche-tags span,
.process-row span,
.critic-wall h3,
.brand small {
  font-family: "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: .14em;
}

/* HEADER */
.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  min-height: 66px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px clamp(18px, 4vw, 54px);
  background: rgba(21, 18, 15, .86);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line-dark);
}

.brand {
  display: grid;
  text-decoration: none;
}

.brand span {
  font-size: 1.45rem;
}

.brand small {
  color: var(--cream-soft);
  font-size: .58rem;
}

nav {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(10px, 2vw, 24px);
}

nav a {
  text-decoration: none;
  font-size: .68rem;
  color: rgba(244,234,223,.76);
}

nav a:hover {
  color: var(--gold);
}

.section-pad {
  padding: clamp(54px, 7vw, 96px) clamp(18px, 5vw, 68px);
}

/* HERO */
.hero {
  min-height: calc(100vh - 66px);
  display: grid;
  grid-template-columns: 1fr .72fr;
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(13,11,9,.94) 0%, rgba(13,11,9,.74) 48%, rgba(13,11,9,.42) 100%),
    radial-gradient(circle at 72% 36%, rgba(210,132,62,.2), transparent 40%),
    url("assets/images/hero-oaks.png") center center / cover no-repeat;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 78% 40%, rgba(216,155,82,.18), transparent 30%),
    linear-gradient(180deg, rgba(21,18,15,.04), rgba(21,18,15,.82));
  pointer-events: none;
}

.hero > * {
  position: relative;
  z-index: 1;
}

.eyebrow {
  color: var(--gold);
  font-size: .68rem;
  font-weight: 800;
  margin-bottom: 12px;
}

.hero h1 {
  font-size: clamp(3.7rem, 7.8vw, 7.8rem);
  margin-bottom: 10px;
}

.hero h2 {
  font-size: clamp(1.45rem, 2.7vw, 2.8rem);
  font-style: italic;
  color: var(--gold);
  margin-bottom: 18px;
}

.hero-line {
  max-width: 640px;
  font-size: clamp(1rem, 1.22vw, 1.2rem);
  color: rgba(244,234,223,.88);
  margin-bottom: 22px;
}

.quick-tags,
.niche-tags,
.cta-row,
.icon-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.quick-tags span {
  border: 1px solid rgba(216,155,82,.36);
  background: rgba(21,18,15,.42);
  padding: 8px 12px;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 700;
}

.niche-tags {
  margin: 14px 0 20px;
}

.niche-tags span {
  background: rgba(244,234,223,.09);
  color: var(--cream-soft);
  padding: 7px 10px;
  border-radius: 999px;
  font-size: .72rem;
}

.icon-links {
  margin-bottom: 22px;
}

.icon-links a {
  height: 38px;
  width: 38px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  text-decoration: none;
  border: 1px solid rgba(244,234,223,.25);
  background: rgba(21,18,15,.35);
  color: var(--cream);
  font-weight: 800;
}

.icon-links a:hover {
  background: var(--amber);
  border-color: var(--amber);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-radius: 999px;
  padding: 12px 20px;
  font-weight: 700;
  font-size: .82rem;
  transition: .25s ease;
}

.btn.primary {
  background: var(--amber);
  color: #fff7ec;
  box-shadow: 0 14px 38px rgba(0,0,0,.26);
}

.btn.ghost {
  border: 1px solid rgba(244,234,223,.28);
  background: rgba(21,18,15,.28);
  color: var(--cream);
}

.btn:hover {
  transform: translateY(-2px);
}

/* INTRO PHONE */
.intro-wrap {
  display: grid;
  place-items: center;
  gap: 12px;
}

.phone-frame {
  width: min(360px, 84vw);
  aspect-ratio: 9 / 16;
  border-radius: 46px;
  padding: 12px;
  background: linear-gradient(145deg, #050403, #2c241c);
  border: 1px solid rgba(244,234,223,.18);
  box-shadow: 0 30px 120px rgba(0,0,0,.45);
}

.phone-frame iframe,
.video-thumb {
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 36px;
  overflow: hidden;
  background: #050403;
}

.video-thumb {
  position: relative;
  cursor: pointer;
  padding: 0;
}

.video-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.28));
}

.play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  height: 72px;
  width: 72px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(13,11,9,.78);
  border: 1px solid rgba(244,234,223,.25);
  z-index: 2;
  font-size: 1.6rem;
}

.video-note {
  text-align: center;
  color: rgba(244,234,223,.72);
  font-size: .86rem;
  max-width: 360px;
}

/* SHARED HEADERS */
.section-head {
  max-width: 740px;
  margin-bottom: 30px;
}

.section-head h2 {
  font-size: clamp(2.45rem, 4vw, 4.6rem);
  margin-bottom: 10px;
}

.section-head p {
  color: rgba(244,234,223,.74);
  font-size: .98rem;
}

.videos-section,
.trust-section,
.podcast-mini {
  background:
    radial-gradient(circle at 20% 0%, rgba(196,111,57,.10), transparent 32%),
    linear-gradient(180deg, #181511, #211b16);
}

/* VIDEOS: EQUAL SIZE */
.video-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(150px, 1fr));
  gap: 16px;
  align-items: start;
}

.video-card {
  display: flex;
  flex-direction: column;
  background: rgba(255,255,255,.052);
  border: 1px solid var(--line-dark);
  border-radius: 20px;
  overflow: hidden;
}

.video-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 9 / 16;
  max-height: 430px;
  overflow: hidden;
  background: #0d0b09;
}

.video-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.video-card > div:last-child {
  padding: 14px 14px 16px;
  min-height: 96px;
}

.label {
  color: var(--gold);
  font-size: .56rem;
  font-weight: 800;
  margin-bottom: 8px;
}

.video-card h3 {
  font-size: 1.55rem;
  margin-bottom: 2px;
}

.video-card p:not(.label) {
  display: none;
}

.section-cta {
  margin-top: 36px;
  display: flex;
  justify-content: center;
}

/* PHOTOS */
.photos-section {
  background: #f1e7d9;
  color: #171410;
}

.photos-section .eyebrow {
  color: #a75f31;
}

.photos-section .section-head p {
  color: rgba(23,20,16,.68);
}

.photo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.photo-grid figure {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  background: #241f19;
  min-height: 340px;
}

.photo-grid img {
  width: 100%;
  height: 100%;
  min-height: 340px;
  object-fit: cover;
  transition: .35s ease;
}

.photo-grid figure:hover img {
  transform: scale(1.035);
}

.watermark {
  position: absolute;
  right: 16px;
  top: 16px;
  color: white;
  background: rgba(0,0,0,.28);
  border: 1px solid rgba(255,255,255,.18);
  padding: 5px 8px;
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 800;
  opacity: .38;
  pointer-events: none;
}

figcaption {
  position: absolute;
  left: 14px;
  bottom: 14px;
  background: rgba(21,18,15,.72);
  color: var(--cream);
  border: 1px solid rgba(255,255,255,.16);
  padding: 8px 11px;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 800;
}

/* SUNFLOWER */
.sunflower-strip {
  min-height: 420px;
  display: grid;
  place-items: end start;
  padding: clamp(40px,7vw,78px);
  background:
    linear-gradient(90deg, rgba(17,14,11,.92), rgba(17,14,11,.28)),
    url("assets/images/sunflowers.jpg") center center / cover no-repeat;
}

.sunflower-copy {
  max-width: 540px;
}

.sunflower-copy h2 {
  font-size: clamp(2rem, 3.6vw, 3.8rem);
  margin-bottom: 10px;
}

.sunflower-copy p:not(.eyebrow) {
  color: rgba(244,234,223,.78);
}

/* WHY ME */
.trust-section {
  padding-top: clamp(42px, 5vw, 72px);
  padding-bottom: clamp(42px, 5vw, 72px);
}

.mini-head {
  max-width: 620px;
  margin-bottom: 24px;
}

.mini-head h2 {
  font-size: clamp(2.1rem, 3vw, 3.4rem);
}

.trust-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.trust-strip div {
  border-bottom: 1px solid rgba(244,234,223,.18);
  padding-bottom: 16px;
}

.trust-strip strong {
  display: block;
  font-size: .98rem;
  color: var(--cream);
  margin-bottom: 5px;
}

.trust-strip span {
  display: block;
  font-size: .86rem;
  color: rgba(244,234,223,.66);
}

.process-mini {
  margin-top: 28px;
}

.process-mini h3 {
  font-family: "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: .72rem;
  color: var(--gold);
  margin-bottom: 14px;
}

.process-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.process-row span {
  background: rgba(244,234,223,.055);
  border: 1px solid rgba(244,234,223,.12);
  padding: 10px 12px;
  border-radius: 999px;
  font-size: .78rem;
  color: rgba(244,234,223,.76);
  text-align: center;
}

/* TESTIMONIALS */
.critic-section {
  background: #efe5d7;
  color: #171410;
}

.critic-section .eyebrow {
  color: #a75f31;
}

.critic-wall {
  columns: 3 280px;
  column-gap: 30px;
}

.critic-wall article {
  break-inside: avoid;
  margin-bottom: 28px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(23,20,16,.16);
}

.critic-wall img {
  max-height: 50px;
  max-width: 170px;
  object-fit: contain;
  margin-bottom: 12px;
  opacity: 1;
  filter: none;
  background: rgba(255,255,255,.65);
  border-radius: 10px;
  padding: 6px;
}

.dual-logo {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
}

.dual-logo img {
  margin: 0;
}

.critic-wall p {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.25rem, 1.55vw, 1.65rem);
  font-style: italic;
  font-weight: 500;
  line-height: 1.35;
  color: #302620;
  margin-bottom: 12px;
}

.critic-large p {
  font-size: clamp(1.32rem, 1.7vw, 1.8rem);
}

.critic-wall h3 {
  font-size: .82rem;
  margin-bottom: 3px;
}

.critic-wall span {
  color: rgba(23,20,16,.58);
  font-size: .82rem;
  font-weight: 700;
}

/* PODCAST */
.podcast-card {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 30px;
  align-items: center;
  background: rgba(255,255,255,.055);
  border: 1px solid var(--line-dark);
  padding: clamp(20px,4vw,38px);
  border-radius: 28px;
}

.podcast-card img {
  border-radius: 20px;
  box-shadow: 0 20px 70px rgba(0,0,0,.32);
}

.podcast-card h2 {
  font-size: clamp(2.2rem, 3.6vw, 4rem);
  margin-bottom: 12px;
}

.podcast-card p:not(.eyebrow) {
  color: rgba(244,234,223,.74);
  margin-bottom: 18px;
}

/* ABOUT */
.about-section {
  background:
    radial-gradient(circle at 80% 10%, rgba(216,155,82,.14), transparent 32%),
    linear-gradient(180deg, #15120f, #242017);
}

.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 42px;
  align-items: start;
}

.about-grid h2 {
  font-size: clamp(2.35rem, 4vw, 4.6rem);
  margin-bottom: 16px;
}

.about-list {
  display: grid;
  gap: 10px;
  margin: 22px 0;
  padding-left: 20px;
}

.about-list li {
  color: rgba(244,234,223,.78);
  font-size: .94rem;
}

.about-note,
.about-lead {
  color: rgba(244,234,223,.74);
}

.about-collage {
  columns: 2 220px;
  column-gap: 14px;
}

.about-collage img {
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 20px;
  border: 1px solid var(--line-dark);
  margin: 0 0 14px;
  break-inside: avoid;
  background: rgba(244,234,223,.045);
}

.about-collage img:nth-child(3) {
  filter: grayscale(.85) sepia(.18);
}

/* CONTACT */
.contact-section {
  background:
    linear-gradient(135deg, rgba(21,18,15,.96), rgba(38,52,38,.72)),
    url("assets/images/hero-oaks.png") center center / cover no-repeat;
}

.contact-simple {
  max-width: 820px;
  margin: auto;
  text-align: center;
}

.contact-simple h2 {
  font-size: clamp(2.5rem, 4.8vw, 5.2rem);
  margin-bottom: 14px;
}

.contact-simple p {
  color: rgba(244,234,223,.76);
  margin-bottom: 24px;
}

.email-big {
  display: inline-block;
  font-size: clamp(1.1rem, 2vw, 1.8rem);
  font-weight: 800;
  text-decoration: none;
  border-bottom: 1px solid rgba(216,155,82,.65);
  margin-bottom: 24px;
}

.contact-icons {
  justify-content: center;
}

footer {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  padding: 28px clamp(18px,5vw,68px);
  background: #0f0d0b;
  color: rgba(244,234,223,.55);
  font-size: .82rem;
}

/* RESPONSIVE */
@media (max-width: 1200px) {
  .video-grid {
    grid-template-columns: repeat(3, minmax(170px, 1fr));
  }
}

@media (max-width: 980px) {
  .hero,
  .about-grid,
  .podcast-card {
    grid-template-columns: 1fr;
  }

  .intro-wrap {
    place-items: start;
  }

  .photo-grid,
  .trust-strip {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 760px) {
  .site-header {
    position: static;
    align-items: flex-start;
    gap: 14px;
    flex-direction: column;
  }

  nav {
    gap: 14px;
  }

  .hero {
    background:
      linear-gradient(180deg, rgba(13,11,9,.90), rgba(13,11,9,.62)),
      url("assets/images/hero-oaks.png") center top / cover no-repeat;
  }

  .video-grid,
  .photo-grid,
  .trust-strip,
  .process-row {
    grid-template-columns: 1fr;
  }

  .video-frame {
    max-height: 520px;
  }

  .podcast-card img {
    max-width: 280px;
  }

  .about-collage {
    columns: 1;
  }

  .phone-frame {
    width: min(320px, 86vw);
  }

  footer {
    display: block;
  }
}


/* ===== CINEMATIC FINAL UPDATE ===== */

/* Keep layout consistent across monitor sizes */
.section-pad > .section-head,
.video-grid,
.photo-grid,
.cinematic-quotes,
.review-wall,
.podcast-card,
.about-grid,
.contact-simple {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

/* Equal, capped portfolio videos */
.video-grid {
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;
  gap: 16px !important;
  max-width: 1120px !important;
}
.video-card,
.video-card.featured {
  grid-column: auto !important;
  max-width: 235px !important;
  justify-self: center !important;
  width: 100% !important;
}
.video-frame,
.video-card.featured .video-frame {
  aspect-ratio: 9 / 16 !important;
  max-height: 390px !important;
}
.video-card > div:last-child { min-height: 86px !important; }
.video-card p:not(.label) { display:none !important; }

/* Cinematic Why Me section */
.trust-cinematic {
  background:
    radial-gradient(circle at 50% 0%, rgba(189,104,56,.18), transparent 42%),
    linear-gradient(180deg, #15110d 0%, #1d1712 100%);
  padding-top: clamp(48px, 6vw, 78px) !important;
  padding-bottom: clamp(48px, 6vw, 78px) !important;
}
.cinematic-head {
  text-align: center;
  max-width: 760px !important;
  margin-bottom: 34px !important;
}
.cinematic-head h2 {
  font-size: clamp(2.25rem, 4vw, 4.25rem) !important;
  line-height: .95 !important;
}
.cinematic-quotes {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 22px 28px;
  align-items: center;
}
.cinematic-quotes article {
  border-bottom: 1px solid rgba(244,234,223,.16);
  padding: 18px 0 22px;
}
.cinematic-quotes p {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-style: italic;
  font-weight: 500;
  font-size: clamp(1.55rem, 2.3vw, 2.35rem);
  line-height: 1.05 !important;
  color: #f4eadf;
}
.cinematic-quotes .quote-xl p {
  font-size: clamp(2.25rem, 4vw, 4.4rem);
}
.cinematic-quotes span {
  display: block;
  margin-top: 10px;
  font-family: "Manrope", Arial, sans-serif !important;
  text-transform: uppercase;
  letter-spacing: .16em;
  color: var(--gold);
  font-size: .68rem;
  font-weight: 800;
}
.mini-process-row {
  max-width: 820px;
  margin: 38px auto 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.mini-process-row span {
  border: 1px solid rgba(244,234,223,.16);
  background: rgba(244,234,223,.04);
  color: rgba(244,234,223,.78);
  padding: 11px 12px;
  border-radius: 999px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .68rem;
  font-weight: 700;
}

/* Movie trailer testimonial reviews */
.trailer-reviews {
  background:
    radial-gradient(circle at center, rgba(189,104,56,.12), transparent 48%),
    linear-gradient(180deg, #0e0b09, #17120f) !important;
  color: var(--cream) !important;
}
.trailer-reviews .eyebrow { color: var(--gold) !important; }
.cinematic-head.light h2 { color: var(--cream); }
.review-wall {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px 28px;
  align-items: center;
  text-align: center;
}
.review {
  padding: 10px 4px 18px;
}
.review-wide {
  grid-column: span 2;
}
.center-review {
  grid-column: 1 / -1;
  max-width: 760px;
  justify-self: center;
}
.review p {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(1.4rem, 2.1vw, 2.25rem);
  line-height: 1.04 !important;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff1e4;
  text-shadow: 0 0 18px rgba(209,154,88,.28);
}
.review-wide p,
.center-review p {
  font-size: clamp(2rem, 3.5vw, 4rem);
}
.stars {
  color: #d9a567;
  font-size: clamp(1.3rem, 2vw, 2rem);
  letter-spacing: .14em;
  margin: 10px 0;
  text-shadow: 0 0 16px rgba(217,165,103,.32);
}
.review img,
.review .dual-logo img {
  max-height: 44px;
  max-width: 150px;
  object-fit: contain;
  margin: 8px auto 8px;
  filter: none !important;
  opacity: 1 !important;
  background: rgba(255,255,255,.88);
  border-radius: 10px;
  padding: 6px;
}
.review .dual-logo {
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.review .dual-logo img { margin: 8px 0; }
.review span {
  display: block;
  color: rgba(244,234,223,.68);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* About images natural flow */
.about-collage,
.about-collage.expanded {
  columns: 2 220px !important;
  column-gap: 14px !important;
  display: block !important;
}
.about-collage img,
.about-collage.expanded img,
.about-collage.expanded img:first-child {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  margin: 0 0 14px !important;
  break-inside: avoid !important;
}

@media(max-width: 960px){
  .cinematic-quotes { grid-template-columns: 1fr; gap: 8px; }
  .review-wall { grid-template-columns: 1fr 1fr; }
  .review-wide, .center-review { grid-column: 1 / -1; }
}
@media(max-width: 620px){
  .video-grid { grid-template-columns: 1fr !important; max-width: 340px !important; }
  .video-card { max-width: 300px !important; }
  .video-frame { max-height: 500px !important; }
  .cinematic-head { text-align: left; }
  .cinematic-head h2 { font-size: clamp(2rem, 11vw, 3rem) !important; }
  .cinematic-quotes p, .cinematic-quotes .quote-xl p { font-size: clamp(1.65rem, 9vw, 2.6rem); }
  .mini-process-row { grid-template-columns: 1fr; }
  .review-wall { grid-template-columns: 1fr; gap: 14px; }
  .review p, .review-wide p, .center-review p { font-size: clamp(1.65rem, 9vw, 2.75rem); }
  .about-collage, .about-collage.expanded { columns: 1 !important; }
}


/* ===== FINAL BALANCE UPDATE 05-26 ===== */
/* Wider but contained hero, closer phone frame, fewer awkward line breaks */
.hero {
  grid-template-columns: minmax(620px, 1fr) minmax(300px, 360px) !important;
  gap: clamp(24px, 3vw, 44px) !important;
  padding-left: clamp(48px, 6vw, 96px) !important;
  padding-right: clamp(48px, 6vw, 96px) !important;
}
.hero-copy { max-width: 860px !important; }
.intro-wrap { justify-self: start !important; }
.phone-frame { width: min(330px, 22vw) !important; min-width: 285px !important; }
.hero-line { max-width: none !important; white-space: nowrap !important; font-size: clamp(.95rem, 1.1vw, 1.08rem) !important; }
.hero h2 { white-space: nowrap !important; font-size: clamp(1.5rem, 2.15vw, 2.35rem) !important; }
.video-note { max-width: 330px !important; }

/* Make sunflower section centered and intentional, not hard-left banner filler */
.sunflower-strip {
  min-height: 360px !important;
  display: grid !important;
  place-items: center !important;
  padding: clamp(46px, 6vw, 74px) !important;
  background:
    linear-gradient(90deg, rgba(17,14,11,.82), rgba(17,14,11,.30), rgba(17,14,11,.82)),
    url("assets/images/sunflowers.jpg") center 45% / cover no-repeat !important;
  position: relative !important;
  overflow: hidden !important;
}
.sunflower-strip::after {
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:120px;
  background:linear-gradient(180deg, transparent, #15110d 92%);
  pointer-events:none;
}
.sunflower-copy {
  position:relative;z-index:1;
  max-width: 760px !important;
  margin: 0 auto !important;
  text-align: center !important;
}
.sunflower-copy h2 { font-size: clamp(2.15rem, 3.2vw, 3.55rem) !important; }
.sunflower-copy p:not(.eyebrow) { max-width: 560px !important; margin: 0 auto !important; }

/* Why Me section: balanced, smaller, centered */
.trust-cinematic { padding-top: clamp(54px, 5vw, 72px) !important; }
.cinematic-head { text-align:center !important; margin-left:auto !important; margin-right:auto !important; }
.cinematic-head h2 { text-wrap: balance !important; }
.balanced-quotes,
.cinematic-quotes.balanced-quotes {
  max-width: 920px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 18px 42px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.cinematic-quotes article { padding: 14px 0 18px !important; }
.cinematic-quotes .quote-xl { grid-column: span 1 !important; }
.cinematic-quotes p { font-size: clamp(1.35rem, 1.65vw, 1.85rem) !important; }
.cinematic-quotes .quote-xl p { font-size: clamp(1.9rem, 2.4vw, 2.85rem) !important; }
.mini-process-row { max-width: 720px !important; margin-top: 30px !important; }
.mini-process-row span { padding: 10px 14px !important; }

/* Balanced movie-trailer review layout */
.balanced-review-wall,
.review-wall.balanced-review-wall {
  max-width: 1060px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  gap: 22px 30px !important;
  align-items: center !important;
  justify-items: center !important;
  text-align: center !important;
}
.review { width: 100% !important; padding: 8px 6px 18px !important; }
.review-main { grid-column: 2 / span 4 !important; max-width: 720px !important; }
.review-top-left { grid-column: 1 / span 3 !important; max-width: 430px !important; }
.review-top-right { grid-column: 4 / span 3 !important; max-width: 460px !important; }
.review-left { grid-column: 1 / span 2 !important; max-width: 340px !important; }
.review-center { grid-column: 3 / span 2 !important; max-width: 440px !important; }
.review-right { grid-column: 5 / span 2 !important; max-width: 340px !important; }
.review-bottom { grid-column: 2 / span 4 !important; max-width: 620px !important; }
.review p { font-size: clamp(1.25rem, 1.55vw, 1.9rem) !important; }
.review-main p, .review-center p, .review-bottom p { font-size: clamp(1.75rem, 2.55vw, 3.2rem) !important; }
.review img,
.review .dual-logo img {
  max-height: 64px !important;
  max-width: 210px !important;
  padding: 8px 10px !important;
  background: rgba(255,255,255,.94) !important;
}
.review-center img { max-width: 250px !important; max-height: 72px !important; }
.review .dual-logo { gap: 14px !important; }
.review .dual-logo img { max-width: 180px !important; }
.review span { max-width: 95%; margin-left:auto; margin-right:auto; }

/* Responsive line handling */
@media (max-width: 1180px){
  .hero { grid-template-columns: minmax(0,1fr) minmax(280px,330px) !important; padding-left: clamp(28px,4vw,64px) !important; padding-right: clamp(28px,4vw,64px) !important; }
  .hero h2, .hero-line { white-space: normal !important; text-wrap: balance !important; }
  .phone-frame { width: min(320px, 32vw) !important; min-width: 270px !important; }
}
@media (max-width: 900px){
  .hero { grid-template-columns: 1fr !important; }
  .intro-wrap { justify-self:center !important; }
  .hero-copy { text-align:left !important; }
  .balanced-quotes, .cinematic-quotes.balanced-quotes { grid-template-columns: 1fr !important; max-width: 620px !important; }
  .balanced-review-wall, .review-wall.balanced-review-wall { grid-template-columns: 1fr 1fr !important; max-width: 720px !important; }
  .review-main,.review-top-left,.review-top-right,.review-left,.review-center,.review-right,.review-bottom { grid-column:auto !important; max-width: 100% !important; }
  .review-main,.review-center,.review-bottom { grid-column: 1 / -1 !important; max-width: 620px !important; }
}
@media (max-width: 620px){
  .hero { padding-left: 20px !important; padding-right: 20px !important; }
  .hero h2, .hero-line { white-space: normal !important; text-wrap: balance !important; }
  .sunflower-strip { min-height: 330px !important; }
  .sunflower-copy { text-align:center !important; }
  .balanced-review-wall, .review-wall.balanced-review-wall { grid-template-columns: 1fr !important; }
  .review p, .review-main p, .review-center p, .review-bottom p { font-size: clamp(1.45rem, 8vw, 2.35rem) !important; }
  .review img, .review .dual-logo img { max-height: 56px !important; max-width: 175px !important; }
  .review-center img { max-width: 220px !important; }
  .mini-process-row { grid-template-columns: 1fr 1fr !important; }
}


/* === FINAL THUMBNAIL + RESPONSIVE STABILITY UPDATE === */
.hero{grid-template-columns:minmax(0,670px) minmax(280px,370px)!important;justify-content:center!important;column-gap:clamp(28px,4vw,56px)!important}.hero-copy{max-width:670px!important}.hero h2,.hero-line{text-wrap:balance}.thumbnail-grid{display:grid!important;grid-template-columns:repeat(5,minmax(150px,1fr))!important;gap:16px!important;max-width:1120px!important;margin:0 auto!important}.thumb-card{text-decoration:none!important;color:inherit!important;display:flex!important;flex-direction:column!important;background:rgba(255,255,255,.052)!important;border:1px solid rgba(242,231,218,.14)!important;border-radius:22px!important;overflow:hidden!important;max-width:210px!important;width:100%!important;justify-self:center!important;transition:transform .25s ease,border-color .25s ease,background .25s ease!important}.thumb-card:hover{transform:translateY(-4px)!important;border-color:rgba(212,154,88,.46)!important;background:rgba(255,255,255,.075)!important}.thumb-frame{position:relative!important;width:100%!important;aspect-ratio:9/16!important;background:#0d0b09!important;overflow:hidden!important}.thumb-frame img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.thumb-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.28));pointer-events:none}.play-badge{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;height:48px!important;width:48px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:rgba(21,18,15,.76)!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important;z-index:2!important;font-size:1rem!important}.thumb-card>div:last-child{padding:13px 12px 15px!important;min-height:88px!important}.thumb-card h3{font-size:1.35rem!important;line-height:1!important}.review-wall,.balanced-review-wall{max-width:1080px!important;margin-left:auto!important;margin-right:auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px 30px!important;align-items:center!important}.review-wall article{margin:0!important}.review-main{grid-column:span 2!important}.review-wall img,.review-logos img,.dual-logo img,.mike-logo{max-height:76px!important;max-width:250px!important;width:auto!important;object-fit:contain!important;filter:none!important;opacity:1!important}.review-logos,.dual-logo{display:flex!important;align-items:center!important;gap:16px!important;flex-wrap:wrap!important}.sunflower-strip{min-height:430px!important;place-items:center!important;text-align:center!important;background-position:center center!important}.sunflower-copy{margin:0 auto!important;max-width:720px!important;padding:0 18px!important}.section-head,.video-grid,.photo-grid,.cinematic-quotes,.review-wall,.podcast-card,.about-grid,.contact-simple{max-width:min(1120px,calc(100vw - 40px))!important}@media(max-width:1180px){.thumbnail-grid{grid-template-columns:repeat(3,minmax(150px,1fr))!important;max-width:720px!important}.hero{grid-template-columns:minmax(0,620px) minmax(260px,330px)!important}}@media(max-width:900px){.hero{grid-template-columns:1fr!important}.intro-wrap{justify-self:start!important}.thumbnail-grid{grid-template-columns:repeat(2,minmax(145px,1fr))!important;max-width:470px!important}.review-wall,.balanced-review-wall{grid-template-columns:1fr!important}.review-main{grid-column:auto!important}}@media(max-width:560px){.thumbnail-grid{grid-template-columns:1fr!important;max-width:300px!important}.thumb-card{max-width:300px!important}.hero h2,.hero-line{text-wrap:normal}}
