:root{--ink:#12243f;--blue:#123d76;--accent:#ffc72c;--line:#ced8e6;--soft:#f0f5fb;--muted:#435975;color:var(--ink);background:white;font:16px/1.6 Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}p{margin:0 0 18px}a{color:var(--blue);text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}button{font:inherit}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,.table-wrap:focus-visible{outline:3px solid #b34700;outline-offset:4px}header,main,footer{max-width:1160px;margin-inline:auto}.skip{position:fixed;top:-200px;left:15px;background:#fff;padding:12px;z-index:20}.skip:focus{top:12px}.header-main{display:flex;align-items:center;gap:26px;padding:22px 20px}.brand{font-size:1.75rem;font-weight:900;letter-spacing:-.055em;text-decoration:none;white-space:nowrap}.header-city{line-height:1.35;font-size:.9375rem}.header-city span{display:block;color:var(--muted);font-size:.875rem}.header-phone{margin-left:auto;text-decoration:none;font-weight:700;font-size:1.125rem;white-space:nowrap}.menu-toggle{display:none}.header-main+nav{display:flex;gap:25px;border-block:1px solid var(--line);padding:13px 20px;flex-wrap:wrap}.header-main+nav a{font-weight:600;text-decoration:none}.nojs-nav{padding:12px;display:flex;flex-wrap:wrap;gap:15px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;padding:22px 20px 0;color:var(--muted);font-size:.875rem}.hero{padding:30px 20px;max-width:930px}.home-hero{max-width:none;background:var(--blue);color:white;margin:24px 20px 10px;border-radius:4px;padding:40px}.hero .eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.875rem;font-weight:700;margin-bottom:12px}.home-hero .eyebrow{color:#d4e4fc}h1{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.04em;line-height:1.1;margin:0 0 22px}h2{font-size:1.65rem;line-height:1.25;letter-spacing:-.025em;margin:0 0 22px}h3{font-size:1.2rem;line-height:1.3}.lead{font-size:1.125rem;max-width:810px}.lead-price{font-size:1.125rem;margin:22px 0 5px}.lead-price strong{display:inline-block;font-size:1.6rem;margin-left:6px}.minimum{font-size:.9375rem}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:23px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;min-width:140px;font-weight:700;background:var(--accent);border:1px solid var(--accent);border-radius:3px;color:var(--ink);text-decoration:none;white-space:nowrap}.button.secondary{border-color:var(--line);background:transparent;color:inherit}.emergency-hero{max-width:none;background:#fff8df;border-left:4px solid var(--accent);margin:20px 20px 0;padding:24px 26px}.emergency-hero h1{font-size:clamp(1.7rem,3vw,2.45rem);max-width:850px;margin-bottom:16px}.emergency-hero .lead{font-size:1rem;margin-bottom:14px}.emergency-hero .lead-price{margin-top:10px}.urgent-facts{font-size:.9375rem;line-height:1.4;max-width:850px}.urgent-facts p{margin:0 0 8px}.emergency-hero .actions{margin-top:15px}main>section:not(.hero){padding:30px 20px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{position:relative;background:#fff;border:1px solid var(--line);border-radius:4px;padding:21px;min-height:145px}.card-title{font-weight:700;font-size:1.1rem;line-height:1.3;display:block;text-decoration:none;padding-right:16px}.card p{font-size:.9375rem;color:var(--muted);margin:12px 0 0}.card>span{position:absolute;right:14px;top:16px}.urgent{background:var(--soft);margin-block:10px}.urgent>a{display:inline-block;margin-top:18px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0;list-style-position:inside}.steps li{border-top:3px solid var(--blue);padding-top:16px}.steps p{margin-top:10px;color:var(--muted)}.terms{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 22px}.terms>div{background:var(--soft);padding:19px}dt{font-weight:700}dd{margin:8px 0 0}.table-wrap{max-width:100%;overflow:auto}table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.4}caption{text-align:left;font-size:.875rem;color:var(--muted);margin-bottom:12px}thead th{background:var(--blue);color:#fff;font-weight:600}th,td{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}tbody th{font-weight:400}tbody tr:nth-child(even){background:var(--soft)}td:nth-child(2){min-width:115px}.duration{min-width:130px;font-size:.9375rem;color:var(--muted)}.price-condition{display:block;font-size:.875rem;color:var(--muted);margin-top:7px;max-width:650px}.price-note{font-size:.9375rem;color:var(--muted);margin-top:17px;max-width:860px}.related-list{padding-left:22px;margin:15px 0 0}.related-list li{margin-block:10px}.notice{background:#fff8df;border-left:4px solid var(--accent)}details{border-bottom:1px solid var(--line);padding:16px 0}summary{font-weight:700;cursor:pointer;min-height:30px}details p{margin-top:13px;margin-bottom:10px;max-width:850px}.emergency-detail{padding:17px 0}.bottom-cta{background:var(--blue);color:#fff;margin:24px 20px;border-radius:4px;padding:30px!important}.bottom-cta p{max-width:800px}.cta-hours{font-size:.9375rem;margin:18px 0 0}.big-phone{font-size:clamp(1.4rem,4vw,2.4rem);display:inline-block;font-weight:700;margin-bottom:15px}.contact-panel{background:var(--soft);margin-inline:20px}footer{margin-top:40px;padding:30px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:.9375rem}.footer-top{display:flex;justify-content:space-between;gap:30px}footer strong{font-size:1.3rem;color:var(--ink)}footer nav{display:flex;gap:22px;flex-wrap:wrap;align-content:flex-start}footer>p{margin-top:25px}.mobile-call{display:none}.source-note{font-size:.9375rem}main>section>p{max-width:870px}section[id],details[id]{scroll-margin-top:20px}@media(max-width:760px){.header-main{padding:16px;gap:12px;flex-wrap:wrap}.brand{font-size:1.5rem}.header-city{margin-left:auto;font-size:.875rem}.header-phone{margin-left:0;font-size:1rem}.menu-toggle{display:block;margin-left:auto;padding:8px 14px;min-height:44px;border:1px solid var(--line);border-radius:3px;background:white}.header-main+nav{display:none;gap:0;padding:8px 16px}.header-main+nav.open{display:flex;flex-direction:column}.header-main+nav a{padding:11px 0}.hero{padding:25px 16px}.home-hero{margin:16px 12px 0;padding:28px 20px}h1{font-size:2rem;line-height:1.12}h2{font-size:1.4rem}.lead{font-size:1rem}.cards,.steps,.terms{grid-template-columns:1fr}.card{min-height:0;padding:19px}.breadcrumbs{padding:18px 16px 0}main>section:not(.hero){padding:26px 16px}.emergency-hero{margin:14px 12px 0;padding:20px 17px}.emergency-hero h1{font-size:1.7rem}.emergency-hero .eyebrow{margin-bottom:8px}.emergency-hero .lead-price strong{font-size:1.3rem}.emergency-hero .minimum{font-size:.9375rem}.urgent-facts{font-size:.9375rem}.actions .button{flex:1;flex-basis:150px;padding:12px 14px}.bottom-cta{margin:20px 12px;padding:24px!important}.contact-panel{margin-inline:12px}th,td{padding:12px 8px;font-size:.9375rem}td:nth-child(2){min-width:100px}.duration{min-width:95px;font-size:.875rem}table{min-width:310px}.price-condition{font-size:.875rem}.footer-top{display:block}footer nav{gap:18px;margin-top:22px}footer{padding-bottom:110px}.mobile-call{display:block;position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--line);padding:10px 12px max(10px,env(safe-area-inset-bottom));z-index:10}.mobile-call a{display:block;background:var(--accent);border-radius:3px;padding:12px 6px;text-align:center;text-decoration:none;color:var(--ink);font-weight:700;font-size:1rem}body{scroll-padding-bottom:100px}section{overflow-wrap:anywhere}.nojs-nav{border-top:1px solid var(--line)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media print{.mobile-call,.menu-toggle,.actions,header,footer{display:none}.table-wrap{overflow:visible}details>p,details>ul{display:block}.bottom-cta{display:none}body{color:#000}a{color:#000}}

/* Brand and readability tokens shared by every page. */
:root{--blue:#243B95;--action:#1F3CCF;--hover:#172FA8;--focus:#0915EF;--red:#D33A32;--ink:#171717;--muted:#5F6368;--line:#D9DEE8;--soft:#EAF0FF;--page:#F5F6F8;--accent:#1F3CCF;--radius:6px;background:var(--page);font:17px/1.55 Arial,Helvetica,sans-serif}
[hidden]{display:none!important}header,main,footer{background:white}a{color:var(--action)}a:hover{color:var(--hover)}button{cursor:pointer}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,.table-wrap:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
:where(.home-hero,.bottom-cta) :focus-visible{outline:3px solid white;box-shadow:0 0 0 6px var(--focus)}
.header-main{padding:10px 24px;gap:28px}.brand{display:block;flex:0 0 184px;line-height:0}.brand img{display:block;width:184px;height:auto}.header-city,.header-city span{font-size:16px;line-height:1.5}.header-phone{font-size:19px;text-decoration:underline}.header-main+nav{padding:14px 24px;gap:24px}.header-main+nav a{border-bottom:2px solid transparent;padding-bottom:3px}.header-main+nav a:hover,.header-main+nav a[aria-current]{border-bottom-color:var(--action)}
.breadcrumbs{font-size:16px}h1{font-size:clamp(1.9rem,3.4vw,2.8rem);letter-spacing:-.025em;line-height:1.15}h2{font-size:1.55rem;line-height:1.3;color:var(--blue)}h3{font-size:1.15rem;line-height:1.4}.lead{font-size:18px;max-width:74ch}.hero .eyebrow{font-size:14px;letter-spacing:.06em}.home-hero{border-radius:var(--radius);padding:34px}.home-hero .eyebrow{color:white}.minimum,.urgent-facts,.cta-hours{font-size:16px}.lead-price strong{font-size:1.4rem}
.button{background:var(--action);border-color:var(--action);color:white;border-radius:var(--radius);white-space:normal;line-height:1.4;text-align:center}.button:hover{background:var(--hover);border-color:var(--hover);color:white}.button.secondary{background:white;border-color:var(--action);color:var(--action)}.button.secondary:hover{background:var(--soft);color:var(--hover)}.home-hero .button.secondary,.bottom-cta .button.secondary{background:transparent;border-color:white;color:white}.home-hero .button.secondary:hover,.bottom-cta .button.secondary:hover{background:white;color:var(--blue)}
.emergency-hero{background:#fff7f6;border-left-color:var(--red)}.emergency-hero .eyebrow{color:#b12620}.emergency-hero .lead{font-size:17px}.urgent-facts{line-height:1.5}
main>section>p,details p{max-width:76ch}.card{border-radius:var(--radius);min-height:0}.card-title{font-size:18px;line-height:1.4}.card-title:hover{text-decoration:underline}.card p{font-size:16px}.card>span{color:var(--action)}.terms>div{border-radius:var(--radius)}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.steps li{border-top-width:2px}
table{font-size:16px;line-height:1.5}caption,.duration,.price-condition,.price-note{font-size:16px}.duration{min-width:130px}.price-note{max-width:76ch}tbody tr:nth-child(even){background:var(--page)}.notice{background:var(--page);border-left:3px solid var(--line)}.bottom-cta{border-radius:var(--radius)}.bottom-cta h2{color:white}.bottom-cta p{max-width:76ch}.source-note{font-size:16px}
footer{font-size:16px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:32px}footer nav{gap:14px 22px}.footer-social{margin-block:8px 20px}.social-links{display:flex;flex-wrap:wrap;gap:12px 22px;list-style:none;padding:0;margin:14px 0}.legal-links{display:grid;gap:12px}.text-button{font:inherit;border:0;padding:0;background:none;color:var(--action);text-decoration:underline;text-underline-offset:.22em;text-align:left;justify-self:start;min-height:32px}.operator{font-size:16px;line-height:1.55}
.legal-document{max-width:80ch;padding:0 24px 32px}.legal-document h2{margin-top:32px;font-size:1.3rem}.legal-document p,.legal-document li{overflow-wrap:anywhere}.legal-document li{margin-bottom:10px}
.cookie-panel{position:fixed;bottom:16px;left:16px;right:16px;max-width:1000px;margin:auto;background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 3px 18px #17171720;padding:20px;z-index:20;display:flex;align-items:center;gap:24px;max-height:80vh;overflow:auto}.cookie-panel h2{font-size:19px;margin-bottom:8px}.cookie-panel p{font-size:16px;line-height:1.5;margin:0}.cookie-actions{display:flex;flex-direction:column;gap:10px;flex:0 0 210px}.cookie-status:empty{display:none}
@media(max-width:960px) and (min-width:761px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.header-main+nav{gap:18px}}
@media(max-width:760px){
 :root{font-size:16px}.header-main{padding:8px 16px 14px;gap:8px 12px}.brand{flex-basis:142px}.brand img{width:142px}.header-city,.header-city span{font-size:16px}.header-phone{font-size:17px}.menu-toggle{border-radius:var(--radius);color:var(--ink)}.header-main+nav{padding:8px 16px;gap:0}.header-main+nav a{padding:11px 0;min-height:44px}.home-hero{padding:25px 20px}h1{font-size:1.95rem}h2{font-size:1.4rem}.lead{font-size:17px}.steps{grid-template-columns:1fr}.emergency-hero .minimum,.urgent-facts{font-size:16px}.actions .button{flex:1 1 170px}
 th,td,.duration,.price-condition{font-size:16px}.duration{min-width:120px}table{min-width:440px}.footer-top{grid-template-columns:1fr;gap:12px}footer nav{gap:14px 18px}.mobile-call a{color:white;border-radius:var(--radius)}.cookie-open .mobile-call{display:none}.legal-document{padding:0 16px 28px}.legal-document,footer{overflow-wrap:anywhere}
 .cookie-panel{bottom:10px;left:10px;right:10px;padding:16px;display:block;max-height:65vh}.cookie-actions{flex-direction:row;flex-wrap:wrap;margin-top:14px}.cookie-actions .button{flex:1 1 130px;min-width:0;padding:10px}.cookie-panel h2{font-size:18px}
}
@media(max-width:370px){.brand{flex-basis:130px}.brand img{width:130px}.header-city,.header-city span{font-size:14px}.header-phone{font-size:16px}}
@media print{.cookie-panel{display:none!important}body{background:white}}

/* Light customer-facing system. Brand color is reserved for actions and links. */
:root{--blue:#304BC4;--action:#304BC4;--hover:#263BA2;--focus:#304BC4;--red:#D93A32;--ink:#181818;--muted:#60646C;--line:#E1E5EC;--page:#fff;--soft:#F5F6F8;background:#fff;font:17px/1.6 Arial,Helvetica,sans-serif}
body,header,main,footer{background:white}h1,h2,h3{color:#151515}a{color:var(--action)}
.home-hero{background:#F5F6F8;color:var(--ink);padding:42px;margin-top:24px;border-radius:12px}.home-hero .eyebrow{color:var(--muted)}.home-hero h1{max-width:800px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.12}.home-hero .lead{max-width:66ch}.home-hero .button.secondary,.bottom-cta .button.secondary{color:var(--action);border-color:var(--action);background:white}.home-hero .button.secondary:hover,.bottom-cta .button.secondary:hover{background:#EEF3FF}.home-hero .tertiary{align-self:center;padding:10px 0;font-weight:600}
.bottom-cta{background:#F5F6F8;color:var(--ink);border-radius:10px}.bottom-cta h2{color:#151515}.bottom-cta .actions>a:not(.button){align-self:center}.home-hero :focus-visible,.bottom-cta :focus-visible{outline:3px solid var(--focus);box-shadow:none}
main>section:not(.hero){padding-block:38px}.card{border:0;border-radius:8px;background:#F5F6F8;padding:23px}.card-title{color:#151515}.card-title:hover{color:var(--action)}.card>span{opacity:.6}.urgent{background:#F5F6F8}.emergency-hero{background:#fff;border-left:3px solid var(--red)}.terms>div{background:#F5F6F8;padding:20px}.terms dd{max-width:48ch}.steps li{border-top:1px solid var(--line)}thead th{background:#F5F6F8;color:#151515;border-bottom:2px solid var(--line)}.contact-panel{background:#F5F6F8}
.site-header{display:flex;align-items:center;gap:18px;padding:14px 24px;border-bottom:1px solid var(--line);flex-wrap:wrap}.site-header .brand{flex:0 0 140px}.site-header .brand img{width:140px}.header-menu{display:flex;align-items:center;flex:1;gap:18px}.header-menu #nav{display:flex;flex-wrap:wrap;gap:10px 16px}.header-menu #nav a{font-size:16px;font-weight:600;color:#151515;text-decoration:none}.header-menu #nav a:hover,.header-menu #nav a[aria-current]{color:var(--action);text-decoration:underline}.header-social{display:flex;gap:8px;flex-wrap:wrap;min-width:135px}.header-social a{font-size:14px;color:var(--muted)}.header-contact{text-align:right;white-space:nowrap}.header-contact .header-phone{font-size:17px;display:block;color:#151515}.header-contact span{display:block;font-size:14px;color:var(--muted)}.header-cta{font-size:15px;padding:10px 14px;min-width:0}.site-header .menu-toggle{display:none}
.problem-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.problem-link{border-bottom:1px solid var(--line);padding:16px 12px;line-height:1.4;color:#151515;font-weight:600;text-decoration:none}.problem-link:hover{background:#F5F6F8;color:var(--action);text-decoration:underline}.emergency-note{margin:24px 0 0;font-size:16px}.emergency-note span{color:#B82B25;font-weight:bold;margin-right:12px}.directions .cards{grid-template-columns:1fr 1fr}.plain-benefits{padding-left:22px}.plain-benefits li{margin-bottom:10px}
.form-section{margin-inline:20px;border-radius:12px;background:#F5F6F8;padding:32px!important}.request-form{max-width:680px;margin:0 auto}.request-form h2{margin-bottom:14px}.request-form>p{max-width:66ch}.request-form>label,.request-form fieldset>label:not(.choice){display:block;margin:20px 0 7px;font-weight:600}.request-form input[type=tel],.request-form select,.request-form textarea{width:100%;max-width:100%;min-height:48px;border:1px solid #BAC1CD;border-radius:6px;padding:12px;font:inherit;color:var(--ink);background:white}.request-form textarea{resize:vertical;min-height:125px}.request-form input:focus-visible,.request-form select:focus-visible,.request-form textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.field-hint,.form-hours{color:var(--muted);font-size:16px;line-height:1.5;margin-top:8px}.consent-fields{margin:22px 0}.check-row{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.5;margin:14px 0}.check-row input,.choice input{appearance:auto;width:20px;height:20px;flex:0 0 20px;accent-color:var(--action);margin:2px 0 0}.request-form button:disabled{opacity:.6;cursor:wait}.request-form[aria-busy=true]{cursor:progress}.form-result:not(:empty){margin:20px 0 0;padding:16px;background:#EEF3FF;border-radius:6px;overflow-wrap:anywhere}.form-result.error{background:#fff4f3;color:#92231C}.form-availability{font-size:16px;border-left:3px solid var(--muted);padding-left:12px;color:var(--muted)}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.request-form fieldset{border:0;padding:0;margin:20px 0;min-width:0}.request-form legend{font-size:20px;line-height:1.4;font-weight:700;margin-bottom:16px}.choice{display:flex;gap:12px;align-items:center;padding:14px 16px;background:white;border:1px solid var(--line);border-radius:6px;margin:10px 0}.quiz-controls{display:flex;gap:12px;flex-wrap:wrap}.quiz-progress{font-size:16px;color:var(--muted)}
dialog{border:0;border-radius:12px;padding:34px;width:min(620px,calc(100% - 28px));max-height:90vh;overflow-y:auto;color:var(--ink)}dialog::backdrop{background:#18181880}.dialog-close{position:absolute;right:10px;top:7px;width:40px;height:40px;border:0;background:white;color:#151515;font-size:28px;border-radius:4px}dialog .request-form{margin-top:12px}dialog .request-form h2{padding-right:25px}dialog .request-form p{font-size:16px}.official-contact{font-size:16px}.footer-social{border:0}.operator{font-size:16px}.cookie-panel{box-shadow:0 2px 10px #18181812}.mobile-call a{background:var(--action)}
@media(min-width:1100px){.site-header{max-width:1400px}.header-menu{flex-wrap:nowrap}.header-menu #nav{max-width:420px}.header-social{max-width:140px}.header-contact{margin-left:auto}}
@media(min-width:761px) and (max-width:1099px){.site-header{gap:14px}.header-menu{order:4;flex-basis:100%;justify-content:space-between}.header-contact{margin-left:auto}.site-header .header-cta{display:inline-flex}.problem-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
 .site-header{display:flex;padding:8px 14px;gap:10px;align-items:center}.site-header .brand{flex-basis:94px}.site-header .brand img{width:94px}.header-contact{margin-left:auto;text-align:right}.header-contact .header-phone{font-size:14px}.header-contact span{font-size:12px}.site-header .header-cta{display:none}.site-header .menu-toggle{display:block;margin-left:0;padding:8px;min-width:44px;font-size:14px}.header-menu{display:none;order:5;flex-basis:100%;padding:10px 0 16px}.header-menu.open{display:flex;align-items:flex-start;flex-direction:column}.header-menu #nav{display:flex;flex-direction:column;width:100%}.header-menu #nav a{padding:9px 0;min-height:44px}.header-social{gap:18px}.header-social a{font-size:16px;padding-block:8px}.site-header .header-menu.open+div{margin-left:auto}
 .home-hero{padding:28px 20px;margin:14px 12px 0}.home-hero h1{font-size:2rem}.home-hero .actions{gap:12px}.home-hero .tertiary{flex-basis:100%;text-align:center}.problem-links{grid-template-columns:1fr 1fr;gap:6px}.problem-link{padding:15px 8px;font-size:16px}.directions .cards{grid-template-columns:1fr}main>section:not(.hero){padding-block:30px}.card{padding:20px}.form-section{margin-inline:12px;padding:24px 18px!important}.request-form .button{width:100%}.quiz-controls .button{flex:1;min-width:0}.check-row{gap:10px}.request-form legend{font-size:19px}dialog{padding:28px 18px;max-height:90vh}.bottom-cta{padding:26px 20px!important}.cookie-panel{max-height:60vh}.cookie-actions .button{min-height:46px}
}
@media print{dialog,.form-section,.header-cta{display:none!important}}

/* Price rows stay readable without a horizontal gesture. */
.price-categories{display:flex;flex-wrap:wrap;gap:10px 18px;margin:18px 0 28px}.price-categories a{padding:8px 0;min-height:44px}.price-group{scroll-margin-top:24px;margin:36px 0}.price-group h3{font-size:1.25rem}.price-table table{width:100%;table-layout:fixed}.price-table th:first-child{width:48%}.price-table td:nth-child(2){width:20%}.price-table .duration{min-width:0}.duration-scope{display:block;font-size:16px;font-weight:400;margin-top:6px;color:var(--muted)}.card .card-price{color:var(--ink);margin-top:16px}.dzen-block{border-top:1px solid var(--line)}.footer-dzen a{display:inline-block;padding:10px 0}.header-social a{min-height:44px;display:inline-flex;align-items:center}.price-note{line-height:1.6}.price-table caption{text-align:left;padding-bottom:12px}h1,h2,h3,.card-title{overflow-wrap:break-word}main>section>p{max-width:70ch}
@media(max-width:760px){
 :root{font-size:17px}.table-wrap{overflow:visible}.table-wrap table{min-width:0;width:100%;table-layout:auto}.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap th,.table-wrap td{display:block}.table-wrap thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}.table-wrap caption{display:block;text-align:left}.table-wrap tr{background:#F5F6F8!important;border-radius:8px;margin-bottom:14px;padding:16px}.table-wrap th,.table-wrap td{border:0;padding:6px 0;width:auto!important;min-width:0}.table-wrap td[data-label]::before{content:attr(data-label) ": ";font-weight:600}.table-wrap .duration-scope{margin-top:4px}.price-table th{font-size:17px}.header-contact .header-phone{font-size:14px}.hero h1{font-size:clamp(1.7rem,7vw,2rem)}.price-categories{gap:4px 16px}.cookie-actions .button{font-size:16px}
}

/* The cookie notice is in normal flow: it cannot cover the page or phone bar. */
.cookie-panel{position:static;inset:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;max-width:1120px;max-height:none;margin:12px auto;padding:12px 16px;background:#F5F6F8;border:0;border-radius:8px;box-shadow:none;overflow:visible;z-index:auto}
.cookie-panel p{font-size:16px;line-height:1.5;margin:0;color:#181818}.cookie-actions{display:flex;flex-direction:row;flex-wrap:wrap;flex:0 1 auto;gap:8px;margin:0}.cookie-actions .button{font-size:16px;line-height:1.35;min-height:44px;min-width:0;padding:9px 14px}.cookie-actions .secondary{font-weight:400}
html{scroll-padding-bottom:100px}
@media(max-width:760px){.cookie-panel{display:block;margin:10px 12px;padding:12px;max-height:none}.cookie-actions{display:flex;flex-wrap:nowrap;gap:8px;margin-top:8px}.cookie-actions .button{flex:1 1 auto;white-space:normal;padding:9px 8px}.cookie-actions .secondary{flex-grow:2}.cookie-open .mobile-call{display:block}.mobile-call{padding-bottom:max(10px,env(safe-area-inset-bottom))}body:has(.request-form input:focus,.request-form textarea:focus,.request-form select:focus,dialog[open]) .mobile-call{display:none}.request-form button,.request-form input,.request-form textarea,.request-form select{scroll-margin-bottom:100px}}
@media print{.cookie-panel{display:none!important}}

@media(max-width:360px){.site-header{padding-inline:10px;gap:6px}.site-header .brand{flex-basis:70px}.site-header .brand img{width:70px}.header-contact .header-phone{font-size:15px}.site-header .menu-toggle{padding:8px 6px}.cookie-actions .button{font-size:16px}}
