/* Scoped switching funnel and requested November design adjustments. */
.lh-switch .sw-hero{background:var(--lh-mist);padding:24px 0 90px;overflow:hidden}
.sw-hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:72px;align-items:center}
.lh-switch h1{font-size:clamp(54px,5.4vw,83px);line-height:1.02;letter-spacing:-.055em}
.sw-hero-copy>p{font-size:16px;line-height:1.8;max-width:470px;margin:26px 0}
.sw-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}
.sw-hero-copy>p.sw-hero-note{display:flex;gap:10px;font-size:11px;line-height:1.65;margin:25px 0 0;max-width:400px}
.sw-hero-note .lh-icon{flex-shrink:0;margin-top:2px}
.sw-visual{position:relative;padding-bottom:35px;min-width:0}
.sw-visual>img{width:100%;height:510px;object-fit:cover;object-position:52% center;border-radius:14px 100px 14px 14px}
.sw-photo-caption{position:absolute;left:28px;bottom:112px;color:white;font:30px/1.12 var(--lh-display);letter-spacing:-.03em;text-shadow:0 2px 15px #0009}
.sw-move-ticket{position:absolute;bottom:0;left:28px;right:-12px;background:white;border:1px solid var(--lh-line);border-radius:12px;padding:23px;display:flex;gap:17px;align-items:center;box-shadow:0 15px 40px #153e3516;transform:rotate(-3deg)}
.sw-ticket-mark{width:50px;height:50px;display:grid;place-items:center;background:var(--lh-citrus);border-radius:50%;flex-shrink:0}.sw-ticket-mark .lh-icon{width:24px;height:24px}
.sw-move-ticket small,.sw-move-ticket strong,.sw-move-ticket div>span{display:block}.sw-move-ticket small{font-size:10px;color:var(--lh-muted)}.sw-move-ticket strong{font:21px var(--lh-display);margin:5px 0}.sw-move-ticket div>span{font-size:11px}.sw-move-ticket>.lh-icon{margin-left:auto;flex-shrink:0}
.sw-confidence{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:24px;padding-block:30px;border-bottom:1px solid var(--lh-line)}.sw-confidence>div{display:flex;align-items:center;gap:13px}.sw-confidence .lh-icon{width:25px;height:25px;flex-shrink:0}.sw-confidence strong,.sw-confidence small{display:block}.sw-confidence strong{font-size:12px}.sw-confidence small{font-size:10px;margin-top:6px;color:var(--lh-muted)}.sw-confidence a{text-decoration:underline!important;text-underline-offset:3px}
.sw-how{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.sw-section-intro>p{font-size:14px;line-height:1.8;max-width:420px;margin:24px 0}.sw-process{list-style:none;margin:0;padding:0}.sw-process li{display:flex;gap:24px;padding:28px 0;border-top:1px solid var(--lh-line)}.sw-process li:first-child{padding-top:0;border-top:0}.sw-process li>span{font:20px var(--lh-display);color:var(--lh-muted);padding-top:4px}.sw-process h3{font-size:27px}.sw-process p{font-size:13px;line-height:1.85;margin:13px 0 0}
.sw-scope{background:var(--lh-forest);color:var(--lh-paper);padding:70px 0}.sw-scope-heading{display:flex;gap:40px;justify-content:space-between;align-items:end}.sw-scope-heading>p{max-width:330px;color:#d4e0d7;font-size:14px;line-height:1.8}.sw-scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:45px 0}.sw-scope-grid article{border-top:1px solid #ffffff35;padding-top:25px}.sw-scope-grid .lh-icon{color:var(--lh-citrus);width:29px;height:29px;margin-bottom:20px}.sw-scope-grid h3{font-size:29px}.sw-scope-grid p{font-size:13px;line-height:1.85;color:#d4e0d7}.sw-timing{display:grid;grid-template-columns:1fr 2fr;gap:30px;background:#ffffff09;border:1px solid #ffffff25;border-radius:9px;padding:25px}.sw-timing strong{font:23px var(--lh-display)}.sw-timing p{font-size:12px;line-height:1.85;margin:0;color:#d4e0d7}
.sw-filters{display:flex;flex-wrap:wrap;gap:8px}.sw-filters button{border:1px solid var(--lh-line);background:white;color:var(--lh-forest);border-radius:50px;padding:13px 23px;font-size:12px}.sw-filters button[aria-pressed=true]{background:var(--lh-forest);color:white;border-color:var(--lh-forest)}.sw-filters button:hover{border-color:var(--lh-forest)}.sw-filters button:focus-visible{outline:3px solid #819b43;outline-offset:3px}.sw-results{font-size:11px;color:var(--lh-muted);margin:20px 0 35px}.sw-plan-panel[hidden]{display:none!important}.sw-plan-panel:not([hidden])~.sw-plan-panel:not([hidden]){margin-top:45px}.sw-plan-panel .sw-category-title{font-size:25px;margin-bottom:28px}.sw-plan-panel .lh-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.sw-plan-panel .lh-plan-card{min-width:0}.sw-plan-panel .lh-plan-card h3{font-size:31px}.sw-plan-panel .lh-plan-card .lh-button{gap:12px}.sw-plan-panel .lh-plan-card ul{line-height:1.65}.sw-packages .lh-table-note{margin-top:26px;line-height:1.8}
.sw-citrus{margin-top:45px;padding:35px 40px;border-radius:12px;background:var(--lh-forest);color:white;display:flex;justify-content:space-between;align-items:center;gap:30px}.sw-citrus .lh-kicker{color:var(--lh-citrus);margin-bottom:13px}.sw-citrus h3{font-size:32px}.sw-citrus p{font-size:12px;color:#d4e0d7;line-height:1.8;margin:15px 0 0}.sw-citrus>.lh-button{flex-shrink:0}
.sw-final{background:var(--lh-forest);color:white;padding:75px 0}.sw-final>.lh-wrap{display:flex;justify-content:space-between;align-items:center;gap:50px}.sw-final .lh-kicker{color:var(--lh-citrus)}.sw-final p{max-width:470px;font-size:14px;line-height:1.85;color:#d4e0d7;margin:24px 0 0}.sw-final>.lh-wrap>div:last-child{display:flex;flex-direction:column;gap:22px;align-items:flex-start}.sw-final a:not(.lh-button){font-size:11px;display:flex;align-items:center;gap:12px}
.lh-builder .lh-demo-photo{background-image:url('/assets/v3/media/fresh-start-studio-800.webp');background-position:53% center}
.lh-split-story.lh-wp-move{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;padding-block:65px}.lh-wp-move>img{height:370px;aspect-ratio:auto;object-position:center 40%;border-radius:14px 65px 14px 14px}.lh-wp-move .sw-wp-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:22px 0;margin:22px 0 0;border-block:1px solid var(--lh-line);list-style:none}.sw-wp-checks li{font-size:11px;line-height:1.6}.sw-wp-checks strong{display:block;font-size:12px;margin-bottom:5px}.lh-wp-move .lh-button{margin-top:24px}
@media(max-width:1050px){.sw-hero-grid{gap:35px}.sw-visual>img{height:440px}.sw-move-ticket{right:0;left:10px;padding:18px;gap:12px}.sw-move-ticket strong{font-size:18px}.sw-how{gap:55px}.sw-plan-panel .lh-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-confidence{grid-template-columns:1fr;gap:20px}.lh-split-story.lh-wp-move{gap:35px}.lh-wp-move .sw-wp-checks{grid-template-columns:1fr;gap:12px}}
@media(max-width:800px){.lh-switch .sw-hero{padding-bottom:45px}.sw-hero-grid,.sw-how{grid-template-columns:1fr;gap:40px}.lh-switch h1{font-size:clamp(48px,10vw,72px)}.sw-hero-copy>p{font-size:14px}.sw-visual{margin:0 3px}.sw-visual>img{height:390px}.sw-photo-caption{font-size:27px}.sw-move-ticket{left:14px;right:0;padding:17px}.sw-move-ticket strong{font-size:18px}.sw-ticket-mark{width:39px;height:39px}.sw-confidence{padding-block:25px}.sw-scope{padding:50px 0}.sw-scope-heading{display:block}.sw-scope-heading>p{margin-top:23px}.sw-scope-grid{grid-template-columns:1fr;gap:22px;margin:30px 0}.sw-scope-grid article{display:grid;grid-template-columns:32px 1fr;gap:0 18px}.sw-scope-grid article>.lh-icon{grid-row:span 2}.sw-scope-grid h3{font-size:25px}.sw-scope-grid p{margin-bottom:0}.sw-timing{grid-template-columns:1fr;gap:15px;padding:22px}.sw-filters{gap:8px}.sw-filters button{padding:12px 17px;font-size:11px}.sw-plan-panel .lh-plan-grid{grid-template-columns:1fr}.sw-citrus{padding:28px;flex-direction:column;align-items:flex-start}.sw-final{padding:50px 0}.sw-final>.lh-wrap{flex-direction:column;align-items:flex-start;gap:30px}.lh-split-story.lh-wp-move{grid-template-columns:1fr;gap:30px;padding-block:45px}.lh-wp-move>img{height:280px;width:100%;object-position:center 35%}.lh-wp-move .sw-wp-checks{grid-template-columns:repeat(3,1fr)}.sw-wp-checks li{font-size:10px}.sw-wp-checks strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.sw-move-ticket{transform:none}}

@media(max-width:800px){.lh-utility>.lh-wrap>div>a{font-size:10px;gap:8px}}

/* Correct inherited catalogue spans and centering, without changing other plan pages. */
.sw-plan-panel .lh-plan-grid{width:100%;max-width:none;margin-inline:0;justify-content:start}
.sw-plan-panel .lh-plan-grid>.lh-plan-card:nth-child(n){grid-column:auto;grid-row:auto}
/* A reassurance note, not a second call-to-action. */
.lh-home .lh-plan-card .lh-mb-chip{justify-content:flex-start;align-items:center;align-self:flex-start;width:auto;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin-top:18px;color:var(--lh-muted);font-size:11px;font-weight:500;text-align:left;line-height:1.6;transition:none}
.lh-home .lh-plan-card .lh-mb-chip:hover{background:transparent;color:var(--lh-forest);text-decoration:underline;text-underline-offset:3px}
.lh-home .lh-plan-card .lh-mb-chip .lh-icon{color:#718b56;flex-shrink:0}
.lh-home .lh-plan-card .lh-mb-chip:focus-visible{outline:2px solid var(--lh-forest);outline-offset:5px}
/* A shared migration entry point in the main part of the mega menu. */
.lh-header .lh-mega-switch{display:flex;align-items:center;gap:16px;margin:18px 12px 0;padding:18px 20px;background:var(--lh-mist);border-left:3px solid var(--lh-citrus);border-radius:4px;color:var(--lh-forest)}
.lh-mega-switch>span{flex:1;min-width:0}.lh-mega-switch strong,.lh-mega-switch small{display:block}.lh-mega-switch strong{font-size:14px;font-weight:700}.lh-mega-switch small{font-size:11px;line-height:1.6;color:var(--lh-muted);margin-top:5px}.lh-mega-switch>.lh-icon{flex-shrink:0;width:22px;height:22px}
.lh-header .lh-mega-switch:hover{background:#e8efdb}.lh-header .lh-mega-switch:focus-visible{outline:2px solid var(--lh-forest);outline-offset:3px}
/* Light closing band gives the dark footer a distinct boundary. */
.lh-switch .sw-final{background:#edf2dd;color:var(--lh-forest);border-top:1px solid #d8e2c8}
.lh-switch .sw-final .lh-kicker{color:#536a42}.lh-switch .sw-final p{color:#526d60}
.lh-switch .sw-final .lh-button-citrus{background:var(--lh-forest);color:white;border-color:var(--lh-forest)}
.lh-switch .sw-final .lh-button-citrus:hover{background:#235247;border-color:#235247}
@media(max-width:800px){.lh-header .lh-mega-switch{margin:12px 5px 0;padding:16px 12px;gap:10px}.lh-mega-switch strong{font-size:13px}.lh-mega-switch small{font-size:10px}}
