@layer reset, tokens, base, layout, components, chrome, home, pages, motion, utilities, print;
/* 52-landings.css */
@layer pages {
[data-family="landings"] .lx-before-seam { padding-bottom: calc(var(--section-y) * .6); }
[data-family="landings"] .lx-after-seam { padding-top: clamp(24px, 4vw, 56px); }
[data-family="landings"] .lx-ink-next { padding-bottom: calc(var(--section-y) * .5); }
[data-family="landings"] .lx-ink-follow { padding-top: calc(var(--section-y) * .3); }
[data-family="landings"] .hero .hero__intro { font-size: 17px; line-height: 1.55; max-width: 600px; }
[data-family="landings"] .lx-addr { display: flex; align-items: flex-start; gap: 8px; margin-top: 24px; font-size: 15px; line-height: 1.4; color: var(--fg-muted); }
[data-family="landings"] .lx-addr .icon { flex: none; margin-top: 1px; color: var(--c-red); }
[data-family="landings"] [data-tone="ink"] .lx-addr .icon { color: var(--c-red-on-ink); }
[data-family="landings"] .hero--split .hero__media { box-shadow: var(--shadow-soft); }
@media (min-width: 1024px) { [data-family="landings"] .hero--split .hero__grid { align-items: center; } }
[data-family="landings"] .hero--media .hero__bg::after {
background: linear-gradient(to top, rgba(0,0,0,.92), rgba(0,0,0,.55) 42%, rgba(0,0,0,.12) 74%, rgba(0,0,0,.4)); }
@media (min-width: 768px) { [data-family="landings"] .hero--media .hero__bg::after {
background: linear-gradient(to right, rgba(0,0,0,.78), rgba(0,0,0,.42) 46%, transparent 72%), linear-gradient(to top, rgba(0,0,0,.88), rgba(0,0,0,.4) 42%, rgba(0,0,0,.08) 74%, rgba(0,0,0,.4)); } }
@media (max-width: 767px) {
[data-family="landings"] .hero--media .hero__bg::after {
background: linear-gradient(to top, #000 0%, rgba(0,0,0,.88) 22%, rgba(0,0,0,.76) 46%, rgba(0,0,0,.68) 62%, rgba(0,0,0,.56) 80%, rgba(0,0,0,.5) 100%); }
[data-family="landings"] .hero--media [data-intro-lines].hl-silver .line { background: linear-gradient(180deg, #fff 40%, #e8e8ed 100%); -webkit-background-clip: text; background-clip: text; }
[data-family="landings"] .hero--media .t-lead--xl { color: var(--fg); }
}
[data-family="landings"] .hero--media .crumbs ol, [data-family="landings"] .hero--media .crumbs a,
[data-family="landings"] .hero--media .hero__eyebrow { color: var(--fg); }
[data-family="landings"] .hero--media .crumbs li + li::before { color: rgba(245,245,247,.62); }
[data-family="landings"] .hero--media .hero__copy { max-width: 760px; }
@media (max-width: 639px) { [data-family="landings"] .hero--media .hero__copy { padding-top: 88px; } }
[data-family="landings"] .hero--media .t-lead--xl { color: var(--c-gray-4); }
[data-family="landings"] .hero--split .t-lead--xl { max-width: 19.5em; }
[data-family="landings"] .lx-quote__grid { display: grid; gap: 40px; }
@media (min-width: 1024px) { [data-family="landings"] .lx-quote__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 48px; align-items: start; } }
@media (min-width: 1280px) { [data-family="landings"] .lx-quote__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; } }
@media (min-width: 1024px) and (max-width: 1279px) { [data-family="landings"] .lx-quote__form .qq { padding: 32px; } }
[data-family="landings"] .lx-quote__copy { display: grid; gap: 16px; align-content: start; }
@media (min-width: 1024px) { [data-family="landings"] .lx-quote__copy { position: sticky; top: calc(var(--chrome-h) + 40px); padding-top: 24px; } }
[data-family="landings"] .lx-quote__copy .t-h2 { max-width: 12em; text-wrap: balance; }
[data-family="landings"] .lx-quote__copy .btn-row { margin-top: 12px; }
[data-family="landings"] .lx-quote__list { margin-top: 20px; padding-top: 24px; border-top: 1px solid var(--hairline); }
[data-family="landings"] .qq { padding: clamp(24px, 4vw, 40px); border-radius: var(--r-lg); background: #fff; box-shadow: var(--shadow-soft); }
[data-family="landings"] .qq__sub { margin-top: 6px; font-size: 15px; line-height: 1.45; color: var(--fg-muted); }
[data-family="landings"] .qq__form { margin-top: 28px; }
[data-family="landings"] .qq__fields { display: grid; gap: 20px; }
[data-family="landings"] .qq .frow { display: grid; gap: 20px; }
[data-family="landings"] .qq .field[data-invalid] .field__label { color: var(--c-error); }
[data-family="landings"] .qq .input, [data-family="landings"] .qq .textarea { scroll-margin-top: calc(var(--chrome-h) + 72px); }
[data-family="landings"] .qq .textarea { min-height: 112px; }
[data-family="landings"] .qq__fields:disabled .input, [data-family="landings"] .qq__fields:disabled .textarea { background: var(--c-gray-6); }
[data-family="landings"] .qq__fields:disabled .btn { opacity: .4; }
[data-family="landings"] .qq__submit { margin-top: 4px; font-weight: 600; }
[data-family="landings"] .qq__submit .btn__spinner { flex: none; }
[data-family="landings"] .qq__foot { margin-top: 18px; font-size: 14px; line-height: 1.45; color: var(--fg-muted); text-align: center; }
[data-family="landings"] .qq__foot a { color: var(--link); font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }
[data-family="landings"] .qq__nojs { display: flex; gap: 8px; align-items: flex-start; margin-top: 16px; padding: 12px 14px; border-radius: 12px; background: var(--c-gray-6); font-size: 14px; line-height: 1.45; color: var(--fg); }
[data-family="landings"] .qq__nojs .icon { flex: none; margin-top: 1px; }
[data-family="landings"] .qq__nojs a { color: var(--link); text-decoration: underline; }
[data-family="landings"] .lx-sec--services { padding-bottom: var(--section-y); }
[data-family="landings"] .lx-sec--services .svc-card__sum { display: block; -webkit-line-clamp: unset; overflow: visible; }
[data-family="landings"] .lx-svc { position: relative; }
[data-family="landings"] .lx-svc__link { display: inline-flex; }
[data-family="landings"] .lx-svc__link::before { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
[data-family="landings"] .lx-svc .svc-card__sum a { position: relative; z-index: 2; color: var(--link); text-decoration: underline; text-underline-offset: 3px; }
[data-family="landings"] .lx-svc .link-more { min-height: 28px; font-size: 15px; }
[data-family="landings"] .lx-svc:focus-within { box-shadow: var(--shadow-soft); }
[data-family="landings"] .lx-sec--why .head, [data-family="landings"] .lx-sec--teslaServices .head { margin-bottom: clamp(40px, 5vw, 64px); }
[data-family="landings"] .lx-tiles { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
@media (min-width: 640px) {
[data-family="landings"] .lx-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
[data-family="landings"] .lx-tiles > .lx-tile:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (min-width: 1024px) {
[data-family="landings"] .lx-tiles { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; }
[data-family="landings"] .lx-tiles > .lx-tile, [data-family="landings"] .lx-tiles > .lx-tile:last-child:nth-child(odd) { grid-column: span 4; }
[data-family="landings"] .lx-tiles--4 > .lx-tile, [data-family="landings"] .lx-tiles--4 > .lx-tile:last-child:nth-child(odd) { grid-column: span 3; }
[data-family="landings"] .lx-tiles--5 > .lx-tile:nth-child(-n+2) { grid-column: span 6; }
}
[data-family="landings"] .lx-tile { padding: clamp(22px, 2.6vw, 36px); gap: 0; min-height: 0; }
@media (min-width: 1024px) { [data-family="landings"] .lx-tile { min-height: 248px; } }
[data-family="landings"] .lx-tile__icon { display: block; color: var(--fg-muted); }
[data-family="landings"] .lx-tile__big { display: flex; align-items: baseline; gap: 2px; flex-wrap: wrap; color: var(--fg); line-height: 1; }
[data-family="landings"] .lx-tile__big .t-stat { font-size: clamp(56px, 6vw, 88px); letter-spacing: -0.04em; }
[data-family="landings"] .lx-tile__big .t-stat-unit { font-size: clamp(28px, 3vw, 44px); color: var(--fg-muted); }
[data-family="landings"] .lx-tile__big--rating { align-items: center; gap: 8px 14px; }
[data-family="landings"] .lx-tile__big .review__stars { color: var(--fg); }
[data-family="landings"] .lx-tile__title { margin-top: 28px; font-size: clamp(19px, 1.7vw, 24px); font-weight: 600; line-height: 1.2; letter-spacing: -0.015em; color: var(--fg); text-wrap: balance; }
@media (min-width: 1024px) { [data-family="landings"] .lx-tile__title { margin-top: auto; padding-top: 32px; } }
[data-family="landings"] .lx-tile__text { margin-top: 8px; font-size: 15px; line-height: 1.5; color: var(--fg-muted); max-width: 28.94em; }
@media (min-width: 1280px) { [data-family="landings"] .lx-tile__text { font-size: 16px; } }
[data-family="landings"] .lx-times { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; }
@media (min-width: 768px) { [data-family="landings"] .lx-times { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 32px; } }
@media (min-width: 1024px) { [data-family="landings"] .lx-times { grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); } }
[data-family="landings"] .lx-time { display: grid; gap: 10px; align-content: start; padding: 20px 0 28px; border-top: 1px solid var(--hairline); min-width: 0; }
[data-family="landings"] .lx-time__town { font-size: 15px; font-weight: 600; letter-spacing: -0.01em; color: var(--fg); }
[data-family="landings"] .lx-time__v { font-size: 15px; line-height: 1.4; color: var(--fg-muted); }
[data-family="landings"] .lx-time__pre { display: block; font-size: 13px; }
[data-family="landings"] .lx-time__n { font-size: clamp(36px, 4.4vw, 56px); font-weight: 600; letter-spacing: -0.035em; line-height: 1.05; color: var(--fg); font-variant-numeric: tabular-nums; }
[data-family="landings"] .lx-time__u { font-size: 17px; font-weight: 600; letter-spacing: -0.01em; color: var(--fg); }
[data-family="landings"] .lx-time__via { display: block; margin-top: 2px; }
[data-family="landings"] .lx-time__here { display: flex; gap: 8px; align-items: flex-start; font-size: 15px; line-height: 1.4; color: var(--fg); }
[data-family="landings"] .lx-time__here .icon { flex: none; margin-top: 1px; color: var(--c-red); }
[data-family="landings"] .lx-sec--insurers .head { margin-bottom: 40px; }
[data-family="landings"] .lx-insurers__note { display: flex; gap: 14px; align-items: flex-start; max-width: 760px; margin: 40px auto 0; padding: 20px 24px;
border-radius: var(--r-md); background: var(--card); font-size: 17px; line-height: 1.5; color: var(--fg); }
[data-family="landings"] .lx-insurers__note .icon { flex: none; margin-top: 2px; color: var(--fg); }
[data-family="landings"] .lx-insurers__note p + p { margin-top: 8px; }
[data-family="landings"] .lx-creds { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
[data-family="landings"] .lx-cred { display: grid; gap: 14px; align-content: start; padding: 24px 0; border-top: 1px solid var(--hairline); color: var(--fg); }
@media (min-width: 1024px) { [data-family="landings"] .lx-creds { grid-template-columns: repeat(5, minmax(0, 1fr)); column-gap: 0; }
[data-family="landings"] .lx-cred { padding-inline: 24px; border-top: 0; border-left: 1px solid var(--hairline); }
[data-family="landings"] .lx-cred:first-child { padding-left: 0; border-left: 0; } }
[data-family="landings"] .lx-cred__name { font-size: 19px; font-weight: 600; letter-spacing: -0.015em; line-height: 1.25; }
[data-family="landings"] .lx-sec--rights { padding-block: calc(var(--section-y) * .6); }
[data-family="landings"] .lx-rights__card { position: relative; display: grid; gap: 24px; padding: clamp(32px, 6vw, 80px); border-radius: var(--r-lg); overflow: clip; }
[data-family="landings"] .lx-rights__card::before { content: ""; position: absolute; right: -10%; bottom: -40%; width: min(720px, 90vw); aspect-ratio: 1;
background: radial-gradient(closest-side, rgba(215,0,21,.16), transparent); pointer-events: none; }
@media (min-width: 1024px) { [data-family="landings"] .lx-rights__card { grid-template-columns: auto 1fr; gap: 48px; } }
[data-family="landings"] .lx-rights__icon { color: var(--fg-muted); }
[data-family="landings"] .lx-rights__icon .icon { width: 40px; height: 40px; }
[data-family="landings"] .lx-rights__copy { position: relative; }
[data-family="landings"] .lx-rights__copy .t-h2 { margin-top: 8px; max-width: 12.8em; }
[data-family="landings"] .lx-rights__body { display: grid; gap: 14px; margin-top: 24px; max-width: 42.69em; font-size: clamp(17px, 1.5vw, 19px); line-height: 1.55; color: var(--fg-body); }
[data-family="landings"] .lx-rights__cta { margin-top: 32px; }
[data-family="landings"] .lx-about__grid { display: grid; gap: 24px; }
@media (min-width: 1024px) { [data-family="landings"] .lx-about__grid { grid-template-columns: 5fr 7fr; gap: 64px; align-items: start; }
[data-family="landings"] .lx-about__head { position: sticky; top: calc(var(--chrome-h) + 40px); } }
[data-family="landings"] .lx-about__head { margin-bottom: 0; }
[data-family="landings"] .lx-about__lead { font-size: clamp(21px, 2.2vw, 28px); line-height: 1.38; letter-spacing: -0.015em; color: var(--fg); text-wrap: pretty; }
[data-family="landings"] .lx-about__body .prose { margin-top: 24px; max-width: 640px; }
[data-family="landings"] .lx-visit__grid { display: grid; gap: 40px; }
@media (min-width: 1024px) { [data-family="landings"] .lx-visit__grid { grid-template-columns: 5fr 7fr; gap: 64px; align-items: center; } }
[data-family="landings"] .lx-visit__head { margin-bottom: 0; }
[data-family="landings"] .lx-visit__copy .t-lead { margin-top: 20px; }
[data-family="landings"] .lx-visit__copy .btn-row { margin-top: 28px; }
[data-family="landings"] .lx-visit__card { padding: clamp(24px, 3vw, 40px); border-radius: var(--r-lg); }
[data-family="landings"] .lx-visit__lines { display: grid; gap: 2px; font-size: 17px; line-height: 1.55; color: var(--fg); }
[data-family="landings"] .lx-visit__lines a { color: var(--link); text-decoration: none; }
[data-family="landings"] .lx-visit__lines a:hover { text-decoration: underline; }
[data-family="landings"] .lx-visit__label { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--hairline); font-size: 15px; color: var(--fg-muted); }
[data-family="landings"] .lx-visit__card .map-facade { margin-top: 24px; }
[data-family="landings"]:not(.js) .map-facade [data-map-show] { display: none; }
[data-family="landings"] .lx-rating { display: inline-flex; align-items: center; gap: 10px; margin-top: 8px; font-size: 15px; color: var(--fg-muted); }
[data-family="landings"] .lx-rating .review__stars { color: var(--fg); }
[data-family="landings"] .lx-reviews { display: grid; gap: 16px; }
@media (min-width: 768px) { [data-family="landings"] .lx-reviews { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; } }
[data-family="landings"] .lx-reviews > li { display: flex; }
[data-family="landings"] .lx-list__items { gap: 12px; }
@media (min-width: 640px) { [data-family="landings"] .lx-list__items { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { [data-family="landings"] .lx-list__items { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } }
[data-family="landings"] .lx-list__items li { align-items: center; padding: 18px 20px; border-radius: var(--r-md); background: var(--card); font-size: 19px; font-weight: 600; letter-spacing: -0.015em; }
[data-family="landings"] .lx-overview { padding-block: clamp(80px, 10vw, 160px) clamp(56px, 7vw, 112px); }
[data-family="landings"] .lx-overview__text { max-width: 26em; font-size: clamp(26px, 3.4vw, 48px); }
[data-family="landings"] .lx-models__wrap { margin-top: clamp(80px, 10vw, 160px); scroll-margin-top: calc(var(--chrome-h) + 24px); }
[data-family="landings"] .lx-models__wrap .head { margin-bottom: clamp(32px, 4vw, 56px); }
[data-family="landings"] .lx-models { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
[data-family="landings"] .lx-model:last-child:nth-child(odd) { grid-column: 1 / -1; }
@media (min-width: 640px) {
[data-family="landings"] .lx-models { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
[data-family="landings"] .lx-model { grid-column: span 2; }
[data-family="landings"] .lx-model:nth-child(n+4), [data-family="landings"] .lx-model:last-child:nth-child(odd) { grid-column: span 3; }
}
@media (min-width: 1024px) {
[data-family="landings"] .lx-models { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px; }
[data-family="landings"] .lx-model, [data-family="landings"] .lx-model:nth-child(n+4), [data-family="landings"] .lx-model:last-child:nth-child(odd) { grid-column: span 1; }
[data-family="landings"] .lx-models > .lx-model--word, [data-family="landings"] .lx-models > .lx-model--word:last-child:nth-child(odd) { grid-column: span 2; }
}
[data-family="landings"] .lx-model { justify-content: space-between; gap: 24px; min-height: 200px; padding: clamp(20px, 2.2vw, 32px); }
@media (min-width: 1024px) { [data-family="landings"] .lx-model { min-height: clamp(220px, 19vw, 272px); } }
[data-family="landings"] .lx-model__glyph { display: block; font-size: clamp(88px, 11vw, 160px); font-weight: 600; line-height: .86; letter-spacing: -0.05em; padding-bottom: .06em; }
[data-family="landings"] .lx-model__name { font-size: clamp(17px, 1.5vw, 21px); font-weight: 600; letter-spacing: -0.015em; color: var(--fg); }
[data-family="landings"] .lx-model--word { justify-content: flex-end; }
[data-family="landings"] .lx-model__name.lx-model__glyph--word { font-size: clamp(36px, 9vw, 56px); line-height: 1; letter-spacing: -0.035em; padding-bottom: .08em; color: transparent; }
@media (min-width: 640px) { [data-family="landings"] .lx-model__name.lx-model__glyph--word { font-size: clamp(36px, 5vw, 56px); } }
@media (min-width: 1024px) { [data-family="landings"] .lx-model__name.lx-model__glyph--word { font-size: clamp(36px, 3.8vw, 56px); } }
[data-family="landings"] .faq__q button, [data-family="landings"] .svc-card__title { text-wrap: balance; }
[data-family="landings"] .lx-sec--approved .split { align-items: center; }
[data-family="landings"] .lx-sec--approved .checklist { margin-top: 28px; }
[data-family="landings"] .lx-uistage { margin: 0; aspect-ratio: 4 / 3; border-radius: var(--r-lg); display: grid; place-items: center; padding: 24px;
background: radial-gradient(90% 90% at 50% 40%, #2c2c2e, #1d1d1f 60%, #111 100%); }
[data-family="landings"] .lx-uistage .ui-card { width: min(86%, 440px); }
@media (min-width: 640px) {
[data-family="landings"] .lx-uistage .ui-card { padding: clamp(20px, 3vw, 32px); border-radius: 20px; }
[data-family="landings"] .lx-uistage .ui-card__title { font-size: clamp(17px, 1.7vw, 21px); }
[data-family="landings"] .lx-uistage .ui-card__sub { font-size: 15px; margin-top: 4px; }
[data-family="landings"] .lx-uistage .ui-card__chips { gap: 8px; margin-top: 18px; }
[data-family="landings"] .lx-uistage .ui-card__chips li { font-size: 14px; padding: 6px 12px; }
[data-family="landings"] .lx-uistage .ui-card__rows { gap: 12px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--c-gray-5); }
[data-family="landings"] .lx-uistage .ui-card__rows li { font-size: 15px; gap: 10px; }
[data-family="landings"] .lx-uistage .ui-card__check { width: 22px; height: 22px; }
}
[data-family="landings"] .lx-facts { display: grid; grid-template-columns: minmax(0, 1fr); column-gap: 24px; }
@media (min-width: 768px) { [data-family="landings"] .lx-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
[data-family="landings"] .lx-fact { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 8px; padding: 20px 0 24px; border-top: 1px solid var(--hairline); }
[data-family="landings"] .lx-fact__value { margin: 0; font-size: clamp(28px, 3.2vw, 44px); font-weight: 600; letter-spacing: -0.025em; line-height: 1.1; color: var(--fg); text-wrap: balance; }
[data-family="landings"] .lx-fact__value .t-stat { font-size: 1em; letter-spacing: inherit; }
[data-family="landings"] .lx-fact__label { font-size: 15px; color: var(--fg-muted); }
[data-family="landings"] .lx-sec--hotspot .head { margin-bottom: clamp(32px, 4vw, 56px); }
[data-family="landings"] .lx-hotspot__media { position: relative; margin: 0; aspect-ratio: 3 / 2; border-radius: var(--r-lg); overflow: clip; }
[data-family="landings"] .lx-hotspot__media > img { width: 100%; height: 100%; object-fit: cover; }
[data-family="landings"] .lx-hotspot .callouts { display: none; }
[data-family="landings"] .lx-hotspot__chips { margin-top: 20px; justify-content: center; }
@media (min-width: 1024px) {
[data-family="landings"] .lx-hotspot .callouts { display: block; }
[data-family="landings"] .lx-hotspot__chips { display: none; }
}
[data-family="landings"] .lx-hotspot .callout__line, [data-family="landings"] .lx-hotspot .callout__dot { transform: none; }
[data-family="landings"] .lx-hotspot .callout__text { opacity: 1; }
@media screen {
[data-family="landings"].engine:not(.rm) .lx-hotspot__media:not(.is-in) .callout__line { transform: scaleX(0); }
[data-family="landings"].engine:not(.rm) .lx-hotspot__media:not(.is-in) .callout__dot { transform: scale(0); }
[data-family="landings"].engine:not(.rm) .lx-hotspot__media:not(.is-in) .callout__text { opacity: 0; }
[data-family="landings"] .lx-hotspot .callout:nth-child(2) { --cd: 120ms; }
[data-family="landings"] .lx-hotspot .callout:nth-child(3) { --cd: 240ms; }
[data-family="landings"].engine:not(.rm) .lx-hotspot__media.is-in .callout__dot { transition-delay: calc(500ms + var(--cd, 0ms)); }
[data-family="landings"].engine:not(.rm) .lx-hotspot__media.is-in .callout__line { transition-delay: calc(580ms + var(--cd, 0ms)); }
[data-family="landings"].engine:not(.rm) .lx-hotspot__media.is-in .callout__text { transition-delay: calc(780ms + var(--cd, 0ms)); }
}
[data-family="landings"] .lx-gallery__grid { display: grid; gap: 24px; }
@media (min-width: 1024px) { [data-family="landings"] .lx-gallery__grid { grid-template-columns: 7fr 5fr; align-items: stretch; } }
[data-family="landings"] .lx-gallery__side { margin: 0; display: flex; flex-direction: column; }
[data-family="landings"] .lx-gallery__frame { aspect-ratio: 3 / 4; border-radius: var(--r-md); }
@media (min-width: 1024px) { [data-family="landings"] .lx-gallery__frame { flex: 1; aspect-ratio: auto; min-height: 0; } }
[data-family="landings"] .lx-gallery__frame img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; }
[data-family="landings"] .lx-gallery__more { margin-top: 24px; text-align: center; }
[data-family="landings"] .lx-faq .faq__title .t-h1 { max-width: 7.01em; }
[data-family="landings"] .lx-related { padding-block: calc(var(--section-y) * .6); }
[data-family="landings"] .lx-related .head { margin-bottom: 24px; }
[data-family="landings"] .cta-band__line { font-size: 12px; line-height: 1.6; color: var(--fg-muted); }
[data-family="landings"] .cta-band__line a { color: var(--fg-muted); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--hairline); }
[data-family="landings"] .cta-band__line a:hover { color: var(--fg); text-decoration-color: currentColor; }
[data-family="landings"] .cta-band__item { white-space: nowrap; }
@media (max-width: 767px) {
[data-family="landings"] .cta-band__line { display: grid; justify-items: center; gap: 2px; }
[data-family="landings"] .cta-band__sep { display: none; }
[data-family="landings"] .cta-band__item { white-space: normal; }
}
[data-family="landings"][data-chrome="minimal"] { --nav-h: 52px; }
[data-family="landings"] .lx-bar { position: fixed; inset: 0 0 auto; z-index: var(--z-nav); height: var(--nav-h); color: var(--c-ink-1);
background: var(--glass-light); -webkit-backdrop-filter: var(--glass-filter); backdrop-filter: var(--glass-filter); border-bottom: 1px solid rgba(0,0,0,.08); }
[data-family="landings"] .lx-bar__in { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
[data-family="landings"] .lx-bar__actions { display: flex; align-items: center; gap: 8px; }
[data-family="landings"] .lx-bar__call { gap: 8px; }
[data-family="landings"] .lx-bar .chat-launch--nav { width: 36px; height: 36px; background: var(--ghost); color: var(--ghost-fg);
transition: filter var(--dur-fast) var(--ease-apple); }
[data-family="landings"] .lx-bar .chat-launch--nav:hover { filter: brightness(.97); color: var(--ghost-fg); }
[data-family="landings"] .lx-bar__num { display: none; }
@media (min-width: 640px) { [data-family="landings"] .lx-bar__num { display: inline; } }
@media (max-width: 639px) { [data-family="landings"] .lx-bar__call { width: 36px; padding: 0; } }
[data-family="landings"] .lx-lphero { padding-block: clamp(32px, 6vw, 88px) clamp(56px, 7vw, 104px); }
@media (min-width: 1024px) { [data-family="landings"] .lx-lphero .hero__grid { grid-template-columns: 7fr 5fr; gap: 56px; align-items: center; } }
[data-family="landings"] .lx-lp__eyebrow { color: var(--fg); }
[data-family="landings"] .lx-lphero h1 { margin-top: 12px; }
[data-family="landings"] .lx-lphero .t-h1 { max-width: 10.2em; }
[data-family="landings"] .lx-lp__note { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 16px; font-size: 15px; color: var(--fg-muted); }
[data-family="landings"] .lx-lp__note .review__stars { color: var(--fg); }
[data-family="landings"] .lx-lphero .btn--secondary, [data-family="landings"] .lx-lpcard .btn--secondary { --btn-2: var(--fg); --btn-2-hover-bg: rgba(0,0,0,.05); }
[data-family="landings"] .lx-lpcard { padding: 0; border-radius: var(--r-lg); background: #fff; box-shadow: var(--shadow-soft); overflow: clip; }
[data-family="landings"] .lx-lpcard__media { aspect-ratio: 16 / 9; }
[data-family="landings"] .lx-lpcard__body { padding: clamp(24px, 3vw, 32px); }
[data-family="landings"] .lx-lpcard__title { margin-top: 6px; }
[data-family="landings"] .lx-lpcard__text { margin-top: 10px; font-size: 15px; line-height: 1.5; color: var(--fg-muted); }
[data-family="landings"] .lx-lpcard__ctas { display: grid; gap: 8px; justify-items: stretch; margin-top: 22px; }
[data-family="landings"] .lx-lpcard__ctas .btn { width: 100%; }
[data-family="landings"] .lx-lpcard__or { font-size: 13px; color: var(--fg-muted); text-align: center; }
[data-family="landings"] .lx-lpcard__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 16px; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--hairline); }
[data-family="landings"] .lx-lpcard__list li { font-size: 15px; }
[data-family="landings"] .lx-trust { padding-block: 24px; border-bottom: 1px solid var(--hairline); }
[data-family="landings"] .lx-trust__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; }
@media (min-width: 768px) { [data-family="landings"] .lx-trust__list { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 48px; } }
[data-family="landings"] .lx-trust__list li { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; letter-spacing: -0.01em; color: var(--fg); }
[data-family="landings"] .lx-trust__list .icon { flex: none; color: var(--fg-muted); }
[data-family="landings"] .lx-trust + .lx-sec--why { padding-top: clamp(64px, 8vw, 120px); }
[data-family="landings"] .lx-foot { padding-block: 48px 40px; font-size: 14px; line-height: 1.55; color: var(--fg-muted); }
[data-family="landings"] .lx-foot__grid { display: grid; gap: 28px; }
@media (min-width: 768px) { [data-family="landings"] .lx-foot__grid { grid-template-columns: 2fr 1fr 1fr; gap: 32px; } }
[data-family="landings"] .lx-foot__name { font-size: 15px; font-weight: 600; color: var(--fg); }
[data-family="landings"] .lx-foot__tag { margin-top: 4px; }
[data-family="landings"] .lx-foot__head { margin-bottom: 4px; font-size: 12px; font-weight: 600; color: var(--fg); }
[data-family="landings"] .lx-foot a:not([class]) { color: var(--fg-muted); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--hairline); }
[data-family="landings"] .lx-foot .link-more { min-height: 32px; font-size: 14px; }
[data-family="landings"] .lx-foot__link { margin-top: 6px; }
[data-family="landings"] .lx-foot__legal { margin-top: 32px; padding-top: 16px; border-top: 1px solid var(--hairline); font-size: 12px; }
}
@layer print {
@media print {
[data-family="landings"] .lx-bar, [data-family="landings"] .lx-callbar, [data-family="landings"] .qq__nojs { display: none !important; }
[data-family="landings"] .lx-quote__copy, [data-family="landings"] .lx-about__head { position: static !important; }
[data-family="landings"] .lx-rights__card, [data-family="landings"] .lx-uistage { background: #fff !important; color: #000 !important; border: 1px solid #d2d2d7; }
}
}
@layer pages {
[data-family="landings"] .hero .btn--secondary, [data-family="landings"] .lx-sec--quote .btn--secondary,
[data-family="landings"] .lx-sec--visit .btn--secondary { --btn-2: var(--fg); --btn-2-hover-bg: var(--ghost); }
[data-family="landings"] .lx-addr .icon { color: var(--fg-muted); }
[data-family="landings"] [data-tone="ink"] .lx-addr .icon { color: var(--fg-muted); }
}
@layer pages {
[data-family="landings"] .lx-h1--long { font-size: clamp(34px, 4.6vw, 54px); line-height: 1.08; max-width: 12.75em; }
}
@layer pages {
@media (max-width: 639px) {
[data-family="landings"] .hero .btn-row .btn, [data-family="landings"] .lx-sec--quote .btn-row .btn,
[data-family="landings"] .lx-sec--visit .btn-row .btn { flex: 1 1 200px; max-width: 280px; }
}
}
@layer pages {
[data-family="landings"] .lx-rights__card { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1024px) { [data-family="landings"] .lx-rights__card { grid-template-columns: auto minmax(0, 1fr); } }
@media (max-width: 639px) {
[data-family="landings"] .lx-rights__cta .btn { white-space: normal; height: auto; min-height: 44px; padding-block: 11px; line-height: 1.25; text-align: center; }
}
}
@layer pages {
@media (max-width: 1023px) { [data-family="landings"] .hero--split .hero__grid { gap: 28px; } }
@media (max-width: 639px) { [data-family="landings"] .hero--split { padding-top: 36px; } }
[data-family="landings"] .lx-uistage--hero { box-shadow: var(--shadow-soft); }
[data-family="landings"] .lx-uistage--hero .ui-card { width: min(86%, 440px); }
@media (max-width: 1023px) { [data-family="landings"] .lx-uistage--hero { aspect-ratio: auto; padding: clamp(20px, 6vw, 56px) 20px; } [data-family="landings"] .lx-uistage--hero .ui-card { width: min(100%, 440px); } }
@media (min-width: 1024px) { [data-family="landings"] .hero--split:has(> .hero__grid > .lx-uistage--hero) .hero__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 56px; } }
[data-family="landings"] .lx-h1--xlong { font-size: clamp(30px, 3.5vw, 46px); max-width: 16.64em; }
[data-family="landings"] .lx-intro { padding-block: clamp(48px, 6vw, 96px) clamp(64px, 8vw, 128px); }
[data-family="landings"] .lx-intro__text { max-width: 26em; font-size: clamp(24px, 3.1vw, 40px); line-height: 1.22; }
[data-family="landings"] .lx-gallery--switch .head { margin-bottom: clamp(28px, 3.4vw, 48px); }
[data-family="landings"] .lx-gallery__slider { max-width: min(1040px, calc((100vh - var(--chrome-h) - 150px) * 4 / 3)); max-width: min(1040px, calc((100svh - var(--chrome-h) - 150px) * 4 / 3)); margin-inline: auto; }
@media (max-width: 767px) { [data-family="landings"] .lx-gallery__slider { max-width: none; } }
[data-family="landings"] .lx-gallery--switch .ba__cap { text-align: center; }
[data-family="landings"] .lx-gallery--switch .lx-gallery__more { margin-top: 16px; }
[data-family="landings"] .lx-about__creds { margin-top: clamp(48px, 6vw, 88px); scroll-margin-top: calc(var(--chrome-h) + 24px); }
[data-family="landings"] .lx-about__creds-h { margin-bottom: 16px; font-size: 17px; line-height: 1.3; font-weight: 600; letter-spacing: -0.01em; color: var(--fg-muted); }
@media (min-width: 1024px) {
[data-family="landings"] .lx-about__creds { padding-top: 28px; border-top: 1px solid var(--hairline); }
[data-family="landings"] .lx-about__creds-h { margin-bottom: 28px; }
[data-family="landings"] .lx-about__creds .lx-cred { padding-block: 4px; }
}
[data-family="landings"] .lx-cred .icon { color: var(--fg-muted); }
@media (min-width: 1024px) {
[data-family="landings"] .lx-areas__head { max-width: none; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 48px; align-items: end; }
[data-family="landings"] .lx-areas__head > .t-eyebrow, [data-family="landings"] .lx-areas__head > h2 { grid-column: 1; }
[data-family="landings"] .lx-areas__head > .t-lead { grid-column: 2; grid-row: 1 / span 2; align-self: end; margin-top: 0; }
}
[data-family="landings"] .lx-areas__groups { display: grid; gap: 32px; }
@media (min-width: 768px) { [data-family="landings"] .lx-areas__groups { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 48px; align-items: start; } }
[data-family="landings"] .lx-areas__label { margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--hairline); font-size: 15px; line-height: 1.3; font-weight: 600; letter-spacing: -0.01em; color: var(--fg-muted); }
[data-family="landings"] .lx-areas__chips { gap: 8px; }
[data-family="landings"] .lx-areas__chips .chip { font-size: 15px; min-height: 40px; padding: 0 16px; }
[data-family="landings"] .lx-ptiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 12px; }
@media (min-width: 640px) { [data-family="landings"] .lx-ptiles { gap: 28px 16px; } }
@media (min-width: 1024px) { [data-family="landings"] .lx-ptiles { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 24px; } }
[data-family="landings"] .lx-ptile__media { aspect-ratio: 4 / 3; border-radius: var(--r-md); }
[data-family="landings"] .lx-ptile__media img { width: 100%; height: 100%; object-fit: cover; }
[data-family="landings"] .lx-ptile__label { margin-top: 12px; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.25; font-weight: 600; letter-spacing: -0.015em; color: var(--fg); }
@media (max-width: 639px) {
[data-family="landings"] .lx-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
[data-family="landings"] .lx-tiles > .lx-tile { grid-column: 1 / -1; }
[data-family="landings"] .lx-tile:not(.lx-tile--stat) { display: grid; grid-template-columns: 26px minmax(0, 1fr); column-gap: 14px; align-items: start; padding: 18px 20px; }
[data-family="landings"] .lx-tile:not(.lx-tile--stat) .lx-tile__icon { grid-row: 1 / span 2; margin-top: 1px; }
[data-family="landings"] .lx-tile:not(.lx-tile--stat) .lx-tile__icon .icon { width: 24px; height: 24px; }
[data-family="landings"] .lx-tile:not(.lx-tile--stat) .lx-tile__title { grid-column: 2; margin-top: 0; font-size: 17px; line-height: 1.3; text-wrap: pretty; }
[data-family="landings"] .lx-tile:not(.lx-tile--stat) .lx-tile__text { grid-column: 2; margin-top: 4px; font-size: 15px; }
[data-family="landings"] .lx-tiles--duo > .lx-tile--stat { grid-column: span 1; order: -1; padding: 20px; }
[data-family="landings"] .lx-tile--stat .lx-tile__title { margin-top: 14px; font-size: 16px; line-height: 1.3; }
[data-family="landings"] .lx-tiles--duo > .lx-tile--stat .lx-tile__text { font-size: 14px; }
[data-family="landings"] .lx-tile__big .t-stat { font-size: 48px; }
[data-family="landings"] .lx-tile__big--rating { gap: 6px 10px; }
}
[data-family="landings"] .lx-ln__short { display: none; }
@media (min-width: 768px) and (max-width: 1023px) {
[data-family="landings"] .lx-ln__full { display: none; }
[data-family="landings"] .lx-ln__short { display: inline; }
}
@media (max-width: 479px) {
[data-family="landings"] .lx-ln__full { display: none; }
[data-family="landings"] .lx-ln__short { display: inline; }
[data-family="landings"] .localnav__title { font-size: 15px; letter-spacing: -0.01em; }
[data-family="landings"] .localnav .btn { padding-inline: 14px; font-size: 13px; }
}
@media (max-width: 359px) {
[data-family="landings"] .localnav__in { gap: 10px; }
[data-family="landings"] .localnav__title { font-size: 14px; letter-spacing: -0.02em; }
[data-family="landings"] .localnav .btn { padding-inline: 11px; }
}
}
@layer utilities {
@media (max-width: 767px) and (min-height: 481px) and (max-height: 700px) {
[data-family="landings"] .hero__copy > .lx-lp__note { order: 1; }
}
}
