/* Shared rhythm for the 28 existing Premium variants. Load after family CSS.
   Only spacing changes live here; Base blocks and integrated hero menus are excluded. */
:is(.hero-glass,.hero-premium,.services-premium,.premium-content,.premium-process,.premium-gallery,.premium-photo-process,.premium-photo-strip,.premium-photo-highlights,.premium-reviews,.premium-lote04,.premium-lote04-c02,.premium-lote04-c03,.premium-faq,.premium-cta,.premium-footer,.premium-coverage){
  --premium-section-compact:72px;
  --premium-section-standard:84px;
  --premium-section-wide:96px;
  --premium-section-space:var(--premium-section-standard);
  --premium-heading-gap:36px;
  --premium-text-gap:clamp(16px,1.5vw,20px);
  --premium-eyebrow-gap:16px;
  --premium-card-gap:24px;
  --premium-card-inset:28px;
  --premium-dense-inset:20px;
  --premium-layout-gap:clamp(28px,3.5vw,48px);
  --premium-cta-gap:32px;
  --premium-action-gap:16px;
  --premium-gutter:clamp(20px,3.125vw,40px);
}
@media(max-width:1024px){
  :is(.hero-glass,.hero-premium,.services-premium,.premium-content,.premium-process,.premium-gallery,.premium-photo-process,.premium-photo-strip,.premium-photo-highlights,.premium-reviews,.premium-lote04,.premium-lote04-c02,.premium-lote04-c03,.premium-faq,.premium-cta,.premium-footer,.premium-coverage){
    --premium-section-compact:56px;
    --premium-section-standard:64px;
    --premium-section-wide:72px;
    --premium-heading-gap:32px;
    --premium-card-gap:20px;
    --premium-card-inset:24px;
    --premium-dense-inset:18px;
    --premium-cta-gap:28px;
    --premium-action-gap:14px;
  }
}
@media(max-width:640px){
  :is(.hero-glass,.hero-premium,.services-premium,.premium-content,.premium-process,.premium-gallery,.premium-photo-process,.premium-photo-strip,.premium-photo-highlights,.premium-reviews,.premium-lote04,.premium-lote04-c02,.premium-lote04-c03,.premium-faq,.premium-cta,.premium-footer,.premium-coverage){
    --premium-section-compact:40px;
    --premium-section-standard:48px;
    --premium-section-wide:56px;
    --premium-heading-gap:28px;
    --premium-eyebrow-gap:12px;
    --premium-card-gap:16px;
    --premium-card-inset:20px;
    --premium-dense-inset:16px;
    --premium-layout-gap:28px;
    --premium-cta-gap:24px;
    --premium-action-gap:12px;
  }
}

/* Dense collections use compact sections; the photographic story is spacious. */
:is(.services-premium,.premium-gallery,.premium-photo-strip,.premium-photo-highlights,.premium-reviews,.premium-client-showcase,.premium-company-grid,.premium-segment-showcase){--premium-section-space:var(--premium-section-compact)}
:is(.hero-glass,.hero-premium,.premium-authority-story){--premium-section-space:var(--premium-section-wide)}
.services-premium[data-services-variant],.premium-block.premium-gallery,.premium-block.premium-reviews{
  padding-block:var(--premium-section-space);
  padding-inline:var(--premium-gutter);
}
.premium-block.premium-process,.premium-block.premium-photo-strip,.premium-block.premium-lote04,.premium-block.premium-lote04-c02,.premium-block.premium-lote04-c03{padding-block:var(--premium-section-space)}
.premium-block.premium-lote04-c02{--p42-section-space:var(--premium-section-space);--p42-layout-gap:var(--premium-layout-gap);--p42-content-gap:var(--premium-heading-gap)}
.premium-block.premium-lote04-c03{--p43-space:var(--premium-section-space);--p43-gap:var(--premium-heading-gap)}
.premium-block.premium-content .premium-content__inner,.premium-block.premium-process .premium-process__inner,
.premium-block.premium-photo-process .premium-photo-process__inner,.premium-block.premium-photo-strip .premium-photo-strip__inner,.premium-block.premium-photo-highlights .premium-photo-highlights__inner{width:min(1320px,calc(100% - 2 * var(--premium-gutter)))}
.premium-block.premium-lote04 .premium-lote04__inner,.premium-block.premium-lote04-c02 .premium-lote04-c02__inner,.premium-block.premium-lote04-c03 .premium-lote04-c03__inner{width:min(1200px,calc(100% - 2 * var(--premium-gutter)))}

