:root{--brand: #3CBCB4;--brand-dark: #2A9B94;--ink: #0F172A;--ink-light: #475569;--bg: #FFFFFF;--bg-muted: #F1F5F9;--bg-dark: #F8FAFC;--accent: #F59E0B;--success: #10B981;--error: #EF4444;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-display: "Manrope", var(--font-sans);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--radius: 12px;--header-height: 72px;--announcement-height: 44px;--container-max: 1280px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--z-announcement: 100;--z-header: 200;--z-drawer: 300;--z-fab: 400;--z-modal: 500;--brand-accent: #3CBCB4;--brand-accent-light: #4CCCC4;--neutral-900: #0F172A;--neutral-800: #1E293B;--neutral-700: #334155;--neutral-600: #475569;--neutral-500: #64748B;--neutral-400: #94A3B8;--neutral-300: #CBD5E1;--neutral-200: #E2E8F0;--neutral-100: #F1F5F9;--neutral-50: #F8FAFC}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--announcement-height) + var(--space-4))}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;color:var(--ink);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--ink)}h1{font-size:clamp(2rem,5vw,var(--text-5xl))}h2{font-size:clamp(1.75rem,4vw,var(--text-4xl))}h3{font-size:clamp(1.5rem,3vw,var(--text-3xl))}h4{font-size:var(--text-xl)}p{line-height:1.7;color:var(--ink-light)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-4)}@media (min-width: 768px){.container{padding:0 var(--space-8)}}.section{padding:var(--space-12) 0}@media (min-width: 768px){.section{padding:var(--space-16) 0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:600;text-decoration:none;border:2px solid transparent;border-radius:var(--radius);transition:all .2s ease;white-space:nowrap}.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand)}.btn-primary:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:#fff;color:var(--brand);border-color:var(--brand)}.btn-secondary:hover:not(:disabled){background:var(--bg-dark)}.btn:disabled{opacity:.5;cursor:not-allowed}.announcement-bar{position:sticky;top:0;z-index:var(--z-announcement);background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);color:#fff;text-align:center;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background .3s ease}.announcement-bar:hover{background:linear-gradient(135deg,var(--brand-dark) 0%,var(--brand) 100%)}.header{position:sticky;top:var(--announcement-height);z-index:var(--z-header);background:#fff;border-bottom:1px solid var(--bg-muted);box-shadow:var(--shadow-sm);transition:box-shadow .3s ease}.header.scrolled{box-shadow:var(--shadow-md)}.header-container{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);gap:var(--space-4)}.logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:var(--text-xl)}.logo img{height:40px;width:auto}.nav{display:none}@media (min-width: 1024px){.nav{display:flex;gap:var(--space-2)}}.nav-link{padding:var(--space-2) var(--space-4);color:var(--ink-light);text-decoration:none;font-weight:500;border-radius:var(--radius);transition:all .2s ease;position:relative}.nav-link:hover,.nav-link.active{color:var(--brand);background:var(--bg-dark)}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:none;padding:var(--space-2);cursor:pointer}@media (min-width: 1024px){.menu-toggle{display:none}}.menu-toggle span{width:24px;height:2px;background:var(--ink);transition:all .3s ease}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.mobile-drawer{position:fixed;top:calc(var(--header-height) + var(--announcement-height));left:0;right:0;bottom:0;background:#fff;z-index:var(--z-drawer);transform:translate(100%);transition:transform .3s ease;overflow-y:auto;padding:var(--space-6);box-shadow:-4px 0 6px #0000001a}.mobile-drawer.active{transform:translate(0)}.mobile-nav{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-12)}.mobile-nav .nav-link{padding:var(--space-4);font-size:var(--text-lg);text-align:center;border-radius:var(--radius)}.hero-modern{position:relative;min-height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,var(--neutral-900) 0%,var(--neutral-800) 100%);overflow:hidden}.hero-video-container{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-video-container:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0f172af2,#1e293bd9,#0f172af2);z-index:1}.hero-video-container video,.hero-video-container img{width:100%;height:100%;object-fit:cover}.hero-pattern{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:.03;background-image:radial-gradient(circle at 2px 2px,white 1px,transparent 0);background-size:40px 40px;animation:patternMove 60s linear infinite}@keyframes patternMove{0%{transform:translate(0)}to{transform:translate(40px,40px)}}.hero-content-modern{position:relative;z-index:2;color:#fff;max-width:1000px;margin:0 auto;text-align:center;padding:var(--space-8) var(--space-4);animation:fadeInUp 1s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-title-modern{font-size:clamp(2.5rem,7vw,5.5rem);font-weight:800;line-height:1.1;margin-bottom:var(--space-6);color:#fff;letter-spacing:-.02em;text-shadow:0 2px 20px rgba(0,0,0,.3)}.hero-title-accent{color:var(--brand-accent);display:block}.hero-subtitle-modern{font-size:clamp(1.1rem,2.5vw,1.4rem);color:var(--neutral-300);margin-bottom:var(--space-8);line-height:1.6;max-width:700px;margin-left:auto;margin-right:auto}.hero-stats-minimal{display:flex;justify-content:center;gap:var(--space-8);margin:var(--space-8) 0;flex-wrap:wrap}.stat-minimal{text-align:center;opacity:0;animation:fadeInStat .6s ease-out forwards}.stat-minimal:nth-child(1){animation-delay:.2s}.stat-minimal:nth-child(2){animation-delay:.3s}.stat-minimal:nth-child(3){animation-delay:.4s}.stat-minimal:nth-child(4){animation-delay:.5s}@keyframes fadeInStat{to{opacity:1;transform:translateY(0)}0%{opacity:0;transform:translateY(10px)}}.stat-minimal-number{font-size:var(--text-3xl);font-weight:700;color:#fff;display:block;margin-bottom:var(--space-1)}.stat-minimal-label{font-size:var(--text-sm);color:var(--neutral-400)}.hero-ctas-modern{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-8)}.btn-modern-primary{background:var(--brand-accent);color:#fff;padding:var(--space-4) var(--space-8);border-radius:8px;font-weight:600;font-size:var(--text-base);border:none;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2);box-shadow:0 4px 12px #3cbcb44d}.btn-modern-primary:hover{background:var(--brand-accent-light);transform:translateY(-2px);box-shadow:0 8px 24px #3cbcb466}.btn-modern-secondary{background:transparent;color:#fff;padding:var(--space-4) var(--space-8);border-radius:8px;font-weight:600;border:2px solid var(--neutral-600);cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2)}.btn-modern-secondary:hover{border-color:#fff;background:#ffffff0d}.trust-minimal{display:flex;justify-content:center;gap:var(--space-6);flex-wrap:wrap;font-size:var(--text-sm);color:var(--neutral-400)}.trust-minimal span{display:flex;align-items:center;gap:var(--space-2)}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-6)}.service-card{background:#fff;border:1px solid var(--bg-muted);border-radius:var(--radius);padding:var(--space-6);transition:all .3s ease;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--brand)}.service-card.popular{border-color:var(--brand);border-width:2px;position:relative}.service-card.popular:before{content:"POPULAR";position:absolute;top:-12px;left:var(--space-4);background:var(--neutral-900);color:#fff;padding:var(--space-1) var(--space-3);border-radius:999px;font-size:var(--text-xs);font-weight:700}.service-header{margin-bottom:var(--space-4)}.service-title{font-size:var(--text-lg);margin-bottom:var(--space-2);line-height:1.3}.service-price{font-size:var(--text-2xl);font-weight:700;color:var(--neutral-900)!important;margin-bottom:var(--space-2)}.service-description{color:var(--ink-light);font-size:var(--text-sm);font-style:italic;margin-bottom:var(--space-3)}.service-content{font-size:var(--text-sm);color:var(--ink-light);line-height:1.6;margin-bottom:var(--space-4);flex:1}.service-content strong{color:var(--ink);font-weight:600}.service-highlight{background:var(--bg-dark);padding:var(--space-2) var(--space-3);border-radius:6px;font-size:var(--text-xs);color:var(--brand-dark);text-align:center;margin-bottom:var(--space-3);font-weight:600}.postcode-modern{background:#fff;border-radius:16px;padding:var(--space-8);box-shadow:0 20px 60px #00000026;max-width:700px;margin:0 auto}.postcode-input-group{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.postcode-input{flex:1;padding:var(--space-3) var(--space-4);border:2px solid var(--bg-muted);border-radius:var(--radius);font-size:var(--text-base);text-transform:uppercase;transition:border-color .2s ease}.postcode-input:focus{outline:none;border-color:var(--brand)}.postcode-services-modern{margin-top:var(--space-6);display:grid;gap:var(--space-3)}.service-item-modern{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);background:var(--neutral-50);border-radius:8px;border-left:3px solid var(--brand-accent);transition:all .3s ease;cursor:pointer}.service-item-modern:hover{transform:translate(4px);box-shadow:0 4px 12px #00000014}.finder-modern{background:#fff;border-radius:16px;padding:var(--space-8);box-shadow:0 4px 20px #00000014;max-width:800px;margin:0 auto}.finder-progress-modern{display:flex;gap:var(--space-2);margin-bottom:var(--space-8);justify-content:center}.progress-step{width:40px;height:4px;background:var(--neutral-200);border-radius:999px;transition:all .3s ease}.progress-step.active{background:var(--brand-accent);width:60px}.finder-option-modern{padding:var(--space-6);background:var(--neutral-50);border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .3s ease;text-align:center}.finder-option-modern:hover{border-color:var(--brand-accent);background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.finder-option-modern.selected{background:var(--brand-accent);color:#fff;border-color:var(--brand-accent)}.finder-step{display:none}.finder-step.active{display:block}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-6);margin-bottom:var(--space-8)}.pricing-card{background:#fff;border:2px solid var(--bg-muted);border-radius:var(--radius);padding:var(--space-6);text-align:center}.pricing-card.featured{border-color:var(--brand);transform:scale(1.05)}.addons-chips{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.addon-chip{padding:var(--space-2) var(--space-4);background:var(--bg-dark);border:1px solid var(--bg-muted);border-radius:999px;font-size:var(--text-sm);transition:all .2s ease;cursor:default}.addon-chip:hover{border-color:var(--brand);background:#fff;box-shadow:var(--shadow-sm)}.addon-name{font-weight:600;color:var(--ink)}.addon-price{color:var(--ink-light);margin-left:var(--space-2)}.bundle-strip{background:var(--brand);color:#fff;padding:var(--space-3) var(--space-4);border-radius:var(--radius);margin:var(--space-4) 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.bundle-strip strong{font-size:var(--text-sm)}.gallery-filters{display:flex;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-6);flex-wrap:wrap}.filter-btn{padding:var(--space-2) var(--space-4);background:#fff;border:1px solid var(--bg-muted);border-radius:999px;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s ease}.filter-btn.active{background:var(--brand);color:#fff;border-color:var(--brand)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}.before-after-slider{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius);-webkit-user-select:none;user-select:none}.ba-image{position:absolute;top:0;left:0;width:100%;height:100%}.ba-image img{width:100%;height:100%;object-fit:cover}.ba-before{z-index:1}.ba-after{z-index:2;clip-path:inset(0 0 0 50%)}.ba-handle{position:absolute;top:0;left:50%;bottom:0;width:4px;background:#fff;cursor:ew-resize;z-index:3;transform:translate(-50%)}.ba-handle:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;background:#fff;border-radius:50%;box-shadow:var(--shadow-md)}.ba-handle:after{content:"\27f7";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--text-xl);color:var(--ink);z-index:1}.testimonials-carousel{position:relative;overflow:hidden;padding:var(--space-4) 0}.testimonials-track{display:flex;gap:var(--space-4);transition:transform .5s ease}.testimonial-card{flex:0 0 calc(100% - var(--space-8));background:#fff;border:1px solid var(--bg-muted);border-radius:var(--radius);padding:var(--space-6)}@media (min-width: 768px){.testimonial-card{flex:0 0 calc(50% - var(--space-2))}}@media (min-width: 1024px){.testimonial-card{flex:0 0 calc(33.333% - var(--space-3))}}.testimonial-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:var(--space-3)}.testimonial-author{font-weight:600;color:var(--ink)}.testimonial-meta{font-size:var(--text-sm);color:var(--ink-light)}.testimonial-stars{color:var(--accent);font-size:var(--text-lg)}.testimonial-text{color:var(--ink-light);line-height:1.6}.carousel-controls{display:flex;justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-6)}.carousel-btn{background:#fff;border:2px solid var(--bg-muted);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);transition:all .2s ease}.carousel-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.carousel-btn:disabled{opacity:.3;cursor:not-allowed}.carousel-dots{display:flex;gap:var(--space-2)}.carousel-dot{width:8px;height:8px;border-radius:50%;background:var(--bg-muted);border:none;padding:0;cursor:pointer;transition:all .2s ease}.carousel-dot.active{background:var(--brand);width:24px;border-radius:999px}.calculator{background:#fff;border:2px solid var(--bg-muted);border-radius:var(--radius);padding:var(--space-6)}.calculator-group{margin-bottom:var(--space-6)}.calculator-group label{display:block;font-weight:600;margin-bottom:var(--space-2);color:var(--ink)}.calculator-select{width:100%;padding:var(--space-3) var(--space-4);border:2px solid var(--bg-muted);border-radius:var(--radius);font-size:var(--text-base);background:#fff;cursor:pointer;transition:border-color .2s ease}.calculator-select:focus{outline:none;border-color:var(--brand)}.calculator-output{background:var(--bg-dark);padding:var(--space-6);border-radius:var(--radius);text-align:center;margin-bottom:var(--space-4)}.calculator-price{font-size:var(--text-4xl);font-weight:700;color:var(--brand);display:block;margin-bottom:var(--space-2)}.calculator-disclaimer{font-size:var(--text-sm);color:var(--ink-light)}.faq-item{border:1px solid var(--bg-muted);border-radius:var(--radius);margin-bottom:var(--space-3);overflow:hidden}.faq-question{width:100%;text-align:left;padding:var(--space-4);background:#fff;border:none;font-size:var(--text-base);font-weight:600;color:var(--ink);display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .2s ease}.faq-question:hover{background:var(--bg-dark)}.faq-icon{font-size:var(--text-xl);transition:transform .3s ease}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-answer-content{padding:0 var(--space-4) var(--space-4);color:var(--ink-light);line-height:1.7}.faq-item.active .faq-answer{max-height:500px}.contact-form{background:#fff;border:1px solid var(--bg-muted);border-radius:var(--radius);padding:var(--space-6)}.form-grid{display:grid;gap:var(--space-4)}@media (min-width: 768px){.form-grid{grid-template-columns:repeat(2,1fr)}.form-grid .full-width{grid-column:1 / -1}}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;margin-bottom:var(--space-2);color:var(--ink)}.form-group label .required{color:var(--error)}.form-input,.form-select,.form-textarea{padding:var(--space-3) var(--space-4);border:2px solid var(--bg-muted);border-radius:var(--radius);font-size:var(--text-base);font-family:inherit;transition:border-color .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--brand)}.form-textarea{min-height:120px;resize:vertical}.footer{background:var(--ink);color:#fffc;padding:var(--space-12) 0 var(--space-6)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-8);margin-bottom:var(--space-8)}@media (max-width: 640px){.footer-grid{grid-template-columns:1fr;gap:var(--space-6)}}.footer-section h4{color:#fff;margin-bottom:var(--space-4);font-size:var(--text-lg)}.footer-links{list-style:none}.footer-links li{margin-bottom:var(--space-2)}.footer-links a{color:#fffc;text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:var(--brand)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--space-6);text-align:center;font-size:var(--text-sm);color:#fff9}.fab{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:var(--z-fab);background:#25d366;color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);box-shadow:var(--shadow-lg);text-decoration:none;transition:all .3s ease;animation:pulse-fab 2s ease-in-out infinite}.fab:hover{transform:scale(1.1)}@keyframes pulse-fab{0%,to{box-shadow:var(--shadow-lg),0 0 #25d366b3}50%{box-shadow:var(--shadow-lg),0 0 0 15px #25d36600}}.instagram-fab{position:fixed;bottom:calc(var(--space-6) + 70px);right:var(--space-6);z-index:var(--z-fab);background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);box-shadow:var(--shadow-lg);text-decoration:none;transition:all .3s ease}.instagram-fab:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 10px 30px #bc188866}@media (max-width: 768px){.instagram-fab{bottom:calc(var(--space-6) + 70px)}}.mobile-cta-bar{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-fab);background:#fff;border-top:1px solid var(--bg-muted);padding:var(--space-3) var(--space-4);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);box-shadow:0 -4px 6px -1px #0000001a}@media (min-width: 768px){.mobile-cta-bar{display:none}}.mobile-cta-bar .btn{padding:var(--space-3);font-size:var(--text-sm)}.text-center{text-align:center}.text-brand{color:var(--brand)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-3{margin-bottom:var(--space-3)}.success-message{background:#10b9811a;border:2px solid var(--success);color:var(--success);padding:var(--space-4);border-radius:var(--radius);margin-bottom:var(--space-4);text-align:center;font-weight:600}.success-message p{color:var(--success);margin-bottom:var(--space-2)}.success-message .mt-4{margin-top:var(--space-4)}.success-message a{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:600;text-decoration:none;border:2px solid transparent;border-radius:var(--radius);transition:all .2s ease;white-space:nowrap}@media (max-width: 768px){.success-message{position:fixed;top:120px;left:var(--space-4);right:var(--space-4);z-index:1000;box-shadow:0 10px 30px #0003;max-width:calc(100% - 2rem)}.success-message>div[style*=flex]{flex-direction:column!important;gap:var(--space-3)!important}.success-message a{width:100%}}@media (max-width: 768px){.announcement-bar{font-size:12px;padding:8px;height:36px}.header{padding:var(--space-2) 0;top:36px}.header-container{height:60px}.logo img{height:36px}.mobile-drawer{top:96px;max-height:calc(100vh - 96px);padding:var(--space-4)}.mobile-nav .nav-link{padding:var(--space-3);font-size:var(--text-base)}.footer{padding:var(--space-8) 0 calc(var(--space-6) + 80px)}.mobile-cta-bar{padding-bottom:env(safe-area-inset-bottom)}.services-grid{grid-template-columns:1fr}.hero-stats-minimal{gap:var(--space-4)}.hero-ctas-modern{flex-direction:column;width:100%}.hero-ctas-modern .btn-modern-primary,.hero-ctas-modern .btn-modern-secondary{width:100%;justify-content:center}.postcode-input-group{flex-direction:column}.postcode-input-group button{width:100%}.pricing-grid{grid-template-columns:1fr}.pricing-card.featured{transform:scale(1)}.gallery-grid{grid-template-columns:1fr}#contact{padding-bottom:calc(var(--space-16) + 80px)}#contact .container>div[style*=grid-template-columns]{grid-template-columns:1fr!important;gap:var(--space-6)}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/theme.css.map */
