/* Approved design adapted to the existing content templates; no content is hidden. */
.home-redesign .home-extra.dark-section .section-label{color:#d7e5df}
.home-redesign .hero-rate{list-style:none;padding:0;margin:18px 0 0}.home-redesign .hero-rate li{display:flex;align-items:center;gap:16px;font-size:12px;color:#52676e}.home-redesign .hero-rate strong{font-size:16px;font-weight:550;color:var(--ink)}
.design-v1{--brand:#215bd7;--brand-dark:#163b49;--brand-soft:#e7efed;--surface-soft:#f3f6f5;--ink-soft:#50636b;--muted:#596d72;--danger:#a82d26;--danger-soft:#fff4f2;--shadow:0 12px 36px #163b490c}
.design-v1 .format-home p{color:#59696e}.design-v1 .body-large{color:#59665f}.design-v1 .room-prices small{color:#52615b}.design-v1 .medical-notice{color:#5c6964}.design-v1 .step-number{color:#586f68}
.design-v1 .header .header-inner{box-sizing:border-box;min-height:96px}.design-v1 .header .desktop-nav{gap:22px}.design-v1 .header .desktop-nav a{font-size:13px;padding:12px 0;border-radius:0;background:none;color:var(--text)}.design-v1 .header .desktop-nav a:hover{color:var(--blue)}.design-v1 .header a{text-decoration:none}.design-v1 .brand{font-weight:650}.design-v1 .header-phone{padding:0;box-shadow:none;background:none;color:var(--ink)}.design-v1 .header-phone:hover{transform:none;color:var(--blue)}.design-v1 .header .brand small{font-weight:400}.design-v1 .header-emergency,.design-v1 .mobile-emergency{color:#a82d26}.design-v1 .mobile-emergency>a{background:#a82d26}.design-v1 .header .mobile-nav{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}.design-v1 .header .mobile-nav a{font-size:14px}.design-v1 .footer a{color:var(--ink)}
.design-v1 .footer .footer-grid{display:grid;grid-template-columns:1.3fr repeat(4,minmax(0,1fr));gap:30px;padding-block:32px;border-top:1px solid var(--line)}.design-v1 .footer .footer-grid h2{font-size:15px;letter-spacing:-.2px;margin:0 0 18px}.design-v1 .footer .footer-grid p{font-size:12px;color:var(--muted);margin:0 0 10px;line-height:1.7}.design-v1 .footer .footer-links{display:flex;flex-direction:column;gap:5px}.design-v1 .footer .footer-links a{font-size:11px;line-height:1.55;display:block;padding-block:5px;text-decoration:none}.design-v1 .footer .footer-links a:hover{text-decoration:underline;text-underline-offset:3px;color:var(--blue)}.design-v1 .footer-meta{border-top:1px solid var(--line);margin-top:0;padding-top:24px;font-size:10px;line-height:1.7;color:var(--muted)}.design-v1 .footer .footer-main{border-bottom:0;padding-bottom:30px}.design-v1 .footer .footer-main .text-link{display:inline-flex}.design-v1 .disclaimer{background:var(--paper);color:#53656a;padding:20px 0;border:0;border-top:1px solid var(--line);font-size:12px}
/* Service and editorial pages retain their complete, existing main content. */
.inner-redesign .breadcrumbs{padding:24px 0;background:#fff}.inner-redesign .breadcrumbs ol{font-size:11px;color:var(--muted)}.inner-redesign .breadcrumbs a{color:var(--muted);padding-block:6px}.inner-redesign .hero{padding:58px 0 64px;background:var(--paper);overflow:visible}.inner-redesign .hero::before{content:none}.inner-redesign .hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(270px,.7fr);gap:64px}.inner-redesign .eyebrow::before{content:none}.inner-redesign h1{font-size:clamp(35px,4.5vw,58px);font-weight:550;letter-spacing:-2px;line-height:1.08}.inner-redesign .hero-lead{font-size:17px;line-height:1.75;color:#50636b;margin-top:26px}.inner-redesign .hero-lead strong{font-weight:600;color:var(--ink)}.inner-redesign .hero-actions{gap:13px;flex-direction:row;align-items:center}.inner-redesign .button{border-radius:10px;box-shadow:none;font-size:13px;font-weight:550;min-height:50px;padding:14px 20px;background:var(--blue);color:#fff;text-decoration:none}.inner-redesign .button:hover{background:var(--blue-hover);box-shadow:none}.inner-redesign .button.secondary{background:#fff;border:1px solid #c9d5d3;color:var(--ink);box-shadow:none}.inner-redesign .button.emergency-button{background:#a82d26;color:white}.inner-redesign .microcopy{font-size:11px;line-height:1.65;color:var(--muted);margin-top:19px}.inner-redesign .contact-card{background:#fff;border:1px solid #e4ebe8;padding:28px;border-radius:18px;box-shadow:0 10px 36px #163b4908}.inner-redesign .contact-card h2{font-size:21px;font-weight:550;line-height:1.2;letter-spacing:-.6px;margin-bottom:23px}.inner-redesign .contact-list{gap:19px}.inner-redesign .contact-row{grid-template-columns:21px 1fr;gap:12px}.inner-redesign .contact-row svg{width:19px;height:19px;color:#55716f}.inner-redesign .contact-row strong{font-size:13px;line-height:1.5;font-weight:550}.inner-redesign .contact-row a{color:var(--ink);text-decoration:none}.inner-redesign .contact-row span{font-size:10px;color:var(--muted);margin-top:5px}.inner-redesign .content-layout{grid-template-columns:minmax(0,1fr) 270px;gap:64px;padding-block:72px}.inner-redesign .article{font-size:16px;line-height:1.85;min-width:0}.inner-redesign .article p{color:#465e67}.inner-redesign .article h2{font-size:clamp(28px,3vw,36px);font-weight:550;letter-spacing:-1px;line-height:1.2;margin:54px 0 20px;scroll-margin-top:130px}.inner-redesign .article h3{font-size:23px;font-weight:550;letter-spacing:-.65px;margin:32px 0 16px}.inner-redesign .article li{color:#465e67}.inner-redesign .article a{font-weight:500;color:#2154a4;text-decoration:underline;text-underline-offset:3px}.inner-redesign .article a.button{color:#fff;text-decoration:none}.inner-redesign .article a.secondary{color:var(--ink)}.inner-redesign .content-meta{font-size:10px;line-height:1.5;letter-spacing:.25px;gap:8px 18px;margin-top:0;margin-bottom:22px;color:var(--muted)}.inner-redesign .toc{background:var(--paper);padding:24px 28px;border-radius:14px;border:1px solid var(--line);margin:30px 0 42px}.inner-redesign .toc strong{font-size:17px;font-weight:550;margin-bottom:12px}.inner-redesign .toc a{font-size:13px;line-height:1.65;color:#345e64;font-weight:400;text-decoration:none}.inner-redesign .toc a:hover{text-decoration:underline}.inner-redesign .toc ol{columns:2}.inner-redesign .aside{top:124px;gap:18px}.inner-redesign .aside-card{padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:14px}.inner-redesign .aside-card h2{font-size:19px;font-weight:550;margin-bottom:16px;letter-spacing:-.5px}.inner-redesign .aside-card p{font-size:13px;line-height:1.7;color:#526971}.inner-redesign .aside-card a:not(.button){font-size:13px;text-decoration:underline;text-underline-offset:3px;color:#2154a4}.inner-redesign .price-panel,.inner-redesign .material-note,.inner-redesign .local-panel,.inner-redesign .consult-price-card{background:var(--paper);border-color:var(--line);box-shadow:none;border-radius:14px}.inner-redesign .article .price-panel h2,.inner-redesign .article .material-note h2,.inner-redesign .article .local-panel h2{margin-top:0;font-size:26px}.inner-redesign .article .consult-price-card h3{margin-top:0;font-size:21px}.inner-redesign .article .consult-price{color:var(--ink);font-size:28px;font-weight:600;letter-spacing:-.8px}.inner-redesign .consult-price span{font-size:12px;font-weight:400}.inner-redesign .sources{background:#fff;border-radius:14px;border-color:var(--line);font-size:13px}.inner-redesign .article .sources h2{font-size:22px;margin-top:0}.inner-redesign .emergency{border-radius:12px;border-left-width:3px;font-size:14px}.inner-redesign .emergency a{color:#8d2b24}.inner-redesign .section-heading{display:block;max-width:850px}.inner-redesign .section-heading h2{font-size:clamp(29px,3.6vw,43px);font-weight:550;letter-spacing:-1.3px;margin-bottom:16px}.inner-redesign .section-heading p{color:var(--muted);font-size:15px}.inner-redesign .faq-section{padding-block:72px;background:var(--paper)}.inner-redesign .faq-list{display:block;max-width:980px}.inner-redesign .faq-list details{background:transparent;border:0;border-bottom:1px solid #cddbd5;box-shadow:none;border-radius:0}.inner-redesign .faq-list details:first-child{border-top:1px solid #cddbd5}.inner-redesign .faq-list summary{font-weight:500;font-size:17px;padding:23px 48px 23px 0;display:block;line-height:1.5}.inner-redesign .faq-list summary::after{right:2px;top:21px;width:27px;height:27px;display:grid;place-items:center;font-size:23px;line-height:1;border:1px solid #b3c4be;border-radius:50%;color:var(--ink)}.inner-redesign .faq-answer{padding:0 44px 22px 0;font-size:14px;line-height:1.8;color:#465e67}.inner-redesign .faq-list details p{padding:0;margin:0 0 12px;font-size:14px;line-height:1.8;color:#465e67}.inner-redesign .related{padding-block:72px}.inner-redesign .card-grid{gap:18px}.inner-redesign .link-card,.inner-redesign .seo-cluster-card,.inner-redesign .article-catalog-card,.inner-redesign .route-card{border-color:var(--line);border-radius:14px;box-shadow:none;padding:25px;min-height:190px;color:var(--ink);text-decoration:none}.inner-redesign .link-card:hover,.inner-redesign .article-catalog-card:hover{border-color:#8eaaa0;box-shadow:none;transform:translateY(-2px)}.inner-redesign .link-card span,.inner-redesign .seo-cluster-card span,.inner-redesign .article-catalog-card span{font-size:10px;letter-spacing:1px;font-weight:500;color:#536e71}.inner-redesign .link-card strong,.inner-redesign .seo-cluster-card strong,.inner-redesign .article-catalog-card strong{font-size:21px;font-weight:550;letter-spacing:-.6px;line-height:1.25;margin-block:16px 12px}.inner-redesign .link-card p,.inner-redesign .seo-cluster-card p,.inner-redesign .article-catalog-card p{font-size:13px;line-height:1.7;color:#536b71;margin:0}.inner-redesign .route-card{background:var(--paper)}.inner-redesign .route-card.urgent{background:var(--danger-soft)}.inner-redesign .route-card>span{border-radius:6px;background:var(--ink);font-weight:500;font-size:12px}.inner-redesign .route-card.urgent>span{background:#a82d26}.inner-redesign .cta-band{background:var(--ink);padding:56px 0}.inner-redesign .cta-band h2{font-weight:550;font-size:clamp(28px,3vw,38px);color:#fff;letter-spacing:-1px}.inner-redesign .cta-band p{font-size:14px;color:#d7e5df;line-height:1.75}.inner-redesign .cta-band .button{background:#fff;color:var(--ink);white-space:nowrap}.inner-redesign .not-found{background:var(--paper)}.inner-redesign .comparison-table-wrap{box-shadow:none;border-color:var(--line);border-radius:12px}.inner-redesign .comparison-table th{background:#ecf2ef;color:#435e64;font-weight:550}.inner-redesign .comparison-table th,.inner-redesign .comparison-table td{border-color:var(--line);font-size:13px;padding:17px}.inner-redesign .price-table th,.inner-redesign .price-table td{border-color:var(--line);font-size:14px;padding-block:17px}.inner-redesign .price-table td:last-child{font-weight:600}
/* The full tariff catalogue keeps its existing mobile table-to-card behavior. */
.inner-redesign .tariff-section{scroll-margin-top:125px}.inner-redesign .tariff-table{border-color:var(--line);box-shadow:none}.inner-redesign .tariff-table thead{background:var(--paper)}.inner-redesign .tariff-table th,.inner-redesign .tariff-table td{border-color:var(--line)}.inner-redesign .tariff-table data{font-weight:600;color:var(--ink)}
/* Existing home content, anchors and approved figures in the new visual system. */
.home-redesign .hero{padding-bottom:0;background:var(--paper)}.home-redesign h1{font-size:clamp(38px,4.25vw,58px);line-height:1.09;letter-spacing:-2.2px;font-weight:550}.home-redesign .hero .eyebrow{margin-bottom:21px}.home-redesign .hero .hero-hint{font-size:10px}.home-redesign .hero .hero-hint a{font-size:10px}.home-redesign .format-section{padding-bottom:64px}.home-redesign .home-extra{padding-block:72px;background:#fff}.home-redesign .home-extra:nth-child(even){background:var(--paper)}.home-redesign .home-extra>div{width:calc(100% - 80px);max-width:1240px;margin-inline:auto;padding-inline:0}.home-redesign .home-extra .section-label,.home-redesign .seo-home-eyebrow{color:#536d73;font-size:10px;letter-spacing:1.4px;font-weight:550;text-transform:uppercase}.home-redesign .seo-home-eyebrow::before{height:1px;background:currentColor}.home-redesign .home-extra h2{color:var(--ink);font-size:clamp(30px,3.6vw,44px);line-height:1.15;font-weight:550;letter-spacing:-1.5px;text-align:left;margin:12px 0 24px}.home-redesign .home-extra h3{color:var(--ink);font-size:23px;font-weight:550;line-height:1.25;letter-spacing:-.6px}.home-redesign .home-extra .section-subtitle,.home-redesign .seo-home-intro{font-size:15px;color:#50666d;line-height:1.75;text-align:left;margin:15px 0;max-width:900px}.home-redesign .home-extra .text-center{text-align:left}.home-redesign .home-extra blockquote{margin:20px 0;border-left:2px solid #8da99d;padding-left:25px;color:#3d5a60;font-size:21px;line-height:1.7;max-width:1000px;background:none;font-style:normal}.home-redesign .home-extra .section-title::after{content:none}.home-redesign .home-extra a:not(.btn-primary):not(.btn-secondary):not(.seo-home-button){color:var(--ink)}.home-redesign .home-extra p{color:#50666d;line-height:1.75}.home-redesign .seo-home-grid{margin-top:28px;gap:16px}.home-redesign .seo-home-card{padding:25px;border-radius:14px;border-color:var(--line);box-shadow:none;min-height:190px}.home-redesign .seo-home-card span{font-size:10px;font-weight:500;letter-spacing:1px;color:#536d73}.home-redesign .seo-home-card strong{font-size:22px;font-weight:550;letter-spacing:-.6px;margin-block:17px 12px}.home-redesign .seo-home-card p{font-size:13px;color:#52676e;line-height:1.7}.home-redesign .seo-home-card:hover{box-shadow:none;border-color:#9db5ab;transform:translateY(-2px)}.home-redesign .seo-home-more a{border-radius:7px;font-size:12px;font-weight:500;padding:12px 16px}.home-redesign .seo-home-price-grid{display:block;margin-top:30px}.home-redesign .seo-home-price-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 28px;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;padding:23px 0;background:transparent}.home-redesign .seo-home-price-card:last-child{border-bottom:1px solid var(--line)}.home-redesign .seo-home-price-card h3{font-size:19px;line-height:1.4}.home-redesign .seo-home-price-value{grid-column:2;grid-row:1/3;align-self:center;margin:0;font-size:25px;font-weight:550;letter-spacing:-.6px;color:var(--ink);white-space:nowrap}.home-redesign .seo-home-price-card p{font-size:12px;max-width:750px}.home-redesign .seo-home-note{font-size:12px;line-height:1.7;color:#52676e}.home-redesign .seo-home-button,.home-redesign .btn-primary,.home-redesign .btn-secondary{border-radius:10px;background:var(--blue);color:#fff!important;font-size:13px;font-weight:550;box-shadow:none;min-height:50px;padding:14px 20px;text-decoration:none;border:0}.home-redesign .seo-home-button.alt,.home-redesign .btn-secondary{background:#e5eeea;color:var(--ink)!important}.home-redesign .home-extra .bg-unica-50,.home-redesign .home-extra .bg-slate-50{background:var(--paper);border-color:var(--line);box-shadow:none}.home-redesign .home-extra .bg-gradient-to-br,.home-redesign .home-extra .bg-gradient-to-r{background:var(--ink);background-image:none}.home-redesign .home-extra .text-unica-600,.home-redesign .home-extra .text-unica-500,.home-redesign .home-extra .text-slate-500{color:#526e70}.home-redesign .home-extra .step-circle{box-shadow:none;background:var(--ink);color:#fff}.home-redesign .home-extra .justify-center{justify-content:flex-start}.home-redesign .home-extra figure{border-radius:16px;box-shadow:none;overflow:hidden}.home-redesign .home-extra figcaption{font-size:11px;color:#52676e;background:#fff}.home-redesign .home-extra .pointer-events-none{display:none}.home-redesign .seo-home-local-grid article{background:var(--paper);border-radius:14px;box-shadow:none;border-color:var(--line)}.home-redesign .seo-home-local-grid article>span{font-size:10px;font-weight:500;letter-spacing:1px;color:#536d73}.home-redesign .seo-home-local-grid h3{font-size:23px}.home-redesign .seo-home-local-grid p{font-size:13px}.home-redesign .seo-home-local-grid article>a{font-size:13px;font-weight:500}.home-redesign .seo-home-faq-list{display:block;max-width:1000px}.home-redesign .seo-home-faq-item{background:none;border:0;border-bottom:1px solid #cddbd5;border-radius:0;box-shadow:none}.home-redesign .seo-home-faq-item:first-child{border-top:1px solid #cddbd5}.home-redesign .seo-home-faq-item summary{padding:24px 45px 24px 0;font-size:16px;font-weight:500;color:var(--ink);line-height:1.5}.home-redesign .seo-home-faq-item summary::after{right:2px;font-size:23px;width:27px;height:27px;border:1px solid #b3c4be;border-radius:50%;display:grid;place-items:center;line-height:1;color:var(--ink)}.home-redesign .seo-home-faq-item>div{padding:0 42px 23px 0}.home-redesign .seo-home-faq-item p{font-size:14px;line-height:1.8}.home-redesign .home-extra.dark-section{background:var(--ink);color:white}.home-redesign .home-extra.dark-section h2,.home-redesign .home-extra.dark-section p{color:#fff}.home-redesign .home-extra.dark-section .btn-primary{background:#fff;color:var(--ink)!important}
@media(max-width:1150px){.design-v1 .header .desktop-nav{gap:16px}.design-v1 .header .desktop-nav a{font-size:12px}.design-v1 .footer .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.inner-redesign .hero-grid{gap:35px}.inner-redesign .content-layout{gap:35px;grid-template-columns:minmax(0,1fr) 240px}.home-redesign .home-extra>div{width:calc(100% - 56px)}}
@media(max-width:960px){.design-v1 .header .header-inner{min-height:86px}.design-v1 .header-phone{display:block}.design-v1 .footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-redesign .hero-grid,.inner-redesign .content-layout{grid-template-columns:minmax(0,1fr)}.inner-redesign .hero{padding-block:44px}.inner-redesign .hero .hero-lead{max-width:720px}.inner-redesign .contact-card{padding:25px}.inner-redesign .contact-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.inner-redesign .contact-row{grid-template-columns:1fr;gap:10px}.inner-redesign .aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.inner-redesign .content-layout{padding-block:55px}.inner-redesign .toc ol{columns:2}.inner-redesign .cta-inner{gap:28px}.home-redesign .home-extra{padding-block:58px}.home-redesign .seo-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.design-v1 .header .header-inner{min-height:78px}.design-v1 .header-phone{display:none}.design-v1 .footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.design-v1 .footer .footer-grid>div:first-child{grid-column:1/-1}.design-v1 .footer .footer-links a{font-size:12px;padding-block:7px}.design-v1 .disclaimer{font-size:11px;line-height:1.6;padding-inline:20px}.inner-redesign .breadcrumbs{padding-block:16px}.inner-redesign .breadcrumbs ol{font-size:10px;gap:5px}.inner-redesign h1{font-size:clamp(34px,7vw,43px);letter-spacing:-1.3px}.inner-redesign .hero{padding-block:34px}.inner-redesign .hero-lead{font-size:15px;margin-top:21px}.inner-redesign .hero-actions{flex-direction:column;align-items:stretch;gap:11px;margin-top:24px}.inner-redesign .hero .button{width:100%}.inner-redesign .contact-card{padding:24px}.inner-redesign .contact-list{grid-template-columns:1fr;gap:19px}.inner-redesign .contact-row{grid-template-columns:20px 1fr;gap:12px}.inner-redesign .contact-row span{font-size:11px}.inner-redesign .article{font-size:15px;line-height:1.85}.inner-redesign .article h2{font-size:29px;letter-spacing:-.8px;margin-top:42px}.inner-redesign .article h3{font-size:22px}.inner-redesign .content-layout{padding-block:40px;gap:32px}.inner-redesign .toc{padding:22px;margin-block:26px 34px}.inner-redesign .toc ol{columns:1;padding-left:20px}.inner-redesign .toc a{font-size:13px}.inner-redesign .aside{grid-template-columns:1fr}.inner-redesign .faq-section,.inner-redesign .related{padding-block:50px}.inner-redesign .section-heading h2{font-size:32px}.inner-redesign .faq-list summary{font-size:15px}.inner-redesign .faq-answer,.inner-redesign .faq-list details p{font-size:13px}.inner-redesign .link-card{min-height:auto}.inner-redesign .card-grid,.inner-redesign .article-catalog-grid{grid-template-columns:1fr}.inner-redesign .cta-inner{align-items:stretch;flex-direction:column}.inner-redesign .cta-band h2{font-size:30px}.inner-redesign .article .consult-price-list{grid-template-columns:1fr}.inner-redesign .price-panel{padding:20px 16px}.home-redesign h1{font-size:clamp(35px,7vw,46px);letter-spacing:-1.7px}.home-redesign .home-extra{padding-block:50px}.home-redesign .home-extra>div{width:calc(100% - 40px)}.home-redesign .home-extra h2{font-size:33px;letter-spacing:-1.2px}.home-redesign .home-extra h3{font-size:22px}.home-redesign .home-extra blockquote{font-size:18px;padding-left:20px}.home-redesign .home-extra .section-subtitle,.home-redesign .seo-home-intro{font-size:14px}.home-redesign .seo-home-grid{grid-template-columns:1fr;gap:13px}.home-redesign .seo-home-card{min-height:auto;padding:24px}.home-redesign .seo-home-price-card{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding-block:22px}.home-redesign .seo-home-price-card h3{font-size:17px}.home-redesign .seo-home-price-card p{font-size:11px;grid-column:1/-1}.home-redesign .seo-home-price-value{font-size:21px;grid-row:1;white-space:normal;text-align:right;max-width:150px}.home-redesign .seo-home-local-grid{grid-template-columns:1fr}.home-redesign .seo-home-faq-item summary{font-size:15px}.home-redesign .seo-home-faq-item p{font-size:13px}.home-redesign .hero .hero-hint,.home-redesign .hero .hero-hint a{font-size:9px}}
@media(max-width:380px){.home-redesign .home-extra>div{width:calc(100% - 32px)}.design-v1 .footer .footer-grid{grid-template-columns:1fr}.design-v1 .footer .footer-grid>div:first-child{grid-column:auto}.home-redesign h1{font-size:34px}}
@media print{.design-v1 .header,.design-v1 .mobile-call,.design-v1 .hero-actions,.design-v1 .aside{display:none!important}.design-v1 .footer{padding-bottom:20px}.design-v1 .content-layout{display:block}}