/* Full-bleed photography keeps its edge. Its text body owns the section padding. */
.premium-block.premium-content .premium-content__body,.premium-block.premium-photo-process .premium-photo-process__body,.premium-block.premium-photo-highlights .premium-photo-highlights__inner{padding-block:var(--premium-section-space)}

/* One owner for each heading-to-content interval; no stacked title/intro margins. */
.services-premium .services-premium__eyebrow{margin:0 0 var(--premium-eyebrow-gap)}
.services-premium .services-premium__title{margin-block:0}
.services-premium .services-premium__text{margin-block:var(--premium-text-gap) 0}
.services-premium .services-premium__top{margin-bottom:var(--premium-heading-gap);gap:var(--premium-layout-gap)}
.premium-block.premium-content .premium-content__heading,.premium-block.premium-process .premium-process__heading,
.premium-block.premium-photo-process .premium-photo-process__heading,.premium-block.premium-photo-highlights .premium-photo-highlights__heading,
.premium-block.premium-reviews .premium-reviews__intro{margin-bottom:var(--premium-heading-gap)}
.premium-block.premium-content .premium-content__title,.premium-block.premium-process .premium-process__title,
.premium-block.premium-gallery .premium-gallery__title,.premium-block.premium-photo-process .premium-photo-process__title,
.premium-block.premium-photo-strip .premium-photo-strip__title,.premium-block.premium-photo-highlights .premium-photo-highlights__title{margin-block:0}
.premium-block.premium-content .premium-content__text,.premium-block.premium-process .premium-process__text,
.premium-block.premium-gallery .premium-gallery__text,.premium-block.premium-photo-process .premium-photo-process__text,
.premium-block.premium-photo-strip .premium-photo-strip__text,.premium-block.premium-photo-highlights .premium-photo-highlights__text,
.premium-block.premium-reviews .premium-reviews__text{margin-block:var(--premium-text-gap) 0}
.premium-block.premium-content .premium-block__eyebrow,.premium-block.premium-process .premium-block__eyebrow,
.premium-block.premium-gallery .premium-gallery__eyebrow,.premium-block.premium-photo-process .premium-photo-process__eyebrow,
.premium-block.premium-photo-strip .premium-photo-strip__eyebrow,.premium-block.premium-photo-highlights .premium-photo-highlights__eyebrow,
.premium-block.premium-reviews .premium-reviews__eyebrow{margin-bottom:var(--premium-eyebrow-gap)}
.premium-block.premium-lote04 .premium-lote04__heading,.premium-block.premium-lote04-c02 .premium-lote04-c02__heading,.premium-block.premium-lote04-c03 .premium-lote04-c03__heading{margin-bottom:var(--premium-heading-gap)}
.premium-block.premium-lote04 .premium-lote04__eyebrow,.premium-block.premium-lote04-c02 .premium-lote04-c02__eyebrow,.premium-block.premium-lote04-c03 .premium-lote04-c03__eyebrow{margin-bottom:var(--premium-eyebrow-gap)}
.premium-block.premium-lote04 .premium-lote04__intro,.premium-block.premium-lote04-c02 .premium-lote04-c02__intro,.premium-block.premium-lote04-c03 .premium-lote04-c03__intro{margin-top:var(--premium-text-gap)}

