/* Reading layouts for service details and customer guides. Existing hero and photo grids keep their styles. */
.seo-breadcrumbs.section{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-block:24px;font:400 12px/1.7 var(--sans);color:#64705e}
.seo-breadcrumbs a{border-bottom:1px solid #bfc4b5}.seo-breadcrumbs [aria-current]{color:var(--ink)}
.seo-service-intro.section{padding-top:24px;padding-bottom:60px}.seo-service-intro>.lead{max-width:960px;margin:0 0 36px;font-size:clamp(20px,2vw,27px);line-height:1.65}
.seo-service-intro .rate-excerpt{margin:0}.seo-price-scope{margin-top:16px;max-width:720px;font:400 14px/1.7 var(--sans);color:#64705e}
.seo-article.section{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.5fr);gap:clamp(40px,7vw,110px);padding-top:64px;padding-bottom:80px;border-top:1px solid #d4d8ca}
.seo-index{align-self:start}.seo-index nav{display:flex;flex-direction:column;gap:0;margin-top:24px;max-width:300px}.seo-index a{padding:15px 0;border-top:1px solid #d4d8ca;font:400 14px/1.65 var(--sans)}.seo-index a:last-child{border-bottom:1px solid #d4d8ca}.seo-index a:hover{color:#728265}
.seo-body{max-width:770px;min-width:0;font:400 17px/1.85 var(--sans)}.seo-chapter{margin-bottom:44px;scroll-margin-top:120px}.seo-chapter:last-child{margin-bottom:0}
.seo-body h2{margin:0 0 22px;font:400 clamp(27px,2.5vw,36px)/1.25 var(--serif,Georgia,serif);letter-spacing:-.02em}.seo-body p{margin:0 0 18px}.seo-body ul{padding-left:23px;margin:20px 0}.seo-body li{padding-left:5px;margin:10px 0}
.seo-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0 8px;font:500 14px/1.7 var(--sans)}.seo-links a{max-width:100%;border-bottom:1px solid #9ca98d;padding-bottom:3px;overflow-wrap:anywhere}.seo-links a:hover{color:#728265}
.seo-sources{margin-top:36px;padding-top:20px;border-top:1px solid #d4d8ca;font:400 13px/1.75 var(--sans);color:#64705e}.seo-sources summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.seo-sources p{margin:16px 0}.seo-sources a{overflow-wrap:anywhere}
.guide-section.section{padding-top:70px;padding-bottom:80px;border-top:1px solid #d4d8ca}.guide-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:35px}.guide-heading h2{font:400 clamp(30px,3vw,44px)/1.2 var(--serif,Georgia,serif)}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.guide-card{display:flex;flex-direction:column;min-height:242px;padding:30px 26px;border:1px solid #c4cab9;background:#efefe5;transition:background .2s}.guide-card:hover{background:#e7eadd}.guide-card h3{margin:22px 0 28px;font:400 clamp(23px,2vw,29px)/1.28 var(--serif,Georgia,serif);letter-spacing:-.02em}.guide-card-next{margin-top:auto;font:500 12px/1.6 var(--sans)}.guide-card-next span{margin-left:10px}
.guide-page #main{padding-top:95px}.guide-page .guide-hero{padding-top:55px;padding-bottom:60px}.guide-page .guide-hero h1{max-width:1050px;font-size:clamp(38px,5.3vw,76px);line-height:1.13;letter-spacing:-.035em;text-wrap:balance}.guide-page .guide-hero .archive-lead{max-width:800px;margin-top:30px;font-size:18px;line-height:1.85}
.guide-page .guide-article{display:block;max-width:1010px;margin:0 auto}.guide-page .guide-article .seo-body{margin:0 auto;max-width:790px}.guide-contact.section{border-top:1px solid #d4d8ca;padding-block:60px 80px}.guide-contact h2,.guide-russia h2{font:400 clamp(30px,3vw,42px)/1.25 var(--serif,Georgia,serif);margin:0 0 22px}.guide-contact p,.guide-russia p{max-width:720px;font:400 16px/1.8 var(--sans)}.guide-phone{display:inline-block;margin:24px 0;font:500 25px/1.4 var(--sans)}.guide-russia.section{padding-block:60px 80px;border-top:1px solid #d4d8ca}
.seo-price-explainer.section{max-width:1060px;margin:0 auto;padding-top:20px;padding-bottom:70px}.seo-price-explainer h2{font:400 clamp(28px,3vw,40px)/1.25 var(--serif,Georgia,serif);margin:30px 0 20px}.seo-price-explainer p{font:400 16px/1.85 var(--sans);max-width:800px;margin-bottom:18px}
@media(max-width:900px){.seo-article.section{grid-template-columns:1fr;gap:34px}.seo-index nav{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.seo-body{max-width:none}.guide-grid{gap:12px}.guide-card{padding:25px 18px}}
@media(max-width:700px){.seo-breadcrumbs.section{padding-block:18px;font-size:11px;gap:7px}.seo-service-intro.section{padding-top:16px;padding-bottom:38px}.seo-service-intro>.lead{font-size:20px;margin-bottom:28px}.seo-price-scope{font-size:13px}.seo-article.section{padding-top:38px;padding-bottom:42px;gap:28px}.seo-index nav{display:flex;margin-top:12px}.seo-index a{padding:11px 0;font-size:13px}.seo-body{font-size:16px;line-height:1.85}.seo-body h2{font-size:29px;line-height:1.25;margin-bottom:20px}.seo-chapter{margin-bottom:36px;scroll-margin-top:105px}.seo-links{gap:12px 20px;font-size:13px}.guide-section.section{padding-block:42px}.guide-heading{align-items:flex-start;flex-direction:column;margin-bottom:26px;gap:12px}.guide-heading h2{font-size:32px}.guide-grid{grid-template-columns:1fr;gap:12px}.guide-card{min-height:0;padding:24px}.guide-card h3{font-size:27px;margin:18px 0 22px}.guide-page .guide-hero{padding-top:30px;padding-bottom:40px}.guide-page .guide-hero h1{font-size:clamp(36px,9vw,46px)}.guide-page .guide-hero .archive-lead{font-size:16px;line-height:1.8;margin-top:24px}.guide-contact.section,.guide-russia.section{padding-block:42px}.guide-phone{font-size:23px}.seo-price-explainer.section{padding-top:0;padding-bottom:45px}.seo-price-explainer p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.guide-card{transition:none}}
