/* Professional service flow: discover, compare, plan, enquire. */
html { scroll-padding-top: 112px; }
.site-header { position: sticky; top: 0; background: #ffffffed; backdrop-filter: blur(14px); transition: box-shadow .2s; }
.site-header.is-scrolled { box-shadow: 0 6px 24px #1c355e0a; }
.filming-hero { display: grid; grid-template-columns: 1.05fr 1fr; gap: 72px; align-items: center; padding: 54px 0; }
.filming-intro .eyebrow { color: var(--muted); margin-bottom: 20px; }
.filming-intro h1 { font-size: clamp(3rem,5vw,4.5rem); }
.filming-intro > p:not(.eyebrow) { color: var(--muted); max-width: 530px; font-size: 1.0625rem; margin-top: 24px; line-height: 1.8; }
.filming-intro .actions { margin-top: 28px; align-items: center; gap: 24px; }
.hero-facts { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 30px; color: var(--muted); font-size: .875rem; }
.hero-facts span + span { border-left: 1px solid var(--line); padding-left: 20px; }
.filming-photo { border-radius: 12px; overflow: hidden; background: var(--ink); }
.filming-photo img { width: 100%; height: 330px; object-fit: cover; }
.filming-photo > span { display: block; color: #d9e7f0; padding: 17px 22px; font-size: .875rem; letter-spacing: .025em; }
.page-jumps { display: flex; flex-wrap: wrap; gap: 12px 32px; padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: .9375rem; font-weight: 650; }
.page-jumps a:hover { text-decoration: underline; text-underline-offset: 6px; }
#paket { padding-top: 66px; }
#paket .package { padding-top: 36px; }
.minimum-note { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px 24px; margin-top: 26px; padding: 22px 26px; background: var(--pale); border: 1px solid var(--line); border-radius: 8px; font-size: .9375rem; }
.minimum-note span { color: var(--muted); }
.comparison-section { padding: 70px 0; background: var(--pale); border-block: 1px solid var(--line); }
.difference-toggle { border: 1px solid #b8c7d7; border-radius: 7px; background: #fff; color: var(--ink); font-weight: 650; font-size: .875rem; padding: 12px 18px; min-height: 46px; flex-shrink: 0; }
.difference-toggle[aria-pressed=true] { background: var(--ink); color: white; border-color: var(--ink); }
.comparison-scroll { overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.comparison-scroll table { width: 100%; border-collapse: collapse; min-width: 650px; font-size: .9375rem; }
.comparison-scroll th, .comparison-scroll td { padding: 21px 24px; border-bottom: 1px solid var(--line); text-align: center; vertical-align: middle; }
.comparison-scroll th:first-child { text-align: left; width: 43%; font-weight: 600; }
.comparison-scroll thead th { padding-block: 23px; font-size: 1.125rem; font-weight: 750; }
.comparison-scroll thead th:first-child { font-size: .875rem; color: var(--muted); }
.comparison-scroll .pro-column { background: #edf4f9; }
.comparison-price td { font-size: 1.125rem; font-weight: 750; white-space: nowrap; }
.comparison-scroll tr:last-child > * { border-bottom: 0; }
.comparison-scroll tr[hidden] { display: none; }
.comparison-status { display: inline-flex; align-items: center; justify-content: center; font-size: 1.5rem; font-weight: 800; line-height: 1; }
.comparison-status.is-included { color: #247346; }
.comparison-status.is-excluded { color: #b72f40; }
.comparison-footnote { color: var(--muted); font-size: .875rem; margin-top: 18px; }
.booking-planner { display: grid; grid-template-columns: 1.15fr 1fr; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.planner-inputs { padding: 36px 40px; background: #fff; }
.planner-inputs h3 { font-size: 1.25rem; margin-bottom: 14px; }
.planner-row { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.planner-row label { display: block; font-weight: 750; font-size: 1.0625rem; }
.planner-row span { display: block; font-size: .875rem; color: var(--muted); margin-top: 4px; }
.quantity-control { display: flex; align-items: center; border: 1px solid #becbd9; border-radius: 7px; overflow: hidden; flex-shrink: 0; }
.quantity-control button { min-height: 46px; width: 42px; border: 0; background: var(--pale); color: var(--ink); font-size: 1.3rem; }
.quantity-control button:hover { background: #dce9f3; }
.quantity-control input { width: 56px; min-height: 46px; padding: 4px; text-align: center; font-weight: 700; border: 0; background: #fff; color: var(--ink); border-inline: 1px solid var(--line); appearance: textfield; -moz-appearance: textfield; }
.quantity-control input::-webkit-inner-spin-button, .quantity-control input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.quantity-control :focus-visible { outline-offset: -3px; }
.planner-reset { margin-top: 24px; padding: 0; border: 0; background: transparent; color: var(--muted); font-size: .875rem; }
.planner-summary { background: var(--ink); color: #fff; padding: 36px 40px; display: flex; flex-direction: column; align-items: stretch; }
.planner-summary .eyebrow { color: #c6d8e6; margin-bottom: 8px; }
#planner-total { font-size: clamp(2.6rem,4vw,3.8rem); font-weight: 750; letter-spacing: -.045em; line-height: 1.25; font-variant-numeric: tabular-nums; }
#planner-count { color: #c6d8e6; margin-top: 8px; }
.minimum-progress { --minimum-progress-fill: #e9807a; margin: 28px 0; }
.minimum-progress.is-reached { --minimum-progress-fill: #6cd69b; }
.minimum-progress-label { display: flex; justify-content: space-between; gap: 16px; font-size: .875rem; }
.minimum-progress meter { display: block; width: 100%; height: 12px; margin: 12px 0; background: #49617f; border: 0; border-radius: 6px; accent-color: var(--minimum-progress-fill); }
.minimum-progress meter::-webkit-meter-bar { background: #49617f; border: 0; }
.minimum-progress meter::-webkit-meter-optimum-value,
.minimum-progress meter::-webkit-meter-suboptimum-value,
.minimum-progress meter::-webkit-meter-even-less-good-value { background: var(--minimum-progress-fill); }
.minimum-progress meter::-moz-meter-bar { background: var(--minimum-progress-fill); }
#planner-status { color: #d5e1ec; font-size: .875rem; min-height: 2.8em; }
.planner-summary .button { background: #bed7e8; border-color: #bed7e8; color: var(--ink); margin-top: auto; }
.planner-summary .button:hover { background: #dfedf6; border-color: #dfedf6; }
.planner-note { color: #c6d8e6; font-size: .875rem; line-height: 1.7; margin-top: 18px; }
.faq-tools { margin-bottom: 20px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.faq-tools label { display: block; font-weight: 750; font-size: 1.125rem; margin-bottom: 12px; }
.faq-search-field { display: flex; gap: 10px; }
.faq-search-field input { width: 100%; min-width: 0; min-height: 54px; border: 1px solid #bdcada; border-radius: 7px; background: #fff; padding: 14px 18px; color: var(--ink); }
.faq-search-field button { border: 1px solid var(--line); border-radius: 7px; background: var(--pale); padding: 12px 18px; font-weight: 650; color: var(--ink); }
#faq-results { font-size: .875rem; color: var(--muted); margin-top: 14px; }
.faq-empty { padding: 25px 0; line-height: 1.8; }
.faq > details[hidden], [hidden].faq-empty, [hidden]#faq-clear { display: none; }
.back-top { position: fixed; bottom: 24px; right: 24px; z-index: 18; min-width: 54px; min-height: 48px; padding: 12px 16px; background: white; color: var(--ink); border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 4px 20px #1c355e18; font-weight: 750; font-size: .875rem; }
.back-top[hidden] { display: none; }
.back-top:hover { background: var(--pale); }
.method-section { background: var(--pale); border-block: 1px solid var(--line); padding: 64px 0; }
.method-section h2 { font-size: clamp(2rem,3.6vw,2.75rem); }
.method-grid, .moment-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.method-grid article { border-top: 2px solid var(--accent); padding-top: 24px; }
.method-grid h3, .moment-grid h3 { font-size: 1.3rem; line-height: 1.4; margin: 10px 0 14px; }
.method-grid p, .moment-grid p { color: var(--muted); line-height: 1.8; }
.moment-grid { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 32px; }
.moment-grid article { background: white; border: 1px solid var(--line); border-radius: 10px; padding: 30px; }
.service-footnote { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--line); }
.service-footnote p { max-width: 720px; color: var(--muted); }
.service-footnote a { flex-shrink: 0; }
.continuity-panel { display: grid; grid-template-columns: 1.5fr 1fr; gap: 64px; align-items: center; }
.continuity-panel h2 { font-size: clamp(2rem,3.6vw,2.75rem); }
.continuity-panel p { color: var(--muted); margin-top: 20px; max-width: 670px; }
.continuity-panel .actions { margin-top: 28px; }
.continuity-aside { background: var(--pale); border: 1px solid var(--line); border-radius: 10px; padding: 32px; }
.continuity-aside h3 { font-size: 1.5rem; }
.continuity-aside .text-link { margin-top: 24px; }
.clinic-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 30px; }
.clinic-facts > div { border-top: 1px solid var(--line); padding-top: 18px; }
.clinic-facts strong, .clinic-facts span { display: block; }
.clinic-facts strong { font-size: 1.2rem; }
.clinic-facts span { margin-top: 8px; color: var(--muted); }
.enquiry-details { display: grid; gap: 20px; padding-block: 24px; border-block: 1px solid var(--line); }
.enquiry-details h3 { font-size: 1.25rem; }
.enquiry-details .form-note { margin-top: -8px; }
.audience button, .page-jumps, .difference-toggle, .faq-search-field button, .planner-summary .button, .back-top { font-size: 1rem; }
@media(max-width:1000px) {
  .method-grid { gap: 24px; }
  .continuity-panel { gap: 32px; }
  .service-footnote { align-items: flex-start; flex-direction: column; }
}
@media(max-width:760px) {
  .method-section { padding: 48px 0; }
  .method-grid, .moment-grid, .continuity-panel, .clinic-facts { grid-template-columns: 1fr; }
  .method-grid { gap: 32px; }
  .moment-grid article, .continuity-aside { padding: 24px; }
  .continuity-panel { gap: 32px; }
  .service-footnote a { flex-shrink: 1; }
  .enquiry-details { padding-block: 22px; }
}
@media(max-width:1100px) { .filming-hero { gap: 40px; } .filming-photo img { height: 310px; } .planner-inputs, .planner-summary { padding: 32px; } }
@media(max-width:760px) {
  html { scroll-padding-top: 100px; }
  .filming-hero { grid-template-columns: 1fr; gap: 30px; padding: 36px 0 30px; }
  .filming-intro h1 { font-size: clamp(2.6rem,11vw,4rem); }
  .filming-intro > p:not(.eyebrow) { font-size: 1rem; }
  .filming-intro .actions { gap: 20px; }
  .hero-facts { margin-top: 24px; gap: 16px; }
  .hero-facts span + span { padding-left: 16px; }
  .filming-photo img { height: 230px; }
  .filming-photo > span { padding: 14px 18px; }
  .page-jumps { gap: 14px 22px; font-size: 1rem; padding: 20px 0; }
  #paket { padding-top: 48px; }
  .minimum-note { padding: 20px; }
  .comparison-section { padding: 48px 0; }
  .difference-toggle { margin-top: 24px; }
  .comparison-scroll th, .comparison-scroll td { padding: 18px; }
  .booking-planner { grid-template-columns: 1fr; }
  .planner-inputs, .planner-summary { padding: 28px 22px; }
  .planner-row { gap: 12px; }
  .quantity-control input { width: 46px; }
  .quantity-control button { width: 38px; }
  #planner-total { font-size: 3rem; }
  .back-top { bottom: 16px; right: 16px; }
}
@media(prefers-reduced-motion:reduce) { .site-header { transition: none; } }
.film-enquiry-calculator { min-width: 0; display: grid; gap: 18px; padding: 22px; border: 1px solid var(--line); border-radius: 10px; background: var(--pale); }
.film-enquiry-calculator[hidden] { display: none !important; }
.film-enquiry-calculator legend { padding-inline: 7px; font-weight: 800; font-size: 1.1rem; }
.film-enquiry-calculator > .form-note { margin: 0; line-height: 1.6; }
.film-enquiry-package-grid { display: grid; gap: 10px; }
.film-enquiry-package-grid > div { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 7px; background: white; }
.film-enquiry-package-grid label { display: grid; gap: 3px; margin: 0; }
.film-enquiry-package-grid label strong { font-weight: 800; }
.film-enquiry-package-grid label span { color: var(--muted); font-size: .875rem; line-height: 1.4; }
.film-enquiry-quantity { display: grid; grid-template-columns: 38px 52px 38px; min-height: 40px; flex: 0 0 auto; overflow: hidden; border: 1px solid var(--line); border-radius: 6px; }
.film-enquiry-quantity button { border: 0; color: var(--ink); background: var(--pale); font: inherit; font-size: 1.15rem; cursor: pointer; }
.film-enquiry-quantity button:hover { background: #9BB9CC; }
.film-enquiry-quantity input { width: 100%; min-width: 0; padding: 4px 0; border: 0; border-inline: 1px solid var(--line); color: var(--ink); background: white; font: inherit; text-align: center; font-variant-numeric: tabular-nums; }
.film-enquiry-quantity button:focus-visible,.film-enquiry-quantity input:focus-visible { z-index: 1; outline: 3px solid #78bce8; outline-offset: -3px; }
.film-enquiry-total { padding: 16px; border-radius: 8px; background: white; }
.film-enquiry-total-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.film-enquiry-total-heading span { color: var(--muted); font-size: .9375rem; }
.film-enquiry-total-heading strong { color: var(--ink); font-size: 1.6rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.film-enquiry-progress { height: 10px; overflow: hidden; border-radius: 999px; background: #e4e9ee; }
.film-enquiry-progress > span { display: block; width: 1%; height: 100%; border-radius: inherit; background: #bd3b4b; transition: width .2s ease,background .2s ease; }
.film-enquiry-progress.is-met > span { background: #31835c; }
#film-enquiry-status { margin: 8px 0 3px; color: var(--muted); font-size: .9375rem; line-height: 1.5; }
#film-enquiry-status.is-met { color: #256b4c; font-weight: 700; }
.film-enquiry-total .form-note { margin: 8px 0 0; line-height: 1.5; }
@media(max-width:520px) { .film-enquiry-calculator { padding: 17px; } .film-enquiry-package-grid > div { align-items: flex-start; flex-direction: column; } .film-enquiry-quantity { align-self: flex-end; } }

/* Compact package estimator directly below the category selector. */
.film-enquiry-calculator { gap: 9px; padding: 11px 13px; border-radius: 8px; }
.film-enquiry-calculator legend { font-size: .96rem; }
.film-enquiry-calculator > .form-note { font-size: .82rem; line-height: 1.4; }
.film-enquiry-package-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.film-enquiry-package-grid > div { display: grid; align-content: start; justify-items: start; gap: 7px; padding: 8px; }
.film-enquiry-package-grid label { gap: 2px; }
.film-enquiry-package-grid label span { font-size: .76rem; }
.film-enquiry-quantity { width: 100%; max-width: 104px; min-height: 30px; grid-template-columns: 28px minmax(24px, 1fr) 28px; }
.film-enquiry-quantity input { font-size: .9rem; }
.film-enquiry-total { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 5px 12px; padding: 8px 10px; }
.film-enquiry-total-heading { display: contents; }
.film-enquiry-total-heading span { font-size: .8rem; }
.film-enquiry-total-heading strong { font-size: 1.15rem; }
.film-enquiry-progress { grid-column: 1 / -1; grid-row: 2; height: 6px; }
#film-enquiry-status { grid-column: 1 / -1; grid-row: 3; margin: 0; font-size: .78rem; line-height: 1.35; }
.film-enquiry-total .form-note { display: none; }

/* A planned follow-up and a personal Pro analysis are the primary film offer. */
.hero-booking-benefit { padding: 15px 18px; background: var(--pale); border-left: 3px solid var(--accent); border-radius: 0 8px 8px 0; }
.hero-booking-benefit strong { color: var(--ink); }
.film-followup { padding: 40px; margin-top: 40px; background: var(--pale); border: 1px solid var(--line); border-radius: 12px; }
.followup-heading { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.followup-heading h2 { font-size: clamp(1.9rem,3vw,2.7rem); margin-top: 12px; }
.followup-benefit { display: grid; gap: 8px; max-width: 230px; padding: 20px 24px; color: var(--ink); background: var(--accent); border-radius: 10px; }
.followup-benefit strong { font-size: 2.8rem; line-height: 1.2; }
.followup-benefit span { font-size: .9375rem; }
.followup-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; margin-top: 36px; }
.followup-steps article { border-top: 1px solid var(--line); padding-top: 22px; }
.followup-steps h3 { font-size: 1.2rem; margin: 10px 0 12px; }
.followup-steps p,.followup-footer p { color: var(--muted); font-size: 1rem; }
.followup-footer { display: flex; justify-content: space-between; align-items: center; gap: 28px; margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--line); }
.followup-footer p { max-width: 650px; }
.followup-footer .button { flex-shrink: 0; }
.film-packages .package { display: flex; flex-direction: column; }
.film-packages .package.featured { background: var(--ink); color: white; }
.film-packages .package.featured p,.film-packages .package.featured li,.film-packages .package.featured .price small { color: #e4edf4; }
.film-packages .package.featured .ribbon { color: var(--ink); background: var(--accent); }
.film-packages .pro-value { padding: 14px 0; border-block: 1px solid #ffffff35; margin-top: 20px; font-size: .9375rem; font-weight: 650; }
.film-packages .package ul { flex-grow: 1; }
.film-packages .package .button { margin-bottom: 16px; }
.film-packages .package.featured .button { background: white; color: var(--ink); border-color: white; }
.film-visit-options { display: grid; grid-template-columns: 1.3fr 1fr; gap: 14px; padding: 0; border: 0; margin: 0 0 20px; min-width: 0; }
.film-visit-options legend { margin-bottom: 12px; font-weight: 700; }
.film-visit-options label { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 10px; background: white; cursor: pointer; }
.film-visit-options label:has(input:checked) { background: var(--ink); color: white; border-color: var(--ink); }
.film-visit-options strong,.film-visit-options small { display: block; }
.film-visit-options small { font-size: .875rem; margin-top: 4px; }
.film-visit-options input,.film-same-choice input { accent-color: var(--ink); width: 18px; height: 18px; flex: 0 0 auto; }
.film-visit-options label:has(input:checked) input { accent-color: white; }
.film-visit-options label:focus-within { outline: 3px solid var(--accent); outline-offset: 3px; }
.film-same-choice { display: flex; align-items: flex-start; gap: 10px; font-size: .9375rem; margin-top: 24px; cursor: pointer; }
.film-same-choice input { margin-top: 4px; }
.planner-pro-row label .planner-recommended { display: inline-block; margin-left: 8px; padding: 3px 6px; background: var(--accent); border-radius: 4px; color: var(--ink); font-size: .75rem; font-weight: 700; }
.planner-inputs [hidden],.planner-summary [hidden],.film-enquiry-calculator [hidden] { display: none !important; }
#planner-second-inputs { padding-top: 28px; }
.planner-breakdown { margin: 28px 0 0; font-size: .9375rem; }
.planner-breakdown > div { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; padding: 14px 0; border-block-end: 1px solid #ffffff35; }
.planner-breakdown dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }
.planner-breakdown s { display: block; color: #cad9e5; font-size: .875rem; }
.planner-breakdown dt span { display: block; color: #cad9e5; font-size: .875rem; }
.planner-savings { margin-top: 18px; padding: 10px 14px; color: var(--ink); background: var(--accent); border-radius: 6px; font-weight: 750; }
.film-flexibility { padding: 26px 0 0; }
.film-flexibility h3 { font-size: 1.2rem; margin-bottom: 12px; }
.film-flexibility p { color: var(--muted); max-width: 850px; }
.film-visit-select { display: grid; gap: 7px; font-weight: 700; font-size: .875rem; }
.film-visit-select select { min-width: 0; width: 100%; padding: 10px 8px; border: 1px solid var(--line); border-radius: 6px; color: var(--ink); background: white; font-size: .875rem; }
.film-enquiry-calculator .film-enquiry-pro { border-color: var(--ink); background: white; }
.film-enquiry-calculator .film-same-choice { margin: 2px 0; font-size: .875rem; }
.film-enquiry-breakdown { grid-column: 1 / -1; margin: 4px 0 0; color: var(--ink); font-size: .875rem; line-height: 1.5; }
@media(max-width:760px) {
  .film-followup { padding: 24px; margin-top: 28px; }
  .followup-heading { align-items: flex-start; gap: 18px; }
  .followup-benefit { max-width: 150px; padding: 14px; }
  .followup-benefit strong { font-size: 2rem; }
  .followup-benefit span { font-size: .875rem; }
  .followup-steps { grid-template-columns: 1fr; gap: 22px; }
  .followup-footer { flex-direction: column; align-items: flex-start; }
  .film-visit-options { grid-template-columns: 1fr; gap: 10px; }
  .planner-row { gap: 12px; }
  .planner-recommended { margin: 6px 0 0 !important; }
}
@media(max-width:390px) {
  .followup-heading { flex-direction: column; }
  .followup-benefit { max-width: none; width: 100%; display: flex; align-items: center; gap: 16px; }
  .planner-inputs,.planner-summary { padding: 24px 18px; }
  .quantity-control button { width: 34px; }
  .quantity-control input { width: 40px; }
}
@media(max-width:520px) {
  .film-enquiry-calculator { padding: 10px; }
  .film-enquiry-package-grid > div { display: flex; align-items: center; flex-direction: row; justify-content: space-between; gap: 8px; }
  .film-enquiry-quantity { width: 94px; min-width: 94px; align-self: auto; }
  .film-enquiry-total { gap: 5px 8px; padding: 8px; }
}
.enquiry-details { gap: 12px; padding-block: 12px; }
.enquiry-details[hidden] { display: none !important; }
.enquiry-details h3 { font-size: 1.08rem; }
.enquiry-details > .form-note { margin: -5px 0 0; font-size: .82rem; line-height: 1.45; }
.enquiry-primary-fields { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.enquiry-primary-fields .field label,.enquiry-secondary-fields .field label { margin-bottom: 5px; font-size: .9rem; }
.enquiry-primary-fields .field input,.enquiry-secondary-fields .field input,.enquiry-secondary-fields .field textarea { padding: 10px 12px; }
.enquiry-secondary-fields { display: grid; gap: 12px; }
.enquiry-secondary-fields textarea { min-height: 96px; resize: vertical; }
@media(max-width:520px) { .enquiry-primary-fields { gap: 10px; } }

/* A shorter path from the offer to package choice and booking. */
.filming-hero { gap: clamp(32px, 5vw, 64px); padding-block: 44px; }
.filming-intro h1 { font-size: clamp(2.8rem, 4.4vw, 4rem); line-height: 1.03; }
.filming-intro > p:not(.eyebrow) { margin-top: 18px; }
.filming-intro .actions { margin-top: 22px; }
.hero-booking-benefit { display: grid; gap: 6px; margin-top: 22px; line-height: 1.55; }
.hero-booking-benefit span { color: var(--muted); font-size: .9375rem; }
.filming-photo img { height: 300px; }
.film-followup { margin-top: 0; padding: 0; background: transparent; border: 0; }
.followup-banner { display: grid; grid-template-columns: minmax(190px, .8fr) minmax(260px, 1.5fr) auto; align-items: center; gap: 28px; padding: 24px 28px; background: var(--pale); border: 1px solid var(--line); border-radius: 12px; }
.followup-banner h2 { margin-top: 8px; font-size: clamp(1.5rem, 2.4vw, 2rem); line-height: 1.12; }
.followup-banner > p { color: var(--muted); line-height: 1.6; }
.followup-banner > p strong { color: var(--ink); }
#paket { padding-top: 54px; }
#paket .section-head { margin-bottom: 4px; }
#paket .section-head > p { max-width: 420px; }
#paket .package { padding-top: 30px; }
.minimum-note { margin-top: 20px; padding: 16px 20px; }
.compact-details { display: grid; gap: 10px; padding-block: 0 48px; }
.compact-details > details { border: 1px solid var(--line); border-radius: 10px; background: white; }
.compact-details > details > summary { padding: 17px 20px; color: var(--ink); font-weight: 750; cursor: pointer; }
.compact-details > details[open] > summary { border-bottom: 1px solid var(--line); }
.compact-details > details > p { padding: 18px 20px; color: var(--muted); }
.comparison-content { padding: 24px 20px 20px; }
.comparison-content .section-head { margin-bottom: 18px; align-items: end; }
.comparison-content .section-head h2 { margin-top: 5px; font-size: clamp(1.5rem, 2.5vw, 2rem); }
#jamfor .comparison-scroll { margin-top: 14px; }
#planera { padding-top: 42px; }
#planera .section-head { margin-bottom: 24px; }
.film-flexibility { max-width: 800px; color: var(--muted); font-size: .9rem; line-height: 1.55; }
@media(max-width:900px) {
  .followup-banner { grid-template-columns: 1fr 1.5fr; }
  .followup-banner .button { grid-column: 1 / -1; justify-self: start; }
}
@media(max-width:760px) {
  .filming-hero { gap: 24px; padding-block: 32px; }
  .filming-intro h1 { font-size: clamp(2.55rem, 10vw, 3.5rem); }
  .filming-photo img { height: 220px; }
  .film-followup { padding: 0; margin-top: 0; }
  .followup-banner { grid-template-columns: 1fr; gap: 14px; padding: 22px; }
  .followup-banner .button { grid-column: auto; }
  #paket { padding-top: 42px; }
  .compact-details { padding-bottom: 38px; }
  .comparison-content { padding: 18px 12px 14px; }
}