/* Cards and lists retain their original column counts and ordering. */
.services-premium .services-premium__cards,.premium-block.premium-process .premium-process__steps,
.premium-block.premium-photo-process .premium-photo-process__steps,.premium-block.premium-photo-highlights .premium-photo-highlights__cards,
.premium-block.premium-reviews .premium-reviews__cards,.premium-block.premium-lote04 .premium-value-cards__cards,
.premium-block.premium-lote04 .premium-client-showcase__items,.premium-block.premium-lote04-c03 .premium-segment-showcase__groups{gap:var(--premium-card-gap)}
.services-premium .services-premium__service,.premium-block.premium-lote04 .premium-value-cards__card,
.premium-block.premium-reviews .premium-reviews__review,.premium-block.premium-reviews .premium-reviews__summary{padding:var(--premium-card-inset)}
.premium-block.premium-process .premium-process__step,.premium-block.premium-photo-highlights .premium-photo-highlights__card{padding:var(--premium-card-inset) var(--premium-dense-inset)}
.premium-block.premium-photo-process .premium-photo-process__step{padding:calc(var(--premium-card-inset) + 12px) var(--premium-dense-inset) var(--premium-card-inset)}
.services-premium .services-premium__service h3,.premium-block.premium-process .premium-process__step h3,
.premium-block.premium-photo-process .premium-photo-process__step h3,.premium-block.premium-photo-highlights .premium-photo-highlights__card h3,
.premium-block.premium-lote04 .premium-value-cards__card h3{margin-bottom:12px}
.services-premium .services-premium__service-icon,.premium-block.premium-process .premium-process__step>.premium-block__icon,
.premium-block.premium-photo-process .premium-photo-process__step-icon,.premium-block.premium-photo-highlights .premium-photo-highlights__card>.premium-block__icon{margin-bottom:var(--premium-text-gap)}
.premium-block.premium-content .premium-content__benefits{gap:var(--premium-card-gap);margin-bottom:var(--premium-cta-gap)}
.premium-block.premium-process .premium-process__steps,.premium-block.premium-photo-process .premium-photo-process__steps{margin-bottom:var(--premium-cta-gap)}
.premium-block.premium-lote04 .premium-value-cards__card-top{margin-bottom:var(--premium-card-gap)}
.premium-block.premium-lote04 .premium-client-showcase__item{padding:var(--premium-card-inset) var(--premium-dense-inset);gap:var(--premium-card-gap)}
.premium-block.premium-lote04 .premium-trust-evidence__card{padding-block:var(--premium-card-inset)}
.premium-block.premium-lote04 .premium-trust-evidence__cards{column-gap:var(--premium-card-gap)}
.premium-block.premium-lote04.premium-trust-evidence--with-image>.premium-lote04__inner{gap:var(--premium-layout-gap)}
.premium-block.premium-lote04-c02 .premium-benefit-showcase__lead{padding:var(--premium-card-inset);gap:var(--premium-heading-gap)}
.premium-block.premium-lote04-c02 .premium-benefit-showcase__secondary{padding:var(--premium-card-inset) var(--premium-dense-inset);gap:var(--premium-card-gap)}
.premium-block.premium-lote04-c02 .premium-authority-story__indicators{margin-top:var(--premium-heading-gap)}
.premium-block.premium-lote04-c02 .premium-authority-story__indicator,.premium-block.premium-lote04-c02 .premium-company-grid__item{padding:var(--premium-card-inset) var(--premium-dense-inset)}
.premium-block.premium-lote04-c02 .premium-company-grid__item{gap:var(--premium-card-gap)}
.premium-block.premium-lote04-c03 .premium-benefit-path__items{padding-top:0;row-gap:var(--premium-heading-gap)}
.premium-block.premium-lote04-c03 .premium-benefit-path__body{gap:var(--premium-text-gap)}
.premium-block.premium-lote04-c03 .premium-credentials-panel__layout{gap:var(--premium-layout-gap)}
.premium-block.premium-lote04-c03 .premium-credentials-panel__indicator{padding:var(--premium-card-inset);gap:var(--premium-card-gap)}
.premium-block.premium-lote04-c03 .premium-credentials-panel__indicator-body h3{margin-bottom:12px}
.premium-block.premium-lote04-c03 .premium-credentials-panel__aside,.premium-block.premium-lote04-c03 .premium-credentials-panel__support{gap:var(--premium-card-gap)}
.premium-block.premium-lote04-c03 .premium-segment-showcase__group-title{padding:var(--premium-card-inset)}
.premium-block.premium-lote04-c03 .premium-segment-showcase__item{padding:var(--premium-dense-inset) var(--premium-card-inset);gap:var(--premium-card-gap)}

