﻿@font-face{font-family:'Poppins';font-style:italic;font-weight:100;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiAyp8kv8JHgFVrJJLmE3tF.ttf) format('truetype');}@font-face{font-family:'Poppins';font-style:italic;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmv1plEA.ttf) format('truetype');}@font-face{font-family:'Poppins';font-style:italic;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLm21llEA.ttf) format('truetype');}@font-face{font-family:'Poppins';font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiGyp8kv8JHgFVrJJLedw.ttf) format('truetype');}@font-face{font-family:'Poppins';font-style:italic;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmg1hlEA.ttf) format('truetype');}@font-face{font-family:'Poppins';font-style:italic;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmr19lEA.ttf) format('truetype');}@font-face{font-family:'Poppins';font-style:italic;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmy15lEA.ttf) format('truetype');}@font-face{font-family:'Poppins';font-style:italic;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLm111lEA.ttf) format('truetype');}@font-face{font-family:'Poppins';font-style:italic;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiDyp8kv8JHgFVrJJLm81xlEA.ttf) format('truetype');}@font-face{font-family:'Poppins';font-style:normal;font-weight:100;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiGyp8kv8JHgFVrLPTedw.ttf) format('truetype');}@font-face{font-family:'Poppins';font-style:normal;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLFj_V1s.ttf) format('truetype');}@font-face{font-family:'Poppins';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDz8V1s.ttf) format('truetype');}@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrFJA.ttf) format('truetype');}@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9V1s.ttf) format('truetype');}@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6V1s.ttf) format('truetype');}@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7V1s.ttf) format('truetype');}@font-face{font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4V1s.ttf) format('truetype');}@font-face{font-family:'Poppins';font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLBT5V1s.ttf) format('truetype');}:root{--portsmouth-blue:#0038a6;--dark:#1a1a1a;--color-white:#fff;--color-text-secondary:#666;--color-text-tertiary:#555;--color-text-quaternary:#777;--color-text-subtle:#888;--color-text-strong:#333;--color-text-faint:#bbb;--color-bg-muted:#f9f9f9;--color-bg-alt:#fcfcfc;--color-bg-near-white:#fdfdfd;--color-bg-section:#f4f4f4;--color-bg-black-soft:#111;--color-surface-elevated:#1a1a1a;--color-border-light:#eee;--color-border-default:#ddd;--color-border-neutral:#ccc;--color-border-footer:#333;--color-footer-note:#666;--color-overlay-dark:rgba(0,0,0,.6);--color-shadow-ambient:rgba(0,0,0,.05);--color-shadow-elevated:rgba(0,0,0,.1);--color-divider-mobile:rgba(255,255,255,.1);--font-size-xs:.8rem;--font-size-sm:.9rem;--font-size-body:.95rem;--font-size-base:1rem;--font-size-md:1.1rem;--font-size-lg:1.2rem;--font-size-xl:1.4rem;--font-size-2xl:1.5rem;--font-size-3xl:1.8rem;--font-size-4xl:2rem;--font-size-5xl:2.5rem;--font-size-6xl:2.8rem;--font-size-stat:3rem;--font-size-hero:4rem;--font-size-px-subtitle:14px;--font-size-px-read-more:18px;--font-size-px-badge-arrow:24px;--font-size-px-service-icon:40px;--font-size-top-bar:16px;--font-size-summary-icon:1.5rem;--letter-spacing-wide:1px;--space-0:0;--space-1:3px;--space-2:5px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:15px;--space-7:16px;--space-8:20px;--space-9:25px;--space-10:30px;--space-11:32px;--space-12:40px;--space-13:45px;--space-14:50px;--space-15:60px;--space-16:80px;--space-17:100px;--space-18:150px;--space-neg-10:-10px;--space-neg-20:-20px;--space-neg-40:-40px;--space-neg-50:-50px;--space-neg-100:-100px;--space-neg-150:-150px;--section-padding-x:10%;--section-padding-x-sm:5%;--radius-sm:4px;--radius-md:5px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:15px;--radius-pill:30px;--radius-pill-lg:50px;--radius-full:50%;--size-icon-btn:30px;--size-arrow-btn:45px;--size-hamburger-w:30px;--size-hamburger-h:3px;--size-footer-accent-w:30px;--size-footer-accent-h:2px;--scroll-margin-nav:80px;--hero-height:80vh;--max-width-hero-text:680px;--max-width-testimonial:1200px;--team-image-height:450px;--info-image-height:500px;--choose-image-min-height:500px;--testimonial-image-height:500px;--shop-image-max-mobile:400px;--choose-image-height-mobile:350px;--info-image-height-mobile:300px;--footer-col-min-width:200px;--service-grid-min:300px;--circular-badge-size:120px;--circular-badge-size-mobile:90px;--circular-badge-top:-40px;--circular-badge-top-mobile:-20px;--circular-badge-right:20%;--circular-badge-right-mobile:10%;--details-summary-after-nudge:-10px;--border-width:1px;--border-width-thick:2px;--leading-tight:1.1;--leading-snug:1.2;--leading-normal:1.3;--leading-relaxed:1.6;--leading-loose:1.7;--shadow-info-card:0 10px 30px var(--color-shadow-ambient);--shadow-service-hover:0 15px 30px var(--color-shadow-el evated);--shadow-testimonial-card:0 20px 40px var(--color-shadow-elevated);--shadow-form-card:0 10px 30px var(--color-shadow-ambient);--shadow-owner-offset:20px;}html{scroll-behavior:smooth;}section{scroll-margin-top:var(--scroll-margin-nav);}body{margin:var(--space-0);font-family:"Montserrat",sans-serif;scrollbar-gutter:stable;}body:has(.nav-links.active){overflow:hidden;height:100vh;touch-action:none;}.top-bar{background:var(--color-white);padding:var(--space-4) var(--section-padding-x);display:flex;justify-content:space-between;font-size:var(--font-size-top-bar);align-items:center;flex-wrap:wrap;gap:var(--space-8);}.logo-container{display:flex;}.details-container{display:flex;gap:var(--space-7);align-items:center;flex-wrap:wrap;justify-content:center;}.btn-portsmouth-blue{background:var(--portsmouth-blue);color:var(--color-white);border:0;padding:var(--space-4) var(--space-8);cursor:pointer;text-decoration:none;}.hero{height:var(--hero-height);background:linear-gradient(var(--color-overlay-dark),var(--color-overlay-dark)),url("../../../images/home/plastered-image.jpg") center/cover no-repeat;color:var(--color-white);padding:var(--space-0) var(--section-padding-x);}.hero.hero--inner{min-height:380px;padding-bottom:var(--space-16);}.hero.hero--inner .hero-content{margin-top:var(--space-10);}.hero.hero--inner .hero-content h1{font-size:clamp(1.75rem,4vw,var(--font-size-5xl));line-height:var(--leading-snug);}.service-breadcrumb{font-size:var(--font-size-sm);opacity:.92;margin-bottom:var(--space-6);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;}.service-breadcrumb a{color:inherit;text-decoration:none;}.service-breadcrumb a:hover{text-decoration:underline;}.service-breadcrumb span{opacity:.7;margin:0 var(--space-3);}nav{display:flex;justify-content:end;align-items:center;padding:var(--space-8) var(--space-0);position:sticky;}nav ul{display:flex;list-style:none;gap:var(--space-8);margin-top:var(--space-0);margin-bottom:var(--space-0);padding-left:var(--space-0);}nav ul li a{color:var(--color-white);text-decoration:none;font-weight:bold;}.hero-content{margin-top:var(--space-17);gap:var(--space-10);max-width:var(--max-width-hero-text);}.hero-content h1{font-size:var(--font-size-hero);margin:var(--space-4) var(--space-0);}.btn-outline{background:transparent;border:var(--border-width-thick) solid var(--color-white);color:var(--color-white);padding:var(--space-6) var(--space-10);border-radius:var(--radius-pill);cursor:pointer;margin-top:var(--space-8);}.hero.hero--internal{background:linear-gradient(var(--color-overlay-dark),var(--color-overlay-dark)),url("../../../images/home/landscape-plastering.png") center/cover no-repeat;}.hero.hero--external{background:linear-gradient(var(--color-overlay-dark),var(--color-overlay-dark)),url("../../../images/home/external-rendering.jpeg") center/cover no-repeat;}.hero.hero--skimming{background:linear-gradient(var(--color-overlay-dark),var(--color-overlay-dark)),url("../../../images/home/skimming.jpg") center/cover no-repeat;}.stats-container{display:flex;justify-content:space-around;padding:var(--space-14) var(--section-padding-x);background:var(--color-white);text-align:left;flex-wrap:wrap;}.stat-item p{color:var(--color-text-secondary);margin-bottom:var(--space-2);}.stat-item h2{color:var(--portsmouth-blue);font-size:var(--font-size-stat);margin:var(--space-0);}.owner-img{border-radius:var(--radius-2xl);box-shadow:var(--shadow-owner-offset) var(--shadow-owner-offset) 0 var(--portsmouth-blue);object-fit:cover;}.team-image-container img{transition:opacity .3s ease-in-out;width:100%;height:var(--team-image-height);object-fit:cover;border-radius:var(--radius-xl);}.team-nav{margin-top:var(--space-10);}#team-role{font-family:'Montserrat',sans-serif;font-size:var(--font-size-md);font-weight:700;text-transform:uppercase;}.info-split{display:flex;align-items:center;padding:var(--space-16) var(--section-padding-x);background-color:var(--color-bg-muted);position:relative;}.info-content{background:var(--color-white);padding:var(--space-15);flex:1;z-index:2;margin-right:var(--space-neg-100);box-shadow:var(--shadow-info-card);}.info-image{flex:.5;height:var(--info-image-height);}.info-image img{width:100%;height:100%;object-fit:contain;}#hiring.info-split{gap:var(--space-10);}#hiring .info-content{margin-right:0;}#hiring .info-image{flex:1;min-width:0;}.subtitle-portsmouth-blue{color:var(--portsmouth-blue);font-weight:bold;text-transform:uppercase;font-size:var(--font-size-px-subtitle);letter-spacing:var(--letter-spacing-wide);}.quote-btn-container{display:flex;}.info-content h2{font-size:var(--font-size-5xl);line-height:var(--leading-snug);margin:var(--space-8) var(--space-0);color:var(--dark);}.info-content h2 span{color:var(--portsmouth-blue);}.info-content .description{color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-10);}.btn-hire{background:transparent;border:var(--border-width) solid var(--color-border-neutral);padding:var(--space-5) var(--space-9);border-radius:var(--radius-pill-lg);cursor:pointer;display:flex;align-items:center;gap:var(--space-6);transition:.3s;text-decoration:none;font-size:var(--font-size-sm);width:fit-content;color:inherit;font-weight:bold;}.btn-hire .arrow{background:var(--portsmouth-blue);color:var(--color-white);width:var(--size-icon-btn);height:var(--size-icon-btn);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);}.btn-hire:hover{border-color:var(--portsmouth-blue);}.one-stop-shop{padding:var(--space-17) var(--section-padding-x);background-color:var(--color-bg-alt);}.shop-container{display:flex;align-items:center;gap:var(--space-16);}.shop-image{flex:1;position:relative;}.main-building-img{width:100%;display:block;}.rotating-text{width:100%;animation:rotateCircle 20s linear infinite;}.badge-arrow{position:absolute;color:var(--portsmouth-blue);font-size:var(--font-size-px-badge-arrow);font-weight:bold;}@keyframes rotateCircle{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}.shop-text{flex:1;}.shop-text h2{font-size:var(--font-size-6xl);margin:var(--space-8) var(--space-0);line-height:var(--leading-tight);}.shop-text p{color:var(--color-text-tertiary);line-height:var(--leading-loose);margin-bottom:var(--space-8);font-size:var(--font-size-body);}.services-section{padding:var(--space-16) var(--section-padding-x);background-color:var(--color-white);text-align:center;}.services-header{margin-bottom:var(--space-14);}.services-header h2{font-size:var(--font-size-5xl);color:var(--dark);}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--service-grid-min),1fr));gap:var(--space-10);}.service-card{background:var(--color-white);padding:var(--space-12);border:var(--border-width) solid var(--color-border-light);text-align:left;transition:all .3s ease;border-radius:var(--radius-lg);}a.service-card{text-decoration:none;color:inherit;display:block;}a.service-card:focus-visible{outline:var(--border-width-thick) solid var(--portsmouth-blue);outline-offset:var(--space-3);}.service-card:hover{transform:translateY(var(--space-neg-10));box-shadow:var(--shadow-service-hover);border-color:var(--portsmouth-blue);}.service-icon{font-size:var(--font-size-px-service-icon);margin-bottom:var(--space-8);color:var(--portsmouth-blue);}.service-card h3{font-size:var(--font-size-2xl);margin-bottom:var(--space-6);line-height:var(--leading-normal);color:var(--dark);}.service-card p{color:var(--color-text-quaternary);font-size:var(--font-size-body);line-height:var(--leading-relaxed);margin-bottom:var(--space-9);}.read-more{text-decoration:none;color:var(--dark);font-weight:bold;display:inline-flex;align-items:center;gap:var(--space-3);transition:color .3s;}.service-card:hover .read-more{color:var(--portsmouth-blue);}.read-more span{font-size:var(--font-size-px-read-more);}.service-page-intro{padding:var(--space-16) var(--section-padding-x);background-color:var(--color-white);}.service-page-intro-inner{max-width:760px;margin:var(--space-0) auto;}.service-page-intro-inner .description{color:var(--color-text-secondary);line-height:var(--leading-loose);font-size:var(--font-size-body);margin-bottom:var(--space-0);}.service-detail.info-split{gap:var(--space-10);}.service-detail.info-split .info-content{margin-right:var(--space-0);}.service-detail.info-split .info-image{flex:1;min-width:0;}.service-benefits{padding:var(--space-16) var(--section-padding-x);background-color:var(--color-bg-muted);}.service-benefits-inner{max-width:720px;margin:var(--space-0) auto;}.service-benefits-inner>h2{font-size:var(--font-size-4xl);color:var(--dark);margin:var(--space-0) var(--space-0) var(--space-10);line-height:var(--leading-snug);}.service-benefits-inner>h2 span{color:var(--portsmouth-blue);}.service-benefits .features-list li p{color:var(--color-text-secondary);}.service-benefits .features-list li strong{color:var(--dark);}.service-crosslinks{padding:var(--space-16) var(--section-padding-x);background-color:var(--color-white);}.service-crosslinks h2{text-align:center;font-size:var(--font-size-3xl);color:var(--dark);margin:var(--space-0) var(--space-0) var(--space-12);}.service-crosslinks h2 span{color:var(--portsmouth-blue);}.service-crosslinks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-10);max-width:880px;margin:var(--space-0) auto;}.service-card--compact{padding:var(--space-10);}.service-card--compact h3{font-size:var(--font-size-xl);}.service-cta{padding:var(--space-16) var(--section-padding-x);background-color:var(--color-bg-muted);text-align:center;}.service-cta h2{font-size:var(--font-size-4xl);color:var(--dark);margin:var(--space-8) var(--space-0) var(--space-10);}.service-cta h2 span{color:var(--portsmouth-blue);}a.btn-hire{text-decoration:none;color:inherit;display:inline-flex;}a.btn-outline{text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-3);}.logo a{display:inline-flex;align-items:center;}.why-choose-us{background-color:var(--color-bg-black-soft);color:var(--color-white);display:flex;overflow:hidden;}.choose-container{display:flex;width:100%;align-items:stretch;}.choose-content{flex:1;padding:var(--space-17) var(--section-padding-x) var(--space-17) var(--section-padding-x);background-color:var(--color-surface-elevated);}.choose-content h2{font-size:var(--font-size-5xl);margin:var(--space-8) var(--space-0);line-height:var(--leading-snug);}.choose-content h2 span{color:var(--portsmouth-blue);}.intro-text{color:var(--color-text-faint);margin-bottom:var(--space-12);}.features-list{list-style:none;padding:var(--space-0);}.features-list li{display:flex;gap:var(--space-6);margin-bottom:var(--space-10);}.features-list li .check{color:var(--portsmouth-blue);font-weight:bold;font-size:var(--font-size-lg);margin-top:var(--space-1);}.features-list li strong{display:block;font-size:var(--font-size-md);margin-bottom:var(--space-2);}.features-list li p{color:var(--color-text-subtle);font-size:var(--font-size-sm);margin:var(--space-0);}.choose-image{flex:1;position:relative;min-height:var(--choose-image-min-height);}.choose-image img{width:100%;height:100%;object-fit:cover;}.experience-badge{position:absolute;bottom:var(--space-12);left:var(--space-12);background:var(--portsmouth-blue);padding:var(--space-8) var(--space-10);color:var(--color-white);text-align:center;border-radius:var(--radius-md);}.experience-badge h3{font-size:var(--font-size-5xl);margin:var(--space-0);}.experience-badge p{margin:var(--space-0);font-size:var(--font-size-xs);text-transform:uppercase;}.testimonial-section{padding:var(--space-17) var(--section-padding-x);background-color:var(--color-bg-muted);font-family:"Playfair Display",serif;}.testimonial-container{display:flex;align-items:center;position:relative;max-width:var(--max-width-testimonial);margin:var(--space-0) auto;}.testimonial-card{background:var(--color-white);padding:var(--space-11);flex:1;z-index:2;margin-right:var(--space-neg-150);box-shadow:var(--shadow-testimonial-card);border-radius:var(--radius-sm);}.stars{color:var(--portsmouth-blue);font-size:var(--font-size-lg);margin-bottom:var(--space-8);}.quote{font-size:var(--font-size-xl);font-style:italic;color:var(--color-text-strong);line-height:var(--leading-relaxed);margin-bottom:var(--space-10);}.client-info strong{display:block;font-size:var(--font-size-md);color:var(--dark);}.client-info span{color:var(--color-text-subtle);font-size:var(--font-size-sm);}.testimonial-image{flex:2.5;height:var(--testimonial-image-height);}.testimonial-image img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm);}@media(max-width:768px){.testimonial-container{flex-direction:column;}.testimonial-card{margin-right:var(--space-0);margin-bottom:var(--space-neg-50);padding:var(--space-10);}}.testimonial-slider-sub{padding:var(--space-15) var(--section-padding-x);background-color:var(--color-white);}.slider-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-12);}.slider-title span{color:var(--portsmouth-blue);}.arrow-btn{background:var(--dark);color:var(--color-white);border:0;width:var(--size-arrow-btn);height:var(--size-arrow-btn);border-radius:var(--radius-full);cursor:pointer;margin-left:var(--space-4);transition:.3s;}.arrow-btn:hover{background:var(--portsmouth-blue);}.slider-window{overflow:hidden;width:100%;}.slider-track{display:flex;gap:var(--space-10);transition:transform .5s cubic-bezier(.4,0,.2,1);}.sub-slide{min-width:calc(50% - var(--space-6));background:var(--color-bg-near-white);padding:var(--space-12);border:var(--border-width) solid var(--color-border-light);border-radius:var(--radius-sm);}.sub-slide p{font-style:italic;color:var(--color-text-tertiary);margin:var(--space-6) var(--space-0);}.sub-client strong{display:block;color:var(--dark);}@media(max-width:768px){.sub-slide{min-width:100%;}}.faq-estimate-section{padding:var(--space-17) var(--section-padding-x);background-color:var(--color-bg-section);}.faq-container{display:flex;gap:var(--space-15);align-items:flex-start;}.faq-content{flex:1.2;}.estimate-form-container{flex:.8;background:var(--color-white);padding:var(--space-12);border-radius:var(--radius-lg);box-shadow:var(--shadow-form-card);}.accordion{margin-top:var(--space-10);}details{border-bottom:var(--border-width) solid var(--color-border-default);padding:var(--space-6) var(--space-0);cursor:pointer;}summary{list-style:none;display:flex;justify-content:space-between;align-items:center;font-weight:bold;font-size:var(--font-size-md);color:var(--dark);padding:var(--space-4) var(--space-0);}summary::-webkit-details-marker{display:none;}summary::after{content:"+";font-size:var(--font-size-summary-icon);color:var(--portsmouth-blue);transition:transform .3s ease;}details[open] summary::after{content:"-";transform:rotate(180deg);}.details-content{padding:var(--space-4) var(--space-0) var(--space-8) var(--space-0);color:var(--color-text-secondary);line-height:var(--leading-relaxed);animation:slideDown .3s ease;}@keyframes slideDown{from{opacity:0;transform:translateY(var(--details-summary-after-nudge));}to{opacity:1;transform:translateY(0);}}#estimateForm{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-8);}#estimateForm input,#estimateForm select,#estimateForm textarea{padding:var(--space-5);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-sm);font-size:var(--font-size-base);}#estimateForm .btn-portsmouth-blue{padding:var(--space-6);font-weight:bold;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);}.site-footer{background-color:var(--color-bg-black-soft);color:var(--color-white);padding:var(--space-16) var(--section-padding-x) var(--space-8) var(--section-padding-x);font-size:var(--font-size-sm);}.footer-container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-12);margin-bottom:var(--space-14);}.footer-col{flex:1;min-width:var(--footer-col-min-width);}.footer-col h3{color:var(--portsmouth-blue);margin-bottom:var(--space-9);font-size:var(--font-size-lg);position:relative;}.footer-col h3::after{content:"";position:absolute;bottom:var(--space-neg-10);left:var(--space-0);width:var(--size-footer-accent-w);height:var(--size-footer-accent-h);background:var(--portsmouth-blue);}.footer-col .social-links{display:flex;flex-direction:row;gap:var(--space-10);}.footer-col .social-links a i{color:#fff;}.footer-col ul{list-style:none;padding:var(--space-0);}.footer-col ul li{margin-bottom:var(--space-5);}.footer-col ul li a{color:var(--color-text-faint);text-decoration:none;transition:color .3s;}.footer-col ul li a:hover{color:var(--portsmouth-blue);}.footer-col p{color:var(--color-text-faint);line-height:var(--leading-relaxed);}.footer-bottom{border-top:var(--border-width) solid var(--color-border-footer);padding-top:var(--space-8);text-align:center;color:var(--color-footer-note);font-size:var(--font-size-xs);}@media(max-width:768px){.footer-col{flex:1 1 100%;text-align:center;}.footer-col h3::after{left:50%;transform:translateX(-50%);}.footer-form{flex-direction:column;gap:var(--space-4);}}.mobile-menu-toggle{display:none;flex-direction:column;gap:var(--space-2);background:none;border:0;cursor:pointer;}.mobile-menu-toggle span{width:var(--size-hamburger-w);height:var(--size-hamburger-h);background-color:var(--color-white);transition:.3s;}@media(max-width:768px){.mobile-menu-toggle{display:flex;z-index:10001;}.nav-links{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--color-surface-elevated);flex-direction:column;justify-content:center;align-items:center;gap:var(--space-12)!important;display:none;opacity:0;z-index:10000;}.nav-links.active{display:flex;opacity:1;}.nav-links li a{font-size:var(--font-size-2xl);}}.mobile-menu-toggle.is-active span:nth-child(1){transform:translateY(var(--space-3)) rotate(45deg);}.mobile-menu-toggle.is-active span:nth-child(2){opacity:0;}.mobile-menu-toggle.is-active span:nth-child(3){transform:translateY(calc(-1*var(--space-3))) rotate(-45deg);}@media(max-width:768px){.choose-container{flex-direction:column;}.choose-content{padding:var(--space-15) var(--section-padding-x-sm);order:1;}.choose-image{flex:none;height:var(--choose-image-height-mobile);order:2;}.choose-content h2{font-size:var(--font-size-4xl);}.experience-badge{bottom:var(--space-8);left:var(--space-8);padding:var(--space-6) var(--space-8);}.experience-badge h3{font-size:var(--font-size-3xl);}}@media(max-width:768px){.shop-container{flex-direction:column;gap:var(--space-12);}.shop-image{width:100%;max-width:var(--shop-image-max-mobile);margin:var(--space-0) auto;}.shop-text{text-align:center;}.shop-text h2{font-size:var(--font-size-4xl);}.circular-badge{width:var(--circular-badge-size-mobile);height:var(--circular-badge-size-mobile);top:var(--circular-badge-top-mobile);right:var(--circular-badge-right-mobile);}}@media(max-width:768px){.faq-container{flex-direction:column;gap:var(--space-14);}.faq-content,.estimate-form-container{flex:none;width:100%;}.estimate-form-container{padding:var(--space-10) var(--space-8);}.faq-content h2{font-size:var(--font-size-3xl);text-align:center;}summary{font-size:var(--font-size-base);}}@media(max-width:768px){.info-split{flex-direction:column;padding:var(--space-12) var(--section-padding-x-sm);}.info-content{margin-right:var(--space-0);margin-bottom:var(--space-neg-40);padding:var(--space-10);width:100%;order:1;}.info-image{width:100%;height:var(--info-image-height-mobile);order:2;}.info-content h2{font-size:var(--font-size-3xl);line-height:var(--leading-normal);}}@media(max-width:768px){.top-bar{display:none;}.mobile-contact-info{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-12);padding-top:var(--space-10);border-top:var(--border-width) solid var(--color-divider-mobile);width:80%;}.mobile-contact-info a{color:var(--portsmouth-blue);text-decoration:none;font-size:var(--font-size-md);font-weight:700;}}@media(min-width:769px){.mobile-contact-info{display:none;}}