.seo-main{max-width:1180px;margin:0 auto;padding:118px 28px 72px}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;color:#8f8f8f;font-size:14px;margin-bottom:44px}.breadcrumbs a{color:#fff}.service-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}.service-hero h1,.catalog-hero h1{font-family:StationDisplay,Arial Black,sans-serif;font-size:clamp(48px,7vw,94px);font-style:italic;line-height:.93;letter-spacing:-1px;margin:14px 0 25px}.service-price{font-size:22px;font-weight:900;margin:0 0 25px}.service-hero-image picture,.service-hero-image img{display:block;width:100%;height:100%}.service-hero-image{height:min(70vh,720px);border-radius:24px;overflow:hidden}.service-hero-image img{object-fit:cover}.booking-note{max-width:760px;color:#bdbdbd;line-height:1.55;margin:16px 0 0}.service-copy{display:grid;grid-template-columns:.32fr 1fr;gap:34px}.service-prose{font-size:19px;line-height:1.68;color:#d4d4d4}.service-prose p{margin:0 0 20px}.price-panel,.complexes-link,.service-final{padding:34px;border:1px solid var(--line);border-radius:24px;background:#111}.price-panel h2,.gallery h2,.faq h2,.complexes-link h2,.service-final h2{font-family:StationDisplay,Arial Black,sans-serif;font-size:clamp(38px,5vw,64px);font-style:italic;line-height:1;margin:12px 0 22px}.price-panel p,.complexes-link p{max-width:880px;color:#ccc;font-size:18px;line-height:1.6}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-grid:empty{display:none}.gallery figure{margin:0}.gallery picture,.gallery img{display:block;width:100%;height:100%}.gallery-grid figure{height:420px;border-radius:20px;overflow:hidden}.gallery-grid img{object-fit:cover}.service-video{margin-top:18px}.service-video video{display:block;width:100%;max-height:760px;border-radius:20px;background:#000}.service-video figcaption{padding-top:10px;color:#999}.faq details{border-top:1px solid var(--line);padding:21px 0}.faq summary{cursor:pointer;font-size:20px;font-weight:900}.faq details p{max-width:820px;color:#ccc;line-height:1.6}.service-final{text-align:center}.service-final .booking-note{margin:18px auto}.catalog-intro{max-width:820px;color:#d0d0d0;font-size:20px;line-height:1.6}.services-catalog{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service-card{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#111}.service-card picture,.service-card img{display:block;width:100%}.service-card img{height:340px;object-fit:cover}.service-card>div{padding:27px}.service-card h2{font-family:StationDisplay,Arial Black,sans-serif;font-size:44px;font-style:italic;line-height:1;margin:0 0 14px}.service-card p{min-height:76px;color:#ccc;line-height:1.5}.text-link{display:inline-block;color:#fff;font-weight:900;text-decoration:underline;text-underline-offset:5px}.complexes-link{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.seo-footer{max-width:1180px;margin:0 auto;padding:42px 28px 120px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:start}.seo-footer .logo{justify-self:start}.seo-footer a{display:block;color:#fff;margin-bottom:9px}@media(max-width:760px){.seo-main{padding:92px 16px 118px}.service-hero,.service-copy,.services-catalog{grid-template-columns:1fr}.service-hero-image{order:-1;height:48vh;min-height:360px}.service-hero h1,.catalog-hero h1{font-size:clamp(44px,12vw,58px)}.service-copy{gap:8px}.service-prose{font-size:17px}.gallery-grid{grid-template-columns:1fr}.gallery-grid figure{height:auto;aspect-ratio:4/3}.service-card img{height:270px}.service-card h2{font-size:38px}.service-card p{min-height:0}.complexes-link{align-items:stretch;flex-direction:column}.booking-note{font-size:14px}.seo-footer{grid-template-columns:1fr;gap:20px}.analytics-consent{z-index:60}}
@media(max-width:760px){.price-panel,.complexes-link,.service-final{padding:24px}.price-panel h2,.gallery h2,.faq h2,.complexes-link h2,.service-final h2{font-size:clamp(32px,9vw,44px);word-break:normal;overflow-wrap:normal;hyphens:none}.service-hero-copy,.service-card,.price-panel,.complexes-link,.service-final{min-width:0}}
 .seo-main>.gallery{display:block}.service-video{aspect-ratio:auto!important;overflow:visible!important;background:transparent!important}
body:has(.analytics-consent:not([hidden])) .seo-main{padding-bottom:230px}.seo-main~.analytics-consent{bottom:max(14px,env(safe-area-inset-bottom))}.analytics-consent>div:first-child{gap:5px}.analytics-consent strong,.analytics-consent span{display:block}@media(max-width:640px){body:has(.analytics-consent:not([hidden])) .seo-main{padding-bottom:275px}.seo-main~.analytics-consent{bottom:max(10px,env(safe-area-inset-bottom))}}