/* CTA spacing is independent of card margins; divider footers share one gap. */
.services-premium .services-premium__bottom{margin-top:var(--premium-cta-gap);gap:var(--premium-card-gap)}
.services-premium .services-premium__actions,.premium-block:is(.premium-content,.premium-process,.premium-gallery,.premium-photo-process) .premium-block__actions{gap:var(--premium-action-gap)}
.services-premium .services-premium__action,.premium-block:is(.premium-content,.premium-process,.premium-gallery,.premium-photo-process) .premium-block__action,
.premium-block.premium-photo-strip .premium-photo-strip__more,.premium-block.premium-reviews .premium-reviews__all,
.premium-block.premium-lote04 .premium-lote04__action,.premium-block.premium-lote04-c02 .premium-lote04-c02__action,.premium-block.premium-lote04-c03 .premium-lote04-c03__action{min-height:54px;padding-block:14px}
.premium-block.premium-lote04 .premium-lote04__footer,.premium-block.premium-lote04-c02 .premium-lote04-c02__footer,.premium-block.premium-lote04-c03 .premium-lote04-c03__footer{margin-top:calc(var(--premium-cta-gap) / 2);padding-top:calc(var(--premium-cta-gap) / 2);gap:var(--premium-card-gap)}
.premium-block.premium-lote04.premium-trust-evidence .premium-lote04__footer{margin-top:0;padding-top:var(--premium-cta-gap)}
.premium-block.premium-lote04-c03.premium-credentials-panel--without-image .premium-credentials-panel__aside{margin-top:var(--premium-cta-gap)}
.premium-block.premium-reviews .premium-reviews__empty{margin-top:var(--premium-heading-gap);padding:var(--premium-card-inset)}

/* Gallery images keep their mosaic geometry. Insets apply only to captions. */
.premium-block.premium-gallery .premium-gallery__layout{gap:var(--premium-layout-gap)}
.premium-block.premium-gallery .premium-gallery__header,.premium-block.premium-photo-strip .premium-photo-strip__top{margin-bottom:var(--premium-heading-gap);gap:var(--premium-layout-gap)}
.premium-block.premium-gallery .premium-gallery__photos{gap:var(--premium-card-gap)}
.premium-block.premium-gallery .premium-gallery__caption--card{padding:var(--premium-dense-inset);gap:10px}
.premium-block.premium-gallery .premium-block__actions{margin-top:var(--premium-cta-gap)}
.premium-block.premium-gallery .premium-gallery__contact .premium-block__actions{margin-top:0}
.premium-block.premium-photo-strip .premium-photo-strip__photos{gap:var(--premium-card-gap)}

/* These are unboxed vector list rows, not padded cards. */
.services-premium.services-premium--vector .services-premium__service{padding:0;gap:12px}
.services-premium.services-premium--vector .services-premium__service-icon{margin:0}
.services-premium.services-premium--vector .services-premium__cards{margin-top:var(--premium-heading-gap)}
.services-premium.services-premium--vector .services-premium__aside{gap:var(--premium-cta-gap)}
.services-premium.services-premium--vector .services-premium__benefits{gap:var(--premium-text-gap)}

