/* Click navigation: deliberate spacing, quiet surfaces and a clear action hierarchy. */
.il-header-inner.il-wrap {width:calc(100% - 64px);max-width:1600px;gap:24px;min-height:88px}
.il-header .il-logo {flex:none}
.il-header .il-wordmark {font-size:18px}
.il-header .il-wordmark small {font-size:7px}
.il-desktop-nav>.il-nav-list {gap:8px;margin:0}
.il-desktop-nav .il-nav-item>a,.il-desktop-nav .il-nav-branch>summary {font-size:13px;font-weight:550;line-height:1.5}
.il-nav-branch>summary {position:static;display:flex;align-items:center;justify-content:space-between;gap:14px;width:auto;min-height:44px;height:auto;padding:11px 12px;list-style:none;border-radius:5px;color:#e1e7e6;cursor:pointer;transition:background-color 160ms,color 160ms}
.il-nav-branch>summary svg {flex:none;width:16px;height:16px;transition:transform 220ms cubic-bezier(.22,1,.36,1);margin:0}
.il-nav-branch[data-expanded=false]>summary svg {transform:rotate(0)}
.il-nav-branch[data-expanded=true]>summary svg {transform:rotate(180deg)}
.il-nav-branch[open]>summary {background:#253237;color:#fff}
.il-desktop-nav>.il-nav-list>.il-nav-item>a {padding:11px 12px;border-radius:5px}
.il-desktop-nav>.il-nav-list>.il-has-children::after {display:none}
.il-desktop-nav .il-nav-level-1 {top:calc(100% + 20px);left:0;right:auto;width:352px;max-height:calc(100dvh - 142px);padding:12px;overflow:auto;border:1px solid #45555d;background:#182226;border-radius:10px;box-shadow:0 24px 64px #060b0ecc;scrollbar-width:thin;overscroll-behavior:contain}
.il-desktop-nav .il-nav-level-1 .il-nav-item {border:0}
.il-desktop-nav .il-nav-level-1 .il-nav-item>a {display:flex;align-items:center;justify-content:space-between;padding:12px;min-height:46px;border-radius:5px;line-height:1.5;font-size:13px}
.il-desktop-nav .il-nav-level-1 .il-nav-branch>summary {min-height:46px;padding:12px}
.il-nav-overview {margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #3c4c53!important}
.il-nav-overview small {font-size:10px;color:#b7c4c8;font-weight:450;letter-spacing:.03em}
.il-nav-level-2,.il-nav-level-3 {margin:5px 0 10px 14px;padding:0 0 0 10px;border-left:1px solid #54616a}
.il-nav-branch>summary:focus-visible {outline:2px solid #dfc77f;outline-offset:3px}
.il-header-actions {flex:none;gap:10px}
.il-header-actions .il-button {padding:13px 18px;min-height:46px;font-size:12px;white-space:nowrap}
.il-header-actions .il-button svg {display:none}
.il-account-nav-button.il-button {background:#f0f2ee;color:#172024;border:1px solid #f0f2ee}
.il-mobile-contact {display:flex;flex-direction:column;gap:18px}
#il-mobile-nav {background:#121c20;border-left:1px solid #415058}
#il-mobile-nav .il-nav-level-0>.il-nav-item {padding-block:4px}
#il-mobile-nav .il-nav-level-0>.il-nav-item>a,#il-mobile-nav .il-nav-level-0>.il-nav-item>.il-nav-branch>summary {font-size:22px;font-weight:500;line-height:1.3;padding:16px 10px;min-height:60px}
#il-mobile-nav .il-nav-branch>summary {position:static;width:auto;height:auto;min-height:48px;gap:20px;padding:12px 10px}
#il-mobile-nav .il-nav-level-1 {padding:12px 8px;margin:0 0 12px;background:#1b282d;border-radius:7px}
#il-mobile-nav .il-nav-level-1 .il-nav-item>a {display:flex;align-items:center;justify-content:space-between;font-size:14px;line-height:1.5;padding:12px 10px;min-height:46px}
#il-mobile-nav .il-nav-level-1 summary {font-size:14px;line-height:1.5}
#il-mobile-nav::backdrop {background:#070d12b8;backdrop-filter:blur(5px)}
@media(hover:hover) and (pointer:fine) {
 .il-nav-branch>summary:hover,.il-desktop-nav .il-nav-item>a:hover {background:#29383e;color:#fff}
 .il-account-nav-button.il-button:hover {background:#dce3df;border-color:#dce3df;color:#111a1f}
}
/* Gallery controls occupy their own row, with no overlap on the photographs. */
.il-fleet-catalog-grid .il-fleet-gallery {margin:0;scrollbar-width:none}
.il-fleet-catalog-grid .il-fleet-gallery::-webkit-scrollbar {display:none}
.il-fleet-catalog-grid .il-fleet-gallery-tools {position:static;margin:0 0 24px;padding:16px 0 14px;border-bottom:1px solid #3c4a50;min-height:75px;gap:20px}
.il-fleet-catalog-grid .il-fleet-gallery-tools .il-gallery-controls {position:static;display:flex;gap:10px}
.il-fleet-catalog-grid .il-fleet-gallery-tools .il-gallery-controls button {position:static;transform:none;width:44px;height:44px;border-radius:50%;background:#25343b;border:1px solid #65767e;color:#edf2f1;font-size:21px}
.il-fleet-catalog-grid .il-fleet-gallery-tools .il-gallery-controls button:disabled {opacity:.4;background:transparent}
.il-fleet-catalog-grid .il-fleet-gallery-tools>span {font-size:11px;letter-spacing:.035em;color:#b9c7cb}
/* Account: a visible form, broad editorial measures and a finite video frame. */
.il-account-intro {padding-block:64px 80px}
.il-account-opening {display:grid;grid-template-columns:1fr 1.04fr;gap:72px;align-items:start}
.il-account-opening-copy {padding-top:24px}
.il-account-opening h1 {font-size:clamp(40px,4.2vw,62px);line-height:1.07;letter-spacing:-.05em;max-width:12ch;margin-bottom:40px;text-wrap:balance}
.il-account-opening-copy h2 {font-size:26px;line-height:1.3;letter-spacing:-.025em;margin:0 0 20px}
.il-account-opening-copy .il-prose {font-size:16px;line-height:1.8;max-width:48ch;color:#c1ced1}
.il-account-form {min-width:0;border:1px solid #526169;border-radius:9px;background:#fff;overflow:hidden;box-shadow:0 18px 50px #080e1026}
.il-account-form .il-component {max-width:none;margin:0}
.il-zoho-embed {line-height:0;background:white}
.il-zoho-embed iframe {display:block;width:100%;min-height:0;height:680px;border:0;background:white}
.il-presentation-embed iframe {height:500px}
.il-account-section-heading {max-width:920px;margin-bottom:44px}
.il-account-section-heading h3,.il-account-section-heading h6,.il-account-offerings-heading h5 {font-size:11px;line-height:1.6;letter-spacing:.13em;text-transform:uppercase;color:#becacb;font-weight:550;margin:0 0 18px}
.il-account-section-heading h2,.il-account-offerings-heading h2 {font-size:clamp(34px,3.6vw,50px);line-height:1.15;letter-spacing:-.04em;margin:0}
.il-account-benefits-grid {display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.il-account-benefits-grid>.il-component-image {align-self:stretch;margin:0}
.il-account-benefits-grid figure {height:100%;margin:0}
.il-account-benefits-grid img {width:100%;height:100%;min-height:520px;object-fit:cover;border-radius:8px}
.il-account-benefits-grid h2 {font-size:29px;line-height:1.3;letter-spacing:-.03em;margin-bottom:26px}
.il-account-benefits-grid .il-icon-list {list-style:none;padding:0;margin:0}
.il-account-benefits-grid .il-icon-list li {display:flex;align-items:flex-start;gap:16px;padding:13px 0;border-bottom:1px solid #34454d;font-size:14px;line-height:1.6}
.il-account-benefits-grid .il-icon-list .il-symbol {width:22px;height:22px;color:#cbbb8d;margin-top:1px}
.il-account-video {background:#1a252b}
.il-account-video-heading {display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px}
.il-account-video-heading h2 {font-size:34px;line-height:1.2;margin:0;letter-spacing:-.03em}
.il-account-video-heading p {margin:0}
.il-account-video .il-component-video {max-width:1060px;margin:0 auto}
.il-account-video video {display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border:1px solid #485860;border-radius:8px;background:#0a1013}
.il-account-experience-grid {display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.il-account-experience-grid img {border-radius:8px;width:100%}
.il-account-experience-grid .il-prose {font-size:15px;line-height:1.85;max-width:none}
.il-account-experience-grid [data-source-widget="3c84bad2"] {font-size:22px;line-height:1.45;color:#edf1ef;margin-top:26px;max-width:35ch}
.il-account-offerings {background:#172227}
.il-account-offerings-heading {display:grid;grid-template-columns:1.1fr 1fr;gap:0 70px;align-items:start;margin-bottom:44px}
.il-account-offerings-heading>[data-source-widget="67fe97bd"] {grid-column:1/-1}
.il-account-offerings-heading .il-prose {font-size:15px;line-height:1.8;color:#c1ced1;max-width:none}
.il-account-offerings-grid {display:grid;grid-template-columns:1fr 1fr;gap:22px}
.il-account-offering {display:flex;align-items:flex-start;gap:26px;padding:34px;background:#202e35;border:1px solid #40535d;border-radius:8px}
.il-account-offering>.il-symbol {width:32px;height:32px;color:#ccbd92;margin-top:2px}
.il-account-offering:first-child {grid-column:1/-1;padding:38px}
.il-account-offering:first-child>div {display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start}
.il-account-offering h5 {font-size:24px;font-weight:550;line-height:1.3;letter-spacing:-.025em;margin:0 0 18px}
.il-account-offering .il-prose {font-size:14px;line-height:1.85;color:#c7d1d5;max-width:none}
.il-account-offering p:last-child {margin:0}
.il-account-presentation-grid {display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.il-account-presentation-grid h2 {font-size:46px;line-height:1.15;letter-spacing:-.035em;max-width:15ch}
.il-account-presentation-grid>div:first-child .il-prose {font-size:16px;line-height:1.7;max-width:39ch}
/* One shared closing composition, adapted from the approved homepage. */
.il-shared-closing {background:transparent;padding-top:24px;padding-bottom:80px}
.il-shared-closing-panel {position:relative;isolation:isolate;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:36px;padding:64px 52px;border:1px solid #42515a;border-radius:8px;min-height:240px;background:#172125}
.il-shared-closing-photo {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.5;margin:0}
.il-shared-closing-panel::after {content:"";position:absolute;inset:0;background:linear-gradient(90deg,#11181aed,#11181a35);z-index:-1}
.il-shared-closing-panel h2 {font-size:44px;line-height:1.15;margin:0;letter-spacing:-.04em}
.il-shared-closing-panel .il-component-text-editor {font-size:12px;letter-spacing:.05em;line-height:1.7;color:#d7dedf;margin-top:18px}
.il-shared-closing-panel>.il-component-button {margin:0!important;flex:none}
.il-home-reviews .il-review-card blockquote {font-size:18px;line-height:1.65}
.il-reviews-endorsal .il-review-card figcaption {padding-top:5px}
@media(max-width:1279px) {
 .il-desktop-nav {display:none}
 .il-nav-toggle {display:block}
 .il-header-inner.il-wrap {min-height:80px;width:calc(100% - 48px)}
 .il-account-opening {gap:40px}
 .il-account-offerings-heading {gap:0 40px}
}
@media(max-width:1024px) {
 .il-account-benefits-grid,.il-account-experience-grid {gap:36px}
 .il-account-offering {padding:26px;gap:18px}
 .il-account-offering:first-child {padding:28px}
 .il-account-offering h5 {font-size:22px}
 .il-account-presentation-grid {gap:36px}
}
@media(max-width:767px) {
 .il-header-inner.il-wrap {min-height:74px;width:calc(100% - 32px);gap:12px}
 .il-header-actions>.il-account-nav-button {display:none}
 .il-header-actions .il-button {padding:11px 14px;min-height:44px;font-size:11px}
 .il-header .il-wordmark {font-size:16px}
 .il-header .il-wordmark small {font-size:6px}
 .il-account-intro {padding-block:36px 48px}
 .il-account-opening,.il-account-benefits-grid,.il-account-experience-grid,.il-account-offerings-heading,.il-account-offerings-grid,.il-account-presentation-grid {grid-template-columns:1fr;gap:32px}
 .il-account-opening-copy {padding:0}
 .il-account-opening h1 {font-size:43px;max-width:15ch;margin-bottom:28px}
 .il-account-opening-copy h2 {font-size:23px}
 .il-account-opening-copy .il-prose {font-size:15px}
 .il-account-section-heading {margin-bottom:28px}
 .il-account-section-heading h2,.il-account-offerings-heading h2 {font-size:34px}
 .il-account-benefits-grid img {min-height:0;height:auto;aspect-ratio:4/3}
 .il-account-benefits-grid h2 {font-size:27px}
 .il-account-video-heading {display:block;margin-bottom:24px}
 .il-account-video-heading p {margin-bottom:14px}
 .il-account-video-heading h2 {font-size:29px}
 .il-account-video video {border-radius:5px}
 .il-account-offerings-heading {gap:0}
 .il-account-offerings-heading .il-prose {margin-top:24px}
 .il-account-offering,.il-account-offering:first-child {grid-column:auto;padding:24px;display:block}
 .il-account-offering>.il-symbol {margin-bottom:24px}
 .il-account-offering:first-child>div {display:block}
 .il-account-offering h5 {font-size:25px}
 .il-account-presentation-grid h2 {font-size:35px;max-width:none}
 .il-shared-closing {padding-bottom:48px}
 .il-shared-closing-panel {display:block;padding:40px 26px}
 .il-shared-closing-panel h2 {font-size:34px}
 .il-shared-closing-panel>.il-component-button {margin-top:24px!important}
}
@media(max-width:359px) {
 .il-header-actions>.il-button {display:none}
 .il-account-opening h1 {font-size:38px}
}
@media(prefers-reduced-motion:reduce) {
 .il-nav-branch>summary,.il-nav-branch>summary svg {transition:none}
 #il-mobile-nav::backdrop {backdrop-filter:none}
}

.il-account-offering:first-child>div>.il-component {margin:0}
.il-nav-item.il-has-children {padding-right:0}
/* Zoho sends a height on load, but not after every width change. Preserve field
   values on resize and reserve enough room for its wrapped labels and Submit. */
.il-account-form {container-type:inline-size}
@container (max-width:620px) {
 .il-presentation-embed iframe {min-height:480px}
}
@container (max-width:420px) {
 .il-zoho-embed iframe {min-height:600px}
 .il-presentation-embed iframe {min-height:530px}
}
