/* Public pages share the booking palette in style.css. This sheet is not loaded
   by get-a-quote.html; quote.css and quote-theme.css still own booking layout. */
.slt-ui {
  --ui-ink:var(--slt-ui-ink); --ui-muted:var(--slt-ui-muted); --ui-line:var(--slt-ui-line); --ui-paper:var(--slt-ui-paper);
  --ui-accent:var(--slt-ui-ink); --ui-radius:var(--slt-ui-radius-card); --ui-shadow:0 4px 16px rgb(25 43 58 / 4%);
  --slt-green:var(--slt-ui-ink); --slt-dark:var(--slt-ui-ink);
  --slt-header-h:80px;
  font-family:var(--slt-font-body,"Inter","Segoe UI",sans-serif);
  color:var(--ui-ink); font-size:16px; line-height:1.6; background:var(--ui-paper);
}
.slt-ui *, .slt-ui *::before, .slt-ui *::after { box-sizing:border-box; }
.slt-ui [hidden] { display:none !important; }
.slt-ui :is(h1,h2,h3) { font-family:var(--slt-font-heading,"Manrope","Inter",sans-serif); font-weight:700; text-wrap:balance; }
.slt-ui p { text-wrap:pretty; }
.slt-ui :is(input,select,textarea,button) { font:inherit; }
.slt-ui :is(input,select,textarea) { max-width:100%; }
.slt-ui textarea { resize:vertical; }
.slt-ui :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid var(--slt-ui-focus); outline-offset:4px; }
.slt-ui :is(.ui-header,.slt-offcanvas) :focus-visible { outline-color:#e3d7bf; }
.slt-ui :is(h1,h2,h3,[id]) { scroll-margin-top:100px; }
.slt-ui .ui-skip { position:fixed; top:8px; left:16px; transform:translateY(-150%); z-index:30000; background:#fff; color:var(--slt-ui-ink); padding:12px 18px; border:2px solid var(--slt-ui-focus); border-radius:8px; }
.slt-ui .ui-skip:focus { transform:none; }
.slt-ui .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.slt-ui .ui-header { position:sticky; top:0; z-index:999; background:var(--slt-ui-ink); border-bottom:1px solid #42494b; }
.slt-ui .ui-header-inner { width:min(1280px,100%); min-height:80px; margin:auto; padding:12px 24px; display:flex; align-items:center; gap:24px; }
.slt-ui .ui-brand { display:block; margin-right:auto; min-width:0; }
.slt-ui .ui-brand img { display:block; width:200px; max-width:100%; height:auto; }
.slt-ui .ui-desktop-nav { display:flex; gap:22px; align-items:center; }
.slt-ui .ui-desktop-nav a { color:#fff; text-decoration:none; font-weight:600; padding:10px 0; white-space:nowrap; }
.slt-ui .ui-desktop-nav a:hover, .slt-ui .ui-desktop-nav a[aria-current] { color:#e3d7bf; text-decoration:underline; text-underline-offset:7px; }
.slt-ui .ui-header-quote { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:10px 18px; border:1px solid #ffffff70; border-radius:var(--slt-ui-radius-control); background:transparent; color:#fff; font-weight:600; text-decoration:none; white-space:nowrap; }
.slt-ui .ui-header-quote:hover { background:#ffffff12; border-color:#fff; color:#fff; }
.slt-ui :is(.ui-menu-toggle,.ui-menu-close) { min-height:44px; padding:8px 12px; background:transparent; color:#fff; border:1px solid #778184; border-radius:10px; font-weight:600; }
.slt-ui .ui-menu-toggle { display:none; }
.slt-ui .ui-fallback-nav { display:flex; flex-wrap:wrap; gap:12px; padding:16px; background:#fff; }
.slt-ui .slt-offcanvas { z-index:12000; width:min(380px,calc(100vw - 24px)); max-height:100dvh; overflow-y:auto; background:var(--slt-ui-ink); }
.slt-ui .slt-offcanvas[aria-hidden="true"] { visibility:hidden; }
.slt-ui .slt-offcanvas__nav a { min-height:48px; font-size:17px; color:#fff; font-weight:600; border-radius:10px; }
.slt-ui .slt-offcanvas__nav a[aria-current] { color:#e3d7bf; background:#2c465c; }
.slt-ui .slt-backdrop { z-index:11999; }
.slt-ui .ui-eyebrow { color:var(--slt-ui-ink); font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; margin:0 0 12px; }
.slt-ui .ui-actions { display:flex; flex-wrap:wrap; gap:12px; }
.slt-ui .slt-btn { min-height:48px; padding:11px 20px; gap:12px; border-radius:12px; font-size:16px; font-weight:600; line-height:1.4; text-align:center; border:1px solid transparent; box-shadow:none; text-decoration:none; }
.slt-ui .slt-btn:hover { filter:none; transform:none; }
.slt-ui :is(.slt-btn--primary,.slt-btn--dark):hover { background:#2c465c; color:#fff; }
.slt-ui .slt-btn--primary { background:var(--ui-accent); color:#fff; }
.slt-ui .slt-btn--dark { background:var(--slt-ui-ink); color:#fff; }
.slt-ui .slt-btn--ghost { background:#fff; color:var(--slt-ui-ink); border-color:var(--slt-ui-line); }
.slt-ui .slt-btn--ghost:hover { background:var(--slt-ui-soft); color:var(--slt-ui-ink); }
.slt-ui .slt-btn--block { width:100%; }
.slt-ui :is(.slt-about-hero,.slt-air-hero,.slt-ph-hero,.slt-evt-hero,.slt-sen-hero,.slt-contact-hero,.slt-apply-hero) .slt-btn--ghost { background:transparent; color:#fff; border-color:#a2b1b4; }
.slt-ui :is(.slt-about-hero__h,.slt-air-title,.slt-ph-hero__h,.slt-evt-h,.slt-sen-h,.slt-contact-hero__h,.slt-apply-hero__h) { font-weight:700; line-height:1.12; letter-spacing:-.035em; }
.slt-ui :is(.slt-about-text,.slt-about-lead,.slt-ph-card__p,.slt-evt-card__p,.slt-sen-card__p) { line-height:1.65; font-weight:400; }
.slt-ui :is(.slt-card,.slt-ph-card,.slt-evt-card,.slt-sen-card,.slt-air-card,.slt-contact-card,.slt-thanks-card,.slt-portal-card) { border-radius:var(--ui-radius); box-shadow:var(--ui-shadow); border-color:var(--ui-line); }
.slt-ui :is(.slt-ph-card__h,.slt-evt-card__h,.slt-sen-card__h,.slt-card__h,.slt-thanks-card__title) { font-size:20px; line-height:1.3; font-weight:700; margin-bottom:12px; }
.slt-ui :is(.slt-about-hero__media img,.slt-ph-vehicle-card__media img) { width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
/* About hero is a two-row media grid; let its images fill those grid tracks. */
.slt-ui .slt-about-hero__media .slt-about-photo img { height:100%; aspect-ratio:auto; object-fit:cover; }
.slt-ui .ui-home-hero { display:grid; grid-template-columns:1.05fr 1fr; min-height:560px; max-width:1440px; margin:auto; background:var(--slt-ui-soft); }
.slt-ui .ui-home-copy { padding:clamp(32px,5vw,80px); align-self:center; }
.slt-ui .ui-home-copy h1 { font-size:clamp(2.5rem,4.7vw,4.75rem); line-height:1.08; letter-spacing:-.055em; margin:18px 0 24px; color:var(--slt-ui-ink); }
.slt-ui .ui-home-copy h1 span { color:var(--slt-ui-ink); }
.slt-ui .ui-home-lead { font-size:clamp(1.05rem,1.6vw,1.2rem); max-width:38ch; color:var(--slt-ui-muted); margin:0 0 28px; }
.slt-ui .ui-home-note { font-size:13px; color:var(--slt-ui-muted); margin:22px 0 0; }
.slt-ui .ui-home-media { position:relative; min-height:420px; background:var(--slt-ui-ink); overflow:hidden; }
.slt-ui .ui-home-media>img { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
.slt-ui .ui-media-caption { position:absolute; inset:auto 0 0; padding:60px 32px 32px; color:#fff; background:linear-gradient(transparent,rgba(0,0,0,.82)); }
.slt-ui .ui-media-caption .ui-eyebrow { display:block; color:#dce6ed; }
.slt-ui .ui-media-caption strong { font:700 24px/1.3 var(--slt-font-heading); }
.slt-ui .ui-section { max-width:1280px; padding:64px 24px; margin:auto; }
.slt-ui .ui-section-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:28px; }
.slt-ui .ui-section-heading h2 { font-size:clamp(1.6rem,3vw,2.3rem); max-width:25ch; margin:0; }
.slt-ui .ui-section-heading>p { max-width:25ch; color:var(--ui-muted); margin:0; }
.slt-ui .ui-service-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.slt-ui .ui-service-card { display:flex; flex-direction:column; padding:24px; border:1px solid var(--ui-line); border-radius:16px; color:var(--ui-ink); background:#fff; text-decoration:none; box-shadow:var(--ui-shadow); }
.slt-ui .ui-service-card:hover { border-color:#8293a0; }
.slt-ui .ui-service-number { color:var(--slt-ui-ink); font-size:13px; font-weight:700; margin-bottom:28px; }
.slt-ui .ui-service-card h3 { font-size:21px; margin:0 0 12px; }
.slt-ui .ui-service-card p { font-size:15px; color:var(--ui-muted); }
.slt-ui .ui-service-link { margin-top:auto; padding-top:20px; font-weight:600; }
.slt-ui .ui-guide { margin:32px 0; padding:24px; background:var(--slt-ui-soft); color:var(--slt-ui-ink); border:1px solid var(--slt-ui-line); border-radius:16px; }
.slt-ui .ui-guide h2 { margin:0 0 16px; font-size:22px; }
.slt-ui .ui-guide ol { display:grid; gap:12px; margin:0; padding-left:22px; }
.slt-ui .ui-guide a, .slt-ui .ui-form-help a { color:var(--slt-ui-ink); text-decoration:underline; }
.slt-ui .ui-form-help { color:var(--ui-muted); max-width:70ch; }
.slt-ui .ui-contents { margin:0 0 24px; border:1px solid var(--ui-line); border-radius:14px; padding:12px 20px; background:#fff; }
.slt-ui .ui-contents summary { padding:8px 0; font-weight:600; cursor:pointer; }
.slt-ui .ui-contents ol { columns:2; column-gap:32px; margin:16px 0; }
.slt-ui .ui-contents li { margin-bottom:10px; break-inside:avoid; }
.slt-ui.slt-legal .slt-about-text, .slt-ui.slt-legal .slt-about-lead { max-width:70ch; font-size:16px; line-height:1.75; }
.slt-ui.slt-legal h2.slt-about-kicker { display:block; color:var(--slt-ui-ink); font-size:20px; letter-spacing:0; text-transform:none; margin:32px 0 12px; line-height:1.4; }
.slt-ui .slt-portal-hero { margin-bottom:24px; }
.slt-ui .slt-portal-layout { grid-template-columns:minmax(280px,.85fr) minmax(0,1.3fr); gap:24px; align-items:start; }
.slt-ui .slt-portal-card { min-width:0; padding:24px; }
.slt-ui .slt-portal-card h2 { font-size:23px; overflow-wrap:anywhere; }
.slt-ui .slt-portal-form { gap:18px; }
.slt-ui .slt-portal-form label span { font-size:15px; font-weight:600; }
.slt-ui .slt-portal-form input { min-height:48px; font-weight:400; }
.slt-ui .slt-portal-actions { flex-wrap:wrap; }
.slt-ui .slt-cancel-signout { margin:0 0 24px; }
.slt-ui .slt-cancel-panel summary { padding:12px 0; min-height:44px; cursor:pointer; }
.slt-ui .slt-cancel-panel textarea { width:100%; min-height:100px; }
.slt-ui .slt-cancel-option, .slt-ui .slt-cancel-ack { line-height:1.6; }
.slt-ui .slt-portal-error { color:#8f211b; background:#fff0ec; border:1px solid #efc4ba; padding:14px; border-radius:12px; }
.slt-ui .slt-apply-toolbar { position:static; box-shadow:none; }
.slt-ui .slt-apply-section__title { font-weight:700; line-height:1.4; }
.slt-ui .slt-apply-hero__h { font-size:clamp(2rem,4vw,3.4rem); }
.slt-ui .slt-thanks-heading { font-weight:700; line-height:1.15; }
.slt-ui .slt-thanks-btn { font-weight:600; border-radius:12px; }
.slt-ui .slt-footer { margin-top:0; padding-bottom:28px; }
.slt-ui .slt-footer__list a { display:inline-block; padding:5px 0; }
.slt-ui .slt-footer__bottomlinks { display:flex; flex-wrap:wrap; gap:12px; }
.slt-ui .ui-text-button { background:none; border:0; padding:0; color:inherit; text-decoration:underline; cursor:pointer; }
.slt-ui .slt-wa-float { background:#116c38; color:#fff; bottom:calc(20px + var(--ui-cookie-height,0px)); }
.slt-ui .slt-cookie-banner { position:fixed; inset:auto 16px 16px; z-index:10000; max-width:1040px; max-height:calc(100dvh - 32px); overflow-y:auto; margin:auto; display:flex; align-items:center; gap:24px; padding:20px 24px; background:#fff; color:var(--slt-ui-ink); border:1px solid var(--slt-ui-line); border-radius:16px; box-shadow:0 12px 44px rgb(0 0 0 / 18%); }
.slt-ui .slt-cookie-banner__copy { min-width:0; }
.slt-ui .slt-cookie-banner__copy strong { color:var(--slt-ui-ink); font-weight:700; }
.slt-ui .slt-cookie-banner p { color:var(--slt-ui-muted); font-size:14px; margin:6px 0 0; max-width:74ch; }
.slt-ui .slt-cookie-banner a { color:var(--slt-ui-ink); text-decoration:underline; }
.slt-ui .slt-cookie-banner__actions { display:flex; flex-shrink:0; gap:10px; }
.slt-ui .slt-cookie-btn { min-height:44px; padding:10px 16px; border:1px solid var(--slt-ui-ink); border-radius:10px; background:#fff; color:var(--slt-ui-ink); font-weight:600; }
.slt-ui .slt-cookie-btn--primary { background:var(--ui-accent); border-color:var(--ui-accent); color:#fff; }
.slt-ui .ui-inline-error { display:block; color:#97251f; font-size:14px; margin-top:6px; }
.slt-ui [aria-invalid="true"] { border-color:#a02d23; }
@media (max-width:1099px) {
  .slt-ui .ui-desktop-nav { display:none; }
  .slt-ui .ui-menu-toggle { display:block; }
  .slt-ui .ui-header-inner { gap:16px; }
}
@media (max-width:800px) {
  .slt-ui .ui-home-hero { grid-template-columns:1fr; }
  .slt-ui .ui-home-copy { padding:40px 24px; }
  .slt-ui .ui-home-media { min-height:300px; }
  .slt-ui .ui-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .slt-ui .ui-section-heading { align-items:start; flex-direction:column; gap:12px; }
  .slt-ui .slt-portal-layout { grid-template-columns:1fr; }
  .slt-ui .slt-cookie-banner { flex-direction:column; align-items:stretch; gap:12px; padding:16px; }
  .slt-ui .slt-cookie-banner__actions { justify-content:flex-end; }
}
@media (max-width:480px) {
  .slt-ui { --slt-header-h:72px; }
  .slt-ui .ui-header-inner { gap:8px; min-height:72px; padding:12px 16px; }
  .slt-ui .ui-brand { max-width:156px; }
  .slt-ui .ui-header-quote { min-height:44px; padding:10px; font-size:14px; }
  .slt-ui .ui-menu-toggle { font-size:14px; padding:8px; }
  .slt-ui .ui-section { padding:40px 16px; }
  .slt-ui .ui-service-grid { gap:12px; }
  .slt-ui .ui-service-card { padding:18px; }
  .slt-ui .ui-service-card h3 { font-size:18px; }
  .slt-ui .ui-service-number { margin-bottom:18px; }
  .slt-ui .ui-contents ol { columns:1; }
  .slt-ui .slt-portal-card { padding:20px; }
  .slt-ui .ui-home-copy { padding:32px 20px; }
  .slt-ui .ui-actions .slt-btn { flex:1 1 190px; }
  .slt-ui .ui-guide { padding:20px; }
}
@media (prefers-reduced-motion:reduce) {
  .slt-ui *, .slt-ui *::before, .slt-ui *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}

/* Native desktop service navigation also works without JavaScript. */
.slt-ui .ui-service-menu { position:relative; color:#fff; }
.slt-ui .ui-service-menu>summary { padding:10px 0; min-height:44px; cursor:pointer; font-weight:600; }
.slt-ui .ui-service-menu>div { position:absolute; top:100%; left:0; width:240px; display:grid; padding:10px; border:1px solid var(--slt-ui-line); border-radius:12px; background:#fff; box-shadow:0 12px 28px rgb(0 0 0 / 12%); }
.slt-ui .ui-service-menu>div>a { color:var(--slt-ui-ink); padding:12px; border-radius:8px; }
.slt-ui .ui-service-menu>div>a:hover { color:var(--slt-ui-ink); background:var(--slt-ui-soft); }

.slt-ui.slt-apply .slt-apply-sidecard .slt-about-cta .slt-btn { min-height:48px; padding:10px 14px; font-size:15px; font-weight:600; }
.slt-ui .slt-portal-layout.ui-has-booking { grid-template-columns:minmax(0,1.3fr) minmax(280px,.85fr); }
.slt-ui .slt-portal-layout.ui-has-booking>:first-child { order:2; }
.slt-ui .slt-portal-layout.ui-has-booking>:last-child { order:1; min-width:0; }
.slt-ui .slt-footer { background:var(--slt-ui-ink); color:#dce6ed; padding-top:36px; }
.slt-ui .slt-footer__col { background:transparent; border:0; padding:0; box-shadow:none; border-radius:0; }
.slt-ui .slt-footer__list a { font-weight:400; }
.slt-ui .slt-footer__text { line-height:1.6; }
.slt-ui .slt-footer__title, .slt-ui .slt-footer__brand { color:#fff; font-weight:600; }
@media(max-width:800px) { .slt-ui .slt-portal-layout.ui-has-booking { grid-template-columns:1fr; } }

/* Shared finish: the same controls, surfaces and focus colours as booking.
   Layout-specific responsive rules remain in each page's stylesheet. */
.slt-ui :is(.slt-btn,.ui-menu-toggle,.ui-menu-close,.slt-cookie-btn) {
  border-radius:var(--slt-ui-radius-control);
}
.slt-ui :is(.slt-about-hero__h,.slt-air-title,.slt-ph-hero__h,.slt-evt-h,.slt-sen-h,.slt-contact-hero__h,.slt-apply-hero__h) {
  font-size:clamp(2rem,3.8vw,3rem); font-weight:600; line-height:1.15;
}
.slt-ui :is(.slt-about-hero__shell,.slt-contact-hero__shell,.slt-apply-hero__shell,.slt-ph-hero__inner,.slt-evt-hero__inner,.slt-sen-hero__inner) {
  border-radius:var(--slt-ui-radius-panel); box-shadow:none;
}
.slt-ui :is(.slt-about-hero__shell,.slt-contact-hero__shell,.slt-ph-hero__inner,.slt-evt-hero__inner,.slt-sen-hero__inner)::before,
.slt-ui :is(.slt-about-hero__shell,.slt-contact-hero__shell,.slt-ph-hero__inner,.slt-evt-hero__inner,.slt-sen-hero__inner)::after,
.slt-ui .slt-air-hero::before,.slt-ui .slt-air-hero::after,.slt-ui .slt-contact-hero::before {
  content:none;
}
.slt-ui :is(.slt-about-eyebrow,.slt-air-kicker,.slt-ph-hero__kicker,.slt-evt-kicker,.slt-sen-kicker,.slt-contact-eyebrow,.slt-apply-eyebrow) {
  min-height:0; padding:0; border:0; border-radius:0; background:transparent;
  color:#dce6ed; font-size:.72rem; font-weight:600; letter-spacing:.12em;
}
.slt-ui :is(.slt-air-kicker--dark,.slt-about-sectionhead__eyebrow) { color:var(--ui-muted); }
.slt-ui :is(.slt-card,.slt-about-card,.slt-about-mini-card,.slt-about-gallery-card,.slt-about-valuecard,.slt-ph-card,.slt-ph-vehicle-card,.slt-evt-card,.slt-sen-card,.slt-air-card,.slt-air-offerCard,.slt-contact-card,.slt-contact-map-card,.slt-contact-quick,.slt-apply-sidecard,.slt-reference-card,.slt-upload-card,.slt-employment-card,.slt-portal-card) {
  border-color:var(--ui-line); border-radius:var(--slt-ui-radius-card); box-shadow:none;
}
.slt-ui :is(.slt-ph-faq__item,.slt-air-faq__item,.ui-guide,.ui-contents) {
  border-color:var(--ui-line); border-radius:var(--slt-ui-radius-card); box-shadow:none;
}
.slt-ui :is(.slt-faq__item,.slt-ph-faq__item,.slt-air-faq__item) summary {
  font-weight:600; line-height:1.5;
}
.slt-ui .slt-qinput,.slt-ui .slt-portal-form input,
.slt-ui.slt-contact .slt-contact-form .slt-qinput,
.slt-ui.slt-apply .slt-apply-form .slt-qinput,
.slt-ui.slt-reference-shell .slt-qinput {
  border:1px solid #bdc6cd; border-radius:var(--slt-ui-radius-control);
  background:#fff; color:var(--ui-ink); font-weight:400; font-size:16px; min-height:48px;
}
.slt-ui :is(.slt-qinput,.slt-portal-form input)::placeholder { color:#6b747c; opacity:1; }
.slt-ui .slt-qinput:focus,.slt-ui .slt-portal-form input:focus,
.slt-ui.slt-contact .slt-contact-form .slt-qinput:focus,
.slt-ui.slt-apply .slt-apply-form .slt-qinput:focus {
  border-color:var(--slt-ui-focus); box-shadow:0 0 0 3px #426a8b24;
}
.slt-ui :is(input[type="checkbox"],input[type="radio"]) { accent-color:var(--ui-ink); }
.slt-ui :is(.slt-flabel,.slt-qlabel) { color:var(--ui-ink); font-weight:600; }
.slt-ui .slt-footer { background:var(--ui-ink); color:#d6dbde; }
.slt-ui .slt-footer__cta { background:#fff; border:1px solid #fff; border-radius:8px; color:var(--ui-ink); box-shadow:none; }
.slt-ui .slt-footer__cta:hover { background:var(--ui-soft,var(--slt-ui-soft)); color:var(--ui-ink); }
.slt-ui .slt-footer__chips span { background:#ffffff0d; border-color:#ffffff33; color:#dce6ed; }
.slt-ui .slt-footer__list a:hover,.slt-ui .slt-footer__bottomlinks a:hover { color:#e3d7bf; }
.slt-ui .ui-service-menu>div>a:hover { color:var(--ui-ink); text-decoration:none; background:var(--slt-ui-soft); }
.slt-ui .slt-portal-form button,.slt-ui .slt-cancel-submit {
  background:var(--ui-ink); color:#fff; border-radius:8px; border-color:var(--ui-ink); font-weight:600;
}
.slt-ui.slt-contact .slt-contact-action--primary {
  background:#fff; color:var(--ui-ink); border-color:#fff; border-radius:8px; box-shadow:none;
}
.slt-ui.slt-contact .slt-contact-action--primary:hover { background:var(--slt-ui-soft); color:var(--ui-ink); transform:none; }
.slt-ui.slt-contact :is(.slt-contact-action,.slt-contact-panel-card,.slt-contact-panel-cta,.slt-contact-submit) { border-radius:8px; }
.slt-ui.slt-contact .slt-contact-panel-card__icon { background:#dce6ed; color:var(--ui-ink); border-radius:8px; }
.slt-ui.slt-contact .slt-contact-card--dark { background:var(--ui-ink); }
.slt-ui.slt-contact .slt-contact-map-link { background:var(--ui-ink); color:#fff; border-radius:8px; }
.slt-ui.slt-apply .slt-apply-action--primary {
  background:#fff; color:var(--ui-ink); border:1px solid #fff; border-radius:8px; box-shadow:none;
}
.slt-ui.slt-apply .slt-apply-action--primary:hover { background:var(--slt-ui-soft); transform:none; filter:none; }
.slt-ui.slt-apply .slt-apply-action--wa { border-radius:8px; }
.slt-ui.slt-apply .slt-apply-progress__bar { background:var(--ui-ink); }
.slt-ui.slt-apply .slt-apply-section__head { background:var(--slt-ui-soft); border-radius:12px; }
.slt-ui.slt-apply .slt-apply-step,.slt-ui.slt-reference-shell .slt-apply-step { background:var(--ui-ink); color:#fff; border-radius:8px; }
.slt-ui.slt-apply .slt-upload-card--required { background:var(--slt-ui-soft); border-color:#c5d1da; }
.slt-ui.slt-legal .slt-about-hero { background:var(--ui-paper); }
.slt-ui.slt-legal .slt-about-hero__line { background:var(--ui-line); height:1px; }
.slt-ui.slt-legal .slt-about-hero__h { color:var(--ui-ink); }
.slt-ui.slt-legal .slt-card { background:#fff; }
.slt-ui.slt-reference-shell .slt-about-hero__h { color:var(--ui-ink); }
.slt-ui.slt-reference-shell .slt-about-hero__sub { color:var(--ui-muted); }
.slt-ui.slt-reference-shell .slt-about-hero__line { background:var(--ui-line); }
@media(max-width:575.98px) {
  .slt-ui :is(.slt-about-hero__h,.slt-air-title,.slt-ph-hero__h,.slt-evt-h,.slt-sen-h,.slt-contact-hero__h,.slt-apply-hero__h) { font-size:2rem; }
}

.slt-ui.slt-contact .slt-footer__col { background:transparent; border:0; border-radius:0; padding:0; box-shadow:none; }
.slt-ui .slt-sen-process__head .slt-sen-kicker { color:var(--ui-ink); }
.slt-ui .slt-btn:disabled { background:#e0e4e7; border-color:#e0e4e7; color:#626d76; box-shadow:none; }

/* Shared confidence section also appears below the homepage and service pages. */
.slt-ui .slt-trust-section { background:var(--ui-paper); }
.slt-ui .slt-trust-shell { background:#fff; border-color:var(--ui-line); border-radius:20px; box-shadow:none; }
.slt-ui .slt-trust-eyebrow { min-height:0; padding:0; border:0; border-radius:0; background:transparent; color:var(--ui-muted); font-size:.72rem; font-weight:600; }
.slt-ui .slt-trust-title { color:var(--ui-ink); font-size:clamp(1.6rem,2.5vw,2.25rem); line-height:1.2; font-weight:600; }
.slt-ui .slt-trust-text { color:var(--ui-muted); font-weight:400; }
.slt-ui :is(.slt-google-review-card,.slt-trust-proof) { border-color:var(--ui-line); border-radius:12px; box-shadow:none; }
.slt-ui .slt-google-review-card { background:var(--ui-ink); color:#fff; }
.slt-ui .slt-google-review-card:hover { background:#2c465c; color:#fff; transform:none; box-shadow:none; }
.slt-ui .slt-google-review-card__top span:last-child { color:#dce6ed; }
.slt-ui .slt-google-review-card__cta { color:#e3d7bf; }
.slt-ui .slt-trust-proof { background:var(--slt-ui-paper); }
.slt-ui .slt-trust-proof p { color:var(--ui-muted); font-weight:400; }
.slt-ui .slt-trust-proof p strong { color:var(--ui-ink); }
.slt-ui .slt-trust-logo { background:var(--slt-ui-soft); color:var(--ui-ink); border-radius:8px; box-shadow:none; }
.slt-ui .slt-trust-link { color:var(--ui-ink); text-decoration:underline; text-underline-offset:3px; font-weight:600; }

.slt-ui .slt-btn { text-transform:none; letter-spacing:0; }
.slt-ui :is(.slt-about-hero,.slt-air-hero,.slt-ph-hero,.slt-evt-hero,.slt-sen-hero,.slt-apply-hero,.slt-ph-cta) .slt-btn--primary {
  background:#fff; border-color:#fff; color:var(--ui-ink);
}
.slt-ui :is(.slt-about-hero,.slt-air-hero,.slt-ph-hero,.slt-evt-hero,.slt-sen-hero,.slt-apply-hero,.slt-ph-cta) .slt-btn--primary:hover {
  background:var(--slt-ui-soft); border-color:var(--slt-ui-soft); color:var(--ui-ink);
}