/* Heroes preserve menus, art positioning and mobile photographic reservations. */
.hero-glass .hero-glass__stage,.hero-premium .hero-premium__stage{padding-block:calc(var(--premium-section-space) / 2)}
.hero-glass .hero-glass__card,.hero-premium.hero-premium--image-card .hero-premium__content{padding:var(--premium-card-inset)}
.hero-glass .hero-glass__eyebrow,.hero-premium .hero-premium__eyebrow{margin-bottom:var(--premium-eyebrow-gap)}
.hero-glass .hero-glass__title,.hero-premium .hero-premium__title{margin-bottom:var(--premium-text-gap)}
.hero-glass .hero-glass__lead,.hero-premium .hero-premium__lead{margin-bottom:var(--premium-heading-gap)}
.hero-glass .hero-glass__benefits,.hero-premium .hero-premium__benefits{margin-bottom:var(--premium-cta-gap);row-gap:var(--premium-card-gap)}
.hero-glass .hero-glass__actions,.hero-premium .hero-premium__actions{gap:var(--premium-action-gap)}
.hero-glass .hero-glass__coverage-line,.hero-premium .hero-premium__coverage-line{margin-top:var(--premium-text-gap)}

@media(min-width:961px){
  .premium-block.premium-lote04-c02.premium-authority-story .premium-lote04-c02__intro{margin-top:0}
  .premium-block.premium-lote04-c02.premium-company-grid .premium-lote04-c02__heading{margin-bottom:0}
}
@media(min-width:681px) and (max-width:1024px){
  .premium-block.premium-gallery .premium-gallery__intro .premium-block__actions{margin-top:0}
}
@media(max-width:960px){
  .premium-block.premium-lote04-c03 .premium-credentials-panel__aside{margin-top:var(--premium-cta-gap)}
}
@media(max-width:768px){
  .premium-block.premium-photo-process{padding-block:var(--premium-section-space)}
  .premium-block.premium-photo-process .premium-photo-process__heading,.premium-block.premium-photo-process .premium-photo-process__steps,.premium-block.premium-photo-process .premium-block__actions{width:calc(100% - 2 * var(--premium-gutter))}
  .premium-block.premium-photo-process .premium-photo-process__media{margin-bottom:var(--premium-cta-gap)}
  .premium-block.premium-process .premium-process__steps{margin-bottom:var(--premium-text-gap)}
  .premium-block.premium-process .premium-process__benefits{margin-bottom:var(--premium-cta-gap);padding:var(--premium-dense-inset);gap:var(--premium-card-gap)}
  .premium-block.premium-photo-strip .premium-photo-strip__photos{width:calc(100% + 2 * var(--premium-gutter));margin-inline:calc(-1 * var(--premium-gutter));padding-inline:var(--premium-gutter)}
  .hero-glass .hero-glass__stage{padding-top:164px;padding-bottom:var(--premium-section-compact)}
  .hero-glass.hero-glass--ads .hero-glass__stage{padding-top:146px}
  .hero-premium.hero-premium--full-bleed .hero-premium__stage{padding-block:var(--premium-section-space)}
  .hero-premium.hero-premium--image-card .hero-premium__stage{padding-top:116px;padding-bottom:var(--premium-section-compact)}
  .hero-premium.hero-premium--image-card.hero-premium--ads .hero-premium__stage{padding-top:102px}
}
@media(max-width:680px){
  .premium-block.premium-gallery .premium-gallery__contact{margin-top:var(--premium-cta-gap)}
  .premium-block.premium-gallery .premium-gallery__contact .premium-block__actions{margin-top:var(--premium-text-gap)}
}
@media(max-width:640px){
  .premium-block.premium-lote04-c02 .premium-benefit-showcase__lead{margin-bottom:var(--premium-heading-gap)}
  .premium-block.premium-lote04-c03 .premium-benefit-path__item{padding-bottom:var(--premium-heading-gap)}
  .premium-block.premium-lote04-c03 .premium-benefit-path__item:last-child{padding-bottom:0}
}

/* A continuous Lote 04 background shares one interval across adjacent roots.
   Different families, mixed themes and full-bleed photographs keep their edges. */
