#cookiewall{background:#1a1a1a;border-radius:8px;bottom:16px;box-shadow:0 8px 32px #0004;color:#fff;font-size:13px;left:16px;line-height:1.5;max-width:360px;padding:14px 16px;position:fixed;right:16px;z-index:9999}
#cookiewall p{margin:0 0 10px}
#cookiewall .actions{display:flex;gap:8px;justify-content:flex-end}
#cookiewall button{border-radius:4px;border:0;cursor:pointer;font-size:12px;padding:6px 12px}
#cookiewall button.ghost{background:#444;color:#fff}
#cookiewall button.primary{background:#fff;color:#1a1a1a;font-weight:600}
:root{--font-body:'Inter', system-ui, sans-serif;--font-heading:'Josefin Sans', system-ui, sans-serif;--font-display:'Oswald', system-ui, sans-serif;--accent-color:#659e40;--accent-dark:#4d7b30;--accent-light:#eef5e8;--accent-soft:#f6faf1;--accent-strong:#35561f;--surface:#ffffff;--surface-alt:#f8f6f0;--surface-dark:#1f211d;--text-color:#2b2d29;--text-soft:#67706a;--text-on-dark:#f5f3ed;--border-color:#dde3dd;--shadow-soft:0 12px 40px #00000012;--shadow-strong:0 24px 60px #0000001f;--radius:6px;--container:1200px;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-8:4rem;--space-10:5rem;--header-height:92px;--topbar-height:2.2rem}
@font-face{font-family:Inter;src:url(/Inter.ttf) format('truetype');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:'Josefin Sans';src:url(/JosefinSans.ttf) format('truetype');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:Oswald;src:url(/Oswald.ttf) format('truetype');font-weight:400 700;font-style:normal;font-display:swap}
*, *::before, *::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}
body{background:var(--surface);color:var(--text-color);font-family:var(--font-body);line-height:1.6;margin:0;-webkit-font-smoothing:antialiased}
body.no-scroll{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button, input, textarea{font:inherit}
button{background:none;border:none}
button:disabled{cursor:not-allowed;opacity:.65}
textarea{min-height:10rem;resize:vertical;line-height:1.65;min-height:10rem}
ul{list-style:none;margin:0;padding:0}
h1, h2, h3, h4, p{margin:0}
p + p{margin-top:var(--space-2)}
main{overflow:hidden}
.container{margin:0 auto;max-width:var(--container);padding:0 var(--space-3)}
.narrow{max-width:860px}
.section, .page-hero{padding:var(--space-10) 0}
.section--soft{background:var(--surface-alt)}
.section--dark{background:var(--surface-dark);color:var(--text-on-dark)}
.section--logos{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:var(--space-5) 0}
.section__eyebrow, .hero__kicker, .footer__eyebrow{color:var(--accent-color);font-size:.85rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.lead{color:var(--text-soft);font-size:1.12rem;max-width:42rem}
.site-header{background:#fffffff0;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff80;left:0;position:sticky;top:0;z-index:30}
.site-header.is-scrolled{box-shadow:var(--shadow-soft)}
.topbar{background:var(--surface-alt);border-bottom:1px solid var(--border-color);font-size:.76rem}
.topbar__inner, .topbar__items{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}
.topbar__items{gap:.35rem var(--space-2);color:var(--text-soft);flex-wrap:wrap;justify-content:flex-start}
.topbar__inner{padding-bottom:.45rem;padding-top:.45rem}
.topbar__badge{color:var(--accent-strong);font-weight:700;text-transform:uppercase}
.site-nav{align-items:center;display:grid;gap:.6rem;grid-template-columns:auto 1fr auto;grid-template-areas:'brand spacer actions' 'menu menu menu';padding:.7rem var(--space-3) .55rem}
.site-nav__menu{grid-area:menu;min-width:0}
.site-nav__actions{align-items:center;display:flex;gap:var(--space-2);grid-area:actions;justify-self:end}
.site-nav__brand{align-items:center;display:inline-flex;gap:var(--space-2);grid-area:brand;min-width:max-content;white-space:nowrap}
.site-nav__brand img{border-radius:50%;height:46px;object-fit:cover;width:46px}
.site-nav__brand strong{display:block;font-family:var(--font-heading);font-size:1.28rem}
.site-nav__brand small{color:var(--text-soft);display:block;font-size:.8rem;white-space:nowrap}
.site-nav__menu ul, .site-nav__mobile-menu ul{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .85rem}
.site-nav__menu a, .site-nav__mobile-menu a{font-size:.86rem;font-weight:600;padding:.2rem 0;white-space:nowrap}
.site-nav__menu a.btn, .site-nav__mobile-menu a.btn{padding:.75rem 1rem}
.site-nav__menu a.active{color:var(--accent-color)}
.site-nav__toggle{cursor:pointer;display:none;padding:.5rem}
.site-nav__toggle span{background:var(--text-color);border-radius:99px;display:block;height:2px;margin:6px 0;width:24px}
.site-nav__mobile{background:#fff;bottom:0;left:0;opacity:0;overflow-y:auto;padding-top:calc(var(--header-height) + var(--topbar-height));position:fixed;right:0;top:0;transform:translateY(-8px);transition:opacity .25s ease, transform .25s ease, visibility .25s ease;visibility:hidden;z-index:20}
.site-nav__mobile.is-open{opacity:1;transform:translateY(0);visibility:visible}
.site-nav__mobile-menu{display:grid;gap:var(--space-3);padding:var(--space-3)}
.lang-switch{display:inline-flex;gap:.35rem}
.lang-switch a{border:1px solid var(--border-color);border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:700;min-width:2.7rem;justify-content:center;padding:.28rem .55rem;transition:.2s ease}
.lang-switch a.active, .lang-switch a[aria-current=page]{background:var(--accent-color);border-color:var(--accent-color);box-shadow:inset 0 0 0 1px #ffffff1f, 0 8px 20px #12966d33;color:#fff}
.mobile-lang{margin-top:var(--space-1)}
.site-nav__mobile-menu ul{align-items:flex-start;flex-direction:column}
.btn{border:1px solid transparent;border-radius:var(--radius);display:inline-flex;font-weight:700;justify-content:center;padding:.95rem 1.35rem;transition:.25s ease}
.btn:hover{transform:translateY(-2px)}
.btn--primary{background:var(--accent-color);color:#fff}
.btn--dark{background:var(--surface-dark);color:#fff}
.btn--outline{border-color:var(--border-color);color:var(--text-color)}
.btn--outline-light{border-color:#ffffff40;color:var(--text-on-dark)}
.btn--small{padding:.75rem 1rem}
.hero{background:linear-gradient(180deg, var(--surface-alt) 0%, #fff 100%);min-height:calc(100vh - 120px);position:relative}
.hero__backdrop{inset:0;overflow:hidden;position:absolute}
.hero__backdrop::after{background:linear-gradient(90deg, #f8f6f0f2 0%, #f8f6f0d6 42%, #f8f6f040 100%);content:'';inset:0;position:absolute}
.hero__backdrop img{height:100%;object-fit:cover;width:100%}
.hero__content{align-items:center;display:grid;gap:var(--space-6);grid-template-columns:1.1fr .9fr;min-height:calc(100vh - 120px);position:relative;z-index:1}
.hero__copy h1, .page-hero h1, .not-found__number{font-family:var(--font-heading);line-height:1.05}
.hero__copy h1, .page-hero h1{font-size:clamp(3rem, 6vw, 5.4rem);margin:var(--space-2) 0 var(--space-3)}
.page-hero__grid{align-items:center;display:grid;gap:var(--space-5);grid-template-columns:minmax(0, .95fr) minmax(0, 1.05fr)}
.page-hero__media img{border-radius:var(--radius);box-shadow:var(--shadow-soft);min-height:24rem;object-fit:cover;width:100%}
.hero__actions, .cta-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}
.hero__quote{border-left:2px solid var(--accent-color);display:grid;gap:.25rem;margin-top:var(--space-5);padding-left:var(--space-3)}
.hero__quote strong{font-family:var(--font-heading);font-size:1.35rem}
.hero__quote span{color:var(--text-soft)}
.hero__card{position:relative}
.hero__card img{border-radius:var(--radius);box-shadow:var(--shadow-strong);min-height:32rem;object-fit:cover;width:100%}
.hero__offer{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius);bottom:-2rem;box-shadow:var(--shadow-soft);left:-2rem;max-width:18rem;padding:var(--space-4);position:absolute}
.hero__offer p{color:var(--accent-color);font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.hero__offer h2{font-family:var(--font-heading);font-size:1.8rem;line-height:1.15;margin:var(--space-1) 0}
.logo-grid, .card-grid, .stats-grid{display:grid;gap:var(--space-3)}
.logo-grid{grid-template-columns:repeat(3, minmax(0, 1fr));align-items:center}
.logo-grid li{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-soft);display:flex;justify-content:center;min-height:5.25rem;padding:var(--space-2)}
.logo-grid img{filter:saturate(.92) contrast(1.04);height:40px;object-fit:contain;width:min(100%, 140px)}
.section-heading{margin-bottom:var(--space-5)}
.split{align-items:start;display:grid;gap:var(--space-5);grid-template-columns:repeat(2, minmax(0, 1fr))}
.split--about{align-items:center}
.image-stack{position:relative}
.image-stack .main{border-radius:var(--radius);box-shadow:var(--shadow-soft);min-height:34rem;object-fit:cover;width:100%}
.stats-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius);bottom:2rem;box-shadow:var(--shadow-soft);left:-2rem;max-width:14rem;padding:var(--space-3);position:absolute}
.stats-card strong{color:var(--accent-color);display:block;font-family:var(--font-display);font-size:3rem;line-height:1}
.check-list{display:grid;gap:.85rem;margin-top:var(--space-3)}
.check-list li{padding-left:1.6rem;position:relative}
.check-list li::before{color:var(--accent-color);content:'✓';font-weight:700;left:0;position:absolute}
.card-grid--three{grid-template-columns:repeat(3, minmax(0, 1fr))}
.card-grid--two{grid-template-columns:repeat(2, minmax(0, 1fr))}
.card-grid--four{grid-template-columns:repeat(4, minmax(0, 1fr))}
.card, .feature-panel, .contact-panel, .form-card, .quote-panel, .testimonial-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:var(--space-4)}
.card-grid--three .card{display:flex;flex-direction:column}
.service-card h2, .card h2, .card h3, .feature-panel h3, .quote-panel p{font-family:var(--font-heading)}
.price, .meta{color:var(--accent-dark);font-weight:700;margin-top:var(--space-3)}
.card-grid--three .price{margin-top:auto;padding-top:var(--space-3)}
.stats-grid{grid-template-columns:repeat(4, minmax(0, 1fr))}
.stat{background:var(--surface-alt);border:1px solid var(--border-color);border-radius:var(--radius);padding:var(--space-4);text-align:center}
.stat strong{color:var(--accent-color);display:block;font-family:var(--font-display);font-size:3rem;line-height:1;margin-bottom:.5rem}
.testimonials-preview{display:grid;gap:var(--space-4)}
.testimonial-card{color:var(--text-color);display:grid;gap:var(--space-2)}
.testimonial-card p{font-size:1.05rem}
.testimonial-card strong{font-family:var(--font-heading)}
.testimonial-card span{color:inherit;opacity:.72}
.testimonial-card--light{background:#fff;color:var(--text-color)}
.testimonial-card--soft{background:linear-gradient(180deg, var(--accent-soft) 0%, #fff 100%);color:var(--text-color)}
.contact-preview, .contact-layout{display:grid;gap:var(--space-4);grid-template-columns:.95fr 1.05fr}
.section--contact{overflow:hidden;padding:0}
.contact-preview--edge{align-items:stretch;gap:var(--space-4);grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);margin:0 auto}
.contact-preview__content{max-width:none;padding:var(--space-5) 0;width:100%}
.contact-list{display:grid;gap:var(--space-2);margin-top:var(--space-4)}
.contact-list li{border-bottom:1px solid var(--border-color);display:grid;gap:.35rem;padding-bottom:var(--space-2)}
.contact-list strong{font-family:var(--font-heading);font-size:1.1rem}
.map-card{background:linear-gradient(180deg, #d8efe4 0%, #f0faf5 100%);box-shadow:var(--shadow-soft);isolation:isolate;min-height:24rem;overflow:hidden}
.faq-list{display:grid;gap:.75rem;margin-top:var(--space-2)}
.faq-list details{border-top:1px solid #ffffff26;padding-top:.75rem}
.footer .faq-list details{border-top:1px solid #ffffff1f}
.faq-list summary{cursor:pointer;font-weight:700;list-style:none}
.faq-list p{color:#d0d4ce;margin-top:.75rem}
.footer{background:var(--surface-dark);color:var(--text-on-dark);padding:var(--space-10) 0 var(--space-4)}
.footer__top{display:grid;gap:var(--space-5);grid-template-columns:.9fr 1.1fr}
.footer__intro h2{color:var(--text-on-dark);font-family:var(--font-heading);font-size:clamp(2.1rem, 4vw, 3.4rem);margin:var(--space-2) 0 var(--space-3)}
.footer__intro p:last-child{color:#d0d4ce;max-width:35rem}
.footer__columns{display:grid;gap:var(--space-4);grid-template-columns:repeat(3, minmax(0, 1fr))}
.footer__columns h3{color:var(--text-on-dark);font-family:var(--font-heading);margin-bottom:var(--space-2)}
.footer__columns li + li{margin-top:.65rem}
.footer__columns ul, .footer__columns p{color:#d0d4ce}
.footer__bottom{align-items:center;border-top:1px solid #ffffff1f;display:grid;gap:var(--space-2);grid-template-columns:1fr auto 1fr;margin-top:var(--space-6);padding-top:var(--space-3)}
.footer__bottom > p{margin:0}
.footer__privacy{justify-self:center;text-align:center}
.footer__privacy a{text-decoration:none}
.footer__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}
.footer__social{align-items:center;color:var(--text-on-dark);display:inline-flex;justify-content:center;text-decoration:none}
.footer__social svg{fill:currentColor;height:1.3rem;width:1.3rem}
.blog-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2, minmax(0, 1fr))}
.blog-card{display:grid;gap:var(--space-3);grid-template-columns:200px 1fr}
.blog-card img{border-radius:var(--radius);height:100%;min-height:13rem;object-fit:cover}
.blog-card h2{font-family:var(--font-heading);font-size:1.6rem;line-height:1.2;margin:.35rem 0 .7rem}
.feature-panel{align-self:start;background:linear-gradient(180deg, var(--accent-soft) 0%, #fff 100%)}
.cta-block{text-align:center}
.cta-block .cta-row{justify-content:center}
.form-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2, minmax(0, 1fr));margin-bottom:var(--space-3)}
.form-grid__full{grid-column:1 / -1}
label{display:block;font-weight:700;margin-bottom:.5rem}
input, textarea, select{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius);padding:.95rem 1rem;width:100%;box-shadow:inset 0 1px 2px #00000005;font-size:.98rem;transition:border-color .2s ease, box-shadow .2s ease, background .2s ease}
.form-card form{display:grid}
.form-card__intro{color:var(--text-soft);font-size:1rem;line-height:1.75;margin-bottom:var(--space-3)}
.quote-form{background:linear-gradient(180deg, #ffffff 0%, #fbfdf9 100%)}
.quote-form__section{border-top:1px solid var(--border-color);margin-top:var(--space-3);padding-top:var(--space-3)}
.quote-form__section:first-of-type{border-top:0;margin-top:0;padding-top:0}
.quote-form__section h3{font-family:var(--font-heading);font-size:1.55rem;line-height:1.15;margin-top:.45rem}
.form-help{color:var(--text-soft);display:block;font-size:.9rem;line-height:1.55;margin-top:.45rem}
.field-group{display:grid;gap:.75rem}
.field-group__legend{color:var(--surface-dark);font-weight:700;margin-bottom:.1rem}
.choice-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2, minmax(0, 1fr))}
.choice-card{align-items:flex-start;background:linear-gradient(180deg, #ffffff 0%, var(--surface-alt) 100%);border:1px solid #d6e0d7;border-radius:14px;box-shadow:0 10px 24px #00000008;cursor:pointer;display:flex;gap:.9rem;margin:0;padding:1rem 1.05rem;transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease}
.choice-card:hover{border-color:#bfd2c3;box-shadow:0 16px 30px #0000000d;transform:translateY(-1px)}
.choice-card input{accent-color:var(--accent-color);flex:0 0 auto;height:1.05rem;margin:.3rem 0 0;padding:0;width:1.05rem}
.choice-card span{display:block;line-height:1.45}
.choice-card strong{color:var(--surface-dark);display:block;font-size:1rem;font-weight:700}
.choice-card small{color:var(--text-soft);display:block;font-size:.9rem;line-height:1.5;margin-top:.15rem}
select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--accent-strong) 50%), linear-gradient(135deg, var(--accent-strong) 50%, transparent 50%);background-position:calc(100% - 20px) calc(50% - 3px), calc(100% - 14px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px, 6px 6px;padding-right:2.8rem}
input:focus, textarea:focus, select:focus{background:#fff;border-color:#9ac5ab;box-shadow:0 0 0 4px #659e4017;outline:none}
.upload-field{border:1px dashed #b9cbbb;border-radius:18px;overflow:hidden;position:relative}
.upload-field input[type=file]{cursor:pointer;inset:0;opacity:0;position:absolute}
.upload-field__inner{align-items:center;background:linear-gradient(180deg, #f8fcf8 0%, #eef6ef 100%);display:grid;gap:.35rem;justify-items:center;min-height:9.5rem;padding:1.4rem;text-align:center}
.upload-field__inner strong{color:var(--surface-dark);font-size:1rem}
.upload-field__inner span{color:var(--text-soft);font-size:.92rem;line-height:1.6;max-width:24rem}
.quote-layout{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(0, 1.1fr) minmax(300px, .9fr)}
.quote-form h2{font-family:var(--font-heading);font-size:clamp(2rem, 4vw, 2.8rem);line-height:1;margin-bottom:.85rem}
.quote-form button{margin-top:.25rem;min-width:14rem}
.quote-sidebar{background:linear-gradient(180deg, var(--accent-soft) 0%, #fff 100%);border-radius:18px;box-shadow:0 18px 42px #0000000d}
.quote-sidebar h2, .quote-form h2{font-family:var(--font-heading)}
.quote-list{display:grid;gap:.9rem;margin-top:var(--space-3)}
.quote-list li{border-bottom:1px solid var(--border-color);display:grid;gap:.3rem;padding-bottom:.85rem}
.quote-list li:last-child{border-bottom:0;padding-bottom:0}
.quote-note{background:var(--surface-alt);border:1px dashed var(--border-color);border-radius:var(--radius);color:var(--text-soft);font-size:.95rem;margin-top:var(--space-3);padding:1rem}
.document h2 + p, .document p + h2{margin-top:var(--space-3)}
.quote-panel{align-items:center;background:var(--surface-alt);display:flex;justify-content:center;min-height:18rem}
.quote-panel p{font-size:clamp(1.8rem, 3vw, 2.6rem);line-height:1.15;text-align:center}
.not-found{align-items:center;display:flex;justify-content:center;min-height:100vh;position:relative;text-align:center}
.not-found__bg{inset:0;position:absolute}
.not-found__bg img{filter:brightness(.3);height:100%;object-fit:cover;width:100%}
.not-found__content{color:#fff;position:relative;z-index:1}
.not-found__eyebrow, .not-found__title, .not-found__sub{margin-bottom:var(--space-2)}
.not-found__number{font-size:clamp(8rem, 22vw, 16rem)}
.phlo-dialog{background:linear-gradient(180deg, #ffffff 0%, #f3faf6 100%);border:1px solid var(--border-color);border-radius:calc(var(--radius) + 6px);box-shadow:0 30px 70px #14372824;color:var(--text-color);max-width:min(31rem, calc(100vw - 2rem));overflow:hidden;padding:0}
.phlo-dialog::before{background:linear-gradient(90deg, var(--accent-color) 0%, #8bc9aa 100%);content:'';display:block;height:8px}
.phlo-dialog::backdrop{background:linear-gradient(180deg, #0f3b2c30 0%, #0f2f24c9 100%);backdrop-filter:blur(6px)}
.phlo-dialog form{display:grid;gap:var(--space-3);padding:var(--space-4)}
.phlo-dialog__message{color:var(--surface-dark);font-size:1rem;font-weight:600;line-height:1.7}
.phlo-dialog__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin:0;padding:0}
.phlo-dialog__actions button{border:1px solid transparent;border-radius:999px;cursor:pointer;font-size:.85rem;font-weight:700;min-height:46px;min-width:8.5rem;padding:0 1.15rem;transition:transform .2s ease, box-shadow .2s ease, background .2s ease}
.phlo-dialog__actions button:hover{transform:translateY(-1px)}
.phlo-dialog__actions button[value="1"]{background:var(--accent-color);box-shadow:0 14px 26px #2fa87429;color:#fff}
.phlo-dialog__actions button[value="0"]{background:var(--surface-alt);border-color:var(--border-color);color:var(--text-color)}
:root.waiting body{opacity:.2}
:root body{transition:opacity 300ms}
.blog-card--link{color:inherit;display:grid}
.blog-card__link{color:var(--accent-color);display:inline-block;font-weight:700;margin-top:var(--space-2)}
.blog-detail__meta{color:var(--text-soft);display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}
.blog-detail{padding-bottom:var(--space-8)}
.blog-article__cover{border-radius:var(--radius);box-shadow:var(--shadow-soft);margin-bottom:var(--space-4);width:100%}
.blog-article__intro{color:var(--accent-strong);font-size:1.2rem;font-weight:600;margin-bottom:var(--space-4)}
.blog-article__section + .blog-article__section{margin-top:var(--space-6)}
.blog-article__section h2{margin-bottom:var(--space-2)}
.blog-article__figure{margin-top:var(--space-3)}
.blog-article__figure img{border-radius:var(--radius);box-shadow:var(--shadow-soft);width:100%}
.blog-article__figure figcaption{color:var(--text-soft);font-size:.95rem;margin-top:.75rem}
.blog-article .cta-block{margin-bottom:var(--space-8)}
@media(min-width: 600px){
#cookiewall{right:auto}}
@media (max-width: 1280px){
.site-nav__brand small{display:none}}
@media (max-width: 1024px){
.site-nav{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:'brand spacer toggle';min-height:var(--header-height);padding:0}
.site-nav__menu, .site-nav__actions{display:none}
.site-nav__toggle{display:block;grid-area:toggle;justify-self:end}
.hero__content, .split, .contact-preview, .contact-layout, .footer__top, .blog-card, .page-hero__grid{grid-template-columns:1fr}
.quote-layout, .choice-grid{grid-template-columns:1fr}
.quote-form button{width:100%}
.contact-preview--edge{gap:0}
.contact-preview__content{padding:var(--space-6) 0 var(--space-3)}
.map-card{min-height:28rem}
.card-grid--three, .card-grid--two, .card-grid--four, .stats-grid, .footer__columns, .blog-grid, .logo-grid{grid-template-columns:1fr 1fr}
.footer__bottom{grid-template-columns:1fr;justify-items:center;text-align:center}
.footer__meta{justify-content:center}
.hero__offer, .stats-card{left:auto;position:static}}
@media (max-width: 720px){
.section, .page-hero{padding:var(--space-8) 0}
.topbar__inner{align-items:flex-start;flex-direction:column;gap:var(--space-1)}
.hero__copy h1, .page-hero h1{font-size:clamp(2.4rem, 12vw, 4rem)}
.card-grid--three, .card-grid--two, .card-grid--four, .stats-grid, .footer__columns, .blog-grid, .logo-grid, .form-grid{grid-template-columns:1fr}
.blog-card{grid-template-columns:1fr}
.contact-preview__content{padding:var(--space-8) 0 var(--space-3)}
.site-nav__brand small{display:none}}
