.guide-header{gap:28px}.guide-header .brand{max-width:260px;flex-basis:32%}.guide-home{margin-left:auto;font-size:16px;text-decoration:underline;text-underline-offset:4px}.guide-header-contact{font-size:16px;min-height:48px}
.guide-intro{padding:32px var(--pad) 66px;background:linear-gradient(120deg,#faf7f1 55%,#e4edf0);border-radius:0 0 90px 0}.breadcrumbs{display:flex;gap:13px;font-size:14px;margin-bottom:42px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.guide-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:13px;line-height:1.5;font-weight:600}.guide-intro h1{font-size:clamp(35px,4.5vw,69px);max-width:1100px;margin-top:16px}.guide-lead{font-family:Georgia,'Times New Roman',serif;font-size:clamp(19px,1.8vw,27px);line-height:1.5;max-width:770px;margin-top:25px}
.guide-layout{display:grid;grid-template-columns:minmax(190px,.6fr) minmax(0,1.8fr);gap:clamp(35px,6vw,100px);padding:56px var(--pad) 78px;align-items:start}.guide-toc{position:sticky;top:calc(var(--header-height,160px) + 24px);font-size:16px}.guide-toc nav{display:flex;flex-direction:column;gap:13px;border-left:1px solid #b4c5cd;padding-left:24px}.guide-toc p{font-weight:600;margin-bottom:9px}.guide-toc a:hover{text-decoration:underline;text-underline-offset:4px}.service-detail{padding-bottom:38px;margin-bottom:37px;border-bottom:1px solid #c7d1d5;scroll-margin-top:20px}.service-detail h2{font-size:clamp(27px,2.5vw,40px);display:flex;align-items:center;gap:16px}.service-detail h2 img{width:35px;height:35px;flex:none}.service-detail p,.quote-section>p{font-size:clamp(17px,1.35vw,21px);line-height:1.7;margin-top:19px;max-width:780px}.text-link{display:inline-block;margin-top:22px;font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.quote-section{padding:34px;background:#e2edf1;border-radius:28px}.quote-section h2{font-size:clamp(30px,3vw,43px);margin-top:12px}.quote-section .contact-actions{margin-top:27px}.quote-section .button{font-size:16px;padding:13px 18px}.quote-section>p.guide-eyebrow{font-size:13px;margin-top:0}.guide-footer{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;padding:28px var(--pad);background:#cedfe9;font-size:15px}.guide-footer a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:767px){.guide-header{padding:16px 20px;gap:14px;min-height:95px}.guide-header .brand{max-width:210px;flex-basis:60%}.guide-home{font-size:14px;max-width:75px;text-align:right}.guide-header-contact{display:none}.guide-intro{padding:24px var(--pad) 40px;border-bottom-right-radius:55px}.breadcrumbs{margin-bottom:30px}.guide-intro h1{font-size:clamp(30px,7.8vw,48px)}.guide-intro h1 br{display:none}.guide-layout{display:flex;flex-direction:column;gap:35px;padding:32px var(--pad) 45px}.guide-toc{position:static;width:100%}.guide-toc nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 15px;padding-left:17px;font-size:14px}.guide-toc p{grid-column:1/-1;margin-bottom:4px}.service-detail{padding-bottom:30px;margin-bottom:30px}.service-detail h2{font-size:27px;gap:12px}.service-detail h2 img{width:29px;height:29px}.quote-section{padding:25px 20px;border-radius:22px}.quote-section h2{font-size:30px}.quote-section .contact-actions{flex-direction:column}.quote-section .button{white-space:normal}.guide-footer{font-size:14px;gap:20px}.guide-footer>div:first-child{flex-basis:100%}}
