/*
 * Simplified 8080 presentation layer.
 *
 * The 8081 component names and JSON data stay intact. These rules collapse
 * their presentation into eight repeatable 8080 families with common width,
 * spacing, typography, card and control behaviour.
 */

.apple-template--simplified {
  --simple-max: 1180px;
  --simple-reading: 760px;
  --simple-gutter: clamp(20px, 4vw, 48px);
  --simple-section: clamp(72px, 8vw, 112px);
  --simple-gap: clamp(16px, 2vw, 24px);
  --simple-line: rgba(27, 45, 75, 0.14);
  --simple-muted: #f5f6f8;
}

.apple-template--simplified .template-component-label {
  min-height: 54px;
  padding-top: 16px;
  gap: 12px;
}

.apple-template--simplified .template-component-label small {
  margin-left: auto;
  color: var(--mid-gray);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.apple-template--simplified .section-container,
.apple-template--simplified .container,
.apple-template--simplified .container-wide {
  width: min(var(--simple-max), calc(100% - (var(--simple-gutter) * 2)));
  max-width: var(--simple-max);
}

.apple-template--simplified .section-title {
  max-width: 840px;
  font-size: clamp(2.7rem, 5vw, 4.8rem);
  line-height: 1;
}

.apple-template--simplified .section-subtitle {
  max-width: var(--simple-reading);
  line-height: 1.7;
}

.apple-template--simplified :is(
  .btn-primary,
  .btn-secondary,
  .btn-outline,
  .btn-ghost,
  .ts-cta,
  .cmp-cta
) {
  min-height: 46px;
  padding: 12px 22px;
  box-shadow: none;
  transform: none;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, opacity 180ms ease;
}

.apple-template--simplified :is(
  .service-card,
  .why-card,
  .quick-tile,
  .info-card,
  .cg-card,
  .gd-group,
  .article-promo-card,
  .testimonial-card
):hover {
  box-shadow: none;
  transform: none;
}

/* Family: intro */
.apple-template--simplified .hero,
.apple-template--simplified .hero-text {
  min-height: min(720px, calc(100vh - 78px));
}

.apple-template--simplified .hero-video {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.apple-template--simplified .hero-text {
  max-width: var(--simple-max);
  padding: clamp(100px, 11vw, 142px) var(--simple-gutter) 84px;
}

.apple-template--simplified .hero h1 {
  max-width: 680px;
  font-size: clamp(3.5rem, 6.2vw, 6.3rem);
  line-height: 0.96;
}

.apple-template--simplified .hero-sub {
  max-width: 600px;
  font-size: 1rem;
  line-height: 1.7;
}

.apple-template--simplified .hero-banner {
  padding: var(--simple-section) var(--simple-gutter);
}

.apple-template--simplified .hero-banner-inner {
  width: min(var(--simple-max), 100%);
}

.apple-template--simplified .hb-headline {
  max-width: 900px;
  margin-inline: auto;
  font-size: clamp(3.2rem, 6vw, 5.7rem);
  line-height: 0.98;
}

.apple-template--simplified .hb-subheadline,
.apple-template--simplified .hb-body {
  max-width: var(--simple-reading);
}

.apple-template--simplified .hb-image {
  max-height: 520px;
  margin-top: 52px;
  overflow: hidden;
  border-radius: 0;
}

.apple-template--simplified .hb-columns {
  margin-top: 0;
  border-top: 1px solid var(--simple-line);
}

.apple-template--simplified .hb-col {
  padding: 32px 24px;
  border-right: 1px solid var(--simple-line);
}

.apple-template--simplified .hb-col:last-child {
  border-right: 0;
}

/* Family: proof and highlights */
.apple-template--simplified .stat-strip {
  padding-block: 28px;
}

.apple-template--simplified .stats-grid {
  width: min(var(--simple-max), calc(100% - (var(--simple-gutter) * 2)));
  gap: var(--simple-gap);
}

.apple-template--simplified .stat-number {
  font-size: clamp(1.8rem, 3vw, 2.7rem);
}

.apple-template--simplified .marquee-bar {
  padding-block: 13px;
}

.apple-template--simplified .testimonials-section {
  padding: var(--simple-section) var(--simple-gutter);
}

.apple-template--simplified .template-component--testimonials .section-title {
  color: #fff;
}

.apple-template--simplified .template-component--testimonials .section-subtitle {
  color: rgba(255,255,255,0.68);
}

.apple-template--simplified .template-component--testimonials .testimonial-title--compact {
  max-width: none;
  white-space: nowrap;
}

.apple-template--simplified .testimonial-grid {
  width: min(var(--simple-max), 100%);
  gap: 1px;
  background: rgba(255,255,255,0.14);
}

.apple-template--simplified .testimonial-card {
  min-height: 0;
  padding: 34px;
  background: var(--deep-navy);
  border: 0;
}

.apple-template--simplified .gallery-grid {
  width: min(var(--simple-max), calc(100% - (var(--simple-gutter) * 2)));
  padding-block: var(--simple-section);
}

.apple-template--simplified .gallery-row {
  gap: var(--simple-gap);
}

.apple-template--simplified .gallery-card {
  border-radius: 0;
  transform: none;
}

.apple-template--simplified .gallery-explanation {
  padding: 36px;
}

/* Family: card grid */
.apple-template--simplified .template-family--cards > section,
.apple-template--simplified .card-grid-section,
.apple-template--simplified .info-strip,
.apple-template--simplified .grouped-dir {
  padding-block: var(--simple-section);
}

.apple-template--simplified .service-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--simple-gap);
  margin-top: 44px;
}

