.lm-home h2{font-size:clamp(34px,4.2vw,54px);font-weight:700;line-height:1.13}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;padding-block:70px 68px;display:grid}.hero-eyebrow{align-items:center;gap:10px;line-height:1.6;display:flex}.hero-eyebrow>span{background:var(--coral);border-radius:50%;flex-shrink:0;width:8px;height:8px}.hero h1{letter-spacing:-.065em;margin-block:28px;font-size:clamp(48px,5.8vw,80px);font-weight:750;line-height:1.06}.hero h1>span{color:var(--accent)}.hero-description{max-width:440px;color:var(--foreground-muted);font-size:17px;line-height:1.85}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:32px;display:flex}.hero-footnote{color:var(--foreground-muted);letter-spacing:.025em;margin-top:40px;font-size:11px}.hero-poster{isolation:isolate;background:var(--violet);min-height:530px;color:var(--cream);border-radius:5px;flex-direction:column;justify-content:space-between;padding:32px;display:flex;position:relative;overflow:hidden}.poster-top{color:#d5c8d3;justify-content:space-between;gap:12px;font-size:10px;display:flex}.poster-mark{z-index:-1;opacity:.96;width:260px;height:auto;position:absolute;top:60px;right:16px}.poster-statement{letter-spacing:-.04em;margin-top:248px;font-size:clamp(34px,3.3vw,46px);font-weight:500;line-height:1.15}.poster-statement strong{font-weight:750}.poster-route{color:#d5c8d3;border-top:1px solid #645367;align-items:center;gap:0;margin-top:28px;padding-top:28px;font-size:11px;display:flex}.poster-route li+li:before{content:"→";color:#ff8e75;padding-inline:16px}.intro-strip{border-block:1px solid var(--border)}.intro-strip .shell{align-items:center;gap:16px;padding-block:24px;font-size:13px;display:flex}.intro-strip p{font-weight:700}.intro-strip span:not(.strip-arrow){color:var(--foreground-muted)}.strip-arrow{color:var(--accent);margin-left:auto;font-size:24px}.section-space{padding-block:100px}.section-heading{grid-template-columns:1fr 1fr;align-items:end;gap:24px 100px;margin-bottom:52px;display:grid}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2 span{color:var(--accent)}.section-heading>p:last-child{max-width:390px;color:var(--foreground-muted);font-size:15px;line-height:1.9}.service-row{border-top:1px solid var(--border);grid-template-columns:54px 1.1fr 1fr 40px;align-items:center;gap:24px;padding:32px 0;transition:padding .2s;display:grid}.service-row:last-child{border-bottom:1px solid var(--border)}.service-row:hover{padding-inline:8px}.service-number{color:var(--accent);font-size:12px}.service-title h3{font-size:clamp(23px,2.4vw,31px);font-weight:700}.service-title>p{color:var(--foreground-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:10px;font-size:11px}.service-description{color:var(--foreground-muted);font-size:13px;line-height:1.85}.service-arrow{color:var(--accent);justify-self:end;font-size:30px}.method-section{background:var(--violet);color:var(--cream)}.method-section .eyebrow,.method-section .text-link{color:#ff8e75}.method-heading{justify-content:space-between;align-items:end;gap:40px;display:flex}.method-heading h2{margin-top:24px}.method-heading h2 span{color:#ff8e75}.method-steps{grid-template-columns:repeat(4,1fr);gap:40px;margin-top:64px;display:grid}.method-steps li{border-top:1px solid #695a6e;padding-top:24px}.step-number{color:#ff8e75;font-size:11px}.method-steps h3{margin-block:24px 12px;font-size:24px;font-weight:600}.method-steps p{color:#d5c8d3;font-size:13px;line-height:1.85}.method-note{border-top:1px solid #695a6e;align-items:center;gap:24px;margin-top:56px;padding-top:32px;display:flex}.method-note img{width:42px;height:auto}.method-note p{color:#d5c8d3;font-size:13px;line-height:1.9}.approach-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.approach-grid article{background:#f3e8df;border-radius:4px;padding:40px}.approach-grid article:last-child{background:#ffe2d5}.approach-grid h3{max-width:370px;margin-block:30px 20px;font-size:30px;font-weight:650;line-height:1.25}.approach-grid article>p{color:var(--foreground-muted);max-width:360px;font-size:14px;line-height:1.9}.approach-grid .text-link{margin-top:24px;font-size:12px}.principles-section{border-block:1px solid var(--border);padding-block:32px}.principles-grid{grid-template-columns:.9fr repeat(3,1fr);align-items:center;gap:36px;display:grid}.principles-grid p:not(.eyebrow){color:var(--foreground-muted);font-size:11px;line-height:2}.principles-grid strong{color:var(--violet);font-size:12px;font-weight:700}.resource-heading{justify-content:space-between;align-items:end;gap:36px;margin-bottom:40px;display:flex}.resource-heading h2{margin-top:20px}.resources-grid{grid-template-columns:1.5fr 1fr;gap:56px;display:grid}.resource-feature{background:var(--violet);color:var(--cream);border-radius:4px;padding:40px}.resource-feature .eyebrow{color:#ff8e75}.resource-feature h3{max-width:470px;margin-top:24px;font-size:34px;font-weight:650;line-height:1.2}.resource-feature p{color:#d5c8d3;margin-top:24px;font-size:13px;line-height:1.85}.resource-feature .text-link{color:#ff8e75;margin-top:24px}.resource-side{padding-block:20px}.resource-side h3{margin-top:28px;font-size:28px;font-weight:650;line-height:1.3}.resource-side p{color:var(--foreground-muted);margin-top:20px;font-size:14px;line-height:1.9}.resource-side .text-link{margin-top:24px}.faq-section{grid-template-columns:1fr 1.6fr;gap:90px;padding-bottom:100px;display:grid}.faq-section h2{margin-top:20px;font-size:36px}.faq-section details{border-top:1px solid var(--border)}.faq-section details:last-child{border-bottom:1px solid var(--border)}.faq-section summary{justify-content:space-between;align-items:center;gap:20px;padding-block:22px;font-size:14px;font-weight:600;line-height:1.6;list-style:none;display:flex}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary>span{color:var(--accent);font-size:22px}.faq-section details[open] summary>span{transform:rotate(45deg)}.faq-section details p{color:var(--foreground-muted);max-width:580px;padding-bottom:24px;font-size:13px;line-height:1.9}.closing-section{background:var(--coral);color:var(--violet);padding-block:72px}.closing-section h2{max-width:800px;margin-top:28px;font-size:clamp(38px,5.5vw,72px);font-weight:750}.closing-section .eyebrow{letter-spacing:-.02em;text-transform:none;font-size:19px;font-weight:750}.closing-bottom{justify-content:space-between;align-items:end;gap:32px;margin-top:40px;display:flex}.closing-bottom p{font-size:19px;font-weight:700;line-height:1.7}@media (max-width:1080px){.hero{gap:36px}.hero-poster{min-height:510px;padding:28px}.hero-actions{gap:12px}.hero-actions .button{padding-inline:18px}.section-heading{gap:24px 56px}.service-row{grid-template-columns:34px 1fr 1fr 30px;gap:16px}.method-steps{gap:24px}.principles-grid{gap:20px}.faq-section{gap:48px}}@media (max-width:760px){.hero{grid-template-columns:1fr;gap:40px;padding-block:44px 48px}.hero h1{font-size:clamp(48px,9vw,68px)}.hero-poster{min-height:452px}.poster-mark{width:240px;top:48px;right:24px}.poster-statement{margin-top:220px;font-size:38px}.hero-footnote{margin-top:28px}.intro-strip .shell{flex-wrap:wrap;gap:8px 16px}.intro-strip p{flex-basis:100%}.strip-arrow{margin-left:auto}.section-space{padding-block:64px}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.section-heading>p:last-child{max-width:500px}.service-row{grid-template-columns:32px 1fr 28px;gap:16px;padding-block:24px}.service-description{grid-column:2/3;font-size:13px}.service-arrow{grid-area:1/3}.service-title h3{font-size:27px}.service-title>p{font-size:10px}.method-heading{flex-direction:column;align-items:start;gap:20px}.method-steps{grid-template-columns:1fr 1fr;gap:32px;margin-top:40px}.approach-grid{grid-template-columns:1fr}.approach-grid article{padding:32px}.principles-grid{grid-template-columns:1fr 1fr;gap:24px}.principles-grid .eyebrow{grid-column:1/-1}.resource-heading{flex-direction:column;align-items:start;gap:16px}.resources-grid{grid-template-columns:1fr;gap:24px}.resource-feature{padding:32px}.resource-side{padding:24px 4px 0}.faq-section{grid-template-columns:1fr;gap:32px;padding-bottom:64px}.closing-section{padding-block:56px}.closing-bottom{flex-direction:column;align-items:start}}@media (max-width:380px){.hero-eyebrow{letter-spacing:.08em;font-size:10px}.hero-actions .button{width:100%}.hero-poster{padding:24px}.poster-route{font-size:10px}.poster-route li+li:before{padding-inline:10px}.method-steps,.principles-grid{grid-template-columns:1fr}.approach-grid article,.resource-feature{padding:26px}}
