@font-face {
  font-family: "Sora";
  src: url("../fonts/sora-variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
}

:root {
  --ca-ink: #101923;
  --ca-blue: #173f6e;
  --ca-blue-deep: #0e2d50;
  --ca-slate: #485870;
  --ca-accent: #90b0b8;
  --ca-focus: #5a93be;
  --ca-paper: #f5f8fb;
  --ca-white: #fff;
  --ca-line: rgba(16, 25, 35, .14);
  --ca-gutter: clamp(26px, 4vw, 64px);
  --ca-max: 1200px;
  --ca-copy: 68ch;
  --ca-font: "Sora", "Trebuchet MS", sans-serif;
}

body.ca-yuma-landing-active,
body.ca-yuma-landing-active #page,
body.ca-yuma-landing-active #content,
body.ca-yuma-landing-active #primary,
body.ca-yuma-landing-active .site-content,
body.ca-yuma-landing-active .entry-content {
  width: 100%; max-width: none; margin: 0; padding: 0; background: var(--ca-paper);
}
body.ca-yuma-landing-active { margin: 0 !important; background: var(--ca-paper) !important; }
body.ca-yuma-landing-active .site-content > .ast-container,
body.ca-yuma-landing-active #primary,
body.ca-yuma-landing-active article.page {
  width: 100%; max-width: none; margin: 0; padding: 0;
}
body.ca-yuma-landing-active #primary { margin-top: 0 !important; }
body.ca-yuma-landing-active #masthead,
body.ca-yuma-landing-active #colophon,
body.ca-yuma-landing-active .site-header,
body.ca-yuma-landing-active .site-footer,
body.ca-yuma-landing-active .ast-primary-header-bar,
body.ca-yuma-landing-active .ast-mobile-header-wrap,
body.ca-yuma-landing-active .entry-header,
body.ca-yuma-landing-active .post-navigation,
body.ca-yuma-landing-active .cabw-protected-banner,
body.ca-yuma-landing-active cabw-protected-banner#cabw-secure-banner-host,
body.ca-yuma-landing-active [id^="cabw-"] { display: none !important; }
body.ca-yuma-landing-active cabw-protected-banner#cabw-secure-banner-host {
  visibility: hidden !important; opacity: 0 !important; pointer-events: none !important;
}

