.page-kicker {
  margin: 0 0 18px;
  color: var(--accent);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.section--night .page-kicker,
.corporate-formats .page-kicker,
.gallery-hero .page-kicker,
.area-planning .page-kicker { color: #9b87f4; }

.page-intro {
  max-width: 760px;
  margin: 26px 0 0;
  color: #3f3942;
  font-size: clamp(16px, 1.3vw, 19px);
  line-height: 1.65;
}

.quiet-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  color: var(--ink);
  border-bottom: 1px solid currentColor;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.quiet-link::after { content: "↗"; font-size: 15px; }

.section-note {
  margin: 20px 0 0;
  color: var(--muted);
  font-size: 14px;
}

/* Pricing */
.pricing-hero { padding: 28px 0 88px; background: var(--white); }
.pricing-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(400px, 560px);
  gap: clamp(58px, 8vw, 120px);
  align-items: center;
  margin-top: 48px;
}
.pricing-title { max-width: 720px; font-size: clamp(70px, 7.5vw, 116px); }
.pricing-video {
  position: relative;
  aspect-ratio: 6 / 7;
  background: #17121d;
}
.pricing-video video { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.price-sheet { padding: 84px 0 96px; color: var(--white); background: var(--night); }
.price-sheet-head { display: flex; justify-content: space-between; gap: 48px; align-items: end; margin-bottom: 62px; }
.price-sheet-head h2 { max-width: 780px; }
.price-sheet-head p { max-width: 430px; margin: 0; color: rgba(255,255,255,.68); }
.price-lines { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(24px, 4vw, 64px); }
.price-line { min-width: 0; }
.price-line strong { display: block; font-family: var(--serif); font-size: clamp(54px, 5vw, 78px); font-weight: 400; line-height: .92; }
.price-line span { display: block; margin-top: 18px; color: var(--white); font-size: 13px; letter-spacing: .09em; text-transform: uppercase; }
.price-line p { margin: 14px 0 0; color: rgba(255,255,255,.7); font-size: 14px; line-height: 1.55; }
.price-guide-callout { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 50px; align-items: center; margin-top: 72px; padding-top: 46px; border-top: 1px solid rgba(255,255,255,.24); }
.price-guide-callout .page-kicker { margin-bottom: 10px; color: rgba(255,255,255,.62); }
.price-guide-callout h3 { margin: 0; font-family: var(--serif); font-size: clamp(38px,4vw,58px); font-weight: 400; line-height: 1; }
.price-guide-callout p:not(.page-kicker) { max-width: 710px; margin: 16px 0 0; color: rgba(255,255,255,.68); }
.price-guide-callout .button { min-width: 310px; }
.pricing-included { padding: 82px 0; }
.included-statement { max-width: 1160px; margin: 0; font-family: var(--serif); font-size: clamp(48px, 6.2vw, 92px); line-height: 1; letter-spacing: -.035em; }
.pricing-exact { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px, 8vw, 120px); align-items: start; padding-top: 62px; }
.pricing-exact h2 { max-width: 620px; }
.pricing-exact-copy { padding-top: 14px; }
.pricing-exact-copy p { margin: 0 0 24px; color: #4c4650; font-size: 17px; }
.pricing-exact-copy ul { display: grid; gap: 10px; margin: 0 0 30px; padding: 0; list-style: none; }
.pricing-exact-copy li { padding-left: 22px; position: relative; }
.pricing-exact-copy li::before { content: "•"; position: absolute; left: 0; color: var(--accent); }

/* Gallery */
.gallery-hero { padding: 28px 0 72px; color: var(--white); background: var(--night); }
.gallery-hero .breadcrumb { color: rgba(255,255,255,.58); }
.gallery-hero-inner { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .55fr); gap: 80px; align-items: end; padding-top: 72px; }
.gallery-hero .display-title { max-width: 850px; }
.gallery-hero-copy p { margin: 0; color: rgba(255,255,255,.72); font-size: 17px; }
.gallery-wall { padding: 30px 0 100px; background: var(--night); }
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-rows: 92px;
  gap: 18px;
}
.gallery-item { position: relative; overflow: hidden; padding: 0; border: 0; background: #211a28; cursor: zoom-in; text-align: left; }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.gallery-item:hover img { transform: scale(1.018); }
.gallery-item span {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 34px 18px 14px;
  color: var(--white);
  background: linear-gradient(transparent, rgba(8,5,11,.78));
  font-size: 12px;
  letter-spacing: .08em;
}
.gallery-item:nth-child(1) { grid-column: 1 / 8; grid-row: span 6; }
.gallery-item:nth-child(2) { grid-column: 8 / 13; grid-row: span 4; }
.gallery-item:nth-child(3) { grid-column: 8 / 13; grid-row: span 5; }
.gallery-item:nth-child(4) { grid-column: 1 / 5; grid-row: span 5; }
.gallery-item:nth-child(5) { grid-column: 5 / 9; grid-row: span 5; }
.gallery-item:nth-child(6) { grid-column: 9 / 13; grid-row: span 5; }
.gallery-item:nth-child(7) { grid-column: 1 / 7; grid-row: span 5; }
.gallery-item:nth-child(8) { grid-column: 7 / 13; grid-row: span 5; }
.gallery-context { padding: 92px 0; background: var(--white); }
.gallery-context-grid { display: grid; grid-template-columns: minmax(0,.78fr) minmax(420px,1.02fr); gap: clamp(54px,8vw,116px); align-items: start; }
.gallery-context-copy { padding-top: 8px; }
.gallery-context-copy > p { margin: 0 0 20px; color: #4b454e; font-size: 17px; }
.gallery-lightbox[hidden] { display: none; }
.gallery-lightbox { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 28px; background: rgba(10,7,13,.94); }
.gallery-lightbox img { max-width: min(1180px, 92vw); max-height: 84vh; object-fit: contain; }
.gallery-lightbox button { position: fixed; top: 22px; right: 22px; width: 48px; height: 48px; color: var(--white); background: transparent; border: 1px solid rgba(255,255,255,.62); cursor: pointer; }
.gallery-lightbox p { margin: 14px 0 0; color: rgba(255,255,255,.78); text-align: center; }
.gallery-bridge { padding: 86px 0; background: var(--white); }
.gallery-bridge-inner { display: flex; justify-content: space-between; gap: 44px; align-items: center; }
.gallery-bridge h2 { max-width: 820px; }

/* Occasion shared */
.occasion-proof { padding: 88px 0; background: var(--white); }
.proof-split { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, .75fr); gap: clamp(48px, 8vw, 110px); align-items: center; }
.proof-photo { aspect-ratio: 1 / 1; }
.proof-photo img { object-position: 50% 55%; }
.proof-copy blockquote { margin: 16px 0 26px; font-family: var(--serif); font-size: clamp(44px, 4.8vw, 72px); line-height: 1.02; letter-spacing: -.025em; }
.proof-stars { margin: 0; color: var(--accent); font-size: 22px; letter-spacing: .16em; }
.proof-credit { display: grid; gap: 3px; font-size: 13px; }
.proof-credit span { color: var(--muted); }
.occasion-close { padding: 82px 0; }
.occasion-close-inner { display: grid; grid-template-columns: 1fr auto; gap: 46px; align-items: end; }
.occasion-close h2 { max-width: 900px; }

.included-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .65fr); gap: clamp(48px, 7vw, 96px); align-items: center; }
.included-image { aspect-ratio: 16 / 11; }
.included-image img { object-position: 50% 58%; }
.included-copy .lead { color: rgba(255,255,255,.72); }

