/* Shared Waste Wise design system. Fonts and icons are served locally. */
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-variable.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:Barlow;src:url('/assets/fonts/barlow-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Barlow;src:url('/assets/fonts/barlow-800.ttf') format('truetype');font-weight:800 900;font-style:normal;font-display:swap}
:root{--navy:#051f30;--navy-deep:#031725;--blue:#0075e8;--blue-dark:#0059bd;--green:#008c28;--lime:#79e600;--ice:#f0f8fd;--ink:#0a2438;--muted:#51677a;--border:#dae8f1;--radius:16px;--shadow:0 8px 28px #0639580b;--font:Manrope,'Segoe UI',Arial,sans-serif;--font-heading:Barlow,'Arial Narrow',Arial,sans-serif}
body{font-size:15px;line-height:1.7}
h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;letter-spacing:-.015em;overflow-wrap:break-word}
h1{font-size:clamp(40px,4.5vw,64px);line-height:1.06;font-weight:800}
h2{font-size:clamp(30px,3vw,40px);line-height:1.18;text-wrap:balance}
h3{font-size:24px;line-height:1.25}
strong{font-weight:700}
.icon{stroke-width:2.1}
.section{padding-block:64px}
.page-hero__grid>div,.service-overview>div,.project-detail-grid>div,.quote-layout>div,.about-grid>div{min-width:0}
.eyebrow{color:#1761a0;font-size:10px;font-weight:700;letter-spacing:.15em;margin-bottom:10px}
.section-heading{margin-bottom:30px}
.section-heading h2{line-height:1.18}
.section-heading p{font-size:15px;line-height:1.65;margin-top:12px}
.tiny-label{font-size:10px;font-weight:700;letter-spacing:.1em}
.text-link{font-size:13px;font-weight:650;gap:8px}
.button{gap:11px;min-height:52px;padding:13px 22px;border-radius:11px;font-size:14px;font-weight:700;letter-spacing:-.01em}
.button--green{background:linear-gradient(145deg,#00881f,#008022 70%,#006f24);border-color:#43cd0c;box-shadow:inset 0 1px 0 #c6ff8b60,0 6px 17px #008a231b}
.button--green:hover{background:linear-gradient(145deg,#007d1b,#00731f 70%,#005f20);box-shadow:0 8px 23px #008a2329}
.button--blue{background:linear-gradient(135deg,#0077db,#006bdc 60%,#0054c3);border-color:#3dcbff;box-shadow:inset 0 1px 0 #b6efff66,0 6px 17px #0075e81a}
.button--blue:hover{background:linear-gradient(135deg,#006bcd,#005ecf 60%,#0048b0)}
.button--outline-dark{border-color:#b9d2e4;color:#075a9d}
.button--outline{border-color:#91bed85c;background:#ffffff08}
.button--leading-icon>.icon:first-child{width:25px;height:25px}
.button--leading-icon>.icon:last-child{width:16px;height:16px;margin-left:2px}

/* Compact navigation, with the logo hanging slightly over the lower edge. */
.topbar{height:35px;font-size:11px;font-weight:600;background:linear-gradient(110deg,#031b2c 60%,#0058aa)}
.topbar .icon{width:16px;height:16px}
.site-header{box-shadow:0 3px 18px #031d2f0d;overflow:visible}
.header-inner{height:92px;gap:24px}
.brand{width:198px}
.brand img{width:198px;height:auto;max-width:100%;object-fit:contain;transform:translateY(8px);filter:none}
.desktop-nav{gap:23px}
.desktop-nav a{font-size:12px;font-weight:650;padding-block:18px;letter-spacing:0}
.desktop-nav a[aria-current]{font-weight:700}
.desktop-nav a[aria-current]::after{bottom:7px;height:3px;background:#15ba13}
.header-actions .button{min-height:44px;padding:10px 18px;font-size:12px}
.menu-toggle{border:1px solid #dcebf4;border-radius:11px;background:#f0f8fd}
.mobile-nav{background:#fff;box-shadow:0 14px 20px #06253912}
.mobile-nav>a{font-size:14px;padding-block:14px;font-weight:700}

/* One card and icon family for services, projects and local information. */
.service-card,.project-card,.guide-card,.review-card,.area-card,.contact-card{border-radius:16px;border-color:#deebf3;box-shadow:var(--shadow)}
.service-card:hover,.guide-card:hover,.area-card:hover{border-color:#9fc9e0;box-shadow:0 13px 30px #06395814}
.service-card--featured{border-color:#a1d87b;box-shadow:0 0 0 1px #a2d8712b,var(--shadow)}
.service-card__image{aspect-ratio:1.75}
.service-card__body{padding:31px 23px 23px}
.service-card h3{font-size:24px;letter-spacing:-.01em;margin-bottom:10px}
.service-card p{font-size:14px;line-height:1.7;margin-bottom:18px;max-width:none}
.service-card__icon{width:51px;height:51px;left:21px;top:-28px;background:linear-gradient(140deg,#18bd07,#008b29);border:4px solid #fff;box-shadow:0 3px 9px #0a3c4320}
.service-card__icon.is-blue{background:linear-gradient(140deg,#00a1ff,#0060d8)}
.service-card__icon .icon{width:24px;height:24px;stroke-width:2.2}
.feature-tag{background:#078f2c;font-size:10px;padding:7px 10px}
.image-label{background:#042334c9}
.also-available a{min-height:39px;font-weight:700;background:#fff}
.filter-chip{min-height:43px;font-weight:650;font-size:12px;border-color:#d3e4ef}
.filter-chip:hover,.filter-chip.is-active{background:linear-gradient(135deg,#007cdf,#0054b0);border-color:#0075d2}
.search-box{min-height:47px;border-radius:10px;background:#f7fbfe;border-color:#ccdfec}
.search-box input{font-size:13px}
.directory-toolbar{margin-bottom:36px}
.service-category{margin-top:56px}
.category-title{gap:16px}
.category-title h2{font-size:32px}
.category-icon{background:#eaf7e6;border:1px solid #d5eccd;border-radius:17px}
.category-title p{font-size:14px;margin-top:8px}
.category-jumps .filter-chip .icon{width:17px;height:17px}
.question-panel{background:linear-gradient(125deg,#edf8ff,#f2faec);border:1px solid #d6e9ed;padding:30px 34px;border-radius:17px}
.question-panel h2{font-size:29px}
.steps{gap:24px}
.steps li{background:#f5faff;border:1px solid #dfedf5;border-radius:16px;padding:26px 25px}
.steps li>.icon{width:43px;height:43px;padding:10px;border-radius:12px;background:#e7f6df;margin-bottom:18px}
.steps li:nth-child(2)>.icon{background:#e4f1ff}
.step-number{inset:21px 23px auto auto;font-family:var(--font-heading);font-size:46px;color:#c7deeb}
.steps li:not(:last-child)::after{display:none}
.steps h3{font-size:24px;margin-bottom:10px}
.steps p{font-size:14px}

/* Page headers echo the green, blue and white vehicle livery. */
.page-hero{padding:28px 0 64px;background:radial-gradient(ellipse at 95% 30%,#0c4d67,transparent 55%),linear-gradient(120deg,#031b2b,#062a40)}
.page-hero::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,#63d600 0 23%,#0b972c 23% 33%,#eff8fc 33% 35%,#0085ee 35% 61%,#0a4271 61% 100%)}
.page-hero>.container{position:relative;z-index:1}
.page-hero__grid{gap:60px}
.page-hero h1{font-size:clamp(40px,4.4vw,60px);line-height:1.09;letter-spacing:-.015em;margin-bottom:20px}
.page-hero p{font-size:16px;line-height:1.7;color:#d1e3ef}
.page-hero .eyebrow{color:#89eb42;font-size:10px}
.page-hero .hero-actions{margin-top:25px}
.page-hero .hero-actions .button{min-height:55px;font-size:14px}
.page-hero__image{border:4px solid #ffffffd9;border-radius:17px;box-shadow:10px 10px 0 #5acc1838}
.page-hero__image--vehicle>img{object-position:94% center}
.page-hero--light{background:linear-gradient(120deg,#eef8ff,#f0f8ec)}
.page-hero--light p{color:var(--muted)}
.page-hero--light .eyebrow{color:#168333}
.breadcrumbs{font-size:12px;line-height:1.6;margin-bottom:30px}
.page-hero .breadcrumbs,.quote-page>.container>.breadcrumbs{padding-top:12px}
.sample-photo{font-size:10px;padding:8px 12px}
.quote-sidebar{border-radius:17px;padding:31px;background:linear-gradient(135deg,#f2f9ff,#fff);border-top:4px solid #079c2d}
.quote-sidebar h2{font-size:32px;line-height:1.14}
.quote-sidebar ul{margin-top:20px;margin-bottom:24px;gap:12px}
.quote-sidebar .eyebrow{font-size:10px}
.quote-sidebar li{font-size:13px}
.quote-sidebar>.button{min-height:54px}
.sidebar-phone{font-size:16px}
.check-grid{gap:18px 24px}
.check-grid li{font-size:14px;font-weight:500;line-height:1.7}
.check-grid .icon{width:23px;height:23px;padding:4px;background:#e9f7e2}
.scope-note{background:#f1f8fd;border-left-color:#0aaa2a;padding:21px}
.scope-note p{font-size:13px;line-height:1.75}
.faq-section{background:#f0f8fd}
.faq-list details{background:#fff;border:1px solid #dbe8f0;border-radius:12px;padding:0 21px;margin-bottom:11px}
.faq-list details:first-child{border-top:1px solid #dbe8f0}
.faq-list details[open]{border-color:#afcde0;box-shadow:0 4px 16px #08487208}
.faq-list summary{font-size:14px;padding-block:18px;font-weight:650;gap:18px}
.faq-list .plus{background:#ecf5fd;width:28px;height:28px;flex-shrink:0;border-radius:50%;text-align:center;font-size:24px;line-height:26px}
.faq-answer{padding:0 7px 20px 0}
.faq-answer p{font-size:14px;line-height:1.75}
.about-registration{background:linear-gradient(135deg,#edf9e7,#eef7fe);border-radius:18px;border-color:#d3e8d2}
.about-registration>.icon{background:#fff;width:62px;height:62px;padding:12px;border-radius:16px}
.about-registration h2{font-size:38px;line-height:1.12}
.about-registration dl{font-size:13px}
.about-registration dd{overflow-wrap:anywhere}
.contact-card{padding:30px 26px;transition:transform .2s,box-shadow .2s}
.contact-card>.icon{width:57px;height:57px;padding:14px;background:#eaf8e4;border-radius:15px;margin-bottom:24px}
.contact-card:nth-child(2)>.icon{background:#e8f3ff}
.contact-card h2{font-size:27px;line-height:1.25}
.contact-card .contact-email{font-size:23px}
.contact-card .eyebrow{font-size:10px}
.area-card>.icon{width:52px;height:52px;padding:12px;border-radius:14px;background:#e9f8e3;margin-bottom:21px}
.area-card h3{font-size:28px}
.area-card .eyebrow{font-size:10px}
.map-card{width:100%;max-width:440px;margin-inline:auto;border-radius:18px;background:#eef7f8;border-color:#dcebef;box-shadow:0 12px 34px rgba(65,112,120,.09)}
.map-hint{display:none}
.area-groups{display:grid;gap:8px;margin:0 0 20px}
.area-group{background:#ffffffa8;border:1px solid #d8e9ed;border-radius:12px}
.area-group summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;cursor:pointer;font-size:13px;font-weight:700;color:#23475b;list-style:none}
.area-group summary::-webkit-details-marker{display:none}
.area-group summary::after{content:'+';font-size:19px;line-height:1;color:#078f26}
.area-group[open] summary::after{content:'−'}
.area-group summary span{margin-left:auto;color:#66818c;font-size:11px;font-weight:400;white-space:nowrap}
.area-group .area-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;margin:0;padding:3px 14px 14px}
.area-group .area-list li{min-width:0;overflow-wrap:anywhere}
.area-group .area-list .icon{flex-shrink:0}
.map-stamp{background:#07932c;font-family:var(--font-heading);font-size:19px}
.coverage-map a:hover rect,.coverage-map a:focus-visible rect{stroke:#078f26;stroke-width:3}
@media(prefers-reduced-motion:no-preference){
 .map-water-highlight{stroke-dasharray:16 28;animation:map-water-flow 12s linear infinite}
 .map-pin-halo{transform-box:fill-box;transform-origin:center;animation:map-pin-breathe 3.8s ease-in-out infinite}
 .map-cloud{animation:map-cloud-drift 9s ease-in-out infinite alternate}
}
@keyframes map-water-flow{to{stroke-dashoffset:-88}}
@keyframes map-pin-breathe{0%,100%{transform:scale(.85);opacity:.08}50%{transform:scale(1.2);opacity:.18}}
@keyframes map-cloud-drift{to{transform:translateX(16px)}}
.guide-card h3{font-size:25px;line-height:1.25}
.guide-card .eyebrow{font-size:10px}
.article-content h2{font-size:30px;line-height:1.25}
.article-content>section{margin-top:36px}
.article-content p,.legal-content p{line-height:1.8}
.article-number{font-family:var(--font-heading);font-size:33px;color:#159b35}
.legal-content h2{font-size:27px;line-height:1.25}

/* Gallery, feedback and socials. */
.work-section{background:radial-gradient(ellipse at 10% 0,#104658,transparent 65%),#041d2e}
.work-section .eyebrow{color:#a9dce8}
.project-card{display:flex;flex-direction:column}
.project-card__body{padding:22px;display:flex;flex-direction:column;flex:1}
.project-card .text-link{margin-top:auto;align-self:flex-start}
.project-card h3{font-size:25px}
.comparison-label{border-radius:7px;font-size:10px}
.label-after{background:#009b25}
.review-card{padding:26px}
.review-card h3{font-size:24px}
.review-card p{font-size:14px;line-height:1.65}
.review-symbol{width:47px;height:47px;border-radius:13px;background:#e9f7e2}
.review-symbol .icon{width:24px;height:24px}
.feedback-card{display:flex;flex-direction:column;align-items:flex-start}
.feedback-card .text-link{margin-top:auto;padding-top:18px}
.feedback-card p{margin-bottom:4px}
.social-card{border-radius:15px;background:#fff}
.social-card h3{font-size:24px}
.social-card p{font-size:13px}
.social-card .tiny-label{font-size:9px}
.social-card__action{font-size:12px}

/* Temporary illustrations give every work update a banner until original media is added. */
.project-card{scroll-margin-top:135px}
.project-banner{position:relative;overflow:hidden;aspect-ratio:2;margin:0 0 28px;border-radius:14px;background:#e7f4fa}
.project-banner img{display:block;width:100%;height:100%;object-fit:cover}
.project-banner figcaption{position:absolute;right:10px;bottom:10px;padding:4px 8px;border-radius:5px;background:#123746e6;color:#fff;font-size:10px;line-height:1.4;font-weight:500}
.project-card>.project-banner,.project-card>.project-media,.project-card>.project-gallery{margin:0;border-radius:0}
.project-card>.project-media>img{aspect-ratio:2;object-fit:cover}
.project-card .project-location{margin-bottom:10px;line-height:1.5}
.project-card .project-location .icon{flex-shrink:0}
.project-card h3{line-height:1.2;letter-spacing:-.01em}
.project-summary{font-size:14px;line-height:1.7;margin-bottom:18px}
.project-card__links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid #e3edf1}
.project-card__links .text-link{margin-top:0;white-space:normal}
.project-card__links .project-source,.project-card__links .project-service{font-weight:550;color:#446277}
.project-card__links .text-link:hover{color:var(--green)}
.project-card__links .project-quote{padding-top:2px}
.work-section--compact .project-summary{font-size:13px;margin-bottom:14px}
.work-grid--single{grid-template-columns:minmax(0,1fr);max-width:620px;margin-inline:auto}
.project-story>h2:first-child{margin-top:0}
.project-story .check-grid{margin-top:20px}
.project-sources{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px}
.project-quote-guide{margin-top:24px}
.project-media{margin-bottom:28px}
.project-media img,.project-media video{width:100%;height:auto;display:block}
.project-media figcaption,.project-gallery figcaption{font-size:13px;line-height:1.6;margin-top:9px;color:var(--muted)}
.project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:28px}
.project-gallery a{display:block;border-radius:12px;overflow:hidden}
.project-gallery img{width:100%;height:auto}
.project-lightbox{width:min(1100px,94vw);max-height:92dvh;padding:18px;border:1px solid var(--border);border-radius:15px;background:#fff}
.project-lightbox::backdrop{background:#031725d9}
.project-lightbox img{width:100%;max-height:75dvh;object-fit:contain}
.project-lightbox__close{display:flex;align-items:center;gap:10px;min-height:44px;margin:0 0 14px auto;padding:8px 13px;background:var(--ice);color:var(--ink);border-radius:9px}
.guide-card__mark{display:flex;align-items:center;justify-content:center;min-height:128px;background:linear-gradient(125deg,#e9f5ff,#edf8e6);color:var(--green)}
.guide-card__mark>.icon{width:54px;height:54px}

/* A clear, comfortable quote form. */
.quote-page{background:radial-gradient(ellipse at top left,#e6f6ff,transparent 65%),#f2f8fc}
.quote-intro h1{font-size:clamp(44px,4.5vw,60px);line-height:1.09}
.quote-intro>p{font-size:15px}
.quote-points .icon{width:45px;height:45px;background:#e6f5dd;padding:10px;border-radius:12px}
.quote-points strong{font-size:14px}
.quote-points small{font-size:12px}
.quote-truck{aspect-ratio:1.4;object-fit:cover;object-position:94% center;border:4px solid #fff;border-radius:17px;box-shadow:var(--shadow);filter:none}
.quote-form{border-radius:19px;padding:34px;border-top:4px solid #0788e4;box-shadow:0 12px 36px #0639580d}
.form-top h2{font-size:36px}
.form-top>p{font-size:13px}
.form-mode{font-size:12px;border-radius:10px;background:#f0f7fc}
.quote-form legend{font-size:16px;font-weight:700;margin-bottom:18px;letter-spacing:-.01em}
.quote-form legend>span{background:#0075db;width:27px;height:27px;font-size:11px}
.quote-form label:not(.upload-zone):not(.consent-label){font-size:13px;font-weight:600}
.quote-form input:not([type=checkbox]):not([type=file]),.quote-form select,.quote-form textarea{font-size:14px;min-height:50px;border-radius:9px;padding:12px 13px;background:#fafcfe;border-color:#cbdfea}
.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{border-color:#007dde;box-shadow:0 0 0 3px #007dde17}
.field-help{font-size:12px;line-height:1.7}
.form-footnote{font-size:11px}
.specialist-fields{background:#f0f9e9;border-color:#d4e9c7}
.upload-zone{background:#f1f8ff;border-color:#9ec9e4;border-radius:12px;padding-block:28px}
.upload-zone>.icon{width:44px;height:44px;background:#e1f0ff;border-radius:11px;padding:10px}
.upload-zone strong{font-size:14px}
.upload-zone>span{font-size:11px}
.consent-label{font-size:12px}
.submit-button{min-height:56px;font-size:15px}
.confirmation-card{border-radius:19px;border-top:4px solid #0ba32a}
.confirmation-card h1{font-size:44px}
.confirmation-icon{background:#e7f8dd}

/* A consistent close to every page. */
.cta-band{padding-block:28px;background:linear-gradient(110deg,#075599,#0076d9 65%,#005eb6)}
.cta-band h2{font-size:29px}
.cta-band p{font-family:var(--font-heading);font-weight:700;font-size:27px;letter-spacing:-.01em;color:#84ef12}
.cta-phone{width:65px;height:65px}
.site-footer{background:linear-gradient(120deg,#052336,#021522);padding-top:38px}
.footer-grid{gap:30px;padding-bottom:33px}
.footer-brand img{width:190px}
.footer-brand p{color:#b0c6d5;font-size:12px;margin-top:13px}
.site-footer h2{font-family:var(--font);font-size:13px;font-weight:700;letter-spacing:0;margin-bottom:16px}
.footer-contact,.footer-links{font-size:13px;line-height:1.6}
.footer-links{gap:9px}
.footer-socials .social-icon{width:35px;height:35px;background:#ffffff0d;border:1px solid #ffffff0f}
.registration-card,.registration-card strong{font-size:11px}
.footer-bottom{font-size:11px;padding-block:17px}

@media(max-width:1250px){
 .header-inner{gap:16px}.brand,.brand img{width:188px}.desktop-nav{gap:17px}.desktop-nav a{font-size:12px}.header-actions .button{font-size:11px;padding-inline:14px}
 .page-hero__grid{gap:40px}.contact-card .contact-email{font-size:22px}
}
@media(max-width:1080px){
 .header-inner{height:84px}.brand,.brand img{width:180px}.brand img{height:auto;transform:translateY(8px)}
 .steps{gap:20px}.steps li{padding:22px 20px}.steps h3{font-size:23px}.step-number{top:20px;right:20px}
 .quote-sidebar{padding:25px}.quote-sidebar h2{font-size:31px}.quote-form{padding:27px}.contact-card .contact-email{font-size:20px}
 .cta-band h2{font-size:28px}.cta-band p{font-size:26px}
}
@media(max-width:820px){
 .section{padding-block:52px}.page-hero__grid{gap:30px}.page-hero h1{font-size:42px}.page-hero p{font-size:15px}.page-hero .hero-actions .button{font-size:12px;padding-inline:15px}
 .service-card h3{font-size:24px}.contact-card .contact-email{font-size:27px}.review-card{padding:23px}.review-card h3{font-size:22px}.footer-contact{font-size:12px}
}
@media(max-width:600px){
 .map-view{overflow-x:auto;overscroll-behavior-inline:contain}
 .map-view .coverage-map{display:block;min-width:520px;min-height:0}
 .map-hint{display:block;margin:0;padding:8px 14px;text-align:center;color:#567a7b;font-size:11px}
 body{font-size:14px}.section{padding-block:46px}.section-heading h2{font-size:clamp(28px,7.5vw,31px)}.section-heading p{font-size:14px}.eyebrow{font-size:9px;letter-spacing:.14em}
 .topbar{height:30px;font-size:10px}.topbar__location{font-size:9px}.header-inner{height:76px;gap:9px}.brand{width:142px}.brand img{width:142px;height:auto;transform:translateY(4px)}
 .header-actions{gap:8px}.header-actions .button{min-height:39px;padding:9px 11px;font-size:10px;gap:6px}.header-actions .button>.icon{width:14px;height:14px}.menu-toggle{width:38px;height:38px}
 .button{min-height:49px;padding:12px 17px;font-size:12px}.button--leading-icon>.icon:last-child{display:none}.button--leading-icon>.icon:first-child{width:21px;height:21px}
 .service-card h3{font-size:23px}.service-card p{font-size:14px}.service-card__body{padding:31px 22px 22px}
 .steps{gap:14px}.steps li{padding:24px}.steps h3{font-size:23px}.steps p{font-size:14px}.step-number{top:20px;right:24px;font-size:40px}
 .page-hero{padding:24px 0 43px}.page-hero h1{font-size:clamp(34px,9vw,42px);line-height:1.1}.page-hero p{font-size:14px;line-height:1.75}.page-hero .eyebrow{font-size:9px}
 .page-hero .hero-actions{gap:9px;flex-direction:row;margin-top:23px}.page-hero .hero-actions .button{font-size:12px;min-height:49px;padding-inline:14px}
 .page-hero__grid{gap:31px}.page-hero__image{border-width:3px;box-shadow:6px 6px 0 #60c52835}.breadcrumbs{margin-bottom:25px;font-size:11px;gap:7px}
 .service-overview .section-heading h2,.faq-layout .section-heading h2{font-size:30px}.check-grid{gap:17px}.check-grid li{font-size:14px}.quote-sidebar{padding:26px}.quote-sidebar h2{font-size:30px}
 .faq-list details{padding-inline:17px}.faq-list summary,.faq-answer p{font-size:13px}.question-panel{padding:24px}.question-panel h2{font-size:28px}
 .category-title h2{font-size:30px}.category-title p{font-size:13px}.category-icon{width:50px;height:50px;border-radius:13px}.filter-chip{font-size:11px;padding-inline:12px}
 .contact-card{padding:26px}.contact-card h2{font-size:27px}.contact-card .contact-email{font-size:clamp(18px,5vw,23px)}.about-registration{padding:26px}.about-registration h2{font-size:34px}
 .project-card h3{font-size:25px}.review-card h3{font-size:24px}.review-card p{font-size:13px}.social-card{padding:21px 16px}.social-card p{font-size:12px}.social-card__action{font-size:11px}.social-card .tiny-label{font-size:8px}
 .quote-intro h1{font-size:clamp(36px,9.5vw,44px)}.quote-intro>p{font-size:14px}.quote-form{padding:26px 21px}.form-top h2{font-size:30px}
 .quote-form input:not([type=checkbox]):not([type=file]),.quote-form select,.quote-form textarea{font-size:16px;min-height:50px}.quote-form input::placeholder,.quote-form textarea::placeholder{font-size:13px}
 .quote-form legend{font-size:15px}.quote-form label:not(.upload-zone):not(.consent-label){font-size:13px}.consent-label{font-size:12px}.form-footnote{font-size:11px}.confirmation-card h1{font-size:34px}
 .cta-band{padding-block:25px}.cta-band h2{font-size:26px}.cta-band p{font-size:24px}.cta-phone{width:49px;height:49px}.cta-actions .button{font-size:11px;padding-inline:12px}
 .site-footer{padding-top:30px}.footer-brand img{width:155px}.footer-contact{font-size:13px}.footer-grid .footer-links{font-size:13px}.footer-brand p{font-size:12px}.footer-bottom{font-size:10px}.registration-card,.registration-card strong{font-size:11px}
 .question-panel .button,.confirmation-card .hero-actions .button,.cta-actions .button{white-space:normal;max-width:100%}
}
@media(prefers-reduced-motion:reduce){.button:hover{transform:none}}
@media print{.page-hero{background:#fff;color:#000}.page-hero p{color:#333}.page-hero::after{display:none}.steps li,.faq-list details{break-inside:avoid}}
