.service-page .detail-hero{display:grid;grid-template-columns:1.3fr .85fr;gap:70px;align-items:center;padding-block:42px 78px}
.breadcrumb{font-size:.8rem;color:var(--text);margin:0 0 42px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.detail-hero h1{font:650 clamp(2.7rem,4.3vw,4.5rem)/1.12 var(--display);letter-spacing:-2.4px;margin:0 0 26px;text-wrap:balance}.detail-hero .detail-lede{font-size:1.22rem;line-height:1.65;color:var(--ink)}
.detail-hero p:not(.eyebrow):not(.offer-price):not(.detail-lede){color:var(--text)}.detail-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}.text-link{font-weight:600;text-decoration:underline;text-underline-offset:5px}.text-link:hover{text-decoration-thickness:2px}
.offer-panel{border-radius:18px;background:var(--ink);padding:38px;color:#fff}.offer-panel .eyebrow{color:var(--lime)}.offer-panel .offer-price{font:650 4.3rem/1.15 var(--display);letter-spacing:-2px;color:var(--lime);margin:26px 0}.offer-price span{display:block;font:400 .9rem/1.7 var(--body);letter-spacing:0;color:#d8e4de;margin-top:10px}.offer-panel ul{padding-left:20px;line-height:1.8}.offer-panel li{padding-left:5px;margin-bottom:10px}.offer-panel .offer-credit{border-top:1px solid #627970;padding-top:24px}.service-page .offer-panel p:not(.eyebrow):not(.offer-price){color:#d8e4de}.detail-small{font-size:.85rem;line-height:1.7}.detail-section{padding-block:72px;border-top:1px solid var(--line)}.detail-heading{max-width:760px;margin-bottom:38px}.detail-heading h2,.detail-split h2,.detail-faq h2{font-size:clamp(2rem,3vw,3rem);line-height:1.2;letter-spacing:-1.5px;margin:0 0 20px}.detail-heading>p:last-child{color:var(--text);max-width:670px}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.detail-grid article{border-top:2px solid var(--ink);padding-top:22px}.detail-number{font:650 .85rem var(--display);color:#597344}.detail-grid h3{font:650 1.3rem/1.35 var(--display);letter-spacing:-.5px;margin:18px 0 12px}.detail-grid p,.detail-copy,.detail-split>div>p:not(.eyebrow){color:var(--text)}.detail-band{background:var(--soft)}.detail-band .detail-section{border-top:0}.detail-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.detail-copy p:first-child{margin-top:0}.detail-copy p{margin-bottom:22px}.sample-report{max-width:1000px;border:1px solid #bdcdc0;border-radius:16px;overflow:hidden;margin-top:32px}.sample-label{padding:18px 28px;background:var(--ink);color:var(--lime);font-size:.75rem;letter-spacing:1px;font-weight:650;display:flex;justify-content:space-between;gap:16px}.sample-label span{color:white;letter-spacing:0}.sample-question{font:600 clamp(1.3rem,2vw,1.75rem)/1.5 var(--display);letter-spacing:-.5px;padding:28px;margin:0;background:var(--soft)}.sample-report dl{margin:0;padding:0 28px}.sample-report dl>div{display:grid;grid-template-columns:190px 1fr;gap:24px;padding:23px 0;border-bottom:1px solid var(--line)}.sample-report dl>div:last-child{border-bottom:0}.sample-report dt{font-weight:650}.sample-report dd{margin:0;color:var(--text)}.detail-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.service-page .inquiry-section{margin-block:20px 80px}.service-focus blockquote{font:550 2rem/1.45 var(--display);letter-spacing:-.7px;margin:28px 0}.focus-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.focus-tags span{font-size:.8rem;border:1px solid #627970;border-radius:20px;padding:6px 12px}.service-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-plan-grid article{padding:30px;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column}.service-plan-grid .recommended{background:var(--soft);border-color:#93ac6e}.service-plan-grid h3{font:650 1.5rem/1.4 var(--display);margin:0 0 20px;letter-spacing:-.6px}.service-price{font:650 2.6rem/1.3 var(--display);letter-spacing:-1px;margin:0 0 14px}.service-price span,.service-price small{font:400 .9rem var(--body);letter-spacing:0}.service-price span{display:block;margin-top:8px}.service-plan-grid .eyebrow{font-size:.65rem;letter-spacing:1px;min-height:30px}.service-plan-grid ul{padding-left:20px;color:var(--text);font-size:.95rem;margin-bottom:26px}.service-plan-grid li{margin-bottom:10px}.service-plan-grid article>p:not(.eyebrow):not(.service-price){color:var(--text)}.service-plan-grid .responsibility{margin-top:auto;border-top:1px solid var(--line);padding-top:20px;font-size:.9rem}.responsibility strong{color:var(--ink)}.plan-terms{max-width:930px;margin:25px 0 0;color:var(--text)}.detail-cta{padding:45px;border-radius:16px;background:var(--lime);margin-block:15px 72px;display:grid;grid-template-columns:1.4fr 1fr;gap:40px}.detail-cta h2{font-size:2.5rem;line-height:1.2;margin:0 0 18px}.detail-cta .detail-actions{align-content:center;justify-content:flex-start;margin:0}.detail-cta p:last-child{margin-bottom:0}
@media(max-width:1100px){.service-page .detail-hero{gap:35px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-split,.detail-faq{gap:40px}.service-plan-grid{grid-template-columns:1fr}.service-plan-grid .eyebrow{min-height:0}.service-plan-grid h3{margin-bottom:12px}.service-price span{display:inline;margin-left:8px}.detail-cta{grid-template-columns:1fr;gap:15px}}
@media(max-width:760px){.service-page .detail-hero{grid-template-columns:1fr;padding-block:26px 50px;gap:30px}.breadcrumb{margin-bottom:32px}.detail-hero h1{font-size:2.65rem;letter-spacing:-1.8px}.detail-hero .detail-lede{font-size:1.1rem}.offer-panel{padding:28px}.offer-panel .offer-price{font-size:3.5rem}.detail-section{padding-block:48px}.detail-grid{gap:26px}.detail-split,.detail-faq{grid-template-columns:1fr;gap:18px}.detail-heading{margin-bottom:26px}.sample-label{padding:17px 20px}.sample-question{padding:23px 20px}.sample-report dl{padding-inline:20px}.sample-report dl>div{grid-template-columns:1fr;gap:8px}.service-focus blockquote{font-size:1.7rem}.service-plan-grid article{padding:26px}.detail-cta{padding:28px;margin-bottom:48px}.detail-cta h2{font-size:2rem}.service-page .inquiry-section{margin-bottom:50px}.detail-hero .button{max-width:100%}}
@media(max-width:430px){.detail-grid{grid-template-columns:1fr}.sample-label{flex-direction:column;gap:5px}.detail-actions{gap:20px}.service-price{font-size:2.35rem}}
.service-page .text-link{color:var(--ink)}