/* Mitzvah */
.mitzvah-hero { position: relative; min-height: min(880px, calc(100svh - 74px)); color: var(--white); background: #0a1525; overflow: hidden; }
.mitzvah-hero-media { position: absolute; inset: 0; }
.mitzvah-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 61%; }
.mitzvah-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,9,17,.88) 0%, rgba(4,9,17,.55) 42%, rgba(4,9,17,.08) 72%), linear-gradient(0deg, rgba(4,9,17,.48), transparent 42%); }
.mitzvah-hero-inner { position: relative; z-index: 1; display: grid; align-content: end; min-height: inherit; padding-block: 34px 78px; }
.mitzvah-hero .breadcrumb { position: absolute; top: 28px; color: rgba(255,255,255,.72); }
.mitzvah-hero-copy { max-width: 720px; }
.mitzvah-hero .display-title { font-size: clamp(72px, 8.4vw, 128px); }
.mitzvah-hero .lead { max-width: 640px; color: rgba(255,255,255,.82); }
.mitzvah-rhythm { padding: 96px 0; background: #eff4f8; }
.rhythm-grid { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 80px; align-items: start; }
.rhythm-title { position: sticky; top: 40px; }
.rhythm-list { display: grid; }
.rhythm-item { display: grid; grid-template-columns: 72px 1fr; gap: 26px; padding: 32px 0; border-top: 1px solid #c9d3dc; }
.rhythm-item:last-child { border-bottom: 1px solid #c9d3dc; }
.rhythm-item b { color: #506474; font-size: 12px; letter-spacing: .12em; }
.rhythm-item h3 { margin: 0 0 10px; font-family: var(--serif); font-size: 34px; font-weight: 400; line-height: 1; }
.rhythm-item p { margin: 0; color: #53606b; }

/* Quinceañera */
.quince-hero { padding: 28px 0 96px; background: #f5edf7; }
.quince-hero-layout { display: grid; grid-template-columns: minmax(360px, .76fr) minmax(0, 1.24fr); gap: clamp(46px, 7vw, 104px); align-items: center; margin-top: 48px; }
.quince-portrait { aspect-ratio: 4 / 5; }
.quince-portrait img { object-position: 50% 62%; }
.quince-title { font-size: clamp(72px, 8vw, 122px); }
.quince-feature { padding: 94px 0; color: var(--white); background: #24152c; }
.quince-feature-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(330px, .55fr); gap: 62px; align-items: center; }
.quince-wide { aspect-ratio: 16 / 10; }
.quince-wide img { object-position: 50% 62%; }
.quince-feature-copy h2 { font-size: clamp(52px, 5vw, 78px); }
.quince-feature-copy p { color: rgba(255,255,255,.7); }
.quince-notes { padding: 92px 0; background: var(--white); }
.quince-notes-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 90px; }
.quince-notes-copy { display: grid; gap: 0; }
.quince-note { padding: 26px 0; border-top: 1px solid var(--line); }
.quince-note:last-child { border-bottom: 1px solid var(--line); }
.quince-note h3 { margin: 0 0 8px; font-family: var(--serif); font-size: 32px; font-weight: 400; }
.quince-note p { margin: 0; color: var(--muted); }

/* Corporate events */
.corporate-hero { position: relative; min-height: min(820px, calc(100svh - 74px)); overflow: hidden; color: var(--white); background: #110d18; }
.corporate-hero-media { position: absolute; inset: 0; }
.corporate-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 55%; }
.corporate-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,7,15,.9), rgba(10,7,15,.36) 62%, rgba(10,7,15,.12)), linear-gradient(0deg, rgba(10,7,15,.56), transparent 48%); }
.corporate-hero-inner { position: relative; z-index: 1; display: grid; align-content: end; min-height: inherit; padding-block: 30px 76px; }
.corporate-hero .breadcrumb { position: absolute; top: 28px; color: rgba(255,255,255,.7); }
.corporate-hero-copy { max-width: 760px; }
.corporate-hero .lead { max-width: 650px; color: rgba(255,255,255,.82); }
.corporate-shift { padding: 96px 0; background: var(--white); }
.corporate-shift-grid { display: grid; grid-template-columns: minmax(0,.7fr) minmax(400px,.62fr); gap: clamp(56px,8vw,120px); align-items: center; }
.corporate-shift-copy h2 { max-width: 710px; }
.corporate-shift-copy p { max-width: 630px; }
.corporate-video { aspect-ratio: 6 / 7; background: #17121d; }
.corporate-video video { width: 100%; height: 100%; object-fit: cover; object-position: 50% 53%; }
.corporate-formats { padding: 90px 0; color: var(--white); background: var(--night); }
.corporate-formats h2 { max-width: 900px; }
.format-lines { margin-top: 62px; }
.format-line { display: grid; grid-template-columns: minmax(200px,.55fr) 1fr; gap: 54px; align-items: baseline; padding: 26px 0; border-top: 1px solid rgba(255,255,255,.24); }
.format-line:last-child { border-bottom: 1px solid rgba(255,255,255,.24); }
.format-line strong { font-family: var(--serif); font-size: clamp(32px,3.2vw,48px); font-weight: 400; line-height: 1; }
.format-line span { color: rgba(255,255,255,.68); }
.corporate-coordinate { padding: 90px 0; background: #eee9f6; }
.coordinate-inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(330px,.55fr); gap: 70px; align-items: end; }
.coordinate-inner p { margin: 0; color: #4f4755; font-size: 17px; }

/* Outdoor */
.outdoor-hero { position: relative; min-height: min(850px, calc(100svh - 74px)); color: var(--white); overflow: hidden; background: #16211b; }
.outdoor-hero video, .outdoor-hero-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 57%; }
.outdoor-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,16,12,.84), rgba(8,16,12,.18) 72%), linear-gradient(0deg, rgba(8,16,12,.58), transparent 50%); }
.outdoor-hero-inner { position: relative; z-index: 1; display: grid; align-content: end; min-height: inherit; padding-block: 30px 76px; }
.outdoor-hero .breadcrumb { position: absolute; top: 28px; color: rgba(255,255,255,.7); }
.outdoor-hero-copy { max-width: 770px; }
.outdoor-hero .lead { color: rgba(255,255,255,.84); }
.outdoor-day { padding: 96px 0; background: #edf2ec; }
.outdoor-day-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(340px, .68fr); gap: 72px; align-items: center; }
.outdoor-day-photo { aspect-ratio: 16 / 11; }
.outdoor-day-photo img { object-position: 50% 57%; }
.outdoor-conditions { padding: 96px 0; background: var(--white); }
.condition-intro { max-width: 950px; }
.condition-flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(34px, 5vw, 74px); margin-top: 62px; }
.condition-flow article { padding-top: 18px; border-top: 2px solid var(--ink); }
.condition-flow b { color: var(--accent); font-size: 12px; letter-spacing: .12em; }
.condition-flow h3 { margin: 18px 0 12px; font-family: var(--serif); font-size: 34px; font-weight: 400; line-height: 1; }
.condition-flow p { margin: 0; color: var(--muted); }