.apple-template--simplified .service-card,
.apple-template--simplified .service-card.featured {
  grid-column: auto;
  border-radius: 0;
}

.apple-template--simplified .service-card.card--has-photo {
  min-height: 360px;
  padding: 34px;
}

.apple-template--simplified .service-card.card--has-photo::after {
  background: linear-gradient(to top, rgba(20,36,65,0.94) 0%, rgba(20,36,65,0.56) 58%, rgba(20,36,65,0.04) 100%);
}

.apple-template--simplified .service-card .card-photo img {
  transition-duration: 350ms;
}

.apple-template--simplified .service-card:hover .card-photo img {
  transform: scale(1.02);
}

.apple-template--simplified .service-card .card-title {
  max-width: 520px;
  font-size: clamp(2rem, 3vw, 2.85rem);
  line-height: 1.02;
}

.apple-template--simplified .service-card .card-subtitle {
  font-size: 0.88rem;
  line-height: 1.55;
}

.apple-template--simplified .service-card .card-link {
  margin-top: 18px;
}

.apple-template--simplified .tiles-grid,
.apple-template--simplified .info-cards,
.apple-template--simplified .cg-grid,
.apple-template--simplified .gd-grid,
.apple-template--simplified .article-promo-grid {
  gap: var(--simple-gap);
}

.apple-template--simplified :is(.quick-tile, .info-card, .cg-card, .gd-group, .article-promo-card) {
  border: 1px solid var(--simple-line);
  border-radius: 0;
  box-shadow: none;
}

.apple-template--simplified .quick-tile,
.apple-template--simplified .info-card {
  min-height: 0;
  padding: 30px;
}

.apple-template--simplified .cg-card-image,
.apple-template--simplified .gd-group-img {
  height: 190px;
}

.apple-template--simplified .cg-card-body,
.apple-template--simplified .gd-group-header {
  padding: 26px;
}

.apple-template--simplified .cg-card:hover .cg-card-image img {
  transform: scale(1.02);
}

/* Family: editorial feature */
.apple-template--simplified .feature-section,
.apple-template--simplified .feature-explorer,
.apple-template--simplified .tab-showcase,
.apple-template--simplified .article-promo {
  padding-block: var(--simple-section);
}