@supports selector(:has(+ *)){
  .premium-block.premium-lote04:not(.premium-lote04--dark):has(+ .premium-lote04:not(.premium-lote04--dark)),
  .premium-block.premium-lote04.premium-lote04--dark:has(+ .premium-lote04.premium-lote04--dark),
  .premium-block.premium-lote04-c02:not(.premium-lote04-c02--dark):has(+ .premium-lote04-c02:not(.premium-lote04-c02--dark)),
  .premium-block.premium-lote04-c02.premium-lote04-c02--dark:has(+ .premium-lote04-c02.premium-lote04-c02--dark),
  .premium-block.premium-lote04-c03:not(.premium-lote04-c03--dark):has(+ .premium-lote04-c03:not(.premium-lote04-c03--dark)),
  .premium-block.premium-lote04-c03.premium-lote04-c03--dark:has(+ .premium-lote04-c03.premium-lote04-c03--dark){padding-bottom:calc(var(--premium-section-space) / 2)}
  .premium-lote04:not(.premium-lote04--dark)+.premium-block.premium-lote04:not(.premium-lote04--dark),
  .premium-lote04.premium-lote04--dark+.premium-block.premium-lote04.premium-lote04--dark,
  .premium-lote04-c02:not(.premium-lote04-c02--dark)+.premium-block.premium-lote04-c02:not(.premium-lote04-c02--dark),
  .premium-lote04-c02.premium-lote04-c02--dark+.premium-block.premium-lote04-c02.premium-lote04-c02--dark,
  .premium-lote04-c03:not(.premium-lote04-c03--dark)+.premium-block.premium-lote04-c03:not(.premium-lote04-c03--dark),
  .premium-lote04-c03.premium-lote04-c03--dark+.premium-block.premium-lote04-c03.premium-lote04-c03--dark{padding-top:calc(var(--premium-section-space) / 2)}
}

/* Theme v2 occurrence rhythm. The same tokens drive every family, including
   Base/round2/options; composition-rhythm marks only equal external surfaces. */
