/* Shared charcoal surfaces and controls. Legacy token aliases keep CMS content coherent. */
.il-site {
  --surface: #111618;
  --surface-raised: #1b2225;
  --surface-soft: #171d20;
  --text: #f3f4f2;
  --text-secondary: #b7bfc1;
  --ink: var(--text);
  --dark: #0c1113;
  --cream: var(--surface);
  --paper: var(--surface-raised);
  --muted: var(--text-secondary);
  --line: #343d41;
  --gold: #d8b451;
  --radius: 8px;
  color-scheme: dark;
  background: var(--surface);
  color: var(--text);
  font-weight: 400;
}
.il-site :where(h1,h2,h3,h4,h5,h6) {font-weight:550;letter-spacing:-.035em;text-wrap:pretty}
.il-site h1 {font-weight:600;line-height:1.08}
.il-site h2 {line-height:1.16}
.il-site :where(p,li) {text-wrap:pretty}
.il-site :where([id],a,button,input,textarea,select,summary) {scroll-margin-top:104px}
.il-site :where(a,button,input,textarea,select,summary):focus-visible {outline-color:#e6c775;outline-offset:4px}
.il-site ::selection {background:#d8b451;color:#111618}
.il-header {position:sticky;top:0;background:#111618;transition:background-color 180ms,border-color 180ms}
.il-header-inner {min-height:80px}
.il-header.is-scrolled {background:#171d20;border-bottom-color:#465054}
.il-header-sentinel {position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}
.il-desktop-nav>.il-nav-list {gap:26px}
.il-nav-item>a {font-size:13px;font-weight:550;white-space:nowrap}
.il-desktop-nav .il-nav-level-1 {top:calc(100% + 12px);border-radius:8px;background:#1b2225;box-shadow:0 14px 40px #090d124d}
.il-desktop-nav .il-nav-level-1 a {white-space:normal}
.il-nav-toggle,.il-nav-close {color:var(--text)}
.il-nav-toggle span {background:var(--text)}
.il-site .il-wordmark {font-size:19px;letter-spacing:.09em}
.il-wordmark small {color:#c4cbcc;letter-spacing:.22em}
.il-eyebrow::before,.ilp-eyebrow::before {display:none}
.il-eyebrow {color:var(--muted);letter-spacing:.1em!important}
.il-button,.qq-button,.ilp .ilp-btn {color:#111618;font-weight:650;min-height:52px;border-radius:5px;transition:background-color 180ms,color 180ms,border-color 180ms,transform 120ms}
.il-button-small {min-height:44px}
.il-button-ghost,.il-fleet-card .il-button,.il-hero-split .il-hero-actions .il-component-button:nth-child(n+2) .il-button,.ilp .ilp-btn--ghost {color:var(--text);border-color:#687379;background:transparent}
.il-button-light {background:#eef0ec;color:#111618}
.ilp .ilp-btn--dark {background:#e9ece8;color:#111618}
.il-button:active,.qq-button:active {transform:translateY(1px)}
.il-content-section {padding-block:76px}
.il-content-section+.il-content-section {border-top-color:#2a3337}
.il-prose {max-width:68ch;line-height:1.72}
.il-prose :where(a) {text-decoration-color:#7d8a8e;text-decoration-thickness:1px}
.il-prose :where(h2,h3,h4,h5,h6) {letter-spacing:-.025em}
.il-editorial-hero {padding-block:62px 48px}
.il-editorial-hero h1 {max-width:1000px}
.il-hero-split {padding-block:54px;gap:52px;align-items:stretch}
.il-hero-split .il-hero-photo {border-radius:8px;min-height:400px}
.il-hero-split .il-hero-inner {padding-block:20px}
.il-hero-split .il-prose,.il-hero-split .il-hero-contact .il-feature p {color:var(--muted)}
.il-hero-editorial .il-hero-inner {padding-block:58px}
.il-service-card .il-card-image,.il-journal-image {border-radius:8px}
.il-service-card h3,.il-service-card h5 {font-weight:550}
.il-service-card p,.il-journal-excerpt {color:#b7bfc1}
.il-journal-card :where(h2,h3) {font-size:23px;line-height:1.35;letter-spacing:-.025em}
.il-card-meta {color:#a9b4b7;font-weight:550}
.il-card-image.il-card-icon img,.il-component-image.il-icon-media img {filter:brightness(0) invert(.86);opacity:1}
.il-component-image.il-icon-media img[src*="logo"] {filter:none}
.il-component-image img[src*="/ilimoww-limos-services"] {background:#e0e5e1;padding:18px;border-radius:8px}
.il-contact-symbol {opacity:1;color:#d8b451}
.il-contact-grid .il-feature {padding:24px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;height:100%}
.il-contact-methods {padding-top:0;padding-bottom:54px}
.il-contact-grid {gap:16px}
.il-contact-copy .il-prose {line-height:1.75}
.il-form-field :where(input,textarea,select),.il-quote-field :where(input,select),.qq-field :where(input,textarea) {background:#141b1e;color:var(--text);border-color:#59666c;border-radius:5px}
.il-site :where(input,textarea)::placeholder {color:#a9b4b7;opacity:1}
.il-form-field input:focus,.il-form-field textarea:focus,.il-quote-field input:focus,.il-quote-field select:focus {border-color:#d8b451}
.il-form-status[data-state=error],.il-quote-status[data-state=error] {color:#ffb5ad}
.il-form-status[data-state=success] {color:#add9b8}
.il-quote-tabs button {color:#b7bfc1;transition:background-color 180ms,color 180ms}
.il-quote-tabs button[aria-selected=true] {color:var(--text);background:#20282b}
.il-family-quote .il-quote {padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:8px}
.il-family-quote .il-reading .il-content-section:first-child {padding-top:0}
.il-fleet-filters button {background:var(--surface-soft);border-color:#536067}
.il-fleet-filters button[aria-pressed=true] {background:#e7ebe7;border-color:#e7ebe7;color:#111618}
.il-fleet-gallery {background:#e9eae7;border-radius:8px}
.il-fleet-gallery-tools {font-size:13px}
.il-fleet-card {padding:0 0 26px}
.il-fleet-specs {gap:12px 22px}
.il-gallery-controls button {width:44px;height:44px;border-radius:5px;background:#212b2f;color:var(--text);border-color:#5b686f;line-height:1}
.il-gallery-controls button:disabled {opacity:.38;cursor:default}
.il-review-card {background:var(--surface-raised);border-color:#39444a;border-radius:8px}
.il-review-rating {color:#e4c46e}
.il-review-source {font-size:12px;color:#b7bfc1;line-height:1.65}
.il-review-name {font-size:15px}
.il-review-card .il-review-source a {min-height:32px;display:inline-flex;align-items:center}
.il-review-strip {align-items:stretch;scroll-snap-type:x proximity}
.il-review-card.is-collapsed blockquote {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.il-review-toggle {align-self:start;padding:4px 0;min-height:40px;border:0;border-radius:0;color:#ead08c;background:transparent;font-size:13px;text-decoration:underline;text-underline-offset:4px;margin:-16px 0 18px}
.il-review-toggle[hidden] {display:none}
.il-faq>summary {min-height:66px}
.il-faq>summary::after {color:#d8b451}
.il-faq>.il-prose {color:var(--muted)}
.il-article-aside {background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:24px}
.il-article-aside,.il-aside {top:104px}
.il-faq-layout>.il-section-heading {top:104px}
.il-article-aside li {padding:12px 0}
.il-article-aside h3 {font-size:20px}
.il-reading .il-content-section {background:none}
.il-pagination .current {background:#d8b451;color:#111618;border-color:#d8b451}
.il-closing-cta {background:#1b2529}
.il-footer {background:#0c1113;border-top:1px solid #343d41}
.il-footer .il-logo {color:var(--text)}
.il-footer-grid {gap:32px}
.il-footer-group :where(h2,h3,h4,h5,h6) {color:#dbe0df;font-weight:600}
.il-footer-group li {font-size:13px;line-height:1.8;color:#acb7ba}
.il-footer-bottom {color:#a9b4b7;border-top-color:#343d41}
.il-footer-phone {font-weight:500;letter-spacing:-.025em}
.il-social a {color:#c9d0d1}
.ilp-sec--dark,.ilp-sec--dark .ilp-cmp__k {color:var(--text)}
.ilp .ilp-gbadge__stars,.ilp .ilp-chips svg,.ilp-strip__i svg,.ilp-feat__ic {color:#ddbe72}
.ilp-sec--dark .ilp-cmp__n {color:var(--muted)}
.ilp .ilp-final__nap {color:var(--muted)}
.qq-offer {border-color:#536067}
.qq-offer:has(input:checked) {outline-color:#d8b451;background:#263237}
.qq-offer-image {background:#e9eae7;border-radius:5px}
.qq-contact-fields {max-width:850px}
.qq-trip-summary {border-color:var(--line)}
.il-site :where(.il-image-strip,.il-review-strip,.il-fleet-gallery) {scrollbar-width:thin;scrollbar-color:#6b777b transparent}

@media(hover:hover) and (pointer:fine) {
  .il-button:hover,.qq-button:hover,.ilp .ilp-btn--gold:hover {background:#e9ca79;color:#111618}
  .il-button-ghost:hover,.il-fleet-card .il-button:hover,.il-hero-split .il-hero-actions .il-component-button:nth-child(n+2) .il-button:hover,.ilp .ilp-btn--ghost:hover {background:#303d43;color:#f3f4f2;border-color:#849198}
  .il-nav-item>a:hover,.il-footer a:hover {color:#e6c775}
  .il-nav-branch>summary:hover {background:#273236;border-radius:4px}
  .il-gallery-controls button:not(:disabled):hover {background:#d8b451;color:#111618;border-color:#d8b451}
  .il-quote-tabs button:hover {background:#263236;color:#f3f4f2}
}
@media(max-width:1200px) {
  .il-desktop-nav>.il-nav-list {gap:17px}
  .il-nav-item>a {font-size:12px}
}
@media(max-width:1024px) {
  .il-hero-split {gap:32px}
  .il-contact-grid {gap:16px}
  .il-article-aside {position:static}
}
@media(max-width:767px) {
  .il-header-inner {min-height:72px}
  .il-site .il-wordmark {font-size:16px}
  .il-content-section {padding-block:52px}
  .il-editorial-hero {padding-block:42px 32px}
  .il-hero-split {padding-block:36px;gap:28px}
  .il-hero-split .il-hero-photo {min-height:0;border-radius:6px}
  .il-hero-split .il-hero-inner {padding:0}
  .il-hero-split h1 {font-size:38px}
  .il-contact-grid .il-feature {padding:18px}
  .il-contact-grid {gap:12px}
  .il-contact-grid .il-feature p {overflow-wrap:anywhere;font-size:13px}
  .il-contact-grid h5 {font-size:16px}
  .il-family-quote .il-quote {padding:20px 16px}
  .il-family-quote .il-quote-tabs button {padding:10px 7px}
  .il-footer-grid {gap:30px 22px}
  .il-review-source {font-size:11px}
  .il-article-aside {padding:22px}
}
@media(prefers-reduced-motion:reduce) {
  .il-site *, .il-site *::before, .il-site *::after {transition:none!important;animation:none!important;scroll-behavior:auto!important}
}

/* Preserve the mobile size of headings demoted from H1 during SEO cleanup. */
@media(max-width:767px){.il-hero-split h2.il-former-h1{--il-former-h1-size:38px}}