.apple-template--simplified .feature-block {
  width: min(var(--simple-max), calc(100% - (var(--simple-gutter) * 2)));
  min-height: 500px;
  margin-inline: auto;
  border: 1px solid var(--simple-line);
}

.apple-template--simplified .feature-content,
.apple-template--simplified .feature-block.fit-contain .feature-content {
  padding: clamp(38px, 5vw, 64px);
}

.apple-template--simplified .feature-content .section-title {
  font-size: clamp(2.5rem, 4vw, 4rem);
}

.apple-template--simplified .template-family--editorial.template-density--long .feature-block {
  grid-template-columns: 1fr;
  min-height: 0;
}

.apple-template--simplified .template-family--editorial.template-density--long .feature-visual {
  min-height: 440px;
}

.apple-template--simplified .template-family--editorial.template-density--long .feature-content {
  width: min(860px, 100%);
  margin-inline: auto;
}

.apple-template--simplified .feature-explorer-inner,
.apple-template--simplified .tab-showcase-inner,
.apple-template--simplified .article-promo-inner {
  width: min(var(--simple-max), calc(100% - (var(--simple-gutter) * 2)));
}

.apple-template--simplified .fe-headline,
.apple-template--simplified .ts-headline {
  max-width: 820px;
  font-size: clamp(2.8rem, 5vw, 4.7rem);
  line-height: 1;
}

.apple-template--simplified .fe-showcase,
.apple-template--simplified .ts-card {
  border: 1px solid var(--simple-line);
  border-radius: 0;
  box-shadow: none;
}

.apple-template--simplified .fe-pill,
.apple-template--simplified .ts-pill {
  border-radius: 0;
}

/* Simplified media tabs: one tab selects one text and image panel. */
.apple-template--simplified .template-component--feature_explorer .simple-tabs-section,
.apple-template--simplified .template-component--closer_look_carousel .simple-tabs-section,
.apple-template--simplified .template-component--dark_showcase_carousel .simple-tabs-section {
  padding: var(--simple-section) var(--simple-gutter);
  background: #fff;
}

.apple-template--simplified .simple-tabs__header,
.apple-template--simplified .simple-tabs {
  width: min(var(--simple-max), 100%);
  margin-inline: auto;
}

.apple-template--simplified .simple-tabs__header {
  margin-bottom: 44px;
}

.apple-template--simplified .simple-tabs__eyebrow {
  margin: 0 0 14px;
  color: var(--blue);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.apple-template--simplified .simple-tabs__heading {
  max-width: 820px;
  margin: 0;
  color: var(--deep-navy);
  font-size: clamp(2.8rem, 5vw, 4.7rem);
  line-height: 1;
}

.apple-template--simplified .simple-tabs__intro {
  max-width: 680px;
  margin: 20px 0 0;
  color: var(--slate);
  font-size: 1rem;
  line-height: 1.65;
}

.apple-template--simplified .simple-tabs__list {
  display: flex;
  gap: 28px;
  overflow-x: auto;
  border-bottom: 1px solid var(--simple-line);
  scrollbar-width: none;
}

.apple-template--simplified .simple-tabs__list::-webkit-scrollbar {
  display: none;
}

.apple-template--simplified .simple-tabs__tab {
  position: relative;
  min-height: 54px;
  padding: 0 0 16px;
  flex: 0 0 auto;
  color: var(--mid-gray);
  background: transparent;
  border: 0;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-align: left;
  cursor: pointer;
}

.apple-template--simplified .simple-tabs__tab::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: var(--blue);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}

.apple-template--simplified .simple-tabs__tab:hover,
.apple-template--simplified .simple-tabs__tab.active {
  color: var(--deep-navy);
}

.apple-template--simplified .simple-tabs__tab.active::after {
  transform: scaleX(1);
}

.apple-template--simplified .simple-tabs__panels {
  border: 1px solid var(--simple-line);
  border-top: 0;
}