html[data-project-theme-version="2"] [data-section-density]{
 --premium-section-compact:72px;--premium-section-standard:84px;--premium-section-wide:96px;
 --premium-section-space:var(--premium-section-standard);
 --premium-space-before:var(--premium-section-space);--premium-space-after:var(--premium-section-space);
 --premium-heading-gap:36px;--premium-text-gap:20px;--premium-eyebrow-gap:16px;--premium-card-gap:24px;--premium-card-inset:28px;--premium-dense-inset:20px;--premium-layout-gap:48px;--premium-cta-gap:32px;--premium-action-gap:16px;--premium-gutter:clamp(24px,3.125vw,40px);
 --pr2-section-space:var(--premium-section-space);--po-section-space:var(--premium-section-space);--pr2-gutter:var(--premium-gutter);--po-gutter:var(--premium-gutter);
 padding-block:var(--premium-space-before) var(--premium-space-after);margin-block:0;
}
html[data-project-theme-version="2"] [data-section-density="compact"]{--premium-section-space:var(--premium-section-compact)}
html[data-project-theme-version="2"] [data-section-density="airy"]{--premium-section-space:var(--premium-section-wide)}
html[data-project-theme-version="2"] [data-shared-space-before="compact"]{--premium-space-before:calc(var(--premium-section-compact) / 2)}
html[data-project-theme-version="2"] [data-shared-space-before="normal"]{--premium-space-before:calc(var(--premium-section-standard) / 2)}
html[data-project-theme-version="2"] [data-shared-space-before="airy"]{--premium-space-before:calc(var(--premium-section-wide) / 2)}
html[data-project-theme-version="2"] [data-shared-space-after="compact"]{--premium-space-after:calc(var(--premium-section-compact) / 2)}
html[data-project-theme-version="2"] [data-shared-space-after="normal"]{--premium-space-after:calc(var(--premium-section-standard) / 2)}
html[data-project-theme-version="2"] [data-shared-space-after="airy"]{--premium-space-after:calc(var(--premium-section-wide) / 2)}
html[data-project-theme-version="2"] :is(.hero-premium,.hero-glass,.premium-content,.premium-photo-process,.premium-photo-highlights)[data-section-density]{padding-block:0}
html[data-project-theme-version="2"] [data-section-density] :is(.hero-premium__stage,.hero-glass__stage,.premium-content__body,.premium-photo-process__body,.premium-photo-highlights__inner){padding-block:var(--premium-space-before) var(--premium-space-after)}
html[data-project-theme-version="2"] [data-section-density] :is(.premium-process__steps,.premium-content__benefits,.hero-premium__lead,.hero-premium__benefits,.hero-glass__lead,.hero-glass__benefits):last-child{margin-bottom:0}
html[data-project-theme-version="2"] [data-section-density] :is(.premium-content__heading,.premium-process__heading):last-child{margin-bottom:0}
html[data-project-theme-version="2"] [data-section-density] :is(.section-heading,.section-head){max-width:780px;margin-bottom:var(--premium-heading-gap)}
html[data-project-theme-version="2"] [data-section-density] :is(.section-heading,.section-head) h2{font-size:44px;line-height:1.12;text-wrap:balance;overflow-wrap:break-word}
html[data-project-theme-version="2"] [data-section-density] :is(.premium-company-mosaic__inner,.premium-process__inner){width:min(1320px,calc(100% - 2 * var(--premium-gutter)))}
html[data-project-theme-version="2"] .premium-company-reference--right-dark[data-section-density] .pcr__inner{width:min(1320px,calc(100% - 2 * var(--premium-gutter)))}
html[data-project-theme-version="2"] [data-section-density] :is(.pcr__facts,.premium-company-mosaic__facts){margin-top:var(--premium-heading-gap)}
html[data-project-theme-version="2"] [data-section-density] :is(.pcr__text,.premium-company-mosaic__text){margin-top:var(--premium-text-gap)}
html[data-project-theme-version="2"] [data-section-density] :is(.pcr__eyebrow,.premium-company-mosaic__eyebrow){margin-bottom:var(--premium-eyebrow-gap)}
html[data-project-theme-version="2"] .premium-gallery:not(.premium-gallery--editorial-grid)[data-section-density] .premium-gallery__photos{gap:12px}
html[data-project-theme-version="2"] .premium-gallery:not(.premium-gallery--editorial-grid)[data-section-density] .premium-gallery__layout{gap:40px}
html[data-project-theme-version="2"] .premium-gallery[data-section-density] .premium-gallery__heading{margin-bottom:0}
html[data-project-theme-version="2"] .premium-gallery[data-section-density] .premium-gallery__text{margin-bottom:0}
@media(max-width:1099px){
 html[data-project-theme-version="2"] [data-section-density]{--premium-section-compact:56px;--premium-section-standard:64px;--premium-section-wide:72px;--premium-heading-gap:32px;--premium-card-gap:20px;--premium-card-inset:24px;--premium-dense-inset:18px;--premium-layout-gap:40px;--premium-cta-gap:28px;--premium-action-gap:14px}
}
@media(max-width:767px){
 html[data-project-theme-version="2"] [data-section-density]{--premium-section-compact:40px;--premium-section-standard:48px;--premium-section-wide:56px;--premium-heading-gap:28px;--premium-text-gap:16px;--premium-eyebrow-gap:12px;--premium-card-gap:16px;--premium-card-inset:20px;--premium-dense-inset:16px;--premium-layout-gap:28px;--premium-cta-gap:24px;--premium-action-gap:12px;--premium-gutter:20px}
 html[data-project-theme-version="2"] [data-section-density] :is(.section-heading,.section-head) h2{font-size:30px}
 html[data-project-theme-version="2"] .premium-gallery:not(.premium-gallery--editorial-grid)[data-section-density] .premium-gallery__layout{gap:28px}
 html[data-project-theme-version="2"] .premium-gallery:not(.premium-gallery--editorial-grid)[data-section-density] .premium-gallery__photos{gap:8px}
 html[data-project-theme-version="2"] .hero-premium--image-card:not(.hero-premium--textual)[data-section-density] .hero-premium__stage{padding-top:116px}
 html[data-project-theme-version="2"] .hero-glass:not(.hero-glass--textual)[data-section-density] .hero-glass__stage{padding-top:146px}
}
@media(max-width:359px){html[data-project-theme-version="2"] [data-section-density]{--premium-gutter:16px}}