/* Service areas */
.area-hero { position: relative; min-height: min(820px,calc(100svh - 74px)); overflow: hidden; color: var(--white); background: var(--night); }
.area-hero-media { position: absolute; inset: 0; margin: 0; }
.area-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 48%; }
.area-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(9,7,12,.92),rgba(9,7,12,.5) 55%,rgba(9,7,12,.12)),linear-gradient(0deg,rgba(9,7,12,.62),transparent 52%); }
.area-hero-inner { position: relative; z-index: 1; display: grid; align-content: end; min-height: inherit; padding-block: 32px 76px; }
.area-hero .breadcrumb { position: absolute; top: 28px; color: rgba(255,255,255,.7); }
.area-hero-copy { max-width: 940px; }
.area-title { max-width: 940px; font-size: clamp(66px,7.5vw,112px); }
.area-hero .lead { max-width: 760px; color: rgba(255,255,255,.82); }
.area-hero .page-kicker { color: #cfc4ff; }
.area-hero .quiet-link { color: var(--white); }
.area-coverage { padding: 100px 0 90px; background: var(--white); }
.area-coverage-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.55fr); gap: 76px; align-items: end; }
.area-coverage-head > p { margin: 0; color: #4d4850; font-size: 17px; }
.area-regions { display: grid; grid-template-columns: repeat(3,1fr); gap: clamp(34px,5vw,76px); margin-top: 72px; }
.area-regions article { padding-top: 24px; border-top: 2px solid var(--ink); }
.area-regions h3 { margin: 0 0 18px; font-family: var(--serif); font-size: clamp(38px,3.5vw,54px); font-weight: 400; line-height: 1; }
.area-regions p { margin: 0; color: var(--muted); }
.area-coverage-note { max-width: 900px; margin: 54px 0 0; padding-left: 24px; border-left: 2px solid var(--ink); color: #4d4850; }
.area-proof { padding: 96px 0 110px; background: #ede9e3; }
.area-proof-head { display: grid; grid-template-columns: .4fr 1fr; gap: 50px; align-items: end; margin-bottom: 68px; }
.area-proof-head h2 { max-width: 850px; }
.area-proof-grid { display: grid; gap: 90px; }
.area-proof-story { display: grid; grid-template-columns: minmax(420px,.95fr) minmax(360px,.75fr); gap: clamp(48px,8vw,120px); align-items: center; }
.area-proof-story--reverse { grid-template-columns: minmax(360px,.75fr) minmax(420px,.95fr); }
.area-proof-story--reverse figure { order: 2; }
.area-proof-story figure { margin: 0; aspect-ratio: 4 / 3; overflow: hidden; background: var(--night); }
.area-proof-story figure img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 54%; }
.area-proof-story blockquote { margin: 18px 0 28px; font-family: var(--serif); font-size: clamp(40px,4vw,62px); line-height: 1.02; }
.area-proof-story strong { display: block; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; }
.area-proof-story span { display: block; margin-top: 6px; color: var(--muted); font-size: 13px; }
.area-logistics { padding: 104px 0; background: var(--white); }
.area-logistics-grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(380px,.72fr); gap: clamp(50px,8vw,112px); align-items: center; }
.area-logistics-media { margin: 0; aspect-ratio: 4 / 3; overflow: hidden; background: var(--night); }
.area-logistics-media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 52%; }
.area-logistics-copy p { color: #4d4850; }
.area-logistics-copy .button { margin-top: 18px; }
.area-planning { padding: 94px 0; color: var(--white); background: var(--night); }
.area-planning-grid { display: grid; grid-template-columns: minmax(320px,.58fr) minmax(0,1fr); gap: clamp(52px,8vw,120px); }
.area-planning-links { display: grid; border-top: 1px solid rgba(255,255,255,.24); }
.area-planning-links a { display: grid; grid-template-columns: minmax(190px,.55fr) 1fr; gap: 34px; align-items: baseline; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.24); }
.area-planning-links strong { font-family: var(--serif); font-size: clamp(28px,2.5vw,38px); font-weight: 400; line-height: 1; }
.area-planning-links span { color: rgba(255,255,255,.64); font-size: 14px; }
.area-faq { padding: 84px 0 96px; background: var(--white); }

