.service-landing{--landing-pad:clamp(48px,7vw,110px);overflow-wrap:break-word}
.service-landing section{padding:var(--landing-pad) var(--pad)}
.service-landing h2{font-size:clamp(36px,4.5vw,66px);line-height:1.08;max-width:860px}
.service-landing h3{font-size:clamp(27px,2.5vw,36px);line-height:1.16;letter-spacing:-.045em}
.service-landing .eyebrow{font-size:12px;margin-bottom:24px}
.service-landing p{line-height:1.7}
.service-landing .text-link{gap:24px;align-items:center;max-width:100%;line-height:1.45}
.service-landing .text-link>span{flex-shrink:0}
.service-landing .landing-hero{padding-top:28px}
.landing-breadcrumb{font-size:13px;color:var(--muted);margin-bottom:64px}
.landing-breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px 14px;padding:0;margin:0}
.landing-breadcrumb li+li::before{content:'/';margin-right:14px;color:var(--gold)}
.landing-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.landing-hero-heading{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:7vw;align-items:center}
.landing-hero h1{font-size:clamp(52px,7.5vw,112px);line-height:1.02;max-width:1000px;margin-bottom:30px}
.landing-promise{font-size:clamp(22px,2.1vw,30px);color:var(--gold);max-width:700px}
.landing-emblem{border:1px solid #d9b76f66;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;color:var(--gold)}
.landing-emblem svg{width:80px;height:80px}
.landing-intro{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:54px;max-width:1280px}
.landing-intro>p{font-size:clamp(19px,1.6vw,23px)}
.landing-intro>div>p{color:var(--muted)}
.landing-intro .text-link{margin-top:20px}
.landing-tags{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:46px 0 0;font-size:13px}
.landing-tags li{padding:8px 16px;border:1px solid var(--line);border-radius:30px}
.landing-jumps{padding:20px var(--pad);display:flex;gap:20px 40px;flex-wrap:wrap;border-top:1px solid var(--line);font-size:14px}
.landing-jumps a{min-height:36px;display:flex;align-items:center}
.landing-jumps a:hover{text-decoration:underline;text-underline-offset:5px}
.landing-offers,.landing-faq{background:var(--paper);color:var(--ink)}
.landing-offers>ul{display:grid;grid-template-columns:1fr 1fr;gap:50px 7vw;list-style:none;margin:60px 0 0;padding:0}
.landing-offers li{border-top:1px solid #14141240;padding-top:26px}
.landing-number{font-size:13px;font-variant-numeric:tabular-nums;color:#6c6b66;display:block;margin-bottom:20px}
.landing-offers h3{margin-bottom:20px}
.landing-offers li>p{max-width:600px}
.landing-process,.landing-faq,.landing-proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:7vw}
.landing-process ol{list-style:none;padding:0;margin:0}
.landing-process li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:22px;padding:26px 0;border-top:1px solid var(--line)}
.landing-process .landing-number{color:var(--gold);padding-top:5px}
.landing-process h3{margin-bottom:18px}
.landing-process li p{color:var(--muted)}
.landing-proof{background:var(--gold);color:var(--ink);align-items:center}
.landing-proof img{width:min(100%,360px);height:auto;margin-top:40px}
.landing-proof h2{font-size:clamp(36px,3.8vw,54px);margin-bottom:28px}
.landing-proof .text-link{margin-top:20px}
.landing-faq details{border-top:1px solid #14141240;padding:24px 0}
.landing-faq details:last-child{border-bottom:1px solid #14141240}
.landing-faq summary{font-size:21px;font-weight:500;line-height:1.45;cursor:pointer;display:flex;justify-content:space-between;gap:20px;list-style:none}
.landing-faq summary::-webkit-details-marker{display:none}
.landing-faq summary>span{flex-shrink:0;font-size:24px;font-weight:400}
.landing-faq details[open] summary>span{transform:rotate(45deg)}
.landing-faq summary::marker{color:#72521c}
.landing-faq details p{margin-top:22px;max-width:720px}
.landing-offers a:focus-visible,.landing-faq summary:focus-visible,.landing-proof a:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.landing-related{padding:36px var(--pad) 54px;border-bottom:1px solid var(--line)}
.landing-related ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}
.landing-related a{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:22px 0;font-size:17px}
.landing-related a:hover{color:var(--gold)}
.landing-contact{background:var(--paper);color:var(--ink)}
.landing-contact h2{font-size:clamp(44px,6vw,86px);margin-bottom:32px;max-width:1100px}
.landing-contact>p:not(.eyebrow){max-width:660px}
.landing-contact .text-link{margin-top:24px}
.landing-contact a:focus-visible{outline-color:var(--ink)}
@media(max-width:900px){.landing-hero-heading{grid-template-columns:minmax(0,1fr) 110px;gap:32px}.landing-emblem svg{width:54px;height:54px}.landing-process,.landing-faq,.landing-proof{grid-template-columns:1fr;gap:40px}.landing-related ul{grid-template-columns:1fr;gap:0}.landing-breadcrumb{margin-bottom:46px}}
@media(max-width:600px){.landing-hero-heading{grid-template-columns:1fr}.landing-emblem{display:none}.landing-hero h1{font-size:clamp(43px,10vw,60px)}.landing-intro,.landing-offers>ul{grid-template-columns:1fr;gap:30px}.landing-intro{margin-top:32px}.landing-offers>ul{margin-top:36px}.landing-tags{margin-top:30px}.landing-jumps{gap:12px 22px}.landing-process li{gap:14px}.landing-faq summary{font-size:19px}.landing-breadcrumb{font-size:12px}.landing-proof img{margin-top:24px;max-width:290px}.landing-contact h2{font-size:43px}}