.apple-template--simplified .simple-tabs__panel {
  min-height: 520px;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  background: var(--simple-muted);
}

.apple-template--simplified .simple-tabs__panel[hidden] {
  display: none;
}

.apple-template--simplified .simple-tabs__copy {
  padding: clamp(38px, 5vw, 66px);
  align-self: center;
}

.apple-template--simplified .simple-tabs__copy h3 {
  margin: 0 0 24px;
  color: var(--deep-navy);
  font-size: clamp(2.4rem, 3.6vw, 3.8rem);
  line-height: 1;
}

.apple-template--simplified .simple-tabs__copy p {
  margin: 0 0 14px;
  color: var(--slate);
  font-size: 0.92rem;
  line-height: 1.65;
}

.apple-template--simplified .simple-tabs__copy p:last-child {
  margin-bottom: 0;
}

.apple-template--simplified .simple-tabs__subtitle {
  margin-top: -8px !important;
  color: var(--deep-navy) !important;
  font-size: 0.78rem !important;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.apple-template--simplified .simple-tabs__body {
  color: var(--slate);
  font-size: 0.92rem;
  line-height: 1.65;
}

.apple-template--simplified .simple-tabs__body :is(ul, ol) {
  margin: 18px 0 0;
  padding-left: 20px;
}

.apple-template--simplified .simple-tabs__cta {
  min-height: 44px;
  width: fit-content;
  margin-top: 24px;
  padding: 12px 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: var(--deep-navy);
  border: 1px solid var(--deep-navy);
  font-size: 0.76rem;
  font-weight: 600;
  text-decoration: none;
}

.apple-template--simplified .simple-tabs__cta:hover {
  color: var(--deep-navy);
  background: transparent;
}

.apple-template--simplified .simple-tabs__media {
  min-height: 520px;
  margin: 0;
  overflow: hidden;
  background: #e9ecf1;
}

.apple-template--simplified .simple-tabs__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.apple-template--simplified .simple-tabs__media--contain img {
  object-fit: contain;
}

.apple-template--simplified .cinematic-hero-img {
  min-height: 620px;
}

.apple-template--simplified .cinematic-overlay-headline {
  max-width: 820px;
  font-size: clamp(3rem, 5.8vw, 5.4rem);
  line-height: 0.98;
}

.apple-template--simplified .cinematic-content {
  width: min(var(--simple-max), calc(100% - (var(--simple-gutter) * 2)));
  gap: var(--simple-gap);
  padding-block: var(--simple-section);
}

/* The 8081 dark_cinematic contract becomes a quiet 8080 editorial split. */
.apple-template--simplified .template-component--dark_cinematic .cinematic-section {
  padding: var(--simple-section) var(--simple-gutter);
  color: var(--deep-navy);
  background: #fff;
}

.apple-template--simplified .template-component--dark_cinematic .cinematic-hero-img {
  width: min(var(--simple-max), 100%);
  max-width: var(--simple-max);
  min-height: 500px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
  aspect-ratio: auto;
  overflow: hidden;
  background: var(--simple-muted);
  border: 1px solid var(--simple-line);
  border-radius: 0;
}

.apple-template--simplified .template-component--dark_cinematic .cinematic-hero-photo {
  position: relative;
  inset: auto;
  min-height: 500px;
  background-position: center;
  filter: none;
  opacity: 1;
  -webkit-mask-image: none;
  mask-image: none;
}

.apple-template--simplified .template-component--dark_cinematic .cinematic-hero-bg {
  position: relative;
  inset: auto;
  padding: clamp(40px, 5vw, 68px);
  align-items: center;
  background: var(--simple-muted);
}

.apple-template--simplified .template-component--dark_cinematic .cinematic-hero-overlay {
  max-width: 470px;
  padding: 0;
}

.apple-template--simplified .template-component--dark_cinematic .cinematic-overlay-overline {
  margin-bottom: 16px;
  color: var(--blue);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.18em;
}

.apple-template--simplified .template-component--dark_cinematic .cinematic-overlay-headline {
  color: var(--deep-navy);
  font-family: var(--font-heading);
  font-size: clamp(2.8rem, 4.5vw, 4.6rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1;
}

.apple-template--simplified .template-component--dark_cinematic .cinematic-content {
  width: min(var(--simple-reading), 100%);
  margin-inline: auto;
  padding: 0;
}

.apple-template--simplified .template-component--dark_cinematic .cinematic-block {
  margin-top: 44px;
  padding: 38px 0 0;
  border-top: 1px solid var(--simple-line);
}

.apple-template--simplified .template-component--dark_cinematic .cinematic-block p {
  color: var(--slate);
  font-size: 0.96rem;
  line-height: 1.75;
}

.apple-template--simplified .template-component--dark_cinematic .cinematic-block p strong {
  color: var(--deep-navy);
}

.apple-template--simplified .template-component--dark_cinematic .btn-ghost {
  color: var(--deep-navy);
  background: transparent;
  border: 1px solid var(--simple-line);
}

.apple-template--simplified .template-component--dark_cinematic .btn-ghost:hover {
  color: #fff;
  background: var(--deep-navy);
  border-color: var(--deep-navy);
}

/* Family: carousel */
.apple-template--simplified .why-section,
.apple-template--simplified .closer-look,
.apple-template--simplified .dark-showcase {
  padding-block: var(--simple-section);
}

.apple-template--simplified .why-header,
.apple-template--simplified .why-nav,
.apple-template--simplified .closer-look-header,
.apple-template--simplified .dark-showcase-header,
.apple-template--simplified .dark-showcase-nav {
  width: min(var(--simple-max), calc(100% - (var(--simple-gutter) * 2)));
}

.apple-template--simplified .why-header {
  margin-bottom: 42px;
}

.apple-template--simplified .why-header h2,
.apple-template--simplified .closer-look-header h2,
.apple-template--simplified .dark-showcase-title {
  max-width: 780px;
  font-size: clamp(2.9rem, 5vw, 4.8rem);
  line-height: 1;
}

.apple-template--simplified .why-carousel-wrapper,
.apple-template--simplified .carousel-wrapper,
.apple-template--simplified .dark-showcase-wrapper {
  width: min(calc(var(--simple-max) + 48px), 100%);
  padding-inline: 24px;
}

.apple-template--simplified .why-carousel-track,
.apple-template--simplified .dark-showcase-track {
  gap: var(--simple-gap);
}

.apple-template--simplified .why-card {
  min-height: 450px;
  padding: 30px 30px 0;
  flex-basis: min(350px, calc(88vw - 32px));
  border-radius: 0;
  transition: border-color 180ms ease;
}

.apple-template--simplified .why-card:hover {
  border-color: rgba(27,45,75,0.30);
}

.apple-template--simplified .why-card-title {
  font-size: 2rem;
  line-height: 1.04;
}

.apple-template--simplified .why-card-desc {
  line-height: 1.55;
}

.apple-template--simplified .why-card-visual {
  min-height: 185px;
  margin-inline: -30px;
}

.apple-template--simplified .why-card-visual:has(.why-card-photo),
.apple-template--simplified .why-card-photo {
  min-height: 195px;
  height: 195px;
}

.apple-template--simplified .why-card-plus {
  right: 16px;
  bottom: 16px;
  width: 42px;
  height: 42px;
  font-size: 1.3rem;
  transition: background-color 180ms ease;
}

.apple-template--simplified .why-card:hover .why-card-plus {
  transform: none;
}

.apple-template--simplified :is(.why-arrow, .carousel-arrow, .dark-showcase-arrow) {
  width: 44px;
  height: 44px;
  border-radius: 0;
  box-shadow: none;
}

.apple-template--simplified .carousel-slide,
.apple-template--simplified .dark-showcase-card {
  border-radius: 0;
}

/* Family: details and comparison */
.apple-template--simplified .accordion-section,
.apple-template--simplified .compare-section,
.apple-template--simplified .faq-simple-section {
  padding-block: var(--simple-section);
}

.apple-template--simplified .accordion-section-header,
.apple-template--simplified .accordion-showcase-wrap,
.apple-template--simplified .compare-inner,
.apple-template--simplified .faq-simple-header,
.apple-template--simplified .faq-simple-list {
  width: min(var(--simple-max), calc(100% - (var(--simple-gutter) * 2)));
  margin-inline: auto;
}

.apple-template--simplified .accordion-showcase {
  gap: clamp(32px, 5vw, 64px);
}

.apple-template--simplified .accordion-item,
.apple-template--simplified .faq-simple-item {
  border-radius: 0;
  box-shadow: none;
}

.apple-template--simplified .accordion-trigger,
.apple-template--simplified .faq-simple-trigger {
  min-height: 68px;
  padding-block: 20px;
}

.apple-template--simplified .accordion-visual-bg {
  border-radius: 0 !important;
}

.apple-template--simplified .compare-table {
  border: 1px solid var(--simple-line);
  border-radius: 0;
  box-shadow: none;
}

/* Family: compact page navigation */
.apple-template--simplified .breadcrumb {
  min-height: 44px;
  padding-block: 12px;
}

.apple-template--simplified .family-strip {
  padding-block: 20px;
  border-block: 1px solid var(--simple-line);
}

.apple-template--simplified .family-strip-container {
  width: min(var(--simple-max), calc(100% - (var(--simple-gutter) * 2)));
}

.apple-template--simplified .family-strip-item {
  min-height: 44px;
  padding: 9px 14px;
  border-radius: 0;
}

/* Family: contact and action */
.apple-template--simplified .contact-row,
.apple-template--simplified .contact-form-section,
.apple-template--simplified .form-embed-section {
  padding-block: var(--simple-section);
}

.apple-template--simplified .contact-row-inner,
.apple-template--simplified .contact-form-inner,
.apple-template--simplified .form-embed-inner {
  width: min(var(--simple-max), calc(100% - (var(--simple-gutter) * 2)));
}

.apple-template--simplified .contact-row-columns {
  gap: 1px;
  background: var(--simple-line);
}

.apple-template--simplified .contact-col {
  padding: 30px;
  background: #fff;
}

.apple-template--simplified .contact-form-inner {
  gap: clamp(42px, 6vw, 78px);
}

.apple-template--simplified .contact-form-card {
  padding: clamp(30px, 4vw, 46px);
  border-radius: 0;
  box-shadow: none;
}

.apple-template--simplified .contact-map-embed {
  height: min(52vw, 480px);
}

.apple-template--simplified .cta-banner {
  min-height: 0;
  padding: var(--simple-section) var(--simple-gutter);
}

.apple-template--simplified .cta-banner h2 {
  max-width: 800px;
  margin-inline: auto;
  font-size: clamp(3rem, 5vw, 4.8rem);
  line-height: 1;
}

@media (max-width: 980px) {
  .apple-template--simplified .service-grid {
    grid-template-columns: 1fr;
  }

  .apple-template--simplified .service-card.card--has-photo {
    min-height: 340px;
  }

  .apple-template--simplified .feature-block {
    min-height: 0;
  }
}

@media (max-width: 680px) {
  .apple-template--simplified {
    --simple-gutter: 20px;
    --simple-section: 68px;
  }

  .apple-template--simplified .template-component-label small {
    display: none;
  }

  .apple-template--simplified .hero,
  .apple-template--simplified .hero-text {
    min-height: 660px;
  }

  .apple-template--simplified .hero-text {
    padding: 92px 22px 62px;
  }

  .apple-template--simplified .hero h1 {
    font-size: clamp(3.2rem, 15vw, 4.8rem);
  }

  .apple-template--simplified .section-title {
    font-size: clamp(2.45rem, 11vw, 3.2rem);
    line-height: 1.02;
    text-wrap: balance;
  }

  .apple-template--simplified .template-component--testimonials .testimonial-title--compact {
    white-space: normal;
  }

  .apple-template--simplified .hb-headline,
  .apple-template--simplified .fe-headline,
  .apple-template--simplified .ts-headline,
  .apple-template--simplified .why-header h2,
  .apple-template--simplified .closer-look-header h2,
  .apple-template--simplified .dark-showcase-title,
  .apple-template--simplified .cta-banner h2 {
    font-size: clamp(2.65rem, 12vw, 3.5rem);
    line-height: 1;
    text-wrap: balance;
  }

  .apple-template--simplified .hero-banner {
    padding-inline: 20px;
  }

  .apple-template--simplified .hb-columns {
    display: block;
  }

  .apple-template--simplified .hb-col {
    padding-inline: 0;
    border-right: 0;
    border-bottom: 1px solid var(--simple-line);
  }

  .apple-template--simplified .service-grid {
    margin-top: 34px;
  }

  .apple-template--simplified .service-card.card--has-photo {
    min-height: 330px;
    padding: 26px;
  }

  .apple-template--simplified .why-header {
    margin-bottom: 34px;
  }

  .apple-template--simplified .why-card {
    min-height: 420px;
    padding: 26px 26px 0;
  }

  .apple-template--simplified .why-card-visual {
    margin-inline: -26px;
  }

  .apple-template--simplified .feature-block,
  .apple-template--simplified .fe-showcase,
  .apple-template--simplified .ts-card,
  .apple-template--simplified .accordion-showcase,
  .apple-template--simplified .contact-form-inner {
    border-left: 0;
    border-right: 0;
  }

  .apple-template--simplified .gallery-explanation,
  .apple-template--simplified .testimonial-card,
  .apple-template--simplified .contact-col {
    padding: 26px;
  }

  .apple-template--simplified .contact-map-embed {
    height: 360px;
  }

  .apple-template--simplified .template-component--dark_cinematic .cinematic-section {
    padding-inline: 20px;
  }

  .apple-template--simplified .template-component--dark_cinematic .cinematic-hero-img {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .apple-template--simplified .template-component--dark_cinematic .cinematic-hero-photo {
    min-height: 300px;
  }

  .apple-template--simplified .template-component--dark_cinematic .cinematic-hero-bg {
    padding: 34px 28px 38px;
  }

  .apple-template--simplified .template-component--dark_cinematic .cinematic-overlay-headline {
    font-size: clamp(2.45rem, 12vw, 3.2rem);
  }

  .apple-template--simplified .template-component--feature_explorer .simple-tabs-section,
  .apple-template--simplified .template-component--closer_look_carousel .simple-tabs-section,
  .apple-template--simplified .template-component--dark_showcase_carousel .simple-tabs-section {
    padding-inline: 20px;
  }

  .apple-template--simplified .simple-tabs__header {
    margin-bottom: 32px;
  }

  .apple-template--simplified .simple-tabs__heading {
    font-size: clamp(2.65rem, 12vw, 3.5rem);
  }

  .apple-template--simplified .simple-tabs__list {
    gap: 22px;
  }

  .apple-template--simplified .simple-tabs__tab {
    min-height: 48px;
    padding-bottom: 14px;
  }

  .apple-template--simplified .simple-tabs__panels {
    border-right: 0;
    border-left: 0;
  }

  .apple-template--simplified .simple-tabs__panel {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .apple-template--simplified .simple-tabs__copy {
    padding: 34px 26px 40px;
  }

  .apple-template--simplified .simple-tabs__copy h3 {
    font-size: clamp(2.2rem, 10vw, 3rem);
  }

  .apple-template--simplified .simple-tabs__media {
    min-height: 300px;
    order: -1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .apple-template--simplified *,
  .apple-template--simplified *::before,
  .apple-template--simplified *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