/* RC4: reusable brand lockup, honest dual-action booking and accessible services menu. */
.brand-inline{display:inline-flex;align-items:baseline;gap:.12em;white-space:nowrap;vertical-align:baseline;line-height:inherit}.brand-inline__name{color:rgb(245,245,242)}.brand-inline__number{color:rgb(237,28,36);font-size:calc(1em + 2px)}.logo{gap:0}.logo .brand-inline{font:inherit;letter-spacing:inherit}.brand-location{display:flex;align-items:baseline;gap:.18em}.brand-location>span:last-child{color:var(--red)}
.inline-phone,.footer-phone{white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.service-actions{display:flex;flex-wrap:wrap;gap:12px}.service-actions .button{min-width:190px}.booking-note .inline-phone{color:#fff;font-weight:800}.service-final .service-actions{justify-content:center}.nav-services-mobile{display:none}.nav a[aria-current="page"],.nav-services-submenu a[aria-current="page"]{color:#fff;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:5px}.footer-phone{font-size:clamp(13px,2.8vw,16px)}.seo-footer-contact{min-width:0}.seo-footer-contact p{word-break:normal;overflow-wrap:normal;hyphens:none}
@media(max-width:980px){.nav.open{max-height:calc(100dvh - 68px);overflow-y:auto;overscroll-behavior:contain}.nav-services-desktop{display:none!important}.nav-services-mobile{display:block}.nav-services-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0;border:0;background:transparent;color:#ccc;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.nav-services-toggle span{color:var(--red);font-size:19px;line-height:1;transition:transform .2s}.nav-services-toggle[aria-expanded="true"] span{transform:rotate(180deg)}.nav-services-submenu{display:grid;gap:0;margin:14px 0 2px;padding:5px 0 5px 15px;border-left:2px solid var(--red)}.nav-services-submenu[hidden]{display:none}.nav-services-submenu a{padding:8px 0;font-size:13px}.nav-services-submenu a:focus-visible,.nav-services-toggle:focus-visible{outline:2px solid var(--red);outline-offset:4px}}
@media(max-width:760px){.service-actions{display:grid;grid-template-columns:1fr}.service-actions .button{width:100%;min-width:0}.seo-footer{grid-template-columns:1fr;gap:20px}.seo-footer-contact{display:grid;gap:4px}.seo-footer-contact p{margin-bottom:4px}.footer-phone{display:block;width:max-content;max-width:100%;white-space:nowrap}.brand-location{font-size:11px;letter-spacing:1.6px}}

/* RC5: restrained heading scale and a desktop services submenu. */
@media(min-width:981px){.nav{align-items:center}.nav-services-desktop{position:relative;display:flex;align-items:center;align-self:stretch}.nav-services-desktop-toggle{display:flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:#ccc;font-size:13px;font-weight:700;cursor:pointer;transition:color .2s}.nav-services-desktop-toggle:hover,.nav-services-desktop-toggle:focus-visible,.nav-services-desktop:has(a[aria-current="page"])>.nav-services-desktop-toggle{color:#fff}.nav-services-desktop-toggle:focus-visible,.nav-services-desktop-submenu a:focus-visible{outline:2px solid var(--red);outline-offset:3px}.nav-services-desktop-toggle span{color:var(--red);font-size:16px;line-height:1;transition:transform .2s}.nav-services-desktop-toggle[aria-expanded="true"] span{transform:rotate(180deg)}.nav-services-desktop-submenu{position:absolute;top:calc(100% - 1px);left:50%;transform:translateX(-50%);width:244px;padding:10px;background:#0b0b0b;border:1px solid var(--line);border-top:2px solid var(--red);box-shadow:0 18px 44px rgba(0,0,0,.48)}.nav-services-desktop-submenu[hidden]{display:none}.nav-services-desktop-submenu a{display:block;padding:9px 10px;font-size:13px;line-height:1.25}.nav-services-desktop-submenu a:hover{background:#181818}}
.seo-main .service-hero h1,.seo-main .catalog-hero h1{font-size:clamp(48px,4.2vw,60px);line-height:.98}.seo-main .price-panel h2,.seo-main .gallery h2,.seo-main .faq h2,.seo-main .complexes-link h2,.seo-main .service-final h2{font-size:clamp(30px,2.8vw,38px);line-height:1.03}.seo-main .service-card h2{font-size:clamp(26px,2.3vw,32px);line-height:1.04}.seo-main .section-tag{font-size:clamp(14px,1.1vw,16px);line-height:1.35}.catalog-intro{font-size:19px}.faq details p{font-size:18px}.booking-note{font-size:16px}
@media(max-width:760px){.seo-main .service-hero h1,.seo-main .catalog-hero h1{font-size:clamp(34px,9vw,40px);line-height:1}.seo-main .price-panel h2,.seo-main .gallery h2,.seo-main .faq h2,.seo-main .complexes-link h2,.seo-main .service-final h2{font-size:clamp(25px,7vw,30px);line-height:1.04}.seo-main .service-card h2{font-size:clamp(22px,6vw,27px);line-height:1.06}.seo-main .section-tag{font-size:clamp(13px,3.5vw,15px)}.service-prose,.catalog-intro{font-size:17px}.price-panel p,.complexes-link p,.faq details p{font-size:16px}.faq summary{font-size:18px}.booking-note{font-size:16px}}

/* RC6: whole-word mobile typography, atomic prices/phones/brand and compact FAQ rhythm. */
body .site-header *,body .seo-main *,body .seo-footer *,body .analytics-consent *{word-break:normal;overflow-wrap:normal;hyphens:none}
.inline-token,.price-token,.unit-token,.quote-token,.brand-phrase,.brand-inline,.inline-phone,.footer-phone{display:inline-flex;align-items:baseline;white-space:nowrap;max-width:100%}.brand-phrase{gap:0}.price-token,.unit-token,.quote-token{display:inline-block}.button,.nav a,.nav button,.breadcrumbs a,.text-link{white-space:nowrap}.seo-main .faq{display:block}.seo-main .faq>.section-tag{margin-bottom:12px}.seo-main .faq>h2{margin-top:0;margin-bottom:22px}.seo-main .faq details{padding:0}.seo-main .faq summary{padding:20px 38px 20px 0}.seo-main .faq details p{margin:0;padding:0 38px 20px 0}
@media(max-width:760px){.seo-main .price-panel h2{font-size:clamp(20px,5.8vw,23px);line-height:1.08}.seo-main>.faq{padding-bottom:42px}.seo-main>.faq+.service-final{padding-top:42px}.seo-main .faq>.section-tag{margin-bottom:10px}.seo-main .faq>h2{margin-bottom:18px}.seo-main .faq summary{padding-block:18px}.seo-main .faq details p{padding-bottom:18px}}

/* RC7: long-form service content, approved media and catalog expansion. */
.service-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.service-details>div,.important-panel,.related-services{padding:30px;border:1px solid var(--line);border-radius:24px;background:#111}.service-details h2,.important-panel h2,.related-services h2,.feature-panel h2{font-family:StationDisplay,Arial Black,sans-serif;font-size:clamp(28px,2.8vw,38px);font-style:italic;line-height:1.04;margin:0 0 20px}.service-details ul,.service-details ol{margin:0;padding-left:24px;color:#d0d0d0;font-size:18px;line-height:1.6}.service-details li+li{margin-top:8px}.important-panel>p:last-child{max-width:960px;margin:0;color:#d0d0d0;font-size:18px;line-height:1.65}.feature-panel{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;padding:34px;border:1px solid var(--line);border-radius:24px;background:#111;scroll-margin-top:100px}.feature-panel__copy>p{color:#d0d0d0;font-size:18px;line-height:1.62}.feature-panel__copy .section-tag{color:var(--red)}.feature-price{font-weight:900;color:#fff!important}.feature-panel__image{border-radius:20px;overflow:hidden;max-height:680px}.feature-panel__image picture,.feature-panel__image img{display:block;width:100%;height:100%}.feature-panel__image img{object-fit:cover}.related-services>div{display:flex;flex-wrap:wrap;gap:18px 26px}.service-card-price{min-height:0!important;margin:14px 0!important;color:#fff!important;font-weight:900}.nav-services-desktop-submenu{max-height:min(76vh,660px);overflow-y:auto}.nav-services-submenu{max-height:58vh;overflow-y:auto}.gallery-grid:has(figure:only-child){grid-template-columns:minmax(0,760px)}
@media(max-width:760px){.service-details,.feature-panel{grid-template-columns:1fr}.service-details>div,.important-panel,.related-services,.feature-panel{padding:24px}.service-details h2,.important-panel h2,.related-services h2,.feature-panel h2{font-size:clamp(24px,6.8vw,29px)}.service-details ul,.service-details ol,.important-panel>p:last-child,.feature-panel__copy>p{font-size:16px}.feature-panel__image{order:-1;max-height:none}.feature-panel__image img{aspect-ratio:3/4}.related-services>div{display:grid;gap:15px}.gallery-grid:has(figure:only-child){grid-template-columns:1fr}}
