/* Decorative geometry only; the design system owns layout, typography and colors. */
.clv4-eyebrow::before { content: ""; width: 2.5rem; height: 2px; flex-shrink: 0; background: currentColor; }
.clv4-hero-shade { background: linear-gradient(180deg,rgba(5,16,28,.55),transparent 28%,transparent 48%,rgba(5,16,28,.82) 82%,var(--clv4-surface)),linear-gradient(90deg,rgba(5,16,28,.5),transparent 60%); }
.clv4-ghost { background: linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,0) 84%); background-clip: text; -webkit-background-clip: text; }
.clv4-page .clv4-band::before { content: ""; position: absolute; z-index: 1; inset: 0; pointer-events: none; background: linear-gradient(180deg,var(--clv4-surface),transparent 24%,transparent 70%,var(--clv4-surface)); }
.clv4-button:focus-visible { outline: 3px solid var(--clv4-accent); outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { .clv4-button { transition: none; } }

/* Crownline homepage year-end campaign: native Elementor content, Navion-style composition. */
#fall-savings .cl-fall-card {
  position:relative;display:grid;grid-template-columns:minmax(0,50%) minmax(0,50%);
  grid-template-rows:auto 1fr;min-height:clamp(36rem,50vw,50rem);isolation:isolate;
  padding:clamp(1.5rem,3vw,3rem);gap:1rem 0;background:#0c2031;
}
#fall-savings .cl-fall-visual {position:absolute;inset:0;aspect-ratio:auto;z-index:-1;}
#fall-savings .cl-fall-image {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;}
#fall-savings .cl-fall-shade {background:linear-gradient(180deg,rgba(5,16,28,.46),rgba(5,16,28,.06) 45%,rgba(5,16,28,.06));}
#fall-savings .cl-fall-image-heading {grid-column:2;grid-row:1;position:relative;padding:0 0 0 clamp(1.5rem,2vw,2.5rem);gap:1rem;}
#fall-savings .cl-fall-title {max-width:none;font-size:clamp(2.5rem,4vw,4.2rem);line-height:.98;}
#fall-savings .cl-fall-panel {
  position:relative;grid-column:2;grid-row:2;align-self:end;display:grid;grid-template-columns:minmax(0,1fr);
  padding:clamp(1.5rem,2vw,2.5rem);gap:1rem;background:rgba(10,31,47,.96);
  border:1px solid rgba(255,255,255,.12);min-width:0;
}
#fall-savings .cl-fall-subtitle {max-width:none;font-size:clamp(1.75rem,2.6vw,2.75rem);line-height:1.08;text-transform:none;}
#fall-savings .cl-fall-numbers {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;}
#fall-savings .cl-fall-stat + .cl-fall-stat {border-left:1px solid rgba(255,255,255,.14);padding-left:1.5rem;}
#fall-savings .cl-fall-value {font-size:clamp(2rem,3.3vw,3.5rem);}
#fall-savings .cl-fall-link {justify-self:end;min-height:1.5rem;font-size:.7rem;}
#fall-savings .cl-button {display:flex;width:100%;justify-content:space-between;min-height:3.4rem;}
#fall-savings .cl-fall-caption {font-size:.7rem;line-height:1.5;}
@media(max-width:1024px) {
  #fall-savings .cl-fall-card {grid-template-columns:minmax(0,50%) minmax(0,50%);min-height:43rem;padding:1.5rem;}
  #fall-savings .cl-fall-panel {padding:1.5rem;gap:1.1rem;}
  #fall-savings .cl-fall-title {font-size:clamp(2.5rem,4vw,4.2rem);}
  #fall-savings .cl-fall-numbers {gap:1rem;}
  #fall-savings .cl-fall-stat + .cl-fall-stat {padding-left:1rem;}
  #fall-savings .cl-fall-value {font-size:clamp(1.8rem,3.8vw,2.7rem);}
}
@media(max-width:1024px) {
  #fall-savings .cl-fall-card {display:flex;flex-direction:column;min-height:0;padding:0;gap:0;}
  #fall-savings .cl-fall-visual {position:relative;inset:auto;height:auto;width:100%;aspect-ratio:4/3;z-index:auto;order:2;}
  #fall-savings .cl-fall-image {object-position:0% 50%;}
  #fall-savings .cl-fall-image-heading {padding:1.5rem 1.25rem;min-height:0;gap:.75rem;order:1;}
  #fall-savings .cl-fall-title {font-size:clamp(2rem,8.4vw,3.5rem);line-height:.98;}
  #fall-savings .cl-fall-panel {margin-top:0;align-self:stretch;padding:1.5rem 1.25rem;border-width:1px 0 0;gap:1.25rem;order:3;}
  #fall-savings .cl-fall-subtitle {font-size:1.85rem;}
  #fall-savings .cl-fall-numbers {gap:1rem;}
  #fall-savings .cl-fall-value {font-size:clamp(1.9rem,8vw,2.5rem);}
}
@media(max-width:767px) {
  #fall-savings .cl-fall-visual {aspect-ratio:1/1;}
}

