/* Trailblazer English – Ascent Studio. GENERATED by wp/build/scope-css.ps1 from brand-review/round-2 assets + studio-extra.css. Edit the sources, not this file. */
/* ---- site-base.css ---- */
body .tbe-studio, body .tbe-studio * { box-sizing: border-box; }
body .tbe-studio { -webkit-text-size-adjust: 100%; }
body .tbe-studio { margin: 0; font-family: var(--body); color: var(--text); background: var(--bg); line-height: 1.6; font-size: 17px; }
body .tbe-studio img { max-width: 100%; display: block; }
body .tbe-studio a { color: var(--link); }
body .tbe-studio :focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
body .tbe-studio .container { max-width: 1200px; margin: 0 auto; padding-inline: 28px; }
body .tbe-studio h1, body .tbe-studio h2, body .tbe-studio h3 { font-family: var(--display); line-height: 1.08; margin: 0; }
body .tbe-studio p { margin: 0; }
body .tbe-studio .eyebrow { display: inline-block; font: var(--eyebrow-font); letter-spacing: var(--eyebrow-track, .12em); text-transform: uppercase; color: var(--eyebrow); }
body .tbe-studio .site-header { position: relative; z-index: 5; }
body .tbe-studio .site-header .container { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 76px; }
body .tbe-studio .brand { display: flex; align-items: center; gap: 11px; text-decoration: none; color: inherit; flex-shrink: 0; }
body .tbe-studio .brand svg { flex-shrink: 0; }
body .tbe-studio .main-nav ul { display: flex; gap: 30px; list-style: none; margin: 0; padding: 0; }
body .tbe-studio .main-nav a { text-decoration: none; font-weight: 500; font-size: 15.5px; color: var(--nav); }
body .tbe-studio .main-nav a[aria-current="page"] { color: var(--nav-active); }
body .tbe-studio .header-actions { display: flex; align-items: center; gap: 14px; }
body .tbe-studio .login-link { font-size: 14px; color: var(--muted); text-decoration: none; }
body .tbe-studio .menu-btn { display: none; width: 44px; height: 44px; border-radius: 10px; border: 1.5px solid var(--line); background: transparent; color: inherit; align-items: center; justify-content: center; }
body .tbe-studio .menu-btn span, body .tbe-studio .menu-btn span::before, body .tbe-studio .menu-btn span::after { display: block; width: 18px; height: 2px; background: currentColor; position: relative; content: ""; }
body .tbe-studio .menu-btn span::before { position: absolute; top: -6px; }
body .tbe-studio .menu-btn span::after { position: absolute; top: 6px; }
body .tbe-studio .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font: var(--btn-font); padding: 15px 24px; border-radius: var(--radius-btn); text-decoration: none; border: 2px solid transparent; min-height: 48px; transition: background .15s, border-color .15s, transform .15s; }
body .tbe-studio .btn-primary { background: var(--primary); color: var(--on-primary); }
body .tbe-studio .btn-primary:hover { background: var(--primary-hover); }
body .tbe-studio .btn-secondary { background: transparent; color: var(--secondary-text); border-color: var(--secondary-border); }
body .tbe-studio .btn-secondary:hover { border-color: var(--secondary-text); }
body .tbe-studio .btn .arr { transition: transform .15s; }
body .tbe-studio .btn:hover .arr { transform: translateX(3px); }
body .tbe-studio .hero { position: relative; }
body .tbe-studio .hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; }
body .tbe-studio .hero h1 { font-size: var(--h1-size); letter-spacing: var(--h1-track, -0.025em); font-weight: var(--h1-weight, 700); margin: 16px 0 18px; }
body .tbe-studio .hero .lede { font-size: 19px; color: var(--lede); max-width: 560px; }
body .tbe-studio .offer-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 30px; max-width: 640px; }
body .tbe-studio .offer-card { display: block; text-decoration: none; color: inherit; padding: 20px 22px; border-radius: var(--radius-card); background: var(--offer-bg); border: 1px solid var(--offer-border); transition: transform .15s, box-shadow .15s; }
body .tbe-studio .offer-card:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(0,0,0,.10); }
body .tbe-studio .offer-card small { display: block; font: var(--eyebrow-font); letter-spacing: .1em; text-transform: uppercase; color: var(--offer-kicker); margin-bottom: 6px; }
body .tbe-studio .offer-card strong { display: block; font-family: var(--display); font-size: 20px; line-height: 1.2; margin-bottom: 6px; }
body .tbe-studio .offer-card span { font-size: 14.5px; color: var(--offer-text); }
body .tbe-studio .offer-card .go { display: block; margin-top: 10px; font-weight: 600; font-size: 14.5px; color: var(--offer-go); }
body .tbe-studio .hero-media { position: relative; }
body .tbe-studio .hero-media img { width: 100%; object-fit: cover; }
body .tbe-studio .media-chip { position: absolute; display: flex; gap: 10px; align-items: center; padding: 12px 16px; font-size: 14px; line-height: 1.3; box-shadow: 0 12px 30px rgba(0,0,0,.14); }
body .tbe-studio section.band { padding: 96px 0; }
body .tbe-studio .sec-head { max-width: 720px; margin-bottom: 40px; }
body .tbe-studio .sec-head h2 { font-size: var(--h2-size); letter-spacing: -0.02em; font-weight: var(--h2-weight, 700); margin-top: 12px; }
body .tbe-studio .sec-head p { margin-top: 14px; color: var(--muted); font-size: 18px; }
body .tbe-studio .facts { display: grid; grid-template-columns: repeat(3, 1fr); }
body .tbe-studio .facts div { padding: 26px 28px; }
body .tbe-studio .facts b { display: block; font-family: var(--display); font-size: 19px; }
body .tbe-studio .facts span { font-size: 14.5px; color: var(--muted); }
body .tbe-studio .offer-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
body .tbe-studio .panel { overflow: hidden; display: flex; flex-direction: column; }
body .tbe-studio .panel img { aspect-ratio: 16 / 9; object-fit: cover; width: 100%; }
body .tbe-studio .panel .pbody { padding: 30px; display: flex; flex-direction: column; gap: 14px; flex: 1; }
body .tbe-studio .panel h3 { font-size: 27px; letter-spacing: -0.015em; }
body .tbe-studio .panel ul { margin: 0; padding-left: 0; list-style: none; display: grid; gap: 8px; }
body .tbe-studio .panel li { padding-left: 26px; position: relative; font-size: 16px; }
body .tbe-studio .panel li::before { content: ""; position: absolute; left: 2px; top: .55em; width: 12px; height: 7px; border-left: 2.5px solid var(--tick); border-bottom: 2.5px solid var(--tick); transform: rotate(-45deg); }
body .tbe-studio .panel .price-line { font-size: 15px; color: var(--muted); }
body .tbe-studio .panel .price-line b { font-family: var(--display); color: var(--text); font-size: 22px; }
body .tbe-studio .panel .actions { margin-top: auto; display: flex; gap: 12px; flex-wrap: wrap; padding-top: 8px; }
body .tbe-studio .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; counter-reset: st; }
body .tbe-studio .steps.four { grid-template-columns: repeat(4, 1fr); }
body .tbe-studio .step { padding: 28px; counter-increment: st; }
body .tbe-studio .step::before { content: counter(st, decimal-leading-zero); display: block; font: var(--num-font); color: var(--num); margin-bottom: 14px; }
body .tbe-studio .step h3 { font-size: 21px; margin-bottom: 8px; }
body .tbe-studio .step p { color: var(--muted); font-size: 16px; }
body .tbe-studio .note-line { margin-top: 22px; font-size: 14.5px; color: var(--muted); }
body .tbe-studio .coach { display: grid; grid-template-columns: 380px 1fr; gap: 56px; align-items: center; }
body .tbe-studio .coach-photo { position: relative; }
body .tbe-studio .coach-photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
body .tbe-studio .coach h2 { font-size: var(--h2-size); letter-spacing: -0.02em; margin: 12px 0 16px; }
body .tbe-studio .coach p { color: var(--muted); margin-bottom: 14px; }
body .tbe-studio .creds { display: grid; gap: 10px; margin: 20px 0 26px; padding: 0; list-style: none; }
body .tbe-studio .creds li { display: flex; gap: 12px; align-items: baseline; font-size: 16px; }
body .tbe-studio .creds li b { font-family: var(--display); min-width: 64px; }
body .tbe-studio .secondary-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
body .tbe-studio .mini { padding: 30px; display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; }
body .tbe-studio .mini h3 { font-size: 22px; margin-bottom: 6px; }
body .tbe-studio .mini p { color: var(--muted); font-size: 16px; }
body .tbe-studio .cta-band { padding: 72px 0; }
body .tbe-studio .cta-band .container { display: flex; justify-content: space-between; align-items: center; gap: 30px; flex-wrap: wrap; }
body .tbe-studio .cta-band h2 { font-size: var(--h2-size); letter-spacing: -0.02em; max-width: 640px; }
body .tbe-studio .cta-band p { margin-top: 10px; }
body .tbe-studio .site-footer { padding: 56px 0 34px; font-size: 15px; }
body .tbe-studio .foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
body .tbe-studio .site-footer h4 { font: var(--eyebrow-font); letter-spacing: .12em; text-transform: uppercase; margin: 0 0 12px; }
body .tbe-studio .site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
body .tbe-studio .site-footer a { text-decoration: none; }
body .tbe-studio .foot-base { margin-top: 40px; padding-top: 20px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: 13.5px; }
body .tbe-studio .status-note { font-size: 13.5px; padding: 12px 16px; border-radius: 10px; margin-top: 22px; display: flex; gap: 10px; align-items: flex-start; }
body .tbe-studio .split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
body .tbe-studio .split img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; }
body .tbe-studio .check-list { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 12px; }
body .tbe-studio .check-list li { padding-left: 30px; position: relative; }
body .tbe-studio .check-list li::before { content: ""; position: absolute; left: 4px; top: .5em; width: 13px; height: 7px; border-left: 2.5px solid var(--tick); border-bottom: 2.5px solid var(--tick); transform: rotate(-45deg); }
body .tbe-studio .sectors { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
body .tbe-studio .sectors div { padding: 26px; }
body .tbe-studio .sectors h3 { font-size: 19px; margin-bottom: 8px; }
body .tbe-studio .sectors p { font-size: 15.5px; color: var(--muted); }
body .tbe-studio .form-wrap { display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; align-items: start; }
body .tbe-studio .form-card { padding: 34px; }
body .tbe-studio .form-card form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
body .tbe-studio .form-card .full { grid-column: 1 / -1; }
body .tbe-studio .form-card label { display: grid; gap: 6px; font-size: 14px; font-weight: 600; }
body .tbe-studio .form-card input, body .tbe-studio .form-card select, body .tbe-studio .form-card textarea { font: 400 16px var(--body); padding: 13px 14px; border: 1.5px solid var(--field-border); border-radius: var(--radius-field); background: var(--field-bg); color: var(--text); width: 100%; }
body .tbe-studio .form-card textarea { min-height: 110px; resize: vertical; }
body .tbe-studio .form-card .btn { width: 100%; }
body .tbe-studio .form-card .fine { font-size: 13px; color: var(--muted); }
body .tbe-studio .faq { max-width: 820px; }
body .tbe-studio .faq details { border-bottom: 1px solid var(--line); padding: 18px 0; }
body .tbe-studio .faq summary { cursor: pointer; font-weight: 600; font-size: 18px; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
body .tbe-studio .faq summary::after { content: "+"; font-size: 22px; line-height: 1; color: var(--num); }
body .tbe-studio .faq details[open] summary::after { content: "–"; }
body .tbe-studio .faq details p { margin-top: 10px; color: var(--muted); }
body .tbe-studio .credit { font-size: 11.5px; opacity: .75; }
@media (max-width: 980px) {
body .tbe-studio .hero-grid, body .tbe-studio .coach, body .tbe-studio .split, body .tbe-studio .form-wrap, body .tbe-studio .offer-panels, body .tbe-studio .secondary-grid { grid-template-columns: 1fr; }
body .tbe-studio .steps, body .tbe-studio .steps.four, body .tbe-studio .sectors { grid-template-columns: 1fr 1fr; }
body .tbe-studio .coach { gap: 32px; }
body .tbe-studio .coach-photo { max-width: 360px; }
}
@media (max-width: 760px) {
body .tbe-studio { font-size: 16px; }
body .tbe-studio .container { padding-inline: 20px; }
body .tbe-studio .main-nav, body .tbe-studio .login-link, body .tbe-studio .header-actions .btn { display: none; }
body .tbe-studio .menu-btn { display: inline-flex; }
body .tbe-studio section.band { padding: 64px 0; }
body .tbe-studio .offer-cards, body .tbe-studio .facts, body .tbe-studio .steps, body .tbe-studio .steps.four, body .tbe-studio .sectors, body .tbe-studio .foot-grid, body .tbe-studio .form-card form { grid-template-columns: 1fr; }
body .tbe-studio .facts-wrap .facts div { border-right: 0; }
body .tbe-studio .hero .lede { font-size: 17px; }
body .tbe-studio .mini { grid-template-columns: 1fr; }
body .tbe-studio .panel .pbody, body .tbe-studio .form-card { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) {
body .tbe-studio, body .tbe-studio * { transition: none !important; }
}
/* ---- v2-studio.css ---- */
body .tbe-studio { --cobalt: #1F3FBF; --cobalt-soft: #DDE5FF; --charcoal: #1A1C22; --stone: #F4F3EF; --paper: #FBFBF9; --line-c: #DCDAD3; --slate: #5B5F69; --sky: #9DB5FF;
  --display: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif; --body: "Inter", "Segoe UI", system-ui, sans-serif; --mono: "IBM Plex Mono", Consolas, monospace;
  --bg: var(--paper); --text: var(--charcoal); --muted: var(--slate); --link: var(--cobalt); --focus: var(--cobalt); --line: var(--line-c);
  --eyebrow-font: 500 12px/1.2 var(--mono); --eyebrow: var(--slate); --eyebrow-track: .12em;
  --btn-font: 600 15.5px/1 var(--body); --radius-btn: 6px; --radius-card: 6px; --radius-field: 6px;
  --primary: var(--charcoal); --primary-hover: #000; --on-primary: #fff; --secondary-text: var(--charcoal); --secondary-border: #BDBAB1;
  --h1-size: clamp(40px, 5vw, 66px); --h1-weight: 700; --h1-track: -0.035em; --h2-size: clamp(30px, 3.2vw, 42px);
  --lede: var(--slate); --nav: var(--charcoal); --nav-active: var(--cobalt);
  --offer-bg: transparent; --offer-border: transparent; --offer-kicker: var(--slate); --offer-text: var(--slate); --offer-go: var(--cobalt);
  --tick: var(--cobalt); --num-font: 500 12.5px var(--mono); --num: var(--cobalt); --field-border: #CFCCC3; --field-bg: #fff; }
body .tbe-studio .site-header { background: var(--paper); border-bottom: 1px solid var(--line); }
body .tbe-studio .header-actions .btn-primary { background: var(--cobalt); }
body .tbe-studio .header-actions .btn-primary:hover { background: #18329A; }
body .tbe-studio .eyebrow::before { content: "— "; color: var(--cobalt); }
body .tbe-studio .hero { background: var(--stone); border-bottom: 1px solid var(--line); }
body .tbe-studio .hero .hero-grid { grid-template-columns: 1.1fr .9fr; padding-block: 72px 80px; gap: 64px; }
body .tbe-studio .hero h1 em { font-style: normal; color: var(--cobalt); }
body .tbe-studio .offer-cards { gap: 0; border-top: 1px solid var(--charcoal); margin-top: 38px; }
body .tbe-studio .offer-card { border-radius: 0; padding: 20px 22px 20px 0; border-right: 1px solid var(--line); }
body .tbe-studio .offer-card + .offer-card { padding-left: 22px; border-right: 0; }
body .tbe-studio .offer-card:hover { transform: none; box-shadow: none; }
body .tbe-studio .offer-card:hover strong { color: var(--cobalt); }
body .tbe-studio .offer-card small::before { content: attr(data-n) "  "; color: var(--cobalt); }
body .tbe-studio .hero-media img { aspect-ratio: 4 / 5; border-radius: 4px; }
body .tbe-studio .hero-media figcaption { font: var(--eyebrow-font); letter-spacing: .1em; text-transform: uppercase; color: var(--slate); margin-top: 12px; display: flex; justify-content: space-between; }
body .tbe-studio .media-chip { left: -44px; bottom: 56px; background: #fff; border: 1px solid var(--line); border-radius: 6px; color: var(--charcoal); }
body .tbe-studio .media-chip img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; aspect-ratio: auto; }
body .tbe-studio .facts-wrap { border-bottom: 1px solid var(--line); }
body .tbe-studio .facts div { border-right: 1px solid var(--line); }
body .tbe-studio .facts div:last-child { border-right: 0; }
body .tbe-studio .facts b { font-size: 17px; }
body .tbe-studio .panel { border-top: 2px solid var(--charcoal); background: transparent; }
body .tbe-studio .panel img { border-radius: 4px; margin-top: 22px; }
body .tbe-studio .panel .pbody { padding: 26px 0 0; }
body .tbe-studio .panel .tagline { font: var(--eyebrow-font); letter-spacing: .1em; text-transform: uppercase; color: var(--cobalt); }
body .tbe-studio .band.tint { background: var(--stone); border-block: 1px solid var(--line); }
body .tbe-studio .steps { gap: 0; border-top: 1px solid var(--charcoal); }
body .tbe-studio .step { padding: 26px 26px 26px 0; border-right: 1px solid var(--line); }
body .tbe-studio .step + .step { padding-left: 26px; }
body .tbe-studio .step:last-child { border-right: 0; }
body .tbe-studio .coach-photo img { border-radius: 4px; }
body .tbe-studio .coach-photo figcaption { font: var(--eyebrow-font); letter-spacing: .1em; text-transform: uppercase; color: var(--slate); margin-top: 12px; }
body .tbe-studio .creds { border-top: 1px solid var(--line); padding-top: 18px; }
body .tbe-studio .creds li b { color: var(--cobalt); font-size: 15px; }
body .tbe-studio .mini { border: 1px solid var(--line); border-radius: 6px; background: #fff; }
body .tbe-studio .cta-band { background: var(--charcoal); color: #fff; }
body .tbe-studio .cta-band .btn-primary { background: #fff; color: var(--charcoal); }
body .tbe-studio .cta-band .btn-secondary { color: #fff; border-color: #50535C; }
body .tbe-studio .cta-band p { color: #B9BCC4; }
body .tbe-studio .site-footer { background: var(--stone); border-top: 1px solid var(--line); }
body .tbe-studio .site-footer a { color: var(--charcoal); }
body .tbe-studio .foot-base { border-top: 1px solid var(--line); color: var(--slate); }
body .tbe-studio .status-note { background: #fff; border: 1px solid var(--line); color: var(--slate); }
body .tbe-studio .status-note.light { background: var(--stone); }
body .tbe-studio .sectors { gap: 0; border-top: 1px solid var(--charcoal); }
body .tbe-studio .sectors div { border-right: 1px solid var(--line); padding-left: 0; }
body .tbe-studio .sectors div + div { padding-left: 26px; }
body .tbe-studio .sectors div:last-child { border-right: 0; }
body .tbe-studio .form-card { background: #fff; border: 1px solid var(--line); border-radius: 6px; }
body .tbe-studio .split img { border-radius: 4px; }
@media (max-width: 980px) {
body .tbe-studio .hero .hero-grid { grid-template-columns: 1fr; padding-block: 48px 56px; gap: 40px; }
body .tbe-studio .media-chip { left: 16px; bottom: 60px; }
body .tbe-studio .step, body .tbe-studio .step + .step, body .tbe-studio .sectors div, body .tbe-studio .sectors div + div { padding: 22px 0; border-right: 0; border-bottom: 1px solid var(--line); }
}
@media (max-width: 760px) {
body .tbe-studio .offer-card, body .tbe-studio .offer-card + .offer-card { padding: 18px 0; border-right: 0; border-bottom: 1px solid var(--line); }
body .tbe-studio .hero-media img { aspect-ratio: 4 / 4.2; }
}
/* ---- studio-extra.css ---- */
body .tbe-studio { font-size: 17px; }
body .tbe-studio .skip-link { position: absolute; left: -9999px; top: 8px; z-index: 100; background: var(--charcoal); color: #fff; padding: 10px 16px; border-radius: 6px; }
body .tbe-studio .skip-link:focus { left: 12px; }
body .tbe-studio .site-header .brand { position: relative; }
body .tbe-studio .main-nav a:hover { color: var(--cobalt); }
body .tbe-studio .main-nav a[aria-current="page"] { box-shadow: inset 0 -2px 0 var(--cobalt); padding-bottom: 6px; }
body .tbe-studio .mobile-nav { display: none; }
@media (max-width: 760px) {
body .tbe-studio .site-header { flex-wrap: wrap; }
body .tbe-studio .mobile-nav { display: block; flex: 0 0 100%; width: 100%; border-top: 1px solid var(--line); background: var(--paper); }
body .tbe-studio .mobile-nav[hidden] { display: none; }
body .tbe-studio .mobile-nav ul { list-style: none; margin: 0; padding: 8px 20px 20px; }
body .tbe-studio .mobile-nav li a { display: block; padding: 14px 0; border-bottom: 1px solid var(--line); text-decoration: none; color: var(--charcoal); font-weight: 600; font-size: 17px; }
body .tbe-studio .mobile-nav .btn { width: 100%; margin-top: 16px; }
body .tbe-studio .mobile-nav .login-link { display: block; padding: 14px 0 0; }
}
body .tbe-studio .menu-btn { cursor: pointer; }
body .tbe-studio .keypoints { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 8px; }
body .tbe-studio .keypoints li { padding-left: 26px; position: relative; font-size: 16px; color: var(--slate); }
body .tbe-studio .keypoints li::before { content: ""; position: absolute; left: 3px; top: .5em; width: 12px; height: 7px; border-left: 2.5px solid var(--cobalt); border-bottom: 2.5px solid var(--cobalt); transform: rotate(-45deg); }
body .tbe-studio .hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
body .tbe-studio .page-hero { background: var(--stone); border-bottom: 1px solid var(--line); padding: 72px 0 64px; }
body .tbe-studio .page-hero h1 { font-size: clamp(38px, 4.6vw, 60px); letter-spacing: -0.035em; font-weight: 700; margin: 16px 0 18px; max-width: 900px; }
body .tbe-studio .page-hero .lede { font-size: 19px; color: var(--slate); max-width: 720px; }
body .tbe-studio .who-grid, body .tbe-studio .pillars, body .tbe-studio .contact-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--charcoal); }
body .tbe-studio .pillars { grid-template-columns: repeat(4, 1fr); }
body .tbe-studio .who-grid > div, body .tbe-studio .pillars > div, body .tbe-studio .contact-cards > div { padding: 26px 26px 26px 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
body .tbe-studio .who-grid > div:nth-child(3n), body .tbe-studio .contact-cards > div:nth-child(3n), body .tbe-studio .pillars > div:nth-child(4n) { border-right: 0; }
body .tbe-studio .who-grid > div:not(:nth-child(3n+1)), body .tbe-studio .contact-cards > div:not(:nth-child(3n+1)), body .tbe-studio .pillars > div:not(:nth-child(4n+1)) { padding-left: 26px; }
body .tbe-studio .who-grid h3, body .tbe-studio .pillars h3, body .tbe-studio .contact-cards h3 { font-size: 19px; margin-bottom: 8px; }
body .tbe-studio .who-grid p, body .tbe-studio .pillars p, body .tbe-studio .contact-cards p { font-size: 15.5px; color: var(--slate); }
body .tbe-studio .contact-cards a { display: inline-block; margin-top: 12px; font-weight: 600; text-decoration: none; }
body .tbe-studio .prose { max-width: 760px; }
body .tbe-studio .container.prose { max-width: 1200px; }
body .tbe-studio .container.prose > * { max-width: 760px; }
body .tbe-studio .prose p { color: var(--slate); font-size: 18px; margin-bottom: 16px; }
body .tbe-studio .prose p:last-child { margin-bottom: 0; }
body .tbe-studio .prices { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 2px solid var(--charcoal); }
body .tbe-studio .price { padding: 26px 22px 26px 0; border-right: 1px solid var(--line); display: flex; flex-direction: column; gap: 8px; }
body .tbe-studio .price + .price { padding-left: 22px; }
body .tbe-studio .price:last-child { border-right: 0; }
body .tbe-studio .price .tag { font: 500 11.5px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--slate); }
body .tbe-studio .price.best .tag { color: var(--cobalt); }
body .tbe-studio .price h3 { font-size: 19px; }
body .tbe-studio .price .amount { font-family: var(--display); font-weight: 700; font-size: 44px; letter-spacing: -0.03em; line-height: 1; margin-top: 6px; }
body .tbe-studio .price .per { font-size: 14.5px; color: var(--slate); }
body .tbe-studio .price .save { font-size: 14px; font-weight: 600; color: #1C6B3A; }
body .tbe-studio .price ul { list-style: none; padding: 0; margin: 8px 0 0; display: grid; gap: 6px; font-size: 15px; color: var(--slate); }
body .tbe-studio .price .btn { margin-top: auto; width: 100%; }
body .tbe-studio .price.best { background: linear-gradient(180deg, var(--cobalt-soft), transparent 55%); }
body .tbe-studio .terms { margin-top: 28px; padding: 20px 22px; border: 1px solid var(--line); border-left: 3px solid var(--cobalt); background: #fff; border-radius: 4px; font-size: 15px; color: var(--slate); }
body .tbe-studio .terms p + p { margin-top: 8px; }
body .tbe-studio .terms strong { color: var(--charcoal); }
body .tbe-studio .tbe-booking--closed { background: #fff; border: 1px dashed #BDBAB1; border-radius: 6px; padding: 32px; text-align: center; color: var(--slate); max-width: 760px; }
body .tbe-studio .tbe-booking__title { font-family: var(--display); font-weight: 700; font-size: 22px; color: var(--charcoal); margin-bottom: 8px; }
body .tbe-studio .tbe-booking__link { display: inline-flex; margin-top: 16px; background: var(--charcoal); color: #fff; padding: 13px 20px; border-radius: 6px; text-decoration: none; font-weight: 600; }
body .tbe-studio .tbe-booking__admin { margin-top: 12px; font-size: 13px; color: #8A5A00; }
body .tbe-studio .tbe-booking iframe { border: 1px solid var(--line); border-radius: 8px; background: #fff; width: 100%; min-height: 900px; display: block; }
body .tbe-studio .tbe-booking__fallback { margin-top: 12px; font-size: 15px; color: var(--slate); }
body .tbe-studio .compare { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 30px; }
body .tbe-studio .compare > div { border: 1px solid var(--line); border-radius: 6px; padding: 26px; background: #fff; }
body .tbe-studio .form-card .elementor-form .elementor-field-group { margin-bottom: 14px; }
body .tbe-studio .form-card .elementor-field-label { font-weight: 600; font-size: 14px; color: var(--charcoal); margin-bottom: 6px; }
body .tbe-studio .form-card .elementor-field-textual, body .tbe-studio .form-card .elementor-field-group select { font: 400 16px var(--body); border: 1.5px solid var(--field-border); border-radius: 6px; background: #fff; min-height: 48px; padding: 12px 14px; color: var(--charcoal); }
body .tbe-studio .form-card textarea.elementor-field-textual { min-height: 120px; }
body .tbe-studio .form-card .elementor-field-textual:focus { border-color: var(--cobalt); outline: 3px solid var(--cobalt-soft); }
body .tbe-studio .form-card .elementor-button { background: var(--charcoal) !important; color: #fff !important; border-radius: 6px; font: 600 16px var(--body); min-height: 50px; width: 100%; }
body .tbe-studio .form-card .elementor-button:hover { background: #000 !important; }
body .tbe-studio .form-card .elementor-message { font-size: 15px; margin-top: 12px; }
body .tbe-studio .form-card .elementor-mark-required .elementor-field-label::after { color: #B3261E; }
body .tbe-studio h1, body .tbe-studio h2, body .tbe-studio h3, body .tbe-studio h4 { color: inherit; word-spacing: normal; text-transform: none; }
body .tbe-studio h3 { letter-spacing: -0.01em; }
body .tbe-studio .cta-band h2 { color: #fff; }
body .tbe-studio .site-header, body .tbe-studio .site-footer { max-width: none; width: 100%; margin: 0; padding-inline: 0; }
body .tbe-studio .site-header { padding-block: 0; }
body .tbe-studio .main-nav ul { flex-wrap: nowrap; gap: 26px; }
body .tbe-studio .main-nav a, body .tbe-studio .login-link, body .tbe-studio .header-actions .btn { white-space: nowrap; }
@media (min-width: 761px) {
body .tbe-studio .main-nav a, body .tbe-studio .header-actions .login-link { display: inline-block; padding-block: 12px; }
body .tbe-studio .main-nav a[aria-current="page"] { padding-bottom: 12px; }
}
body .tbe-studio .form-card .form-title { letter-spacing: -0.01em; }
body .tbe-studio .site-header .brand .wordmark { font-size: 20px; }
body .tbe-studio .elementor-widget:not(:last-child) { margin-bottom: 0; margin-block-end: 0; }
body .tbe-studio .elementor-widget-html, body .tbe-studio .elementor-widget-shortcode { width: 100%; }
body .tbe-studio .tbe-form-band { background: var(--paper); }
body .tbe-studio .elementor-column.form-card { background: none; border: 0; padding: 0; border-radius: 0; }
body .tbe-studio .form-card form.elementor-form { display: block; }
body .tbe-studio .form-card .elementor-field-group > label.elementor-field-label { display: inline-block; }
body .tbe-studio .form-card .elementor-field-group select { width: 100%; }
body .tbe-studio .form-card > .elementor-widget-wrap { background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 34px !important; align-content: flex-start; }
body .tbe-studio .form-card .form-title { font-size: 24px; margin-bottom: 6px; }
body .tbe-studio .form-card .fine { font-size: 13.5px; color: var(--slate); margin-bottom: 20px; }
@media (max-width: 760px) {
body .tbe-studio .form-card > .elementor-widget-wrap { padding: 22px !important; }
}
@media (min-width: 768px) {
body .tbe-studio .form-card > .elementor-widget-wrap { margin-inline: 30px; }
}
body .tbe-studio .site-footer .foot-h { font: var(--eyebrow-font); letter-spacing: .12em; text-transform: uppercase; margin: 0 0 12px; color: var(--charcoal); }
body .tbe-studio .site-footer ul { gap: 2px; }
body .tbe-studio .site-footer ul a, body .tbe-studio .site-footer p a { display: inline-block; padding: 6px 0; min-height: 32px; }
body .tbe-studio .contact-cards h2 { font-size: 19px; margin-bottom: 8px; letter-spacing: -0.01em; }
body .tbe-studio .photo-credits { font-size: 12px; color: var(--slate); margin-top: 10px; }
body .tbe-studio .photo-credits a { color: var(--slate); display: inline-block; padding-block: 5px; }
body .tbe-studio .facts div:first-child { padding-left: 0; }
@media (max-width: 760px) {
body .tbe-studio .facts-wrap .facts div { padding: 18px 0; border-bottom: 1px solid var(--line); }
body .tbe-studio .facts-wrap .facts div:last-child { border-bottom: 0; }
}
@media (max-width: 980px) {
body .tbe-studio .who-grid, body .tbe-studio .contact-cards { grid-template-columns: 1fr 1fr; }
body .tbe-studio .pillars, body .tbe-studio .prices { grid-template-columns: 1fr 1fr; }
body .tbe-studio .who-grid > div, body .tbe-studio .contact-cards > div, body .tbe-studio .pillars > div, body .tbe-studio .price, body .tbe-studio .price + .price { padding: 22px 18px 22px 0 !important; border-right: 0 !important; }
body .tbe-studio .compare { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
body .tbe-studio .who-grid, body .tbe-studio .contact-cards, body .tbe-studio .pillars, body .tbe-studio .prices { grid-template-columns: 1fr; }
body .tbe-studio .page-hero { padding: 48px 0 44px; }
body .tbe-studio .price .amount { font-size: 38px; }
}
body .tbe-studio .hero-media.landscape img { aspect-ratio: 4 / 3; object-position: 50% 50%; }
body .tbe-studio .hero-media.landscape .media-chip { bottom: 28px; }
body .tbe-studio .hero-media.landscape figcaption { margin-top: 50px; }
body .tbe-studio .hero-media.full img { aspect-ratio: 3 / 2; object-position: 50% 50%; }
@media (max-width: 760px) {
body .tbe-studio .hero-media.full img { aspect-ratio: 3 / 2; }
body .tbe-studio .hero-media.landscape img { aspect-ratio: 3 / 2; }
body .tbe-studio .hero-media.landscape .media-chip { position: relative; left: 0; bottom: auto; margin-top: 12px; box-shadow: none; }
body .tbe-studio .hero-media.landscape figcaption { margin-top: 12px; }
}
