
  .t2-filming-page {
    --t2-text: #413c3d;
    --t2-red: #bf2330;
    --t2-soft: #f7f5f5;
    --t2-line: rgba(65, 60, 61, 0.18);
    --t2-muted: rgba(65, 60, 61, 0.72);
    --max: 1180px;
    background: #fff;
    color: var(--t2-text);
    font-family: "Gotham A", "Gotham B", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: clamp(16px, 1.02vw, 18px);
    line-height: 1.50;
    font-weight: 300;
    letter-spacing: 0.005em;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }
  .t2-filming-page * { box-sizing: border-box; }
  .t2-filming-page a { color: var(--t2-red); text-decoration: none; border-bottom: 1px solid rgba(191,35,48,.34); }
  .t2-filming-page a:hover { border-bottom-color: var(--t2-red); }
  .t2-filming-page p { margin: 0 0 .82em; font-weight: 300!important}
  .t2-filming-page strong { font-weight: 500; }
  .t2-filming-page .site-shell { width: min(calc(100% - 88px), var(--max)); margin: 0 auto; }
  .t2-filming-page .eyebrow,
  .t2-filming-page .mini-label,
  .t2-filming-page .t2-btn { font-weight: 400; letter-spacing: .13em; text-transform: uppercase; }
  .t2-filming-page h1,
  .t2-filming-page h2,
  .t2-filming-page h3 { margin: 0; color: var(--t2-text); font-weight: 500; letter-spacing: -0.035em; }
  .t2-filming-page h1 { color: #fff; font-size: clamp(58px, 7.2vw, 92px); line-height: .96; max-width: 620px; font-weight: 500; }
  .t2-filming-page h2 { font-size: clamp(42px, 4.8vw, 60px); line-height: 1.05; font-weight: 500; }
  .t2-filming-page h3 { font-size: clamp(22px, 1.65vw, 24px); line-height: 1.22; margin: 0 0 18px; font-weight: 500; }
  .t2-filming-page .red-rule { width: 168px; height: 2px; background: var(--t2-red); margin-top: 22px; }

  .t2-filming-page .hero-alt {
    position: relative;
    min-height: min(620px, 76vh);
    display: flex;
    align-items: flex-end;
    isolation: isolate;
    overflow: hidden;
    background:
      linear-gradient(90deg, rgba(0,0,0,.66) 0%, rgba(0,0,0,.42) 42%, rgba(0,0,0,.10) 100%),
      linear-gradient(180deg, rgba(0,0,0,.04) 0%, rgba(0,0,0,.28) 100%),
      var(--hero-alt-image, url("/themes/takes/assets/img/sections/santorini-cliffside-village-overlooking-the-aegean-sea-representing-filming-locations-in-greece.webp")) center center / cover no-repeat;
  }
  .t2-filming-page .hero-alt-inner { width: min(calc(100% - 88px), var(--max)); margin: 0 auto; padding: 80px 0 58px; }
  .t2-filming-page .hero-alt .eyebrow { margin: 0 0 20px; color: rgba(255,255,255,.82); font-size: 12px; line-height: 1.6; }
  .t2-filming-page .hero-alt-copy { max-width: 590px; margin: 22px 0 0; color: #fff; font-size: clamp(18px,1.35vw,22px); line-height: 1.36; font-weight: 500; letter-spacing: -0.01em; }
  .t2-filming-page .button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
  .t2-filming-page .t2-btn {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 52px; min-width: 178px; padding: 15px 24px 14px;
    border: 1px solid var(--t2-red); background: var(--t2-red); color: #fff;
    font-size: 12px; line-height: 1; text-decoration: none; border-radius: 0; box-shadow: none;
  }
  .t2-filming-page .t2-btn:hover { color: #fff; background: #9d1d28; border-color: #9d1d28; }
  .t2-filming-page .t2-btn--dark { background: rgba(0,0,0,.78); border-color: rgba(255,255,255,.7); color: #fff; }
  .t2-filming-page .t2-btn--dark:hover { background: #000; border-color: #fff; color: #fff; }

  .t2-filming-page .split { padding: 58px 0; border-bottom: 1px solid var(--t2-line); }
  .t2-filming-page .intro-grid { display: grid; grid-template-columns: 1fr .82fr; gap: 52px; }
  .t2-filming-page .intro-grid > div + div { padding-left: 38px; border-left: 1px solid var(--t2-line); }
  .t2-filming-page .section-copy { margin-top: 18px; }
  .t2-filming-page .section-copy p { font-size: clamp(16px, 1.02vw, 18px); line-height: 1.50; }
  .t2-filming-page .icon-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-top: 24px; }
  .t2-filming-page .icon-fact { text-align: center; color: var(--t2-text); font-size: 13px; line-height: 1.38; }
  .t2-filming-page .icon-fact svg { display: block; width: 32px; height: 32px; margin: 0 auto 9px; stroke: var(--t2-red); fill: none; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
  .t2-filming-page .check-list { margin: 22px 0 0; padding: 0; list-style: none; display: grid; gap: 9px; }
  .t2-filming-page .check-list li { display: grid; grid-template-columns: 22px 1fr; gap: 11px; align-items: start; font-size: 16px; line-height: 1.28; font-weight: 400; }
  .t2-filming-page .check-list svg { width: 18px; height: 18px; margin-top: 2px; stroke: var(--t2-red); fill: none; stroke-width: 2.1; stroke-linecap: round; stroke-linejoin: round; }

  .t2-filming-page .rebate-panel { padding: 42px 0; border-bottom: 1px solid var(--t2-line); }
  .t2-filming-page .rebate-box { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(310px,.82fr); gap: 40px; padding: 34px; border: 1px solid var(--t2-line); background: #fff; }
  .t2-filming-page .rebate-copy { padding-right: 36px; border-right: 1px solid var(--t2-line); }
  .t2-filming-page .rebate-copy h2 { margin-bottom: 16px; }
  .t2-filming-page .rebate-copy p { font-size: clamp(15px, .95vw, 16px); line-height: 1.47; margin-bottom: .76em; }
  .t2-filming-page .rebate-guide-link { margin: 1em 0 0; padding-top: .75em; border-top: 1px solid var(--t2-line); color: var(--t2-muted); font-size: clamp(15px, .95vw, 16px); line-height: 1.45; }
  .t2-filming-page .rebate-guide-link a { font-weight: 500; }
  .t2-filming-page .review-list { margin: 22px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
  .t2-filming-page .review-list li { display: grid; grid-template-columns: 36px 1fr; gap: 12px; align-items: center; min-height: 34px; font-size: clamp(15px, .95vw, 16px); line-height: 1.38; font-weight: 400; }
  .t2-filming-page .review-list span { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--t2-red); border-radius: 50%; color: var(--t2-red); font-size: 10px; line-height: 1; font-weight: 400; }

  .t2-filming-page .help-strip { display: grid; grid-template-columns: 110px minmax(260px,.85fr) minmax(0,1fr); gap: 28px; align-items: center; padding: 32px 0; border-bottom: 1px solid var(--t2-line); }
  .t2-filming-page .help-logo img { display: block; width: 96px; height: 96px; object-fit: contain; background: transparent; border: 0; }
  .t2-filming-page .help-copy p { margin: 0; font-size: clamp(14.5px, .95vw, 16px); line-height: 1.42; }
  .t2-filming-page .help-list { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 42px; padding-left: 36px; border-left: 1px solid var(--t2-line); }
  .t2-filming-page .help-list ul { margin: 0; padding-left: 18px; }
  .t2-filming-page .help-list li { margin-bottom: 7px; font-size: clamp(14.5px, .92vw, 15.5px); line-height: 1.35; }

  .t2-filming-page .locations { padding: 48px 0 40px; border-bottom: 1px solid var(--t2-line); text-align: center; }
  .t2-filming-page .locations h2 { max-width: none; }
  .t2-filming-page .locations .locations-intro { max-width: 700px; margin: 10px auto 22px; font-size: clamp(16px, 1vw, 18px); line-height: 1.46; }
  .t2-filming-page .location-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; text-align: left; }
  .t2-filming-page .location-card { margin: 0; }
  .t2-filming-page .location-card img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: var(--t2-soft); }
  .t2-filming-page .location-card figcaption { margin-top: 7px; text-align: center; font-size: 13px; font-weight: 400; line-height: 1.3; }

  .t2-filming-page .cta { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 36px; align-items: center; padding: 28px 0; border-bottom: 1px solid var(--t2-line); }
  .t2-filming-page .cta h2 { font-size: clamp(34px,3.6vw,52px); max-width: none; margin-bottom: 7px; }
  .t2-filming-page .cta p { margin: 0; color: var(--t2-muted); }
  .t2-filming-page .review-heading { font-size: clamp(31px, 3vw, 40px); font-weight: 500; }
  .t2-filming-page .help-title { font-size: clamp(34px, 3.6vw, 44px); font-weight: 500; }

  .t2-filming-page .qa { padding: 48px 0 58px; }
  .t2-filming-page .qa h2 { text-align: center; max-width: none; margin-bottom: 24px; }
  .t2-filming-page .qa-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .t2-filming-page .qa-card { display: grid; grid-template-columns: 36px 1fr; gap: 10px; align-items: start; padding: 18px 20px 20px; border: 1px solid var(--t2-line); background: #fff; }
  .t2-filming-page .qa-num { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--t2-red); border-radius: 50%; color: var(--t2-red); font-size: 10px; font-weight: 400; line-height: 1; }
  .t2-filming-page .qa-card h3 { margin: 0 0 8px; font-size: clamp(18px, 1.1vw, 20px); line-height: 1.28; font-weight: 500; letter-spacing: -0.01em; }
  .t2-filming-page .qa-card p { margin: 0; color: var(--t2-muted); font-size: clamp(14.5px, .92vw, 15.5px); line-height: 1.42; }

  @media (max-width: 1080px) {
    .t2-filming-page .site-shell,
    .t2-filming-page .hero-alt-inner { width: min(calc(100% - 42px), var(--max)); }
    .t2-filming-page .hero-alt { min-height: 560px; }
    .t2-filming-page .intro-grid,
    .t2-filming-page .rebate-box,
    .t2-filming-page .help-strip,
    .t2-filming-page .cta,
    .t2-filming-page .qa-grid { grid-template-columns: 1fr; }
    .t2-filming-page .intro-grid > div + div,
    .t2-filming-page .rebate-copy,
    .t2-filming-page .help-list { padding-left: 0; padding-right: 0; border-left: 0; border-right: 0; }
    .t2-filming-page .rebate-box { padding: 34px; }
    .t2-filming-page .help-strip { gap: 24px; }
    .t2-filming-page .help-list { grid-template-columns: 1fr 1fr; }
    .t2-filming-page .location-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  }
  @media (max-width: 640px) {
    .t2-filming-page { font-size: 16px; }
    .t2-filming-page .hero-alt { min-height: 620px; align-items: flex-end; background-position: center center; }
    .t2-filming-page .hero-alt-inner { padding: 80px 0 54px; }
    .t2-filming-page h1 { font-size: clamp(46px,13vw,64px); }
    .t2-filming-page h2 { font-size: clamp(34px,10vw,48px); }
    .t2-filming-page .button-row,
    .t2-filming-page .cta .button-row,
    .t2-filming-page .t2-btn { width: 100%; }
    .t2-filming-page .split,
    .t2-filming-page .rebate-panel,
    .t2-filming-page .locations,
    .t2-filming-page .qa { padding: 44px 0; }
    .t2-filming-page .icon-grid,
    .t2-filming-page .location-grid,
    .t2-filming-page .help-list { grid-template-columns: 1fr; }
    .t2-filming-page .rebate-box,
    .t2-filming-page .qa-card { padding: 24px; }
    .t2-filming-page .qa-card { grid-template-columns: 1fr; }
  }