/* Three campaign benefits; all text remains native Elementor content. */
#fall-savings .cl-fall-image-heading .cl-fall-eyebrow {text-transform:none;letter-spacing:.12em;}
#fall-savings .cl-fall-numbers {grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
#fall-savings .cl-fall-stat {align-content:start;gap:.5rem;}
#fall-savings .cl-fall-stat + .cl-fall-stat {padding-left:1rem;}
#fall-savings .cl-fall-stat .cl-fall-value {font-size:clamp(1.05rem,1.35vw,1.35rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;white-space:normal;min-height:2.5em;}
#fall-savings .cl-fall-stat .cl-fall-caption {font-size:.8rem;font-weight:400;line-height:1.5;}
@media(max-width:600px) {
  #fall-savings .cl-fall-numbers {grid-template-columns:1fr;gap:1rem;}
  #fall-savings .cl-fall-stat + .cl-fall-stat {padding:1rem 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.14);}
  #fall-savings .cl-fall-stat .cl-fall-value {font-size:1.2rem;min-height:0;}
  #fall-savings .cl-fall-stat .cl-fall-caption {font-size:.9rem;}
}

/* Match the disclosure-to-card spacing to the 16px gap between the action cards. */
#fall-savings {padding-bottom:0;}
#fall-savings + #build {padding-top:1rem;}

