/* Public offer pages and helpful on-page content. */
.service-offer{border-top:1px solid var(--line)}
.service-offer .section-top{align-items:flex-start}
.service-offer-lead{max-width:310px;font-size:13px;line-height:1.9;color:var(--muted);margin-top:36px}
.service-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 55px;margin-top:48px;border-top:1px solid var(--line)}
.service-card{position:relative;display:block;padding:34px 36px 32px 0;border-bottom:1px solid var(--line)}
.service-card-number{font-size:10px;letter-spacing:.12em;color:var(--muted)}
.service-card h3{font-size:clamp(30px,3.1vw,45px);line-height:1.06;margin-top:19px;max-width:480px}
.service-card p{font-size:13px;line-height:1.85;color:var(--muted);max-width:455px;margin-top:19px}
.service-card-link{display:inline-flex;align-items:center;gap:24px;font-size:11px;border-bottom:1px solid currentColor;padding-block:11px;margin-top:15px}
.service-card:hover .service-card-link{color:#846c48}
.seo-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;border-top:1px solid var(--line)}
.seo-faq h2{margin-top:28px}
.seo-faq-intro{font-size:13px;color:var(--muted);max-width:310px;line-height:1.9;margin-top:26px}
.seo-faq>div>.text-link{margin-top:18px}
.seo-faq-item{border-top:1px solid var(--line)}
.seo-faq-item:last-child{border-bottom:1px solid var(--line)}
.seo-faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;padding:23px 0;font-size:15px;line-height:1.6;cursor:pointer}
.seo-faq-item summary::-webkit-details-marker{display:none}
.seo-faq-item summary>span{font-size:26px;font-weight:400;line-height:1;flex:none;transition:transform .2s}
.seo-faq-item[open] summary>span{transform:rotate(45deg)}
.seo-faq-item>div{padding:0 38px 25px 0;font-size:14px;line-height:1.9;color:var(--muted)}
.site-footer .footer-links{flex-wrap:wrap}
.service-page .site-header{height:88px;background:var(--dark)}
.service-page{padding-top:0}
.service-hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding-top:144px;padding-bottom:76px;align-items:center}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:11px;font-size:11px;line-height:1.6;color:var(--muted);margin-bottom:36px}
.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.service-hero h1{font-size:clamp(52px,5.9vw,86px);line-height:1.02;margin-top:24px;overflow-wrap:normal}
.service-lead{font-size:15px;line-height:1.9;color:var(--muted);margin-top:30px;max-width:610px}
.service-main-call{display:inline-flex;gap:28px;align-items:center;justify-content:center;font-size:12px;margin-top:30px;padding:17px 22px}
.service-direct-phone{font-size:12px;color:var(--muted);margin-top:13px}
.service-direct-phone a{text-decoration:underline;text-underline-offset:3px}
.service-hero-figure img{width:100%;height:auto;max-height:570px;object-fit:contain;background:var(--paper-deep)}
.service-hero-figure figcaption{font-size:11px;color:var(--muted);line-height:1.7;margin-top:12px}
.service-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:11%;padding-bottom:80px}
.service-article section+section{margin-top:42px}
.service-article h2{font-size:clamp(35px,3.2vw,46px);line-height:1.08;margin-bottom:24px}
.service-article p{font-size:15px;line-height:1.95;color:var(--muted)}
.service-article p+p{margin-top:18px}
.service-article>.text-link{margin-top:26px}
.service-prepare{padding:28px 30px;background:var(--paper-deep);align-self:start}
.service-prepare h2{font-size:38px;line-height:1.1;margin-top:20px}
.service-prepare ul{padding-left:20px;margin-block:26px;font-size:14px;line-height:1.85;color:var(--muted)}
.service-prepare li+li{margin-top:13px}
.service-prepare>p:not(.section-label){font-size:13px;color:var(--muted);line-height:1.85}
.service-prepare>.text-link{font-size:11px;margin-top:20px;gap:12px}
.service-related h2{margin-top:25px}
.service-footer{padding-block:55px;background:var(--dark);color:var(--paper)}
.service-footer-grid{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:45px}
.service-footer p{font-size:11px;line-height:1.9;color:#d0cbbf;margin-top:23px}
.service-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:13px;font-size:12px}
.service-footer-phone{display:inline-block;font-family:var(--serif);font-size:37px;line-height:1.2;letter-spacing:-.03em;margin-top:15px}
.service-menu,.service-call-bar{display:none}
.service-page .header-contact>span:last-child{display:inline-block}
@media(max-width:900px){.service-offer-lead{max-width:250px;margin-top:24px}.service-cards{gap:0 30px}.seo-faq{gap:7%}.service-hero{gap:6%;padding-top:126px;align-items:start}.service-hero h1{font-size:58px}.service-hero-figure{margin-top:64px}.service-body{gap:6%;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.service-prepare{padding:23px}.service-menu{display:block;position:relative;color:var(--paper)}.service-menu summary{list-style:none;cursor:pointer;font-size:12px;display:flex;gap:9px;align-items:center;padding:9px 0}.service-menu summary::-webkit-details-marker{display:none}.service-menu summary>span{font-size:20px}.service-menu nav{position:absolute;right:0;top:50px;width:min(340px,calc(100vw - 46px));background:var(--dark);padding:22px;box-shadow:0 12px 25px #0002;display:flex;flex-direction:column;gap:16px;font-size:14px;line-height:1.5}.service-footer-grid{grid-template-columns:1fr 1fr}.service-footer-grid>div:last-child{grid-column:1/-1}}
@media(max-width:650px){.service-offer .section-top{display:block}.service-offer .section-top h2{font-size:50px}.service-offer-lead{max-width:none;font-size:13px;margin-top:24px}.service-cards{grid-template-columns:1fr;margin-top:30px}.service-card{padding:27px 12px 26px 0}.service-card h3{font-size:36px;margin-top:14px}.service-card p{font-size:13px;margin-top:16px}.seo-faq{grid-template-columns:1fr;gap:34px}.seo-faq h2{font-size:53px}.seo-faq-intro{max-width:360px}.seo-faq-item summary{font-size:14px;padding-block:21px}.seo-faq-item>div{font-size:13px;padding-right:20px}.service-page{padding-bottom:76px}.service-page .site-header{height:78px;gap:14px}.service-page .brand-type{font-size:26px}.service-page .brand-mark{width:28px}.service-page .header-contact{padding-left:0;gap:0}.service-page .header-contact>span:last-child{font-size:23px}.service-menu summary{font-size:11px;gap:6px}.service-menu nav{top:43px}.service-hero{grid-template-columns:1fr;gap:38px;padding-top:111px;padding-bottom:46px}.breadcrumbs{font-size:10px;margin-bottom:29px}.service-hero h1{font-size:57px}.service-lead{font-size:14px;margin-top:25px}.service-main-call{width:100%;font-size:12px;margin-top:25px}.service-hero-figure{margin-top:0}.service-hero-figure img{max-height:480px}.service-body{grid-template-columns:1fr;gap:40px;padding-bottom:54px}.service-article h2{font-size:37px}.service-article p{font-size:14px}.service-prepare{padding:28px}.service-related h2{font-size:49px}.service-footer-grid{grid-template-columns:1fr;gap:30px}.service-footer-grid>div:last-child{grid-column:auto}.service-footer nav{gap:14px}.service-call-bar{position:fixed;left:0;right:0;bottom:0;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--dark);color:var(--paper);padding:17px 23px calc(17px + env(safe-area-inset-bottom));font-size:11px;border-top:1px solid #f3f0e830}.service-call-bar strong{font-size:13px;white-space:nowrap;font-weight:600}}