.ca-yuma-v1, .ca-yuma-v1 * { box-sizing: border-box; }
.ca-yuma-v1 { position: relative; margin: 0; overflow: clip; color: var(--ca-ink); font-family: var(--ca-font); font-size: 16px; line-height: 1.6; }
body.ca-yuma-landing-active .ca-yuma-v1 { padding-inline: 0 !important; }
.ca-yuma-v1 .ca-inner { width: min(calc(100% - (var(--ca-gutter) * 2)), var(--ca-max)); margin-inline: auto; }
.ca-yuma-v1 h1, .ca-yuma-v1 h2, .ca-yuma-v1 h3, .ca-yuma-v1 p, .ca-yuma-v1 ul, .ca-yuma-v1 ol { margin: 0; }
.ca-yuma-v1 h1, .ca-yuma-v1 h2, .ca-yuma-v1 h3 { font-weight: 760; letter-spacing: -.045em; line-height: 1.02; text-wrap: balance; }
.ca-yuma-v1 h1 { max-width: 14ch; font-size: clamp(3.05rem, 6.3vw, 5.9rem); }
.ca-yuma-v1 h2 { max-width: 17ch; font-size: clamp(2.25rem, 4.4vw, 4.25rem); }
.ca-yuma-v1 h3 { font-size: clamp(1.25rem, 2vw, 1.7rem); }
.ca-eyebrow { color: currentColor; font-size: .75rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.ca-lead { max-width: var(--ca-copy); color: var(--ca-slate); font-size: clamp(1.05rem, 1.55vw, 1.25rem); }
.ca-button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.ca-yuma-v1 .wp-block-button { margin: 0; padding: 0 !important; background: transparent !important; border: 0 !important; }
.ca-button, .ca-lead-form__submit { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 999px; padding: 13px 21px; font-family: var(--ca-font); font-size: .92rem; font-weight: 780; line-height: 1.15; text-decoration: none; transition: transform .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease; }
.ca-button:hover, .ca-lead-form__submit:hover { transform: translateY(-2px); }
.ca-button--primary { background: var(--ca-accent); color: var(--ca-ink); }
.ca-button--outline { border-color: rgba(255,255,255,.7); background: rgba(16,25,35,.22); color: #fff; }
.ca-button--outline-dark { border-color: var(--ca-ink); background: transparent; color: var(--ca-ink); }
.ca-button--ink { background: var(--ca-ink); color: #fff; }
.ca-button--light { background: #fff; color: var(--ca-blue-deep); }
.ca-yuma-v1 .wp-block-button__link.ca-button--primary { background: var(--ca-accent); color: var(--ca-ink); }
.ca-yuma-v1 .wp-block-button__link.ca-button--outline { background: rgba(16,25,35,.22); color: #fff; }
.ca-yuma-v1 .wp-block-button__link.ca-button--light { background: #fff; color: var(--ca-blue-deep); }
.ca-yuma-v1 :where(a, button, input, select, summary):focus-visible { outline: 3px solid var(--ca-focus); outline-offset: 4px; }

.ca-page-header { position: absolute; inset: 0 0 auto; z-index: 30; padding: 24px 0 0 !important; color: #fff; pointer-events: none; }
.ca-page-header .ca-inner { display: flex; min-height: 56px; align-items: center; justify-content: space-between; gap: 20px; pointer-events: auto; }
.ca-page-header > .ca-inner > * { margin: 0 !important; }
.ca-brand { display: block; width: min(210px, 46vw); line-height: 0; }
.ca-brand img { display: block; width: 100%; height: auto; }
.ca-header-actions { margin: 0; }

.ca-hero { min-height: max(720px, 92svh); display: grid; align-items: end; padding: 0 !important; background: var(--ca-ink); color: #fff; isolation: isolate; }
.ca-hero-media-slot { position: absolute; inset: 0 auto auto 0; z-index: 0; width: 100vw; max-width: none; height: 100%; margin-left: calc(50% - 50vw); pointer-events: none; }
.ca-hero-media-slot > .cayl-hero-media { width: 100% !important; max-width: none !important; margin: 0 !important; }
.cayl-hero-media, .cayl-hero-media__video { position: absolute; inset: 0; width: 100%; height: 100%; }
.cayl-hero-media { z-index: 0; overflow: hidden; background: var(--ca-blue-deep) url("../media/operation-procedure-poster.png") center / cover no-repeat; }
.cayl-hero-media__video { display: block; object-fit: cover; object-position: center; }
.ca-hero > .ca-inner { position: relative; z-index: 1; isolation: isolate; padding-top: 160px; padding-bottom: clamp(58px, 9vw, 108px); }
.ca-hero > .ca-inner::before { position: absolute; inset: 0 auto 0 50%; z-index: 1; width: 100vw; transform: translateX(-50%); background: linear-gradient(90deg, rgba(8,18,29,.96) 0%, rgba(8,18,29,.78) 46%, rgba(8,18,29,.26) 80%, rgba(8,18,29,.18) 100%), linear-gradient(0deg, rgba(8,18,29,.9) 0%, transparent 58%); content: ""; pointer-events: none; }
.ca-hero-copy { position: relative; z-index: 2; max-width: 820px; }
.ca-yuma-v1.ca-hero h1 { margin-top: 18px; color: #fff !important; }
.ca-yuma-v1 .ca-hero .ca-eyebrow { color: #fff; }
.ca-hero-lead { max-width: 55ch; margin-top: 24px !important; color: rgba(255,255,255,.88); }
.ca-hero-note { max-width: 62ch; margin-top: 22px !important; color: rgba(255,255,255,.72); font-size: .88rem; }
.ca-hero-proof { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 24px 0 0 !important; padding: 0; list-style: none; color: rgba(255,255,255,.9); font-size: 14px; font-weight: 760; }
.ca-hero-proof li { display: flex; align-items: center; gap: 9px; }
.ca-hero-proof li::before { width: 7px; height: 7px; border-radius: 50%; background: var(--ca-accent); content: ""; }

@media (min-width: 769px) {
  .ca-yuma-v1.ca-hero h1 { max-width: 17ch; font-size: clamp(3.05rem, 5vw, 4.8rem); }
  .ca-hero > .ca-inner { padding-top: 120px; padding-bottom: 72px; }
}

.ca-consultation, .ca-team, .ca-options, .ca-process, .ca-travel, .ca-faq { padding-block: clamp(76px, 9vw, 120px) !important; }
.ca-consultation { background: #fff; }
.ca-consultation-grid, .ca-team-grid, .ca-process-grid, .ca-travel-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(36px, 7vw, 104px); align-items: start; }
.ca-consultation .ca-eyebrow, .ca-team .ca-eyebrow, .ca-options .ca-eyebrow, .ca-process .ca-eyebrow, .ca-travel .ca-eyebrow, .ca-faq .ca-eyebrow { margin-bottom: 18px; color: var(--ca-blue); }
.ca-consultation .ca-lead, .ca-team .ca-lead, .ca-process .ca-lead, .ca-travel .ca-lead { margin-top: 22px; }
.ca-check-list { display: grid; gap: 12px; margin-top: 30px !important; padding: 0; list-style: none; color: var(--ca-slate); }
.ca-check-list li { position: relative; padding-left: 27px; }
.ca-check-list li::before { position: absolute; top: .65em; left: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--ca-accent); content: ""; }
.ca-form-surface { border-radius: 24px; padding: clamp(22px, 4vw, 42px); background: var(--ca-blue-deep); color: #fff; box-shadow: 0 24px 60px rgba(14,45,80,.18); }
.ca-form-heading { display: flex; justify-content: space-between; gap: 18px; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.18); }
.ca-form-heading span { color: rgba(255,255,255,.66); font-size: .85rem; }
.ca-lead-form { margin-top: 26px; }
.ca-lead-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ca-field { display: grid; gap: 7px; }
.ca-field--wide { grid-column: 1 / -1; }
.ca-yuma-v1 .ca-form-surface .ca-field label,
.ca-yuma-v1 .ca-form-surface .ca-choice-group legend,
.ca-yuma-v1 .ca-form-surface .ca-choice-group label { color: #fff; font-size: 14px; }
.ca-field label, .ca-choice-group legend { font-weight: 700; }
.ca-field label span { color: rgba(255,255,255,.62); font-weight: 400; }
.ca-field input, .ca-field select { width: 100%; min-height: 48px; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; padding: 10px 13px; background: rgba(255,255,255,.1); color: #fff; font: inherit; }
.ca-yuma-v1 .ca-form-surface .ca-field :is(input, select),
.ca-yuma-v1 .ca-form-surface .ca-field :is(input, select):focus { background-color: #294763 !important; color: #fff !important; caret-color: #fff; border-color: var(--ca-accent) !important; }
#ca-yuma-consultation .ca-form-surface :is(input, select):focus-visible { outline: 3px solid var(--ca-accent) !important; outline-offset: 4px; }
.ca-field select option { color: var(--ca-ink); background-color: #fff; }
.ca-choice-group { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 9px; margin: 20px 0; padding: 0; border: 0; }
.ca-choice-group label { display: flex; min-height: 46px; align-items: center; gap: 7px; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; padding: 10px; font-size: .86rem; }
.ca-consent { display: flex; gap: 10px; align-items: flex-start; margin-top: 20px; color: rgba(255,255,255,.78); font-size: 14px; }
.ca-consent input { margin-top: 4px; accent-color: var(--ca-accent); }
.ca-field--trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ca-lead-form__submit { width: 100%; margin-top: 25px; background: var(--ca-accent); color: var(--ca-ink); cursor: pointer; }
.ca-lead-form__privacy, .ca-lead-form__status { margin-top: 15px; color: rgba(255,255,255,.75); font-size: 14px; }
.ca-lead-form__status:not(:empty) { padding-top: 9px; }

.ca-team { background: var(--ca-paper); }
.ca-doctor-panel { position: relative; min-height: 100%; border-radius: 24px; padding: clamp(26px, 4vw, 44px); overflow: hidden; background: var(--ca-blue); color: #fff; }
.ca-doctor-panel__mark { position: absolute; top: 24px; right: 24px; width: 58px; height: 58px; border-radius: 50%; padding: 10px; background: rgba(255,255,255,.12); }
.ca-doctor-panel__mark img { width: 100%; height: 100%; object-fit: contain; }
.ca-doctor-panel__label { color: rgba(255,255,255,.7); font-size: .75rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.ca-doctor-list { display: grid; gap: 0; margin-top: 28px !important; padding: 0; list-style: none; }
.ca-doctor-list li { display: grid; gap: 6px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.2); }
.ca-doctor-list strong { font-size: 1.2rem; }
.ca-doctor-list span, .ca-doctor-panel__note { color: rgba(255,255,255,.7); font-size: .88rem; }
.ca-doctor-panel__note { margin-top: 26px; }

.ca-options { background: #fff; }
.ca-options > .ca-inner > .ca-lead { margin-top: 22px; }
.ca-option-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 46px; }
.ca-option-card { min-height: 250px; border-top: 3px solid var(--ca-accent); border-radius: 0 0 18px 18px; padding: 22px 18px; background: var(--ca-paper); }
.ca-option-card__number { display: inline-block; max-width: 100%; color: var(--ca-blue); font-size: .72rem; font-weight: 800; letter-spacing: .08em; line-height: 1.35; text-transform: uppercase; }
.ca-option-card h3 { margin-top: 30px; }
.ca-option-card p { margin-top: 14px; color: var(--ca-slate); font-size: .92rem; }

.ca-process { background: var(--ca-blue-deep); color: #fff; }
.ca-yuma-v1.ca-process h2 { color: #fff !important; }
.ca-process .ca-eyebrow { color: var(--ca-accent); }
.ca-process .ca-lead { color: rgba(255,255,255,.76); }
.ca-step-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.ca-step-list li { display: grid; grid-template-columns: minmax(130px, .42fr) 1fr; gap: 18px; align-items: start; padding: 21px 0; border-top: 1px solid rgba(255,255,255,.2); }
.ca-step-list span { color: var(--ca-accent); font-size: .78rem; font-weight: 800; letter-spacing: .08em; line-height: 1.35; text-transform: uppercase; }
.ca-step-list p { color: rgba(255,255,255,.82); }

.ca-travel { background: var(--ca-paper); }
.ca-travel-card { border-radius: 24px; padding: clamp(24px, 4vw, 44px); background: #fff; box-shadow: 0 20px 50px rgba(16,25,35,.08); }
.ca-travel-route { display: grid; grid-template-columns: 1fr 70px 1fr; gap: 12px; align-items: center; color: var(--ca-blue); font-weight: 800; }
.ca-travel-route i { position: relative; height: 2px; background: var(--ca-accent); }
.ca-travel-route i::after { position: absolute; top: 50%; right: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--ca-blue); content: ""; transform: translateY(-50%); }
.ca-travel-card ul { display: grid; gap: 12px; margin: 34px 0 0; padding-left: 20px; color: var(--ca-slate); }

.ca-faq { background: #fff; }
.ca-faq-list { max-width: 860px; margin-top: 30px; }
.ca-faq-item { border-top: 1px solid var(--ca-line); padding: 17px 0; }
.ca-faq-item summary { display: flex; min-height: 44px; align-items: center; cursor: pointer; font-weight: 760; }
.ca-faq-item p { max-width: 70ch; margin-top: 12px; color: var(--ca-slate); }
.ca-final-cta { display: grid; grid-template-columns: minmax(0,.84fr) minmax(360px,1fr); gap: clamp(32px, 7vw, 92px); align-items: start; margin-top: 82px; padding-top: 42px; border-top: 1px solid var(--ca-line); }
.ca-final-primary { margin-top: 28px; }
.ca-whatsapp-panel { border-radius: 22px; padding: clamp(22px, 4vw, 34px); background: var(--ca-blue-deep); color: #fff; box-shadow: 0 24px 60px rgba(14,45,80,.16); }
.ca-whatsapp-panel__label { margin: 0 0 16px !important; color: var(--ca-accent); font-size: .75rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.ca-whatsapp-actions { display: grid !important; gap: 10px; margin: 0; }
.ca-whatsapp-actions .wp-block-button, .ca-whatsapp-actions .ca-button { width: 100%; }
.ca-whatsapp-actions .ca-button { justify-content: flex-start; border-color: rgba(255,255,255,.32); background: rgba(255,255,255,.06); text-align: left; }

@media (max-width: 780px) {
  .ca-page-header { padding-top: 16px !important; }
  .ca-page-header .ca-inner { gap: 10px; }
  .ca-brand { width: clamp(120px, 38vw, 150px); flex: none; }
  .ca-header-actions .ca-button { min-height: 44px; padding-inline: 10px; font-size: 12.5px; white-space: nowrap; }
  .ca-hero { min-height: 760px; }
  .ca-hero > .ca-inner { padding-top: 128px; padding-bottom: 58px; }
  .ca-hero > .ca-inner::before { background: linear-gradient(0deg, rgba(8,18,29,.92), rgba(8,18,29,.7)); }
  .ca-hero h1 { max-width: 12ch; font-size: clamp(2.75rem, 12vw, 4.15rem); }
  .ca-button-row, .ca-button-row .wp-block-button, .ca-button-row .ca-button { width: 100%; }
  .ca-consultation-grid, .ca-team-grid, .ca-process-grid, .ca-travel-grid, .ca-final-cta { grid-template-columns: 1fr; }
  .ca-lead-form__grid, .ca-choice-group { grid-template-columns: 1fr; }
  .ca-field--wide { grid-column: auto; }
  .ca-option-grid { grid-template-columns: 1fr 1fr; }
  .ca-option-card { min-height: 0; }
  .ca-option-card h3 { margin-top: 24px; }
  .ca-step-list li { grid-template-columns: 1fr; gap: 8px; }
  .ca-travel-route { grid-template-columns: 1fr; gap: 16px; }
  .ca-travel-route i { width: 70px; }
  .ca-whatsapp-panel { margin-top: 8px; }
}

@media (max-width: 420px) {
  .ca-option-grid { grid-template-columns: 1fr; }
  .ca-doctor-panel__mark { position: static; margin-bottom: 22px; }
}

@media (max-width: 360px) {
  .ca-page-header .ca-inner { gap: 8px; }
  .ca-header-actions .ca-button { padding-inline: 8px; font-size: 11.5px; }
}

@media (prefers-reduced-motion: reduce) {
  .ca-yuma-v1 *, .ca-yuma-v1 *::before, .ca-yuma-v1 *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .cayl-hero-media__video { display: none; }
  .cayl-hero-media { background: var(--ca-blue-deep) url("../media/operation-procedure-poster.png") center / cover no-repeat; }
}

/* Framed implant hero. Only page730 hero and its header; no global token changes. */
#ca-yuma-hero[data-ca-motion-layout="framed"] { min-height:0; background:#101923; }
#ca-yuma-hero[data-ca-motion-layout="framed"] > .ca-inner { padding-top:142px; padding-bottom:56px; }
#ca-yuma-hero[data-ca-motion-layout="framed"] > .ca-inner::before { display:none; }
#ca-yuma-hero[data-ca-motion-layout="framed"] .ca-hero-copy { display:grid; max-width:none; grid-template-columns:minmax(0,1fr) minmax(0,.95fr); column-gap:clamp(32px,5vw,72px); row-gap:22px; align-items:start; }
#ca-yuma-hero[data-ca-motion-layout="framed"] .ca-hero-copy > * { grid-column:1; margin:0 !important; min-width:0; }
#ca-yuma-hero[data-ca-motion-layout="framed"] .ca-hero-copy > .ca-eyebrow { grid-row:1; letter-spacing:.1em; font-size:11px; line-height:1.65; }
#ca-yuma-hero[data-ca-motion-layout="framed"] h1 { grid-row:2; max-width:17ch; font-size:clamp(38px,4.1vw,59px); line-height:1.09; letter-spacing:-.045em; }
#ca-yuma-hero[data-ca-motion-layout="framed"] .ca-hero-lead { grid-row:3; font-size:16px; line-height:1.75; color:#dce5ed; }
#ca-yuma-hero[data-ca-motion-layout="framed"] .ca-button-row { grid-row:4; gap:12px; }
#ca-yuma-hero[data-ca-motion-layout="framed"] .ca-hero-copy > .ca-hero-media-slot { position:relative; grid-column:2; grid-row:1 / span 3; align-self:center; inset:auto; margin:0; width:100%; height:auto; aspect-ratio:4/3; border-radius:22px; overflow:hidden; pointer-events:auto; }
#ca-yuma-hero[data-ca-motion-layout="framed"] .cayl-hero-media { background:#0e2d50; }
#ca-yuma-hero[data-ca-motion-layout="framed"] .ca-hero-proof { grid-column:2; grid-row:4; gap:10px; font-size:12px; line-height:1.5; }
#ca-yuma-hero[data-ca-motion-layout="framed"] .ca-hero-note { grid-column:1 / -1; grid-row:5; max-width:80ch; font-size:12px; line-height:1.7; color:#bdcbd7; padding-top:16px; border-top:1px solid #3b4854; }
#ca-yuma-hero[data-ca-motion-layout="framed"] .ca-hero-media-slot > .cayl-wmb__toggle { position:absolute; z-index:5; right:12px; bottom:12px; min-height:44px; padding:10px 14px; border:1px solid #fff; border-radius:999px; background:#101923; color:#fff; font:600 12px/1.25 "Sora",sans-serif; cursor:pointer; }
#ca-yuma-hero[data-ca-motion-layout="framed"] .cayl-wmb__toggle:focus-visible { outline:3px solid #90b0b8; outline-offset:-6px; }
#ca-yuma-hero[data-ca-motion-layout="framed"] .cayl-wmb__toggle[hidden] { display:none; }
@media (max-width:900px) {
 #ca-yuma-hero[data-ca-motion-layout="framed"] > .ca-inner { padding-top:112px; padding-bottom:40px; }
 #ca-yuma-hero[data-ca-motion-layout="framed"] .ca-hero-copy { grid-template-columns:minmax(0,1fr); row-gap:20px; }
 #ca-yuma-hero[data-ca-motion-layout="framed"] h1 { font-size:clamp(30px,7.7vw,46px); max-width:22ch; line-height:1.14; }
 #ca-yuma-hero[data-ca-motion-layout="framed"] .ca-hero-copy > .ca-hero-media-slot { grid-column:1; grid-row:3; aspect-ratio:16/9; border-radius:16px; }
 #ca-yuma-hero[data-ca-motion-layout="framed"] .ca-hero-lead { grid-row:4; font-size:15px; line-height:1.7; }
 #ca-yuma-hero[data-ca-motion-layout="framed"] .ca-button-row { grid-row:5; }
 #ca-yuma-hero[data-ca-motion-layout="framed"] .ca-hero-proof { grid-column:1; grid-row:6; }
 #ca-yuma-hero[data-ca-motion-layout="framed"] .ca-hero-note { grid-column:1; grid-row:7; }
}

/* Keep the theme scroll control in this landing page's mobile outer gutter. */
@media (max-width:900px) {
  body.page-id-730:has(.ca-yuma-v1) #ast-scroll-top { right: 3px; left: auto; }
}

/* Keep native option text within the narrow consultation popup. */
@media (max-width:400px) {
  #ca-yuma-consultation .ca-field select option { font-size:14px; }
}

/* Preserve complete consultation choices in narrow native select controls. */
@media (max-width:400px) {
  #ca-yuma-consultation .ca-field select { font-size:14px; padding-inline:6px; }
}
@media (max-width:360px) {
  #ca-yuma-consultation #ca-planning-stage { width:calc(100% + 36px); margin-inline:-18px; padding-inline:2px; }
}