/* Crownline clearance landing page: shared brand tokens and native Elementor elements. */
.elementor .cl-atomic-page.cl-clearance-page{background:var(--clv4-surface,#05101c);color:var(--clv4-text,#eef3f7);font-family:var(--clv4-font,Montserrat),sans-serif;padding:10rem 0 5rem;min-height:70vh}
.elementor .cl-atomic-page.cl-clearance-page .cl-clearance-shell{width:calc(100% - 2 * var(--clv4-gutter,4vw));max-width:1440px;margin-inline:auto}
.elementor .cl-atomic-page.cl-clearance-page .cl-clearance-header{margin-bottom:2.5rem}
.elementor .cl-atomic-page.cl-clearance-page .cl-clearance-eyebrow{display:block;color:var(--clv4-accent,#3aa8ee);font-size:.75rem;font-weight:700;letter-spacing:.16em;line-height:1.6;margin:0 0 1rem}
.elementor .cl-atomic-page.cl-clearance-page .cl-clearance-title{font-family:inherit;font-size:clamp(2.4rem,5.6vw,5.75rem);font-weight:900;line-height:1.03;letter-spacing:-.045em;margin:0;color:inherit}
.elementor .cl-atomic-page.cl-clearance-page .cl-clearance-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:1.5rem;align-items:start}
.elementor .cl-atomic-page.cl-clearance-page .cl-clearance-recap{overflow:hidden;background:var(--clv4-surface-raised,#0b1d30);border:1px solid var(--clv4-border,rgba(238,243,247,.18))}
.elementor .cl-atomic-page.cl-clearance-page .cl-clearance-photo{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.elementor .cl-atomic-page.cl-clearance-page .cl-clearance-details{padding:2rem}
.elementor .cl-atomic-page.cl-clearance-page .cl-clearance-subtitle{font-family:inherit;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.2;font-weight:800;letter-spacing:-.025em;margin:0 0 1.75rem;color:inherit}
.elementor .cl-atomic-page.cl-clearance-page .cl-clearance-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;padding:1.5rem 0;margin-bottom:1.5rem;border-block:1px solid var(--clv4-border,rgba(238,243,247,.18))}
.elementor .cl-atomic-page.cl-clearance-page .cl-clearance-value-title{font:800 1.05rem/1.35 var(--clv4-font,Montserrat),sans-serif;color:var(--clv4-text,#eef3f7);margin:0 0 .5rem;letter-spacing:-.015em}
.elementor .cl-atomic-page.cl-clearance-page .cl-clearance-body{font:400 .85rem/1.7 var(--clv4-font,Montserrat),sans-serif;color:#c9d5df;margin:0}
.elementor .cl-atomic-page.cl-clearance-page .cl-clearance-request{padding:2.5rem;background:var(--clv4-surface-raised,#0b1d30);border:1px solid var(--clv4-border,rgba(238,243,247,.18));scroll-margin-top:7rem}
.elementor .cl-atomic-page.cl-clearance-page .cl-clearance-request .cl-clearance-body{margin-bottom:1.75rem}
.elementor .cl-atomic-page.cl-clearance-page .cl-clearance-form{width:100%;margin-bottom:1rem}
.elementor .cl-atomic-page.cl-clearance-page .elementor-form-fields-wrapper{margin:0!important;gap:1.25rem}
.elementor .cl-atomic-page.cl-clearance-page .elementor-field-group{width:100%;padding:0!important;margin:0!important}
.elementor .cl-atomic-page.cl-clearance-page .elementor-field-label{font:500 .75rem/1.5 var(--clv4-font,Montserrat),sans-serif;color:#c9d5df;padding:0 0 .65rem}
.elementor .cl-atomic-page.cl-clearance-page .elementor-field.elementor-field-textual{width:100%;min-height:3.25rem;border:1px solid rgba(238,243,247,.3);border-radius:0;background:rgba(255,255,255,.025);color:var(--clv4-text,#eef3f7);font:400 1rem/1.5 var(--clv4-font,Montserrat),sans-serif;padding:.75rem 1rem;box-shadow:none}
.elementor .cl-atomic-page.cl-clearance-page .elementor-field.elementor-field-textual:focus{outline:2px solid var(--clv4-accent,#3aa8ee);outline-offset:2px}
.elementor .cl-atomic-page.cl-clearance-page .elementor-button{background:var(--clv4-accent,#3aa8ee);color:#05101c;border:0;border-radius:0;min-height:3.25rem;width:100%;padding:1rem 1.5rem;font:800 .75rem/1.5 var(--clv4-font,Montserrat),sans-serif;letter-spacing:.12em;cursor:pointer}
.elementor .cl-atomic-page.cl-clearance-page .elementor-button:hover{background:var(--clv4-accent-hover,#78c7fb)}
.elementor .cl-atomic-page.cl-clearance-page .cl-clearance-note{font:400 .72rem/1.7 var(--clv4-font,Montserrat),sans-serif;color:#a9bac9;margin:1rem 0}
.elementor .cl-atomic-page.cl-clearance-page .cl-clearance-dealer{display:inline-flex;color:var(--clv4-accent,#3aa8ee);font:700 .75rem/1.6 var(--clv4-font,Montserrat),sans-serif;text-decoration:none;margin-top:1rem}
.elementor .cl-atomic-page.cl-clearance-page .cl-clearance-terms{font:400 .75rem/1.75 var(--clv4-font,Montserrat),sans-serif;color:#a9bac9;margin:2rem 0 0}
@media(max-width:1024px){.elementor .cl-atomic-page.cl-clearance-page{padding-top:8rem}.elementor .cl-atomic-page.cl-clearance-page .cl-clearance-grid{grid-template-columns:1fr}.elementor .cl-atomic-page.cl-clearance-page .cl-clearance-photo{aspect-ratio:16/9}.elementor .cl-atomic-page.cl-clearance-page .cl-clearance-request{padding:2rem}}
@media(max-width:560px){.elementor .cl-atomic-page.cl-clearance-page{padding-top:7rem;padding-bottom:3rem}.elementor .cl-atomic-page.cl-clearance-page .cl-clearance-title{font-size:2.6rem}.elementor .cl-atomic-page.cl-clearance-page .cl-clearance-details,.elementor .cl-atomic-page.cl-clearance-page .cl-clearance-request{padding:1.5rem}.elementor .cl-atomic-page.cl-clearance-page .cl-clearance-values{grid-template-columns:1fr;gap:1.25rem}.elementor .cl-atomic-page.cl-clearance-page .cl-clearance-photo{aspect-ratio:4/3;object-position:35% center}.elementor .cl-atomic-page.cl-clearance-page .cl-clearance-header{margin-bottom:1.75rem}}

.elementor .cl-atomic-page.cl-clearance-page .elementor-field.elementor-field-textual{background-color:#0e253c!important;color:#eef3f7!important}

.elementor .cl-atomic-page.cl-clearance-page .cl-clearance-dealer{background:transparent!important;border:0;padding:0!important;min-height:0;border-radius:0;color:var(--clv4-accent,#3aa8ee)}