@media (max-width: 1040px) {
  .pricing-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(340px, 44%); gap: 46px; }
  .price-lines { grid-template-columns: 1fr 1fr; row-gap: 48px; }
  .gallery-grid { grid-auto-rows: 72px; }
  .proof-split, .quince-feature-grid, .outdoor-day-grid { gap: 42px; }
}

@media (max-width: 900px) {
  .pricing-hero-grid, .pricing-exact, .proof-split, .rhythm-grid, .quince-hero-layout, .quince-feature-grid, .quince-notes-grid, .outdoor-day-grid, .included-layout, .corporate-shift-grid, .coordinate-inner, .gallery-context-grid, .area-coverage-head, .area-proof-story, .area-proof-story--reverse, .area-logistics-grid, .area-planning-grid { grid-template-columns: 1fr; }
  .pricing-video { width: min(100%, 620px); justify-self: center; }
  .pricing-hero-copy { max-width: 760px; }
  .gallery-hero-inner { grid-template-columns: 1fr; gap: 30px; }
  .gallery-grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 260px; }
  .gallery-item:nth-child(n) { grid-column: auto; grid-row: auto; }
  .gallery-item:first-child, .gallery-item:last-child { grid-column: 1 / -1; }
  .rhythm-title { position: static; }
  .quince-hero-layout > div { order: 1; }
  .quince-portrait { width: min(100%, 640px); justify-self: center; }
  .quince-portrait { order: 2; }
  .quince-feature-copy { max-width: 720px; }
  .condition-flow { grid-template-columns: 1fr; }
  .price-guide-callout { grid-template-columns: 1fr; }
  .price-guide-callout .button { justify-self: start; }
  .area-proof-head { grid-template-columns: 1fr; gap: 12px; }
  .area-proof-story--reverse figure { order: 0; }
  .corporate-shift-copy { max-width: 780px; }
  .corporate-video { width: min(100%,620px); justify-self: center; }
}

