.seo-page{background:#999b99;color:#171b19}.seo-page main{margin:0 3% 40px}.seo-hero{padding:clamp(55px,8vw,105px) clamp(24px,7vw,105px);background:#171c19;color:#fff;border-radius:23px 23px 0 0}.seo-hero .eyebrow{color:#dac696}.seo-hero h1{max-width:980px;font-size:clamp(43px,6vw,82px);font-weight:550;margin:18px 0 24px}.seo-lead{max-width:820px;color:#d6ddd7;font-size:clamp(17px,2vw,21px);line-height:1.75}.seo-actions{display:flex;align-items:center;gap:26px;margin-top:34px}.seo-actions .button,.seo-book .button{background:#e3d2ad;color:#171c19;border-radius:10px}.seo-call{text-decoration:underline;text-underline-offset:6px}.seo-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#707773}.seo-highlights p{display:flex;align-items:center;gap:12px;padding:24px 30px;background:#d2d4d2;font-weight:600}.seo-highlights span{color:#8b6420;font-size:11px}.seo-content{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:48px;padding:80px clamp(20px,6vw,85px);background:#edf0ec}.seo-article{max-width:830px}.seo-article>section{padding:0 0 42px;margin-bottom:42px;border-bottom:1px solid #c6ccc6}.seo-article h2,.seo-related h2,.seo-book h2{font-size:clamp(29px,3vw,43px);margin:0 0 18px}.seo-article p{color:#39443d;font-size:17px;line-height:1.85}.seo-book{align-self:start;position:sticky;top:22px;padding:30px;background:#d2d4d2;border:1px solid #fff;border-radius:16px}.seo-book .eyebrow{color:#6d5932}.seo-book h2{font-size:34px;margin-top:12px}.seo-book p{color:#39443d;margin:0 0 24px}.seo-book .button{width:100%}.seo-book small{display:block;color:#48544b;margin-top:20px;line-height:1.6}.seo-faq .eyebrow{color:#7d6840;margin-bottom:10px}.seo-faq details{border-top:1px solid #c6ccc6;padding:18px 0}.seo-faq details:last-child{border-bottom:1px solid #c6ccc6}.seo-faq summary{cursor:pointer;font-weight:700;font-size:17px}.seo-faq details p{font-size:15px;margin-top:12px}.seo-related{padding:70px clamp(20px,6vw,85px);background:#a9aba9}.seo-related .eyebrow{color:#5d4b2c;margin-bottom:10px}.seo-related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.seo-related a{display:flex;justify-content:space-between;align-items:center;padding:22px;background:#d2d4d2;border:1px solid #868c87;font-weight:650}.seo-related a:hover{background:#e1e3e1}.seo-related b{font-size:22px;font-weight:400}@media(max-width:950px){.seo-content{grid-template-columns:1fr}.seo-book{position:static}.seo-related>div{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.seo-page main{margin:0 4% 25px}.seo-hero{border-radius:18px 18px 0 0;padding:48px 22px}.seo-hero h1{font-size:42px}.seo-actions{align-items:stretch;flex-direction:column;gap:18px}.seo-actions .button{width:100%}.seo-highlights{grid-template-columns:1fr}.seo-highlights p{padding:18px 22px}.seo-content{padding:52px 22px;gap:30px}.seo-article>section{padding-bottom:30px;margin-bottom:30px}.seo-article p{font-size:16px}.seo-related{padding:50px 22px}.seo-related>div{grid-template-columns:1fr}}
.seo-breadcrumb{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.875rem;line-height:1.6;margin-bottom:2rem;color:#d6ddd7}.seo-breadcrumb a,.seo-article a,.seo-book small a{text-decoration:underline;text-underline-offset:3px}.seo-table-wrap{max-width:100%;overflow-x:auto}.seo-article table{width:100%;border-collapse:collapse;font-size:1rem;text-align:left}.seo-article caption{text-align:left;margin-bottom:.8rem;color:#39443d}.seo-article th,.seo-article td{padding:.8rem .6rem;border-bottom:1px solid #c6ccc6}.seo-article thead{background:#d2d4d2}.seo-article tbody th{font-weight:600}.seo-book .seo-contact{margin-top:1.5rem;line-height:1.8}.seo-page h1,.seo-page h2,.seo-page a{overflow-wrap:break-word}.seo-content>*{min-width:0}.seo-page .seo-faq details p{font-size:1rem}@media(max-width:700px){.seo-page .seo-hero h1{font-size:clamp(2rem,8vw,2.625rem)}.seo-page .seo-hero{padding-inline:1.25rem}.seo-page .seo-article th,.seo-page .seo-article td{padding:.65rem .35rem}.seo-page .seo-book{padding:1.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.seo-page *, .seo-page *::before,.seo-page *::after{animation:none!important;transition:none!important}}
/* Service pages have no background photo behind the header: reserve its height. */
.seo-page>header{position:relative;inset:auto;margin:0 3%;width:94%;background:#171c19;border-radius:23px 23px 0 0}.seo-page .seo-hero{border-radius:0}@media(max-width:700px){.seo-page>header{margin:0 4%;width:92%;padding-inline:1rem;border-radius:18px 18px 0 0}}
