:root {
  --cbf-red: #c91f2e;
  --cbf-red-dark: #a91825;
  --cbf-brand-red: #e32636;
  --cbf-ink: #101114;
  --cbf-graphite: #191b20;
  --cbf-text: #181a1f;
  --cbf-muted: #606670;
  --cbf-line: #dfe2e6;
  --cbf-soft: #f4f5f7;
  --cbf-white: #fff;
  --cbf-shadow: 0 24px 80px rgb(16 17 20 / 14%);
}

.cbf-main,
.cbf-main * { box-sizing: border-box; }
.cbf-main { overflow: clip; color: var(--cbf-text); background: var(--cbf-white); font-family: 'CB Cinema',Arial,sans-serif; }
.cbf-main a { color: inherit; }
.cbf-main h1,
.cbf-main h2,
.cbf-main h3,
.cbf-main p { margin-top: 0; }
.cbf-main h1,
.cbf-main h2,
.cbf-main h3 { color: inherit; font-family: 'CB Cinema',Arial,sans-serif; letter-spacing: -.045em; }
.cbf-main h2 { margin-bottom: 0; font-size: clamp(34px, 4vw, 58px); font-weight: 760; line-height: 1.04; }
.cbf-main h3 { font-size: 22px; font-weight: 740; line-height: 1.18; }
.cbf-main p { line-height: 1.7; }
.cbf-main svg { display: block; width: 1.25em; height: 1.25em; }
.cbf-container { width: min(1220px, calc(100% - 48px)); margin-inline: auto; }
.cbf-section { padding-block: clamp(78px, 8vw, 126px); }.cbf-kicker,
.cbf-heading > p:first-child,
.cbf-heading > div > p:first-child,
.cbf-final > .cbf-container > p:first-child,
.cbf-direct > p,
.cbf-method > p{ margin-bottom: 18px; color: var(--cbf-red); font-size: 12px; font-weight: 780; letter-spacing: .16em; line-height: 1.4; text-transform: uppercase; }
.cbf-heading { max-width: 880px; }
.cbf-heading > p:last-child:not(:first-child) { max-width: 720px; margin: 24px 0 0; color: var(--cbf-muted); font-size: 17px; }
.cbf-heading-light { color: #fff; }
.cbf-heading-light > p:first-child { color: #ff7a85; }
.cbf-heading-row { display: flex; max-width: none; align-items: end; justify-content: space-between; gap: 44px; }
.cbf-heading-row > div { max-width: 850px; }

.cbf-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.cbf-button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 15px 21px; border: 1px solid transparent; border-radius: 8px; font-size: 15px; font-weight: 750; line-height: 1.2; text-decoration: none !important; transition: color 180ms ease, background 180ms ease, border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease; }.cbf-button svg,
.cbf-text-link svg{ margin-left: 9px; transition: transform 180ms ease; }
.cbf-button-primary { color: #fff !important; background: var(--cbf-red); box-shadow: 0 15px 32px rgb(201 31 46 / 25%); }
.cbf-button-primary:hover { color: #fff !important; background: var(--cbf-red-dark); transform: translateY(-2px); }
.cbf-button-outline { color: #fff !important; border-color: rgb(255 255 255 / 72%); background: transparent; }
.cbf-button-outline:hover { border-color: #fff; background: rgb(255 255 255 / 8%); transform: translateY(-2px); }
.cbf-button-white { color: var(--cbf-ink) !important; background: #fff; }
.cbf-button-dark { color: #fff !important; border-color: rgb(255 255 255 / 44%); background: transparent; }
.cbf-text-link { display: inline-flex; flex: 0 0 auto; align-items: center; color: var(--cbf-red) !important; font-size: 14px; font-weight: 760; text-decoration: none !important; }.cbf-button:hover svg,
.cbf-text-link:hover svg{ transform: translateX(4px); }
.cbf-button:focus-visible,
.cbf-text-link:focus-visible,
.cbf-main a:focus-visible,
.cbf-main button:focus-visible,
.cbf-main summary:focus-visible,
.cbf-main input:focus-visible,
.cbf-main textarea:focus-visible,
.cbf-main select:focus-visible { outline: 3px solid #ff9ba5; outline-offset: 3px; }
.cbf-lead { max-width: 670px; margin-bottom: 32px; color: #d4d7dc; font-size: clamp(18px, 1.7vw, 21px); line-height: 1.6 !important; }
html.cbf-js .cbf-offer-panel:not(.is-active) { display: none; }
.cbf-price-note { margin: 20px 0 0; color: var(--cbf-muted); font-size: 13px; text-align: center; }

.cbf-proof { padding-block: clamp(78px, 7vw, 110px); color: #fff; background: var(--cbf-graphite); }

.cbf-faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(56px, 9vw, 130px); }
.cbf-faq .cbf-heading > p:last-child { color: #515761; }
.cbf-faq-list { border-top: 1px solid var(--cbf-line); }
.cbf-faq-list details { border-bottom: 1px solid var(--cbf-line); }
.cbf-faq-list summary { display: flex; min-height: 66px; align-items: center; justify-content: space-between; gap: 20px; padding: 15px 0; color: var(--cbf-ink); font-weight: 720; list-style: none; cursor: pointer; }
.cbf-faq-list summary::-webkit-details-marker { display: none; }
.cbf-faq-list summary span { color: var(--cbf-red); font-size: 22px; font-weight: 400; transition: transform 180ms ease; }
.cbf-faq-list details[open] summary span { transform: rotate(45deg); }
.cbf-faq-list details p { margin: 0; padding: 0 42px 22px 0; color: var(--cbf-muted); }

.cbf-final { position: relative; isolation: isolate; padding-block: clamp(74px, 7vw, 104px); color: #fff; background: var(--cbf-red); text-align: center; }
.cbf-final h2 { max-width: 850px; margin: 0 auto 20px; }
.cbf-final p { max-width: 690px; margin: 0 auto 30px; color: #fff; }
.cbf-final > .cbf-container > p:first-child { margin-bottom: 18px; color: #fff; }
.cbf-final .cbf-actions { justify-content: center; }
.cbf-contact-hero-copy > p:not(.cbf-kicker) { max-width: 610px; margin-bottom: 32px; color: #d4d7dc; font-size: 18px; }
.cbf-contact-photo { position: relative; min-width: 0; background: #d8dde2; }
.cbf-contact-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.cbf-contact-photo span { position: absolute; right: 36px; bottom: 28px; width: 118px; height: 92px; border-right: 1px solid var(--cbf-red); border-bottom: 1px solid var(--cbf-red); }
.cbf-contact-photo span::before { position: absolute; right: 70px; bottom: -1px; width: 70px; border-top: 1px solid var(--cbf-red); transform: rotate(-60deg); transform-origin: right; content: ""; }

.cbf-contact-workspace { padding-block: clamp(76px, 8vw, 120px); background: #fff; }
.cbf-contact-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(300px, .75fr); align-items: start; gap: clamp(42px, 7vw, 90px); }
.cbf-form-column > .cbf-heading { margin-bottom: 46px; }
.cbf-form-frame { border-top: 3px solid var(--cbf-red); }
.cbf-contact-aside { position: sticky; top: 125px; }
.cbf-direct { border-top: 3px solid var(--cbf-red); }
.cbf-direct > p { margin: 26px 0 14px; }
.cbf-direct > a,
.cbf-direct-item { display: flex; min-height: 82px; align-items: center; border-bottom: 1px solid var(--cbf-line); text-decoration: none !important; }
.cbf-direct > a > span,
.cbf-direct-item > span { display: grid; flex: 0 0 48px; width: 48px; height: 48px; margin-right: 16px; place-items: center; color: #fff; background: var(--cbf-red); }
.cbf-direct strong,
.cbf-direct small { display: block; }
.cbf-direct strong { margin-bottom: 3px; font-size: 15px; }
.cbf-direct small { color: var(--cbf-muted); line-height: 1.45; }
.cbf-method { margin-top: 38px; padding: 28px; border: 1px solid #aeb3ba; }
.cbf-method > p { margin-bottom: 18px; }
.cbf-method ol { margin: 0; padding: 0; list-style: none; }
.cbf-method li { display: grid; grid-template-columns: 48px 1fr; gap: 14px; padding: 18px 0; border-top: 1px solid var(--cbf-line); }
.cbf-method li > span { color: var(--cbf-red); font: 300 25px/1 'CB Cinema',Arial,sans-serif; }
.cbf-method strong,
.cbf-method small { display: block; }
.cbf-method strong { margin-bottom: 4px; font-size: 14px; }
.cbf-method small { color: var(--cbf-muted); line-height: 1.45; }

/* Contact Form 7 */
.cbf-form-shell { display: grid; grid-template-columns: 185px minmax(0, 1fr); gap: 42px; padding-top: 34px; }
.cbf-step-nav { display: flex; flex-direction: column; }
.cbf-step-nav button { position: relative; display: grid; min-height: 64px; grid-template-columns: 34px 1fr; align-items: center; gap: 10px; padding: 8px 0; border: 0; color: var(--cbf-muted); background: transparent; font: 700 13px/1.25 'CB Cinema',Arial,sans-serif; text-align: left; cursor: pointer; }
.cbf-step-nav button:not(:last-child)::after { position: absolute; top: 49px; bottom: -16px; left: 16px; border-left: 1px solid #c9cdd2; content: ""; }
.cbf-step-nav button span { position: relative; z-index: 1; display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid #a9afb7; border-radius: 50%; color: var(--cbf-muted); background: #fff; }
.cbf-step-nav button.is-active { color: var(--cbf-red); }
.cbf-step-nav button.is-active span { border-color: var(--cbf-red); color: #fff; background: var(--cbf-red); box-shadow: 0 0 0 7px rgb(201 31 46 / 9%); }
.cbf-form-step { min-width: 0; margin: 0; padding: 0; border: 0; }
html.cbf-js .cbf-form-step:not(.is-active) { display: none; }
.cbf-form-step legend { width: 100%; margin: 0 0 8px; padding: 0; color: var(--cbf-ink); font: 760 31px/1.1 'CB Cinema',Arial,sans-serif; letter-spacing: -.035em; }
.cbf-step-intro { margin-bottom: 28px; color: var(--cbf-muted); }
.cbf-field { display: block; margin-bottom: 22px; color: var(--cbf-ink); font-size: 14px; font-weight: 700; }
.cbf-field-label { display: block; margin-bottom: 10px; }
.cbf-field .wpcf7-form-control-wrap { display: block; margin-top: 9px; }
.cbf-field input:not([type="radio"]):not([type="checkbox"]),
.cbf-field textarea,
.cbf-field select { display: block; width: 100%; min-height: 52px; padding: 13px 14px; border: 1px solid #bfc4cb; border-radius: 0; color: var(--cbf-text); background: #fff; font: 500 15px/1.4 'CB Cinema',Arial,sans-serif; }
.cbf-field textarea { min-height: 170px; resize: vertical; }
.cbf-field small { display: block; margin-top: 7px; color: var(--cbf-muted); font-size: 12px; font-weight: 500; }
.cbf-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.cbf-field .wpcf7-radio { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.cbf-field .wpcf7-list-item { margin: 0; }
.cbf-field .wpcf7-list-item label { position: relative; display: flex; min-height: 76px; align-items: center; padding: 16px 17px 16px 46px; border: 1px solid #c8ccd2; color: var(--cbf-ink); background: #fff; cursor: pointer; transition: border-color 160ms ease, background 160ms ease, transform 160ms ease; }
.cbf-field .wpcf7-list-item label:hover { border-color: var(--cbf-red); transform: translateY(-2px); }
.cbf-field .wpcf7-list-item input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.cbf-field .wpcf7-list-item-label { font-weight: 720; }
.cbf-field .wpcf7-list-item-label::before { position: absolute; top: 50%; left: 17px; width: 16px; height: 16px; border: 1px solid #8e949d; border-radius: 50%; transform: translateY(-50%); content: ""; }
.cbf-field .wpcf7-list-item input:checked + .wpcf7-list-item-label::before { border: 5px solid var(--cbf-red); }
.cbf-field .wpcf7-list-item:has(input:checked) label { border-color: var(--cbf-red); background: #fff7f8; }
.cbf-step-actions { display: flex; align-items: center; justify-content: flex-end; gap: 14px; margin-top: 28px; }
.cbf-form-button,
.cbf-form-back,
.cbf-form-submit { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 14px 22px; border: 1px solid transparent; border-radius: 0; font: 750 14px/1.2 'CB Cinema',Arial,sans-serif; cursor: pointer; }
.cbf-form-button,
.cbf-form-submit { color: #fff; background: var(--cbf-red); }
.cbf-form-button:hover,
.cbf-form-submit:hover { background: var(--cbf-red-dark); }
.cbf-form-back { border-color: #aeb3ba; color: var(--cbf-ink); background: #fff; }
.cbf-consent { margin-top: 18px; color: var(--cbf-text); font-size: 13px; line-height: 1.55; }
.cbf-consent .wpcf7-list-item { margin: 0; }
.cbf-consent label { display: flex; align-items: flex-start; gap: 10px; }
.cbf-consent input { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 2px; accent-color: var(--cbf-red); }
.cbf-consent a { color: var(--cbf-red) !important; font-weight: 700; }
.cbf-privacy-note { margin: 13px 0 0; padding: 14px 16px; border-left: 2px solid var(--cbf-red); color: var(--cbf-muted); background: var(--cbf-soft); font-size: 12px; line-height: 1.55 !important; }
.cbf-summary { display: none; margin: 2px 0 16px; padding: 16px; border: 1px solid var(--cbf-line); background: var(--cbf-soft); font-size: 13px; line-height: 1.55; }
.cbf-summary:not(:empty) { display: block; }
.cbf-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.cbf-form-frame .wpcf7-not-valid-tip { margin-top: 6px; color: #a91825; font-size: 12px; }
.cbf-form-frame .wpcf7 form .wpcf7-response-output { margin: 24px 0 0 !important; padding: 14px 16px !important; border-width: 1px !important; }
.cbf-form-frame .wpcf7-spinner { margin: 0 0 0 10px; }

.cbf-contact-proof { padding-block: clamp(66px, 7vw, 96px); border-top: 1px solid var(--cbf-line); background: var(--cbf-soft); }
.cbf-contact-proof .cbf-heading { max-width: none; text-align: center; }
.cbf-contact-proof-list { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 42px; border-top: 1px solid #c9cdd2; border-left: 1px solid #c9cdd2; }
.cbf-contact-proof-list a { display: grid; min-height: 132px; place-items: center; border-right: 1px solid #c9cdd2; border-bottom: 1px solid #c9cdd2; color: var(--cbf-ink) !important; background: #fff; font: 760 clamp(22px, 2.5vw, 34px)/1.15 'CB Cinema',Arial,sans-serif; letter-spacing: -.04em; text-align: center; text-decoration: none !important; }
.cbf-contact-proof-list a:hover { color: var(--cbf-red) !important; }

html.cbf-js [data-cbf-reveal] { opacity: 0; transform: translateY(22px); transition: opacity 520ms ease var(--cbf-delay, 0ms), transform 520ms ease var(--cbf-delay, 0ms); }
html.cbf-js [data-cbf-reveal].is-visible { opacity: 1; transform: none; }

@media (min-width: 901px) {
}

@media (max-width: 1100px) {
  .cbf-contact-grid { grid-template-columns: minmax(0, 1.45fr) minmax(280px, .75fr); gap: 42px; }
  .cbf-form-shell { grid-template-columns: 150px minmax(0, 1fr); gap: 28px; }
  .cbf-field .wpcf7-radio { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .cbf-container { width: min(100% - 36px, 760px); }
  .cbf-contact-proof-list{ grid-template-columns: 1fr; }
  .cbf-faq-grid { grid-template-columns: 1fr; gap: 44px; }
  .cbf-contact-grid { grid-template-columns: 1fr; }
  .cbf-contact-aside { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
  .cbf-method { margin-top: 0; }
}

@media (max-width: 640px) {
  .cbf-container { width: min(100% - 32px, 560px); }
  .cbf-section { padding-block: 70px; }
  .cbf-main h2 { font-size: clamp(32px, 9vw, 42px); }
  .cbf-heading-row { display: block; }
  .cbf-heading-row .cbf-text-link { margin-top: 26px; }
  .cbf-actions { flex-direction: column; }
  .cbf-button { width: 100%; }
  .cbf-lead { max-width: 92%; font-size: 17px; }
  .cbf-final { text-align: left; }
  .cbf-final h2,
  .cbf-final p { margin-inline: 0; }
  .cbf-final .cbf-actions { justify-content: flex-start; }
  .cbf-contact-hero-copy > p:not(.cbf-kicker) { width: 108%; color: #d9dce1; font-size: 15px; }
  .cbf-contact-photo img { object-position: 52% center; }
  .cbf-contact-photo span { right: 12px; bottom: 18px; width: 72px; height: 66px; }
  .cbf-contact-grid { width: 100%; }
  .cbf-form-column > .cbf-heading,
  .cbf-contact-aside { width: calc(100% - 32px); margin-inline: auto; }
  .cbf-form-frame { border-top: 0; }
  .cbf-form-shell { display: block; padding: 0 16px; }
  .cbf-step-nav { flex-direction: row; margin: 32px 0 38px; }
  .cbf-step-nav button { min-width: 0; min-height: 54px; flex: 1; grid-template-columns: 32px 1fr; gap: 7px; font-size: 11px; }
  .cbf-step-nav button:not(:last-child)::after { top: 26px; right: -10px; bottom: auto; left: 31px; border-top: 1px solid #c9cdd2; border-left: 0; }
  .cbf-step-nav button span { width: 32px; height: 32px; }
  .cbf-form-step legend { font-size: 29px; }
  .cbf-field-grid { grid-template-columns: 1fr; }
  .cbf-field .wpcf7-radio { grid-template-columns: 1fr 1fr; }
  .cbf-field .wpcf7-list-item label { min-height: 66px; padding: 12px 10px 12px 37px; font-size: 12px; }
  .cbf-field .wpcf7-list-item-label::before { left: 12px; }
  .cbf-step-actions { align-items: stretch; flex-direction: column-reverse; }
  .cbf-form-button,
  .cbf-form-back,
  .cbf-form-submit { width: 100%; }
  .cbf-contact-aside { grid-template-columns: 1fr; margin-top: 30px; }
  .cbf-method { margin-top: 10px; }
  .cbf-contact-proof-list a { min-height: 100px; font-size: 25px; }
}

@media (max-width: 380px) {
  .cbf-step-nav button { display: flex; flex-direction: column; align-items: flex-start; font-size: 10px; }
  .cbf-field .wpcf7-radio { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .cbf-main *,
  .cbf-main *::before,
  .cbf-main *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; }
  html.cbf-js [data-cbf-reveal] { opacity: 1; transform: none; }
}

@media (min-width: 768px) { }

/* Contact immersive, scoped to page34. Shared form interactions remain native. */
.cbf-main.cbc-main{background:#0b0c0f;color:#f8f8fa;font:18px/1.7 'CB Cinema',Arial,sans-serif;--cbf-brand-red:#ff6374}
.cbc-main :is(h1,h2,h3){font-family:'CB Cinema',Arial,sans-serif!important;font-weight:650;letter-spacing:-.045em;line-height:1.08}.cbc-main .cbf-container{width:calc(100% - 96px);max-width:1320px;margin:auto}.cbc-main p{line-height:1.7}.cbc-main section[id],.cbc-main aside[id]{scroll-margin-top:110px}.cbc-main [data-cbf-reveal]{opacity:1!important;transform:none!important}.cbc-main .cbf-button{border-radius:0;box-shadow:none;min-height:56px;padding:16px 26px;font-weight:600;gap:18px}.cbc-main .cbf-button svg{margin:0}.cbc-main :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #c91f2e;outline-offset:4px}.cbc-main .cbc-hero :is(a,button):focus-visible,.cbc-chapters a:focus-visible{outline-color:#ff8a97}
.cbc-chapters{display:flex;align-items:center;justify-content:center;gap:40px;min-height:54px;padding:14px 24px;background:#15161a;color:#eee;border-bottom:1px solid #ffffff1c;font:500 13px/1.5 'CB Cinema',Arial,sans-serif;overflow-x:auto;white-space:nowrap}.cbc-chapters a{color:inherit;text-decoration:none;min-height:24px;display:inline-flex;align-items:center}.cbc-chapters a:hover{color:#ff6374}
.cbc-main .cbc-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:calc(100svh - 146px);padding:80px 0 70px}.cbc-hero .cbci-scene{position:absolute;inset:0;z-index:-2;overflow:hidden}.cbc-hero .cbci-scene :is(picture,img,video,canvas){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cbc-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b0c0ff0,#0b0c0f50),linear-gradient(0deg,#0b0c0fc0,transparent 65%)}.cbc-main .cbc-hero-copy{max-width:1100px}.cbc-main .cbc-hero h1{font-size:clamp(46px,4.8vw,72px);max-width:1100px;margin:24px 0 30px}.cbc-main .cbc-hero h1 em{display:block;color:#ff6374;font-style:normal}.cbc-main .cbc-hero-copy>p:not(.cbf-kicker){max-width:760px;font-size:21px;color:#e0e0e6;margin-bottom:30px}.cbc-main .cbc-hero .cbf-kicker{color:#ddd;letter-spacing:.12em}
.cbc-main .cbf-contact-workspace{padding:100px 0;background:#fff;color:#101114}.cbc-main .cbf-contact-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.75fr);gap:72px}.cbc-main .cbf-contact-aside{position:static}.cbc-main .cbf-contact-photo{background:#ededf0;height:auto;margin-bottom:35px;overflow:hidden}.cbc-main .cbf-contact-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center top;display:block}.cbc-main .cbf-contact-photo span{display:none}.cbc-main .cbf-direct{padding:0;border:0;background:transparent}.cbc-main .cbf-direct>a{padding:19px 0;min-height:60px}.cbc-main .cbf-direct small{overflow-wrap:anywhere}.cbc-main .cbf-method{margin-top:38px;padding:30px 0 0;border:0;border-top:1px solid #d5d5db;background:transparent}.cbc-main .cbf-form-shell{grid-template-columns:1fr;gap:32px}.cbc-main .cbf-step-nav{flex-direction:row;gap:20px;border-bottom:1px solid #d5d5db;padding-bottom:20px}.cbc-main .cbf-step-nav button{flex:1;gap:12px;font-size:13px;min-height:48px}.cbc-main .cbf-step-nav button:after{display:none}.cbc-main .cbf-step-nav button.is-active span{box-shadow:none}.cbc-main .cbf-form-step legend{font-family:'CB Cinema',Arial,sans-serif;font-weight:600;font-size:30px}.cbc-main .cbf-field :is(input,select,textarea){font-size:16px}.cbc-main .cbf-field .wpcf7-list-item label{border-radius:0;min-height:68px;font-size:15px}.cbc-main .cbf-field .wpcf7-radio{grid-template-columns:1fr 1fr}.cbc-main .cbf-field .wpcf7-list-item input:focus-visible+.wpcf7-list-item-label:after{content:'';position:absolute;inset:-4px;outline:3px solid #c91f2e}.cbc-main .cbf-form-step p{font-size:16px}.cbc-main .cbf-step-actions{flex-wrap:wrap}.cbc-main .cbf-form-frame{border-top:1px solid #d5d5db}
.cbc-main .cbf-contact-proof{padding:95px 0;background:#0b0c0f;color:#f8f8fa;border-color:#ffffff25}.cbc-main .cbf-contact-proof .cbf-heading{text-align:left}.cbc-main .cbf-contact-proof .cbf-heading>p:first-child{color:#ff6374}.cbc-main .cbf-contact-proof-list{border:0;gap:30px}.cbc-main .cbf-contact-proof-list a{min-height:120px;padding:26px 0;border:0;border-top:1px solid #ffffff45;border-bottom:1px solid #ffffff25;background:transparent;color:#f8f8fa!important;text-align:left;justify-content:start;font-family:'CB Cinema',Arial,sans-serif;font-weight:600}.cbc-main .cbf-contact-proof-list a:hover{color:#ff6374!important}.cbc-main .cbf-faq{padding:100px 0;background:#fff;color:#101114}.cbc-main .cbf-faq-list details{border-radius:0;box-shadow:none}.cbc-main .cbf-faq-list summary{font-family:'CB Cinema',Arial,sans-serif}.cbc-main .cbc-final{padding:100px 0;background:#0b0c0f;color:#f8f8fa;text-align:left}.cbc-main .cbc-final .cbf-container{max-width:1320px}.cbc-main .cbc-final .cbf-container>p:first-child{color:#ff6374}.cbc-main .cbc-final .cbf-actions{justify-content:flex-start}
@media(max-width:1100px){.cbc-main .cbf-contact-grid{gap:40px;grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr)}.cbc-main .cbf-container{width:calc(100% - 64px)}}
@media(max-width:900px){.cbc-main .cbf-contact-grid{grid-template-columns:1fr}.cbc-main .cbf-contact-aside{grid-template-columns:1fr 1fr;gap:30px}.cbc-main .cbf-contact-photo{grid-row:1/3;margin:0}.cbc-main .cbf-method{margin-top:0}.cbc-main .cbf-faq-grid{gap:40px}}
@media(max-width:767px){.cbf-main.cbc-main{font-size:17px}.cbc-main .cbf-container{width:calc(100% - 40px)}.cbc-chapters{justify-content:flex-start;gap:26px;min-height:50px;padding:13px 20px}.cbc-main .cbc-hero{min-height:calc(100svh - 123px);padding:48px 0 38px}.cbc-main .cbc-hero h1{font-size:clamp(34px,8.4vw,48px);margin:20px 0 26px}.cbc-main .cbc-hero-copy>p:not(.cbf-kicker){font-size:18px}.cbc-main .cbf-actions{display:grid;gap:12px}.cbc-main .cbf-button{min-height:52px;padding:15px 18px}.cbc-main :is(.cbf-contact-workspace,.cbf-contact-proof,.cbf-faq,.cbc-final){padding:64px 0}.cbc-main .cbf-contact-aside{display:flex;flex-direction:column;gap:30px}.cbc-main .cbf-contact-photo{max-width:400px;width:100%}.cbc-main .cbf-method{width:100%}.cbc-main .cbf-step-nav{gap:10px}.cbc-main .cbf-step-nav button{display:flex;flex-direction:column;align-items:flex-start;font-size:12px;gap:9px}.cbc-main .cbf-form-step legend{font-size:27px}.cbc-main .cbf-field .wpcf7-radio{grid-template-columns:1fr}.cbc-main .cbf-heading h2,.cbc-main .cbf-final h2{font-size:clamp(32px,8.2vw,42px)}.cbc-main .cbf-contact-proof-list{grid-template-columns:1fr;gap:16px}.cbc-main .cbf-contact-proof-list a{min-height:80px;font-size:26px}.cbc-main .cbf-field-grid{grid-template-columns:1fr}.cbc-main section[id],.cbc-main aside[id]{scroll-margin-top:88px}}
@media(prefers-reduced-motion:reduce){.cbc-main *{transition:none!important;animation:none!important}.cbc-main .cbf-button:hover{transform:none}}

.cbc-main .cbf-contact-photo .cbc-portrait-primary{display:none}html.cbf-js .cbc-main .cbf-contact-photo .cbc-portrait-primary{display:block}