/* Shared heading/card rhythm for classic collections and remaining families. */
html[data-project-theme-version="2"] [data-section-density] .section-title{max-width:760px;margin-bottom:0}
html[data-project-theme-version="2"] [data-section-density] .section-title h2{font-size:44px;line-height:1.12;text-wrap:balance;overflow-wrap:break-word}
html[data-project-theme-version="2"] [data-section-density] .section-title p{font-size:18px;line-height:1.65;margin-bottom:0}
html[data-project-theme-version="2"] [data-section-density] :is(.grid-4,.grid-3,.grid-2){margin-top:var(--premium-heading-gap);gap:var(--premium-card-gap)}
html[data-project-theme-version="2"] [data-section-density] .card{padding:var(--premium-card-inset)}
html[data-project-theme-version="2"] .premium-review-option[data-section-density] .pro__heading{max-width:780px;margin-bottom:var(--premium-heading-gap)}
html[data-project-theme-version="2"] .premium-review-option[data-section-density] .pro__title{font-size:44px;line-height:1.12}
html[data-project-theme-version="2"] .premium-review-option[data-section-density] .pro__intro{margin-top:var(--premium-text-gap)}
html[data-project-theme-version="2"] .premium-review-option[data-section-density] .pro__eyebrow{margin-bottom:var(--premium-eyebrow-gap)}
html[data-project-theme-version="2"] .premium-review-option.premium-reviews-airy[data-section-density] .pro__cards{gap:var(--premium-card-gap)}
html[data-project-theme-version="2"] .premium-review-option[data-section-density] .pro__review{min-height:0}
html[data-project-theme-version="2"] .premium-review-option.premium-reviews-airy[data-section-density] .pro__review{padding:min(24px,var(--premium-card-inset))}
html[data-project-theme-version="2"] .premium-footer:not(.premium-institutional-footer)[data-section-density] .premium-footer__company-name{font-size:36px;line-height:1.2;overflow-wrap:break-word}
html[data-project-theme-version="2"] .premium-cta[data-section-density] .premium-cta__heading{max-width:850px}
html[data-project-theme-version="2"] .premium-cta[data-section-density] .premium-cta__title{font-size:44px;line-height:1.12;overflow-wrap:break-word}
@media(max-width:767px){
 html[data-project-theme-version="2"] [data-section-density] .section-title h2,
 html[data-project-theme-version="2"] .premium-review-option[data-section-density] .pro__title,
 html[data-project-theme-version="2"] .premium-cta[data-section-density] .premium-cta__title,
 html[data-project-theme-version="2"] .premium-footer:not(.premium-institutional-footer)[data-section-density] .premium-footer__company-name{font-size:30px}
 html[data-project-theme-version="2"] [data-section-density] .section-title p{font-size:16px}
 html[data-project-theme-version="2"] .premium-review-option.premium-reviews-airy[data-section-density] .pro__cards{grid-template-columns:minmax(0,1fr)}
 html[data-project-theme-version="2"] .premium-cta[data-section-density] .premium-cta__actions{display:grid;grid-template-columns:minmax(0,1fr)}
}

/* The classic card family uses the same readable body floor. */
html[data-project-theme-version="2"] [data-section-density] .card p{font-size:16px;line-height:1.55;overflow-wrap:break-word}
html[data-project-theme-version="2"] [data-section-density] .card h3{font-size:20px;line-height:1.3;overflow-wrap:break-word}
html[data-project-theme-version="2"] [data-section-density]>.container{width:min(1320px,calc(100% - 2 * var(--premium-gutter)))}
html[data-project-theme-version="2"] [data-section-density] .section-title+.faq-wrap{margin-top:var(--premium-heading-gap)}