@media (max-width: 680px) {
  .pricing-hero { padding-bottom: 60px; }
  .pricing-hero-grid { margin-top: 32px; }
  .pricing-title { font-size: clamp(56px, 16vw, 72px); }
  .pricing-video { aspect-ratio: 4 / 5; }
  .price-sheet { padding: 64px 0 72px; }
  .price-sheet-head { display: grid; gap: 22px; margin-bottom: 42px; }
  .price-lines { grid-template-columns: 1fr 1fr; gap: 38px 24px; }
  .price-line strong { font-size: 48px; }
  .price-line span { margin-top: 12px; font-size: 11px; }
  .price-line p { display: none; }
  .price-guide-callout { gap: 28px; margin-top: 52px; padding-top: 34px; }
  .price-guide-callout .button { width: 100%; min-width: 0; }
  .pricing-included { padding: 64px 0; }
  .included-statement { font-size: 45px; }
  .pricing-exact { padding-top: 46px; gap: 30px; }
  .gallery-hero { padding-bottom: 54px; }
  .gallery-hero-inner { padding-top: 44px; }
  .gallery-grid { grid-template-columns: 1fr; grid-auto-rows: auto; gap: 12px; }
  .gallery-item:nth-child(n) { grid-column: 1; aspect-ratio: 4 / 5; }
  .gallery-item:nth-child(1), .gallery-item:nth-child(4), .gallery-item:nth-child(7) { aspect-ratio: 1 / 1; }
  .gallery-context { padding: 64px 0; }
  .gallery-context-grid { gap: 28px; }
  .gallery-bridge-inner, .occasion-close-inner { display: grid; gap: 28px; }
  .mitzvah-hero { min-height: 720px; }
  .mitzvah-hero-media img { object-position: 50% 58%; }
  .mitzvah-hero::after { background: linear-gradient(0deg, rgba(4,9,17,.92), rgba(4,9,17,.15) 78%); }
  .mitzvah-hero-inner { padding-bottom: 54px; }
  .mitzvah-hero .display-title { font-size: 64px; }
  .rhythm-grid { gap: 38px; }
  .rhythm-item { grid-template-columns: 46px 1fr; gap: 16px; }
  .proof-photo { aspect-ratio: 4 / 5; }
  .proof-copy blockquote { font-size: 44px; }
  .quince-hero { padding-bottom: 64px; }
  .quince-hero-layout { margin-top: 34px; gap: 34px; }
  .quince-hero-layout > div { order: 1; }
  .quince-portrait { order: 2; }
  .quince-title { font-size: 65px; }
  .quince-feature, .quince-notes { padding: 64px 0; }
  .quince-wide { aspect-ratio: 4 / 5; }
  .quince-wide img { object-position: 50% 58%; }
  .corporate-hero { min-height: 720px; }
  .corporate-hero-media img { object-position: 58% 55%; }
  .corporate-hero::after { background: linear-gradient(0deg, rgba(10,7,15,.94), rgba(10,7,15,.14) 76%); }
  .corporate-hero-inner { padding-bottom: 54px; }
  .corporate-shift, .corporate-formats, .corporate-coordinate { padding: 64px 0; }
  .corporate-shift-grid { gap: 36px; }
  .corporate-video { aspect-ratio: 4 / 5; }
  .format-lines { margin-top: 40px; }
  .format-line { grid-template-columns: 1fr; gap: 10px; padding: 23px 0; }
  .outdoor-hero { min-height: 720px; }
  .outdoor-hero::after { background: linear-gradient(0deg, rgba(8,16,12,.94), rgba(8,16,12,.08) 74%); }
  .outdoor-hero-inner { padding-bottom: 54px; }
  .outdoor-day, .outdoor-conditions { padding: 64px 0; }
  .outdoor-day-photo { aspect-ratio: 4 / 5; }
  .area-hero { min-height: 730px; }
  .area-hero-media img { object-position: 56% 48%; }
  .area-hero::after { background: linear-gradient(0deg,rgba(9,7,12,.94),rgba(9,7,12,.15) 78%); }
  .area-hero-inner { padding-bottom: 50px; }
  .area-title { font-size: clamp(53px,14vw,66px); }
  .area-coverage, .area-proof, .area-logistics, .area-planning, .area-faq { padding: 64px 0; }
  .area-coverage-head { gap: 26px; }
  .area-regions { grid-template-columns: 1fr; gap: 34px; margin-top: 48px; }
  .area-coverage-note { margin-top: 40px; }
  .area-proof-head { margin-bottom: 42px; }
  .area-proof-grid { gap: 56px; }
  .area-proof-story { gap: 28px; }
  .area-proof-story figure { aspect-ratio: 4 / 5; }
  .area-proof-story blockquote { font-size: 40px; }
  .area-logistics-grid, .area-planning-grid { gap: 36px; }
  .area-logistics-media { aspect-ratio: 4 / 5; }
  .area-planning-links a { grid-template-columns: 1fr; gap: 7px; }
}
