/* Legacy Homepage Pro v1.1 — editorial, brand-preserving, scoped and dependency-free. */
.lhp{--lhp-red:#ab1d36;--lhp-red-deep:#87112b;--lhp-blue:#29358d;--lhp-navy:#121b3d;--lhp-ink:#151b31;--lhp-muted:#5b6376;--lhp-line:#e3e7ef;--lhp-soft:#f4f6fb;--lhp-radius:26px;background:#fff;color:var(--lhp-ink);font-family:Outfit,Arial,system-ui,sans-serif;font-size:16px;line-height:1.58;min-width:0;overflow:clip;isolation:isolate}
.lhp,.lhp *,.lhp *::before,.lhp *::after{box-sizing:border-box}
.lhp [hidden]{display:none!important}
.lhp a{color:inherit;text-decoration:none!important}
.lhp button{font:inherit;cursor:pointer;width:auto;min-width:0;padding:0;border:0;background:none;color:inherit;box-shadow:none}
.lhp a:focus-visible,.lhp button:focus-visible,.lhp input:focus-visible,.lhp textarea:focus-visible,.lhp select:focus-visible{outline:3px solid #6374eb!important;outline-offset:3px}
.lhp img{display:block;width:auto;max-width:100%;height:auto}
.lhp svg.lhp-icon{width:20px;height:20px;min-width:20px;display:block;flex:none;pointer-events:none}
.lhp p{margin:0 0 12px;line-height:1.68}
.lhp h1,.lhp h2,.lhp h3{font-family:Outfit,Arial,system-ui,sans-serif!important;margin:0;line-height:1.16;letter-spacing:-.037em;font-weight:780;overflow-wrap:break-word}
.lhp h1{font-size:clamp(36px,3.65vw,57px)!important;color:white!important}
.lhp h2{font-size:clamp(29px,3vw,43px)!important;color:var(--lhp-ink)!important}
.lhp h3{font-size:20px!important;color:var(--lhp-ink)!important}
.lhp-shell{width:min(100% - 56px,1300px);margin-inline:auto;padding:32px 0 72px}
/* The first view: a large, cinematic hero and editorial video library. */
.lhp-intro-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(360px,1fr);gap:22px;align-items:stretch}
.lhp-hero{min-width:0;position:relative;isolation:isolate;min-height:566px;overflow:hidden;border-radius:var(--lhp-radius);background:#111e3c;box-shadow:0 24px 65px rgba(11,27,59,.13)}
.lhp-hero::before{content:"";position:absolute;right:-138px;top:-200px;width:340px;height:500px;border:1px solid rgba(255,255,255,.13);border-radius:50%;z-index:2;pointer-events:none;transform:rotate(35deg)}
.lhp-hero::after{content:"";position:absolute;right:0;bottom:0;width:44%;height:5px;background:linear-gradient(90deg,transparent,var(--lhp-red),#fa7187);z-index:4;pointer-events:none}
.lhp-slides,.lhp-hero-slide{position:absolute;inset:0}
.lhp-hero-slide{isolation:isolate}
.lhp-hero-visual,.lhp-hero-shade{position:absolute;inset:0;pointer-events:none}
.lhp-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:60% center}
.lhp-hero-shade{background:linear-gradient(92deg,rgba(9,17,43,.97) 0%,rgba(10,20,48,.89) 40%,rgba(17,28,54,.50) 78%,rgba(12,19,40,.34) 100%),linear-gradient(0deg,rgba(9,13,33,.83),transparent 47%)}
.lhp-hero-slide.is-current .lhp-hero-copy{animation:lhp-copy-reveal .35s ease-out both}
@keyframes lhp-copy-reveal{from{transform:translateY(12px);opacity:.65}to{transform:translateY(0);opacity:1}}
.lhp-hero-copy{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:566px;padding:58px 55px 100px;max-width:700px;color:#fff}
.lhp-tag{display:inline-flex;align-items:center;gap:10px;color:#fff;border:1px solid rgba(255,255,255,.24);background:rgba(171,29,54,.89);padding:8px 12px;border-radius:100px;letter-spacing:.105em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.3;margin:0 0 23px}
.lhp-tag-mark{width:7px;height:7px;background:#fff;border-radius:50%;box-shadow:0 0 0 4px rgba(255,255,255,.16)}
.lhp .lhp-hero-copy h1,.lhp .lhp-hero-copy h2{color:#fff!important;font-size:clamp(34px,3.4vw,52px)!important;line-height:1.09;letter-spacing:-.045em;max-width:670px;margin-bottom:22px;font-weight:800}
.lhp-hero-description{font-size:15px;line-height:1.73;color:#e8ebf6;max-width:580px;letter-spacing:.003em}
.lhp-hero-description p{line-height:inherit;margin:0}
.lhp .lhp-button{display:inline-flex!important;align-items:center;justify-content:center;gap:20px;min-height:51px;background:var(--lhp-blue);color:#fff!important;border-radius:100px;padding:14px 21px 14px 25px;font-size:13.5px;font-weight:750;line-height:1.2;letter-spacing:.01em;transition:transform .2s,box-shadow .2s,background-color .2s;white-space:normal;text-align:center}
.lhp .lhp-button:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(7,12,36,.27);background:var(--lhp-red)}
.lhp .lhp-button--hero{background:var(--lhp-red);margin-top:27px;box-shadow:0 10px 24px rgba(74,4,23,.3)}
.lhp .lhp-button--hero:hover{background:#c52948}
.lhp-button svg.lhp-icon,.lhp-text-link svg.lhp-icon,.lhp-video-more svg.lhp-icon{width:17px;height:17px;min-width:17px;transition:transform .2s}
.lhp-button:hover svg,.lhp-text-link:hover svg,.lhp-video-more:hover svg{transform:translateX(4px)}
/* True SVG pause/play controls. aria-pressed and icons remain synchronized in JS. */
.lhp-hero-controls{position:absolute;bottom:24px;left:48px;right:27px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.19)}
.lhp-hero-counter{display:flex;align-items:baseline;gap:10px;color:#c8d2e6;letter-spacing:.04em;font-weight:750;font-size:12px;white-space:nowrap}
.lhp-hero-counter strong{font-size:23px;line-height:1;color:#fff;font-weight:800;font-variant-numeric:tabular-nums}
.lhp-hero-counter span{opacity:.5}
.lhp-slider-dots{display:flex;align-items:center;justify-content:center;gap:6px}
.lhp .lhp-dot{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:32px;position:relative;opacity:1;border:0;border-radius:0}
.lhp .lhp-dot::after{content:"";width:6px;height:6px;display:block;background:#aeb5c5;border-radius:20px;transition:width .2s,background-color .2s,opacity .2s}
.lhp .lhp-dot.is-current::after{width:22px;background:var(--lhp-red)}
.lhp-hero .lhp-dot::after{background:rgba(255,255,255,.44)}
.lhp-hero .lhp-dot.is-current::after{background:#fff}
.lhp-slider-arrows{display:flex;align-items:center;gap:8px}
.lhp .lhp-control{width:42px;height:42px;min-width:42px;display:grid;place-items:center;border-radius:50%;background:#f0f2f8;color:var(--lhp-ink);transition:background-color .2s,color .2s,transform .2s;border:1px solid rgba(30,45,80,.09)}
.lhp .lhp-control:hover{background:var(--lhp-red);color:#fff;transform:translateY(-2px)}
.lhp-hero .lhp-control{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.23);color:#fff;backdrop-filter:blur(7px)}
.lhp-hero .lhp-control:hover{background:var(--lhp-red)}
.lhp .lhp-toggle .lhp-control-play,.lhp .lhp-toggle[data-paused="true"] .lhp-control-pause{display:none}
.lhp .lhp-toggle[data-paused="true"] .lhp-control-play{display:block}
.lhp .lhp-toggle .lhp-icon--play{width:19px;height:19px;min-width:19px;margin-left:2px}
/* Video panel */
.lhp-video-panel{display:flex;flex-direction:column;min-width:0;min-height:566px;padding:26px 27px 21px;border:1px solid #e7eaf0;border-radius:var(--lhp-radius);background:linear-gradient(160deg,#fff 62%,#f7f8fc);box-shadow:0 16px 48px rgba(26,36,67,.06)}
.lhp-panel-heading{position:relative;display:flex;flex-direction:column;gap:12px;padding-bottom:20px}
.lhp-panel-kicker{display:flex;align-items:center;gap:4px;height:12px}
.lhp-panel-kicker span{height:4px;width:13px;background:var(--lhp-red);border-radius:10px}
.lhp-panel-kicker span:nth-child(2){width:7px;opacity:.55}
.lhp-panel-kicker span:nth-child(3){width:4px;opacity:.3}
.lhp .lhp-panel-heading h2{font-size:clamp(26px,2.4vw,33px)!important;line-height:1.1}
.lhp-panel-accent{position:absolute;right:0;bottom:20px;width:48px;height:4px;border-radius:9px;background:var(--lhp-red)}
.lhp-video-list{display:flex;flex-direction:column;justify-content:space-evenly;flex:1;border-top:1px solid var(--lhp-line)}
.lhp-video{min-width:0;display:grid;grid-template-columns:minmax(110px,40%) minmax(0,1fr);gap:15px;align-items:center;padding:17px 0;border-bottom:1px solid var(--lhp-line);transition:transform .2s}
.lhp-video:hover{transform:translateX(3px)}
.lhp-video-thumb{position:relative;overflow:hidden;border-radius:12px;background:var(--lhp-soft);aspect-ratio:16/9;box-shadow:0 6px 13px rgba(21,32,58,.08)}
.lhp-video-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.lhp-video:hover .lhp-video-thumb img{transform:scale(1.06)}
.lhp-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#fff;background:var(--lhp-red);box-shadow:0 0 0 5px rgba(255,255,255,.35),0 7px 16px rgba(10,15,34,.2);transition:transform .2s}
.lhp-video:hover .lhp-play{transform:translate(-50%,-50%) scale(1.12)}
.lhp-play svg.lhp-icon{width:23px;height:23px;min-width:23px;margin-left:2px}
.lhp-video-meta{min-width:0;display:flex;flex-direction:column;gap:12px}
.lhp-video-meta strong{font-size:14.5px;font-weight:780;line-height:1.4;color:var(--lhp-ink);transition:color .2s}
.lhp-video:hover .lhp-video-meta strong{color:var(--lhp-red)}
.lhp-video-watch{display:inline-flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.055em;color:var(--lhp-red);font-weight:800}
.lhp-video-watch svg.lhp-icon{width:15px;height:15px;min-width:15px}
.lhp-video-more{margin-top:18px;display:inline-flex;align-items:center;justify-content:space-between;align-self:stretch;gap:15px;min-height:46px;padding:12px 17px;border:1px solid #e2e6f2;border-radius:100px;color:var(--lhp-blue)!important;background:#eef1fb;font-size:12px;letter-spacing:.02em;font-weight:800;text-transform:uppercase;transition:background-color .2s}
.lhp-video-more:hover{background:#e4e9fa}
/* Client reviews: full-width editorial strip with original screenshot assets. */
.lhp-reviews{position:relative;isolation:isolate;margin-top:58px;padding:48px 64px 33px;border-radius:var(--lhp-radius);background:linear-gradient(116deg,#f3f5fc,#fafbfe 52%,#fff);overflow:hidden;border:1px solid #e9edf5}
.lhp-reviews::before{content:"";position:absolute;inset:auto -100px -140px auto;width:370px;height:370px;border:50px solid rgba(171,29,54,.045);border-radius:50%;z-index:-1}
.lhp-reviews::after{content:"";position:absolute;left:-100px;top:-95px;width:290px;height:290px;border:1px solid rgba(41,53,141,.09);border-radius:50%;z-index:-1}
.lhp-center-heading{text-align:center;margin-bottom:24px}
.lhp-eyebrow{display:block;text-transform:uppercase;letter-spacing:.115em;font-size:11px;font-weight:850;color:var(--lhp-red);line-height:1.5;margin:0 0 10px}
.lhp-title-rule{display:block;height:4px;width:57px;background:var(--lhp-red);border-radius:50px;margin-top:18px}
.lhp-center-heading .lhp-title-rule{margin-inline:auto}
.lhp-testimonial-slider{max-width:1030px;margin-inline:auto}
.lhp-review-slides{display:grid;align-items:center;justify-items:center;min-height:225px;border:1px solid #e6eaf0;border-radius:20px;padding:18px 25px;background:#fff;box-shadow:0 16px 40px rgba(23,32,63,.07);overflow:hidden}
.lhp-review-slide{width:100%;max-width:100%}
.lhp-review-slide img{max-height:260px;width:auto;max-width:100%;height:auto;object-fit:contain;margin:auto}
.lhp-review-nav{display:flex;align-items:center;justify-content:center;gap:19px;padding:18px 0 0}
.lhp-review-nav .lhp-control{width:38px;min-width:38px;height:38px;background:#fff;border-color:#e2e5ef}
.lhp-review-nav .lhp-dot::after{background:#bac2d3}
/* Services — one editorial featured card + 6 compact cards; all original text/links remain. */
.lhp-services{padding-top:77px}
.lhp-left-heading{margin-bottom:28px}
.lhp-left-heading .lhp-title-rule{margin-top:16px}
.lhp-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;align-items:stretch}
.lhp-service-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border-radius:21px;border:1px solid #e5e9f1;background:#fff;box-shadow:0 8px 28px rgba(31,38,71,.045);transition:transform .25s,border-color .25s,box-shadow .25s}
.lhp-service-card:hover{transform:translateY(-6px);border-color:#d6ddea;box-shadow:0 19px 42px rgba(26,34,74,.12)}
.lhp-service-image-link{display:block;flex:none;aspect-ratio:1.7;overflow:hidden;background:#f7f8fc;position:relative}
.lhp-service-image-link::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:#e7eaf1;pointer-events:none}
.lhp-service-image{height:100%!important;width:100%;object-fit:contain;padding:15px;transition:transform .35s}
.lhp-service-card:hover .lhp-service-image{transform:scale(1.065)}
.lhp-service-body{padding:24px 22px 23px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.lhp .lhp-service-card h3{font-size:clamp(19px,1.6vw,23px)!important;line-height:1.23;margin-bottom:12px;letter-spacing:-.035em}
.lhp-service-card h3 a:hover{color:var(--lhp-red)}
.lhp-service-description{font-size:13.5px;line-height:1.67;color:var(--lhp-muted);margin-bottom:13px}
.lhp-service-description p{line-height:inherit;margin-bottom:10px}
.lhp-text-link{display:inline-flex;align-items:center;gap:7px;color:var(--lhp-blue)!important;font-size:12.5px;font-weight:850;letter-spacing:.012em;margin-top:auto;padding-top:10px}
.lhp-text-link:hover{color:var(--lhp-red)!important}
.lhp-service-card--featured{grid-column:span 2;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:375px;background:linear-gradient(145deg,#182553,#172145 66%,#111a3a);border-color:#1e2a52;box-shadow:0 18px 37px rgba(21,32,72,.14)}
.lhp-service-card--featured .lhp-service-image-link{height:100%;aspect-ratio:auto;background:var(--lhp-navy)}
.lhp-service-card--featured .lhp-service-image-link::after{display:none}
.lhp-service-card--featured .lhp-service-image{padding:0;object-fit:cover;object-position:center;height:100%!important;filter:saturate(1.12)}
.lhp-service-card--featured .lhp-service-body{padding:32px 28px;justify-content:center}
.lhp .lhp-service-card--featured h3{color:#fff!important;font-size:clamp(24px,2.35vw,32px)!important;margin-bottom:17px}
.lhp-service-card--featured .lhp-service-description{color:#dce4f7;font-size:14px}
.lhp-service-card--featured .lhp-text-link{color:#fff!important;align-self:flex-start;border-bottom:1px solid rgba(255,255,255,.4);padding:12px 0 5px}
.lhp-service-card--featured .lhp-text-link:hover{color:#ffbcc8!important}
/* Contact conversion + tax resources, placed in a self-contained support section. */
.lhp-support-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:22px;align-items:start;margin-top:72px;padding:29px;border-radius:30px;background:#f5f7fb;border:1px solid #edf0f5}
.lhp-resource-stack{display:grid;gap:20px;min-width:0}
.lhp-side-section{min-width:0;border:1px solid #e4e8ef;border-radius:21px;background:#fff;padding:29px 31px;box-shadow:0 8px 24px rgba(29,39,70,.025)}
.lhp .lhp-side-section h2{font-size:clamp(26px,2.5vw,34px)!important;margin:0 0 23px}
.lhp-resources ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}
.lhp-resources li{margin:0;min-width:0;border-bottom:1px solid #eaedf2}
.lhp-resources li a{display:flex;justify-content:space-between;align-items:center;gap:7px;min-height:52px;padding:10px 0;font-size:13.5px;font-weight:690;color:var(--lhp-ink);line-height:1.38;transition:color .2s,transform .2s}
.lhp-resources li a svg.lhp-icon{color:var(--lhp-red);width:16px;height:16px;min-width:16px;opacity:.56;transition:transform .2s,opacity .2s}
.lhp-resources li a:hover{color:var(--lhp-red)}
.lhp-resources li a:hover svg{transform:translateX(3px);opacity:1}
.lhp-taxbuzz{padding:25px 30px}
.lhp .lhp-taxbuzz h2{font-size:24px!important;margin-bottom:13px}
.lhp-taxbuzz-top{display:flex;align-items:center;gap:17px;flex-wrap:wrap}
.lhp-taxbuzz-logo{width:107px;max-width:107px;height:33px;object-fit:contain}
.lhp-minilabel{font-size:12px;color:#616b7f;font-weight:750}
.lhp-review-date{margin:9px 0 3px!important;color:#798091;font-size:12px}
.lhp-review-excerpt{font-size:13.5px;color:var(--lhp-muted);line-height:1.58!important;margin-bottom:12px!important}
.lhp-review-overall{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-top:13px;border-top:1px solid var(--lhp-line);font-size:12px}
.lhp-review-overall a{display:inline-flex;align-items:center;gap:3px;margin-left:auto;font-weight:850;color:var(--lhp-red)!important}
.lhp-review-overall svg.lhp-icon{width:15px;min-width:15px;height:15px}
.lhp-consult-card{position:relative;overflow:hidden;background:#fff;border:1px solid #e7e8ef;border-radius:22px;padding:0 31px 31px;box-shadow:0 16px 46px rgba(22,32,67,.08)}
.lhp-consult-heading{margin:0 -31px 28px;padding:35px 31px 27px;background:linear-gradient(125deg,#172454,#29358d);position:relative}
.lhp-consult-heading::after{content:"";position:absolute;right:-30px;top:-45px;width:180px;height:180px;border:23px solid rgba(255,255,255,.06);border-radius:50%;pointer-events:none}
.lhp-consult-heading::before{content:"";position:absolute;left:31px;bottom:0;width:65px;height:4px;background:#e75d76;border-radius:6px}
.lhp-consult-heading .lhp-eyebrow{color:#ffc1ce;margin-bottom:13px;position:relative;z-index:1}
.lhp .lhp-consult-heading h2{font-size:clamp(23px,2.25vw,31px)!important;line-height:1.23;color:#fff!important;position:relative;z-index:1}
.lhp-consult-form form{display:block;margin:0}
.lhp-consult-form .njccf-form-grid{display:flex;flex-direction:column;gap:14px}
.lhp-consult-form label{display:block;margin:0 0 7px;font-size:12px;font-weight:760;color:#303b5b;line-height:1.5}
.lhp-consult-form .njccf-field{margin:0}
.lhp-consult-form input:not([type=hidden]):not([type=checkbox]):not([type=submit]),.lhp-consult-form textarea,.lhp-consult-form select{display:block;max-width:100%;width:100%!important;min-height:48px;padding:12px 14px;margin:0;border:1px solid #d9deea!important;border-radius:11px;background:#f9fafd;font-family:inherit;font-size:14px!important;font-weight:450;color:var(--lhp-ink);line-height:1.35;box-shadow:none;transition:border-color .2s,background-color .2s}
.lhp-consult-form input:focus,.lhp-consult-form textarea:focus,.lhp-consult-form select:focus{background:#fff!important;border-color:var(--lhp-blue)!important;outline:3px solid rgba(41,53,141,.13)!important;outline-offset:1px}
.lhp-consult-form .njccf-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;width:1px!important;height:1px!important;overflow:hidden!important}
.lhp .lhp-consult-form .njccf-submit,.lhp .lhp-consult-form button[type=submit],.lhp .lhp-consult-form input[type=submit]{width:100%!important;min-height:51px!important;margin:15px 0 0!important;padding:12px 17px!important;background:var(--lhp-red)!important;border:none!important;border-radius:12px!important;color:#fff!important;font:800 14px Outfit,Arial,system-ui,sans-serif!important;box-shadow:0 9px 18px rgba(171,29,54,.17);transition:background-color .2s,transform .2s}
.lhp .lhp-consult-form .njccf-submit:hover,.lhp .lhp-consult-form button[type=submit]:hover,.lhp .lhp-consult-form input[type=submit]:hover{background:var(--lhp-blue)!important;transform:translateY(-2px)}
.lhp-consult-form .njccf-form-message{margin-top:12px;font-size:13px;line-height:1.5}
.lhp-form-warning{padding:13px 15px;background:#fffaeb;border-left:3px solid #db8519;border-radius:8px;font-size:13px}
/* High-contrast footer CTA, using only original wording and destination. */
.lhp-bottom-cta{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:268px;margin-top:64px;padding:50px 30px;text-align:center;color:#fff;border-radius:var(--lhp-radius);background:linear-gradient(115deg,#981532 0%,#b41b3b 54%,#78142e 100%);overflow:hidden;box-shadow:0 21px 40px rgba(120,20,47,.16)}
.lhp-bottom-cta::before{content:"";height:5px;background:rgba(255,255,255,.2);width:55px;position:absolute;top:0;left:calc(50% - 27px);border-radius:0 0 8px 8px}
.lhp-cta-inner{position:relative;z-index:2;max-width:790px}
.lhp .lhp-bottom-cta h2{color:#fff!important;font-size:clamp(30px,3.2vw,44px)!important;margin:0 0 15px}
.lhp-bottom-cta p{font-size:15px;line-height:1.62;color:#fff;margin:0 0 24px}
.lhp .lhp-bottom-cta .lhp-button--cta{background:var(--lhp-blue);min-height:54px;padding:15px 24px;box-shadow:0 10px 23px rgba(14,19,53,.18)}
.lhp .lhp-bottom-cta .lhp-button--cta:hover{background:#1b266f}
.lhp-cta-decoration{position:absolute;z-index:1;pointer-events:none;opacity:.35}
.lhp-cta-decoration--left{top:-195px;left:-145px;width:360px;height:360px;border:60px solid #ff9db3;border-radius:50%}
.lhp-cta-decoration--right{width:450px;height:175px;border:35px solid #ffb0c1;border-radius:200px;right:-150px;bottom:-60px;transform:rotate(-30deg)}
/* Intermediate laptops */
@media(max-width:1200px){.lhp-shell{width:min(100% - 44px,1300px)}.lhp-intro-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:18px}.lhp-hero,.lhp-video-panel{min-height:550px}.lhp-hero-copy{min-height:550px;padding:45px 37px 104px}.lhp-hero-controls{left:35px;right:22px}.lhp .lhp-hero-copy h1,.lhp .lhp-hero-copy h2{font-size:clamp(32px,3.5vw,46px)!important}.lhp-video-panel{padding:24px 20px 20px}.lhp-video{grid-template-columns:minmax(100px,38%) minmax(0,1fr);gap:11px}.lhp-video-meta strong{font-size:13.5px}.lhp-service-card--featured .lhp-service-body{padding:26px 22px}}
@media(max-width:1070px){.lhp-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lhp-service-card--featured{grid-column:span 2;min-height:310px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.lhp-service-card:not(.lhp-service-card--featured){min-height:390px}.lhp-support-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:18px}.lhp-resources ul{grid-template-columns:1fr}}
@media(max-width:920px){.lhp-intro-grid{grid-template-columns:1fr}.lhp-hero{min-height:530px}.lhp-hero-copy{min-height:530px;max-width:690px}.lhp-video-panel{min-height:0}.lhp-video-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:2px}.lhp-video{display:flex;flex-direction:column;align-items:stretch;gap:11px;padding:15px 0 6px;border-bottom:0}.lhp-video-thumb{width:100%}.lhp-video-meta strong{font-size:14px}.lhp-video-more{align-self:flex-end;min-width:200px}.lhp-reviews{margin-top:38px}.lhp-services{padding-top:59px}}
@media(max-width:720px){.lhp-shell{width:min(100% - 32px,1300px);padding:22px 0 45px}.lhp-hero{border-radius:22px;min-height:550px}.lhp-hero-copy{min-height:550px;padding:48px 33px 106px;max-width:100%}.lhp .lhp-hero-copy h1,.lhp .lhp-hero-copy h2{font-size:clamp(31px,6vw,43px)!important}.lhp-hero-controls{left:32px;right:25px;gap:10px}.lhp-video-panel{padding:25px 23px}.lhp-reviews{border-radius:22px;padding:35px 21px 25px}.lhp-review-slides{padding:14px;min-height:160px}.lhp .lhp-center-heading h2,.lhp .lhp-left-heading h2{font-size:clamp(29px,5.5vw,38px)!important}.lhp-service-grid{gap:16px}.lhp-service-card--featured{grid-template-columns:1fr 1.1fr}.lhp-support-grid{grid-template-columns:1fr;gap:17px}.lhp-consult-card{order:-1}.lhp-resource-stack{gap:17px}.lhp-resources ul{grid-template-columns:repeat(2,minmax(0,1fr))}.lhp-bottom-cta{margin-top:45px;min-height:245px;padding:38px 23px}}
@media(max-width:520px){.lhp-shell{width:min(100% - 24px,1300px);padding-top:13px}.lhp-intro-grid{gap:15px}.lhp-hero{border-radius:19px;min-height:630px}.lhp-hero-copy{min-height:630px;padding:36px 25px 103px;justify-content:center}.lhp-hero-shade{background:linear-gradient(90deg,rgba(9,17,43,.95) 0%,rgba(10,20,48,.87) 70%,rgba(17,28,54,.62) 100%),linear-gradient(0deg,rgba(9,13,33,.8),transparent 65%)}.lhp .lhp-hero-copy h1,.lhp .lhp-hero-copy h2{font-size:clamp(30px,8vw,38px)!important;margin-bottom:18px}.lhp-tag{margin-bottom:17px}.lhp-hero-description{font-size:14.2px;line-height:1.62}.lhp .lhp-button--hero{margin-top:19px}.lhp-hero-controls{left:24px;right:18px;bottom:16px}.lhp-hero-counter{gap:5px;font-size:10px}.lhp-hero-counter strong{font-size:20px}.lhp .lhp-control{width:39px;min-width:39px;height:39px}.lhp-slider-arrows{gap:4px}.lhp .lhp-dot{width:15px}.lhp .lhp-dot.is-current::after{width:17px}.lhp-video-panel{border-radius:20px;padding:24px 20px}.lhp-video-list{grid-template-columns:1fr;gap:0}.lhp-video{display:grid;grid-template-columns:minmax(100px,39%) minmax(0,1fr);gap:13px;padding:16px 0;border-bottom:1px solid var(--lhp-line)}.lhp-video-meta strong{font-size:13.5px}.lhp-video-more{align-self:stretch}.lhp-reviews{padding:30px 15px 22px;margin-top:30px}.lhp-review-slides{padding:12px;min-height:108px;border-radius:13px}.lhp-review-nav{gap:9px}.lhp-review-nav .lhp-control{min-width:34px;width:34px;height:34px}.lhp-services{padding-top:53px}.lhp-left-heading{margin-bottom:23px}.lhp-service-grid{grid-template-columns:1fr;gap:15px}.lhp-service-card--featured{grid-column:span 1;grid-template-columns:1fr;min-height:0}.lhp-service-card--featured .lhp-service-image-link{height:auto;aspect-ratio:1.9}.lhp-service-card--featured .lhp-service-image{max-height:260px;object-fit:cover}.lhp-service-card--featured .lhp-service-body{padding:23px}.lhp .lhp-service-card--featured h3{font-size:24px!important}.lhp-service-card:not(.lhp-service-card--featured){min-height:0}.lhp-service-card .lhp-service-body{padding:21px}.lhp-service-image-link{aspect-ratio:1.9}.lhp-service-image{max-height:240px}.lhp-service-card h3{font-size:21px!important}.lhp-support-grid{margin-top:44px;padding:12px;border-radius:22px}.lhp-side-section{padding:23px 20px;border-radius:17px}.lhp-resources ul{grid-template-columns:1fr}.lhp-consult-card{border-radius:17px;padding:0 21px 24px}.lhp-consult-heading{margin:0 -21px 25px;padding:27px 21px 25px}.lhp-bottom-cta{margin-top:38px;border-radius:19px}.lhp-cta-decoration--right{opacity:.14}.lhp-bottom-cta p{font-size:14px}}
@media(max-width:365px){.lhp-shell{width:min(100% - 20px,1300px)}.lhp-hero{min-height:700px}.lhp-hero-copy{min-height:700px;padding:26px 20px 98px}.lhp .lhp-hero-copy h1,.lhp .lhp-hero-copy h2{font-size:29px!important}.lhp-hero-description{font-size:13.6px}.lhp-hero-controls{left:17px;right:14px}.lhp-hero-counter{display:none}.lhp-slider-dots{gap:2px}.lhp .lhp-control{width:36px;min-width:36px;height:36px}.lhp-video{grid-template-columns:104px minmax(0,1fr);gap:10px}.lhp-video-meta strong{font-size:12.5px}.lhp .lhp-panel-heading h2{font-size:27px!important}.lhp-review-nav{gap:4px}.lhp .lhp-dot{width:13px}.lhp .lhp-dot.is-current::after{width:14px}}
@media(prefers-reduced-motion:reduce){.lhp *, .lhp *::before,.lhp *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Custom-field visibility and smaller repeater sets. */
.lhp-intro-grid--single{grid-template-columns:minmax(0,1fr)}
.lhp-intro-grid--single .lhp-hero{min-height:530px}
.lhp-intro-grid--single .lhp-hero-copy{min-height:530px}
.lhp-intro-grid--single .lhp-video-panel{min-height:0}
.lhp-service-grid--few{grid-template-columns:repeat(auto-fit,minmax(min(100%,275px),1fr))}
.lhp-service-grid--few .lhp-service-card--featured{grid-column:auto;display:flex;min-height:0;background:#fff;border-color:#e5e9f1}
.lhp-service-grid--few .lhp-service-card--featured .lhp-service-image-link{height:auto;aspect-ratio:1.7}
.lhp-service-grid--few .lhp-service-card--featured .lhp-service-image{height:100%!important;object-fit:contain;padding:15px;filter:none}
.lhp-service-grid--few .lhp-service-card--featured .lhp-service-body{padding:24px 22px;justify-content:initial}
.lhp .lhp-service-grid--few .lhp-service-card--featured h3{color:var(--lhp-ink)!important;font-size:clamp(19px,1.6vw,23px)!important}
.lhp-service-grid--few .lhp-service-card--featured .lhp-service-description{color:var(--lhp-muted);font-size:13.5px}
.lhp-service-grid--few .lhp-service-card--featured .lhp-text-link{color:var(--lhp-blue)!important;border:none;padding:10px 0 0}

/* ==============================================================
   v1.2 — Service-first conversion redesign, all styles scoped.
   CSS and inline SVG only: zero new external UI libraries.
   ============================================================== */
.lhp{--lhp-red:#ad1938;--lhp-blue:#29358d;--lhp-navy:#101b3b;--lhp-ink:#121b32;--lhp-muted:#687183;--lhp-line:#e7eaf2;--lhp-soft:#f6f7fb;background:linear-gradient(#fff 0%,#fff 71%,#fcfcff 100%)}
.lhp-shell{padding-bottom:94px}
.lhp .lhp-eyebrow{font-size:11px!important;font-weight:850!important;letter-spacing:.17em!important}
.lhp .lhp-left-heading h2,.lhp .lhp-pathways-heading h2,.lhp .lhp-process h2,.lhp .lhp-faq h2{letter-spacing:-.049em!important}
.lhp .lhp-hero{box-shadow:0 30px 65px rgba(14,24,61,.14)}
.lhp .lhp-video-panel{box-shadow:0 12px 35px rgba(19,33,63,.035)}
/* Homepage exploration cards: 4 useful navigation pathways matching the live site's service menu. */
.lhp-pathways{padding-top:74px}
.lhp-pathways-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:27px}
.lhp-pathways-heading>div{max-width:650px}
.lhp-pathways-heading h2{font-size:clamp(32px,3.2vw,46px)!important;margin-top:9px}
.lhp-pathways-heading>p{max-width:340px;flex:0 1 340px;font-size:15px;color:var(--lhp-muted);margin:0 0 3px}
.lhp-pathway-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.lhp .lhp-pathway-card{display:flex;min-width:0;flex-direction:column;position:relative;overflow:hidden;min-height:308px;padding:26px 23px 21px;border:1px solid var(--lhp-line);border-radius:23px;background:linear-gradient(155deg,#fff 35%,#f9faff);box-shadow:0 11px 27px rgba(14,25,62,.045);transition:transform .24s ease,border-color .24s,box-shadow .24s;text-decoration:none!important}
.lhp .lhp-pathway-card::after{content:"";position:absolute;width:110px;height:110px;right:-65px;top:-80px;background:var(--lhp-red);opacity:.055;border-radius:50%;transition:transform .3s}
.lhp .lhp-pathway-card:hover{transform:translateY(-7px);border-color:#ccd3e7;box-shadow:0 20px 46px rgba(14,25,62,.1)}
.lhp .lhp-pathway-card:hover::after{transform:scale(1.8)}
.lhp-pathway-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:18px}
.lhp-pathway-icon{width:59px;height:59px;background:#f4e8ee;color:var(--lhp-red);display:grid;place-items:center;border-radius:19px}
.lhp-pathway-card:nth-child(2) .lhp-pathway-icon{background:#edf1fd;color:#29358d}
.lhp-pathway-card:nth-child(3) .lhp-pathway-icon{background:#e9f5f3;color:#0c8278}
.lhp-pathway-card:nth-child(4) .lhp-pathway-icon{background:#f6effd;color:#7652a3}
.lhp-pathway-icon .lhp-icon{width:27px;height:27px}
.lhp-pathway-arrow{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:#a6aec2;border:1px solid #e8ebf3;transition:transform .2s,color .2s}
.lhp-pathway-card:hover .lhp-pathway-arrow{transform:rotate(-30deg);color:var(--lhp-red)}
.lhp-pathway-arrow .lhp-icon{width:15px;height:15px;min-width:15px}
.lhp-pathway-label{display:block;color:var(--lhp-red);font-size:10px;font-weight:850;letter-spacing:.115em;margin-bottom:8px}
.lhp .lhp-pathway-card strong{font-size:19px;line-height:1.28;letter-spacing:-.032em;color:var(--lhp-ink);font-weight:800;min-height:50px}
.lhp-pathway-desc{color:var(--lhp-muted);font-size:12.9px;line-height:1.65;margin:11px 0 18px}
.lhp-pathway-action{display:flex;align-items:center;gap:5px;color:var(--lhp-blue);font-weight:850;font-size:12px;margin-top:auto}
.lhp-pathway-action .lhp-icon{width:14px;height:14px;min-width:14px}
/* Editorial service grid: 7 real-world service photographs, consistent crops and readable cards. */
.lhp-services{padding-top:84px}
.lhp .lhp-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.lhp .lhp-service-card{border-radius:23px;box-shadow:0 10px 28px rgba(10,23,57,.048);min-height:0;background:#fff}
.lhp .lhp-service-image-link{height:auto;min-height:0;aspect-ratio:1.49;position:relative;overflow:hidden;background:linear-gradient(125deg,#121d3b,#3f4f7b)}
.lhp .lhp-service-image{width:100%;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;padding:0!important;filter:none!important;display:block;transition:transform .65s cubic-bezier(.2,.7,.25,1)}
.lhp .lhp-service-card:hover .lhp-service-image{transform:scale(1.07)}
.lhp-service-image-fade{pointer-events:none;position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,20,47,.07),rgba(10,20,47,.18) 70%,rgba(10,20,47,.5))}
.lhp .lhp-service-category{position:absolute;left:17px;bottom:17px;z-index:1;display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.93);color:#172044;font-size:10px;font-weight:850;padding:9px 11px;border-radius:30px;letter-spacing:.025em;box-shadow:0 7px 19px rgba(0,0,0,.07)}
.lhp .lhp-service-category::before{content:"";background:var(--lhp-red);width:6px;height:6px;border-radius:50%}
.lhp .lhp-service-body{padding:23px 23px 24px;justify-content:flex-start;align-items:flex-start}
.lhp-service-detail{display:flex;width:100%;align-items:center;justify-content:space-between;margin-bottom:13px}
.lhp-service-icon{width:33px;height:33px;display:grid;place-items:center;background:#f0f2f9;color:var(--lhp-blue);border-radius:10px}
.lhp-service-icon .lhp-icon{width:17px;height:17px;min-width:17px}
.lhp-service-index{font-size:10px;font-weight:800;letter-spacing:.13em;color:#a5acc0}
.lhp .lhp-service-card h3{font-size:19px!important;line-height:1.24;letter-spacing:-.034em;margin:0 0 12px}
.lhp .lhp-service-description{font-size:12.7px;line-height:1.69;color:var(--lhp-muted);margin-bottom:20px}
.lhp .lhp-service-description p{margin-bottom:0}
.lhp .lhp-service-card .lhp-text-link{margin-top:auto;color:var(--lhp-blue)!important;font-size:12.5px;font-weight:850;display:inline-flex;gap:7px;align-items:center;padding:8px 0 0;border:none;background:transparent;transition:gap .2s}
.lhp .lhp-service-card .lhp-text-link:hover{gap:12px;color:var(--lhp-red)!important}
.lhp .lhp-service-card--featured{grid-column:span 2;display:grid;grid-template-columns:1.02fr 1fr;min-height:390px;background:linear-gradient(125deg,#111d42,#172654);border-color:#182854}
.lhp .lhp-service-card--featured .lhp-service-image-link{height:100%;aspect-ratio:auto}
.lhp .lhp-service-card--featured .lhp-service-image{width:100%;height:100%!important;min-height:390px;object-fit:cover!important}
.lhp .lhp-service-card--featured .lhp-service-body{background:transparent;padding:32px 28px;justify-content:center;align-items:flex-start}
.lhp .lhp-service-card--featured h3,.lhp .lhp-service-card--featured h3 a{color:#fff!important;font-size:clamp(22px,2vw,29px)!important}
.lhp .lhp-service-card--featured .lhp-service-description{color:#d9e1f3;font-size:13.4px;line-height:1.72}
.lhp .lhp-service-card--featured .lhp-service-icon{background:rgba(255,255,255,.12);color:#fff}
.lhp .lhp-service-card--featured .lhp-service-index{color:#9eadcd}
.lhp .lhp-service-card--featured .lhp-text-link{color:#fff!important}
/* Navy business advisory statement, with readable benefit cards. */
.lhp-approach{margin-top:79px;border-radius:30px;overflow:hidden;display:grid;grid-template-columns:1fr 1.04fr;background:linear-gradient(125deg,#101b3c,#1d2a58);color:#fff;position:relative;isolation:isolate;box-shadow:0 28px 55px rgba(12,24,59,.11)}
.lhp-approach:after{content:"";position:absolute;right:-140px;top:-130px;width:360px;height:360px;border:55px solid rgba(255,255,255,.025);border-radius:50%;z-index:-1}
.lhp-approach-left{padding:65px clamp(30px,5vw,78px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.lhp-approach .lhp-eyebrow{color:#fb92a7}
.lhp .lhp-approach h2{color:#fff!important;font-size:clamp(34px,3.15vw,48px)!important;margin:13px 0 21px;max-width:570px}
.lhp-approach-left p{color:#cfd8e8;font-size:15px;max-width:510px;line-height:1.75;margin-bottom:24px}
.lhp .lhp-button--light{background:var(--lhp-red);color:#fff;min-height:49px;box-shadow:0 11px 22px rgba(90,0,20,.19)}
.lhp .lhp-button--light:hover{background:#ca2852;color:#fff}
.lhp-approach-list{padding:30px 35px 30px 0;display:flex;flex-direction:column;gap:13px;justify-content:center}
.lhp-approach-item{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.11);border-radius:18px;padding:21px 24px;display:flex;align-items:center;gap:18px;backdrop-filter:none}
.lhp-approach-icon{flex:none;display:grid;place-items:center;width:47px;height:47px;border-radius:14px;background:rgba(255,255,255,.11);color:#ffacbc}
.lhp-approach-icon .lhp-icon{width:23px;height:23px}
.lhp .lhp-approach-item h3{color:#fff!important;font-size:18px!important;margin:0 0 7px}
.lhp-approach-item p{font-size:13px;color:#cdd4e5;line-height:1.6;margin:0}
/* Simple how-it-works, zero JS and no hidden content. */
.lhp-process{margin-top:90px;text-align:center}
.lhp-process-intro{max-width:760px;margin:0 auto 35px}
.lhp .lhp-process h2{font-size:clamp(31px,3.15vw,46px)!important;margin:12px 0 12px}
.lhp-process-intro p{font-size:15px;line-height:1.65;color:var(--lhp-muted)}
.lhp-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;text-align:left;position:relative}
.lhp-process-step{min-height:227px;background:#f8f9fd;border:1px solid #edf0f7;border-radius:22px;padding:26px 28px}
.lhp-process-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.lhp-process-step-num{font-size:35px;line-height:1;font-weight:850;letter-spacing:-.06em;color:#d0d6e6}
.lhp-process-step-icon{display:grid;place-items:center;background:#fff;border:1px solid #e8ecf4;border-radius:14px;width:46px;height:46px;color:var(--lhp-red)}
.lhp .lhp-process-step h3{font-size:20px!important;margin-bottom:11px}
.lhp-process-step p{font-size:13.5px;line-height:1.7;color:var(--lhp-muted);margin:0}
.lhp .lhp-button--process{display:inline-flex;margin-top:27px;background:var(--lhp-red);min-height:51px;box-shadow:0 10px 22px rgba(171,29,54,.18)}
.lhp .lhp-button--process:hover{background:var(--lhp-blue)}
/* Testimonial carousel needs visual room — no squashing the original graphics. */
.lhp-reviews{margin-top:87px;padding:48px clamp(20px,5vw,65px) 32px}
.lhp-review-slides{min-height:245px;display:flex;align-items:center;justify-content:center}
.lhp-review-slide{width:100%}
.lhp-review-slide img{max-height:none;object-fit:contain;width:100%}
/* Native FAQ details for search crawling, accessibility and zero JS cost. */
.lhp-faq{margin-top:87px;display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(26px,5vw,75px);align-items:start}
.lhp .lhp-faq h2{font-size:clamp(30px,3.15vw,44px)!important;margin:11px 0 17px}
.lhp-faq-intro p{font-size:14.5px;color:var(--lhp-muted);line-height:1.78;max-width:440px;margin-bottom:24px}
.lhp .lhp-faq-contact{display:inline-flex;gap:9px;align-items:center;flex-wrap:wrap;color:var(--lhp-red);font-weight:800;font-size:13px}
.lhp .lhp-faq-contact .lhp-icon{width:16px;height:16px;min-width:16px}
.lhp-faq-items{display:flex;flex-direction:column;gap:11px}
.lhp-faq-item{border:1px solid var(--lhp-line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 5px 22px rgba(10,20,60,.026)}
.lhp-faq-item[open]{box-shadow:0 13px 30px rgba(15,25,60,.05);border-color:#d4dbea}
.lhp .lhp-faq-item summary{cursor:pointer;display:flex;list-style:none;justify-content:space-between;align-items:center;gap:20px;font-size:15px;font-weight:780;color:var(--lhp-ink);padding:22px 24px;line-height:1.5}
.lhp .lhp-faq-item summary::-webkit-details-marker{display:none}
.lhp-faq-plus{width:28px;height:28px;border-radius:50%;position:relative;flex:none;background:#eff1f9}
.lhp-faq-plus:before,.lhp-faq-plus:after{content:"";position:absolute;top:13px;left:8px;width:12px;height:2px;background:var(--lhp-blue);border-radius:2px}
.lhp-faq-plus:after{transform:rotate(90deg);transition:transform .2s}
.lhp-faq-item[open] .lhp-faq-plus{background:#fbe8ee}
.lhp-faq-item[open] .lhp-faq-plus:before,.lhp-faq-item[open] .lhp-faq-plus:after{background:var(--lhp-red)}
.lhp-faq-item[open] .lhp-faq-plus:after{transform:rotate(0)}
.lhp-faq-answer{padding:0 24px 22px}
.lhp-faq-answer p{font-size:13.7px;line-height:1.7;color:var(--lhp-muted);margin:0 0 10px}
.lhp .lhp-faq-answer a{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;color:var(--lhp-blue)}
.lhp-faq-answer a .lhp-icon{width:15px;height:15px;min-width:15px}
.lhp-support-grid{margin-top:85px}
.lhp-bottom-cta{margin-top:77px}
/* Progressive layout, no forced widths that create mobile overflow. */
@media(max-width:1160px){
 .lhp-pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lhp .lhp-pathway-card{min-height:262px}
 .lhp .lhp-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .lhp .lhp-service-card--featured{grid-column:span 2}
 .lhp-approach-left{padding:50px 36px}
 .lhp-approach-list{padding:23px 24px 23px 0}
}
@media(max-width:850px){
 .lhp-pathways{padding-top:56px}
 .lhp .lhp-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lhp .lhp-service-card--featured{grid-column:span 2;min-height:315px}
 .lhp .lhp-service-card--featured .lhp-service-image{min-height:315px}
 .lhp-approach{grid-template-columns:1fr}
 .lhp-approach-left{padding:41px 39px 20px}
 .lhp-approach-list{padding:10px 35px 39px}
 .lhp-faq{grid-template-columns:1fr;gap:23px}
 .lhp-process{margin-top:66px}
 .lhp-process-grid{grid-template-columns:1fr;gap:13px}
 .lhp-process-step{min-height:0;padding:23px 26px}
 .lhp-process-step-top{margin-bottom:11px}
}
@media(max-width:590px){
 .lhp-pathways{padding-top:50px}
 .lhp-pathways-heading{display:block;margin-bottom:19px}
 .lhp-pathways-heading h2{font-size:clamp(29px,7vw,36px)!important;margin-bottom:10px}
 .lhp-pathways-heading>p{font-size:13.4px}
 .lhp-pathway-grid{grid-template-columns:1fr;gap:12px}
 .lhp .lhp-pathway-card{min-height:0;padding:21px 22px;border-radius:18px}
 .lhp-pathway-top{margin-bottom:12px}
 .lhp-pathway-icon{width:48px;height:48px;border-radius:14px}
 .lhp-pathway-icon .lhp-icon{width:22px;height:22px}
 .lhp .lhp-pathway-card strong{min-height:0;font-size:19px}
 .lhp-pathway-desc{margin:8px 0 12px}
 .lhp-services{padding-top:60px}
 .lhp .lhp-service-grid{grid-template-columns:1fr;gap:16px}
 .lhp .lhp-service-card--featured{grid-column:span 1;display:flex;min-height:0}
 .lhp .lhp-service-card--featured .lhp-service-image-link{height:auto;aspect-ratio:1.49}
 .lhp .lhp-service-card--featured .lhp-service-image{min-height:0!important;height:100%!important;object-fit:cover!important}
 .lhp .lhp-service-card--featured .lhp-service-body{padding:25px}
 .lhp .lhp-service-card--featured h3{font-size:24px!important}
 .lhp .lhp-service-card--featured .lhp-service-description{font-size:13.5px}
 .lhp .lhp-service-body{padding:22px}
 .lhp .lhp-service-image-link{aspect-ratio:1.74}
 .lhp-approach{margin-top:61px;border-radius:22px}
 .lhp-approach-left{padding:38px 25px 13px}
 .lhp .lhp-approach h2{font-size:31px!important}
 .lhp-approach-left p{font-size:13.7px}
 .lhp-approach-list{padding:12px 19px 25px}
 .lhp-approach-item{padding:16px;gap:12px}
 .lhp-approach-icon{width:41px;height:41px}
 .lhp .lhp-approach-item h3{font-size:16px!important}
 .lhp-approach-item p{font-size:12.4px}
 .lhp-process{margin-top:60px}
 .lhp .lhp-process h2{font-size:30px!important}
 .lhp-process-intro p{font-size:13.4px}
 .lhp-process-step{border-radius:17px;padding:20px 21px}
 .lhp .lhp-process-step h3{font-size:19px!important}
 .lhp-reviews{margin-top:63px}
 .lhp-review-slides{min-height:100px}
 .lhp-faq{margin-top:65px}
 .lhp .lhp-faq h2{font-size:30px!important}
 .lhp .lhp-faq-item summary{padding:18px;font-size:14px}
 .lhp-faq-answer{padding:0 18px 19px}
 .lhp-support-grid{margin-top:65px}
 .lhp-bottom-cta{margin-top:48px}
}
@media(prefers-reduced-motion:reduce){.lhp-pathway-card,.lhp-service-image,.lhp-faq-plus:after{transition:none!important}}
/* Featured image uses a landscape presentation, not a portrait crop of a wide hero photo. */
.lhp .lhp-service-card--featured{display:flex;flex-direction:column;min-height:0}
.lhp .lhp-service-card--featured .lhp-service-image-link{height:225px;min-height:0;aspect-ratio:auto}
.lhp .lhp-service-card--featured .lhp-service-image{height:100%!important;min-height:0!important;width:100%;object-fit:cover!important}
.lhp .lhp-service-card--featured .lhp-service-body{padding:26px 29px 29px;justify-content:flex-start}
.lhp .lhp-service-card--featured .lhp-service-description{max-width:610px}
@media(max-width:590px){.lhp .lhp-service-card--featured .lhp-service-image-link{height:auto;aspect-ratio:1.68}.lhp .lhp-service-card--featured .lhp-service-body{padding:24px}}
