@font-face{font-family:"Atkinson Hyperlegible";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/atkinson-hyperlegible-400.woff2") format("woff2")}@font-face{font-family:"Atkinson Hyperlegible";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/atkinson-hyperlegible-700.woff2") format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:600;font-display:swap;src:url("fonts/lora-600-700.woff2") format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url("fonts/lora-600-700.woff2") format("woff2")}:root{--olive:#9EB28F;--sage:#D0D1BC;--cream:#FFFDFD;--gold:#C9A227;--olive-deep:#4F6043;--olive-deeper:#3C4A33;--gold-deep:#9A7B1A;--gold-hover:#B8911F;--ink:#1C211A;--text:#2A2F27;--text-muted:#5C6356;--line:#C9CBB4;--bg:#FFFDFD;--surface:#F4F5EC;--surface-2:#E7E9D6;--primary:var(--olive-deep);--primary-strong:var(--olive-deeper);--accent:var(--gold);--accent-text:#7A6114;--on-primary:#fff;--outline:var(--ink);--space-section:100px;--radius-sm:8px;--radius-md:10px;--success:#3E7D4F;--warn-bg:#FBF3D6;--grad-primary:linear-gradient(135deg,var(--olive) 0%,var(--olive-deep) 100%);--grad-hero:linear-gradient(135deg,var(--cream) 0%,var(--sage) 100%);--shadow-sm:0 4px 15px rgba(79,96,67,.20);--shadow-md:0 6px 20px rgba(79,96,67,.30);--shadow-card:0 10px 30px rgba(28,33,26,.10);--shadow-card-h:0 15px 40px rgba(28,33,26,.16);--radius-pill:50px;--radius-card:15px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Source Sans Pro',sans-serif;line-height:1.6;color:var(--text);background-color:var(--bg)}.container{max-width:1200px;margin:0 auto;padding:0 20px}h1,h2,h3,h4{font-family:'Playfair Display',serif;font-weight:600;line-height:1.2}h1{font-size:3.5rem;margin-bottom:1rem;color:var(--text)}h2{font-size:2.5rem;margin-bottom:1rem;color:var(--text)}h3{font-size:1.8rem;margin-bottom:.8rem;color:var(--text)}h4{font-size:1.3rem;margin-bottom:.5rem;color:var(--text)}p{margin-bottom:1rem;color:var(--text-muted)}.btn{display:inline-block;padding:12px 30px;text-decoration:none;border-radius:50px;font-weight:600;text-align:center;transition:all .3s ease;border:none;cursor:pointer;font-size:1rem}.btn-primary{background:var(--grad-primary);color:#fff!important;border:1.5px solid var(--ink);box-shadow:var(--shadow-sm)}.btn-primary,a.btn-primary{color:#fff!important;text-decoration:none}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background:0 0;color:var(--primary);border:2px solid var(--primary)}.btn-secondary:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.btn-outline{background:0 0;color:var(--primary);border:2px solid var(--primary);padding:10px 25px;font-size:.9rem}.btn-outline:hover{background:var(--primary);color:#fff}.btn:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.btn:disabled:hover{transform:none!important;box-shadow:0 4px 15px rgba(79,96,67,.3)}.product-card .btn{margin-top:auto}.contact-item a,.footer-section a{color:var(--primary);text-decoration:none;transition:color .3s ease}.contact-item a:hover,.footer-section a:hover{color:var(--primary-strong);text-decoration:underline}.navbar{position:fixed;top:0;width:100%;background:rgba(255,253,253,.85);backdrop-filter:blur(10px);z-index:1000;transition:all .3s ease;border-bottom:1px solid var(--line);box-shadow:0 2px 20px rgba(28,33,26,.06)}.navbar.scrolled{background:rgba(255,253,253,.97);box-shadow:0 4px 24px rgba(28,33,26,.1)}.nav-logo-img{display:block;height:56px;width:auto}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.nav-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;height:80px}.nav-logo h2{color:var(--text);margin:0;font-size:1.5rem}.tagline{font-size:.8rem;color:var(--text-muted);font-style:italic}.nav-menu{display:flex;list-style:none;gap:2rem}.nav-menu a{text-decoration:none;color:var(--text);font-weight:500;transition:color .3s ease;position:relative}.nav-menu a:hover{color:var(--accent-text)}.nav-menu a::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--accent);transition:width .3s ease}.nav-menu a:hover::after{width:100%}.nav-menu .dropdown{position:relative}.dropdown-toggle{display:flex;align-items:center;gap:.3rem}.dropdown-toggle i{font-size:.7rem;transition:transform .3s ease}.dropdown:hover .dropdown-toggle i{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;background:#fff;min-width:200px;box-shadow:0 10px 30px rgba(0,0,0,.15);border-radius:8px;list-style:none;padding:.5rem 0;margin:.5rem 0 0 0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:1000}.dropdown:focus-within .dropdown-menu,.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu li{margin:0}.dropdown-menu a{display:block;padding:.75rem 1.5rem;color:var(--text);text-decoration:none;transition:all .3s ease;border-left:3px solid transparent}.dropdown-menu a:hover{background:var(--surface);color:var(--primary);border-left-color:var(--primary);padding-left:1.75rem}.dropdown-menu a::after{display:none}.nav-toggle{display:none;flex-direction:column;justify-content:center;cursor:pointer;background:0 0;border:none;padding:10px;margin:-10px}.nav-toggle span{width:25px;height:3px;background:var(--ink);margin:3px 0;transition:.3s}.skip-link{position:absolute;left:1rem;top:-100px;z-index:10050;background:var(--ink);color:var(--cream);padding:.75rem 1.25rem;border-radius:var(--radius-sm);text-decoration:none;font-weight:600}.skip-link:focus{top:1rem;outline:3px solid var(--gold);outline-offset:2px}.hero{min-height:100vh;display:flex;align-items:center;background:var(--grad-hero);position:relative;overflow:hidden;padding-top:calc(80px + 1.5rem)}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="%239EB28F" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="%239EB28F" opacity="0.1"/><circle cx="50" cy="10" r="0.5" fill="%239EB28F" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.hero-content{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:2}.hero-text h1{color:var(--text);margin-bottom:1.5rem;font-size:clamp(2rem, 5.5vw, 3.5rem)}.hero-text p{font-size:1.2rem;color:var(--text-muted);margin-bottom:2rem;line-height:1.8;max-width:36em}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}.hero-image{display:flex;justify-content:center;align-items:center}.image-placeholder{width:300px;height:300px;background:linear-gradient(135deg,var(--primary),var(--primary-strong));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:5rem;box-shadow:0 20px 40px rgba(79,96,67,.3)}.hero-scroll{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);text-align:center;color:var(--text-muted);animation:bounce 2s infinite}.hero-scroll span{display:block;margin-bottom:10px;font-size:.9rem}@keyframes bounce{0%,100%,20%,50%,80%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{color:var(--text);margin-bottom:1rem}.section-header h2::after{content:'';display:block;width:64px;height:3px;background:var(--accent);border-radius:2px;margin:1rem auto 0;transform-origin:center}.eyebrow{display:inline-block;color:var(--accent-text);text-transform:uppercase;letter-spacing:.18em;font-weight:600;font-size:.8rem;margin-bottom:.75rem}.section-header p{font-size:1.1rem;color:var(--text-muted);max-width:600px;margin:0 auto}.about{padding:100px 0;background:#fff}.about-content{display:block}.about-text{max-width:1000px;margin:0 auto}.about-text>h3{color:var(--text);margin-bottom:1.5rem;text-align:center}.about-text>p{font-size:1.1rem;line-height:1.8;margin:0 auto 2.5rem;max-width:720px;text-align:center}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.feature{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:2rem 1.5rem;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.feature:hover{transform:translateY(-5px);box-shadow:var(--shadow-card);border-color:var(--olive)}.feature i{font-size:2rem;color:var(--primary);margin:0}.feature h4{margin-bottom:.5rem;color:var(--text)}.feature p{margin:0;color:var(--text-muted);font-size:.95rem}.team-section{margin-top:4rem;padding-top:3rem;border-top:2px solid var(--surface-2)}.team-section h3{text-align:center;color:var(--text);margin-bottom:1rem;font-size:2rem}.team-intro{text-align:center;color:var(--text-muted);font-size:1.1rem;margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;max-width:1000px;margin:0 auto}.agent-card{background:var(--cream);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column;border:1px solid var(--line)}.agent-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-h);border-color:var(--olive)}.agent-photo{width:100%;height:350px;overflow:hidden;background:var(--surface);position:relative}.agent-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.agent-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--primary),var(--primary-strong));display:flex;align-items:center;justify-content:center;color:#fff;font-size:5rem}.agent-info{padding:2rem;text-align:center}.agent-info h4{color:var(--text);margin-bottom:.5rem;font-size:1.5rem}.agent-title{color:var(--accent-text);font-weight:600;margin-bottom:1rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em}.agent-email,.agent-phone{color:var(--text-muted);margin-bottom:.5rem;font-size:.95rem}.agent-email i,.agent-phone i{color:var(--primary);margin-right:.5rem}.agent-email a,.agent-phone a{color:var(--text-muted);text-decoration:none;transition:color .3s ease}.agent-email a:hover,.agent-phone a:hover{color:var(--primary)}.agent-bio{color:var(--text-muted);line-height:1.6;margin-top:1rem;font-size:.95rem}.products{padding:100px 0;background:var(--surface)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.product-card{background:var(--cream);padding:2rem;border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;border:1px solid var(--line);display:flex;flex-direction:column;height:100%;min-height:300px}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-h);border-color:var(--olive)}.product-card.featured{border:2px solid var(--primary);position:relative}.product-card.featured::before{content:'Most Popular';position:absolute;top:12px;right:12px;left:auto;transform:none;background:var(--primary);color:var(--on-primary);padding:5px 12px;border-radius:20px;font-size:.75rem;font-weight:600;z-index:1}.product-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--primary),var(--primary-strong));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;margin-bottom:1.5rem}.product-card h3{color:var(--text);margin-bottom:1rem}.product-card p{color:var(--text-muted);margin-bottom:1.5rem;line-height:1.6}.product-card ul{list-style:none;margin-bottom:1.5rem}.product-card li{padding:.3rem 0;color:var(--text-muted);position:relative;padding-left:1.5rem}.product-card li::before{content:'✓';position:absolute;left:0;color:var(--success);font-weight:700}.service-area{padding:100px 0;background:var(--bg)}.service-area-content{max-width:1000px;margin:0 auto}.service-area-text h3{color:var(--text);margin-bottom:1rem;font-size:1.8rem}.service-area-text h4{color:var(--text);margin-top:2rem;margin-bottom:1rem;font-size:1.3rem}.service-area-text p{color:var(--text-muted);line-height:1.8;margin-bottom:1.5rem}.service-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:2rem 0}.benefit-item{background:var(--cream);padding:2rem;border-radius:var(--radius-card);border:1px solid var(--line);box-shadow:var(--shadow-sm);text-align:center;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.benefit-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-card);border-color:var(--olive)}.benefit-item i{font-size:2.5rem;color:var(--primary);margin-bottom:1rem}.benefit-item h4{color:var(--text);margin-bottom:.5rem}.benefit-item p{color:var(--text-muted);font-size:.95rem;margin:0}.service-list{list-style:none;padding-left:0;margin:1.5rem 0}.service-list li{padding:.75rem 0;padding-left:2rem;position:relative;color:var(--text-muted);line-height:1.6}.service-list li::before{content:'✓';position:absolute;left:0;color:var(--success);font-weight:700;font-size:1.2rem}.service-list li strong{color:var(--text)}.cta-text{background:var(--warn-bg);border-left:4px solid var(--primary);padding:1.5rem;border-radius:8px;margin-top:2rem;font-size:1.1rem}.cta-text a{color:var(--primary);font-weight:600;text-decoration:none}.cta-text a:hover{text-decoration:underline}.faq{padding:100px 0;background:#fff}.faq-content{max-width:900px;margin:0 auto}.faq-item{background:var(--surface);padding:2rem;border-radius:10px;margin-bottom:1.5rem;border-left:4px solid var(--primary);transition:all .3s ease}.faq-item:hover{box-shadow:0 5px 15px rgba(0,0,0,.1);transform:translateX(5px)}.faq-item h3{color:var(--text);margin-bottom:1rem;font-size:1.3rem}.faq-item p{color:var(--text-muted);line-height:1.8;margin:0}.faq-cta{text-align:center;margin-top:3rem;padding:2rem;background:var(--surface);border-radius:10px}.faq-cta p{font-size:1.1rem;color:var(--text);margin:0}.faq-cta a{color:var(--primary);font-weight:600;text-decoration:none}.faq-cta a:hover{text-decoration:underline}.testimonials{padding:100px 0;background:var(--bg)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.testimonial{background:var(--cream);padding:2rem;border-radius:var(--radius-card);border:1px solid var(--line);border-left:4px solid var(--primary);box-shadow:var(--shadow-sm)}.quote{font-style:italic;font-size:1.1rem;color:var(--text);margin-bottom:1.5rem;line-height:1.6}.client{display:flex;align-items:center;gap:1rem}.client-avatar{width:50px;height:50px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem}.client-info h4{margin:0;color:var(--text)}.client-info span{color:var(--text-muted);font-size:.9rem}.contact{padding:100px 0;background:var(--surface)}.contact .form-group>label{display:block;font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:.4rem}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.contact-info h3{color:var(--text);margin-bottom:2rem}.contact-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:var(--cream);border-radius:var(--radius-md);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.contact-item i{font-size:1.5rem;color:var(--primary);margin-top:.2rem}.contact-item h4{margin-bottom:.5rem;color:var(--text)}.contact-item p{margin:0;color:var(--text-muted)}.contact-item a{color:var(--primary);text-decoration:none;transition:color .3s ease}.contact-item a:hover{color:var(--primary-strong);text-decoration:underline}.contact-form h3{color:var(--text);margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 15px;border:2px solid var(--surface-2);border-radius:8px;font-size:1rem;transition:border-color .3s ease;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary)}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.form-group textarea{resize:vertical;min-height:100px}.checkbox-group{margin-bottom:1.5rem}.checkbox-item{display:flex;align-items:flex-start;gap:.75rem}.checkbox-item input[type=checkbox]{width:18px;height:18px;margin:0;margin-top:.2rem;flex-shrink:0;accent-color:var(--primary)}.checkbox-item label{font-size:.9rem;line-height:1.5;color:var(--text-muted);margin:0;cursor:pointer}.checkbox-item label a{color:var(--primary);text-decoration:none;font-weight:600}.checkbox-item label a:hover{color:var(--primary-strong);text-decoration:underline}.checkbox-item label strong{color:var(--text)}.modal{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);backdrop-filter:blur(5px);animation:fadeIn .3s ease}.modal-content{background-color:#fff;margin:5% auto;padding:0;border-radius:15px;width:90%;max-width:500px;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:slideIn .3s ease;overflow:hidden}.modal-header{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;color:#fff;font-size:1.5rem}.close{color:#fff;font-size:2rem;font-weight:700;cursor:pointer;transition:opacity .3s ease;line-height:1;background:0 0;border:none;padding:.25rem}.close:hover{opacity:.8}.optional-label{font-weight:400;color:var(--text-muted);font-size:.85em}.nav-menu a[aria-current=page]{color:var(--accent-text)}.nav-menu a[aria-current=page]::after{width:100%}.modal-body{padding:2rem;text-align:center}.modal-body p{margin-bottom:1.5rem;color:var(--text-muted);font-size:1.1rem}.calendar-button{margin:2rem 0}.calendar-button .btn{padding:15px 30px;font-size:1.1rem;display:inline-flex;align-items:center;gap:10px}.calendar-note{font-size:.9rem;color:var(--text-muted);font-style:italic;line-height:1.5}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideIn{from{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.page-header{padding:100px 0 60px;background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff;text-align:center;margin-top:80px}.page-header h1{color:#fff;font-size:3rem;margin-bottom:1rem}.page-header p{color:rgba(255,255,255,.9);font-size:1.2rem;margin-bottom:2rem;max-width:700px;margin-left:auto;margin-right:auto}.page-header-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.page-header-buttons .btn-primary{background:#fff!important;color:var(--primary)!important}.page-header-buttons .btn-primary:hover{background:rgba(255,255,255,.9);color:var(--primary-strong)!important}.page-header-buttons .btn-secondary{color:#fff!important;border-color:#fff;background:0 0}.page-header-buttons .btn-secondary:hover{background:#fff;color:var(--primary)!important;border-color:#fff}.product-page-content{padding:60px 0;background:#fff;display:block;visibility:visible;min-height:auto}.product-page-content .container{display:block!important;visibility:visible!important;width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:0 20px!important}.product-page-content>.container>*{display:block!important;visibility:visible!important;opacity:1!important}.product-page-content .products-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:2rem!important;visibility:visible!important;opacity:1!important;margin:2rem 0!important;min-height:200px;width:100%}.content-section{max-width:900px;margin:0 auto 2rem!important;display:block!important;visibility:visible!important;opacity:1!important;min-height:50px;padding:1rem 0}.content-section h2{color:var(--text);margin-bottom:1.5rem;font-size:2.2rem}.content-section h3{color:var(--text);margin-top:1.5rem;margin-bottom:1rem;font-size:1.6rem}.content-section p{color:var(--text-muted);line-height:1.8;margin-bottom:1.5rem}.content-section ul{margin-bottom:1.5rem;padding-left:2rem}.content-section li{margin-bottom:.75rem;color:var(--text-muted);line-height:1.6}.content-section li strong{color:var(--text)}.cta-section{background:var(--surface);padding:2.5rem 2rem;border-radius:15px;text-align:center;margin-top:2rem;display:block;visibility:visible;opacity:1}.cta-section h2{color:var(--text);margin-bottom:1rem}.cta-section p{color:var(--text-muted);margin-bottom:2rem;font-size:1.1rem}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.map-section{padding:80px 0;background:var(--surface)}.map-container{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1);margin-top:2rem}.map-container iframe{width:100%;height:450px;border:0;display:block}.map-info{background:#fff;padding:2rem;text-align:center}.map-info h3{color:var(--text);margin-bottom:1rem}.map-info p{color:var(--text-muted);margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.map-info p i{color:var(--primary)}.map-info a{color:var(--primary);text-decoration:none}.map-info a:hover{text-decoration:underline}.map-info .btn{margin-top:1rem}.map-info .btn-primary{color:#fff!important}.map-info .btn-primary:hover{color:#fff!important}.footer{background:var(--ink);color:#fff;padding:60px 0 20px;border-top:3px solid var(--accent)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer-heading,.footer-section h3,.footer-section h4{color:#fff;margin-bottom:1rem;font-family:'Playfair Display',serif;font-weight:600;font-size:1.25rem;line-height:1.3}.footer-nap{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:stretch;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(201,203,180,.25)}.footer-nap-text .footer-heading{font-size:1.5rem;margin-bottom:1rem}.footer-nap-line{color:var(--sage);margin-bottom:.55rem;display:flex;align-items:flex-start;gap:.6rem;line-height:1.5}.footer-nap-line i{color:var(--gold);margin-top:.2rem;width:1rem;text-align:center}.footer-nap-line a{color:var(--sage)}.footer-nap-line a:hover{color:var(--gold)}.footer-map{display:flex;flex-direction:column;gap:.75rem}.footer-map iframe{width:100%;min-height:220px;border:0;border-radius:10px;background:var(--olive-deeper)}.footer-directions{color:var(--gold)!important;font-weight:600;text-decoration:none;align-self:flex-start}.footer-directions:hover{text-decoration:underline}.footer-cta-link{color:var(--gold)!important;font-weight:600}.client-name{margin:0;color:var(--text);font-family:'Playfair Display',serif;font-weight:600;font-size:1.15rem}.contact-label,.modal-title{margin:0 0 .35rem;color:var(--text);font-family:'Playfair Display',serif;font-weight:600;font-size:1.15rem}.modal-title{color:#fff;font-size:1.5rem;margin:0}.related-links{margin-top:2rem}.town-list{list-style:none;margin:1.25rem 0 1.75rem;padding:0;display:grid;gap:.75rem}.town-list li{padding:.9rem 1.1rem;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text-muted);line-height:1.5}.town-list li strong{color:var(--text)}.service-area-products{margin-top:1.5rem}@media (max-width:900px){.service-area-products{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.service-area-products{grid-template-columns:1fr}}@media (max-width:768px){.footer-nap{grid-template-columns:1fr}}.footer-section p{color:var(--line);margin-bottom:.5rem}.footer-section a{color:var(--line);text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:var(--gold)}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:var(--line);text-decoration:none;transition:color .3s ease}.footer-section ul li a:hover{color:var(--gold)}.social-links{display:flex;gap:1rem;margin-top:1rem}.social-links a{width:40px;height:40px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:all .3s ease}.social-links a:hover{background:var(--gold);color:var(--ink);transform:translateY(-2px)}.footer-bottom{border-top:1px solid var(--text);padding-top:2rem;text-align:center}.footer-bottom p{color:var(--line);margin-bottom:.5rem}.disclaimer{font-size:.8rem;color:var(--sage);max-width:800px;margin:1rem auto 0;line-height:1.5}.location-tag{font-size:.75rem;color:var(--line);margin-top:1rem;font-style:italic}.back-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--primary);text-decoration:none;font-weight:600;margin-bottom:1.5rem}.back-link:hover{color:var(--primary-strong);text-decoration:underline}@media (max-width:768px){.nav-menu{display:none}.nav-toggle{display:flex}.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:0 0;padding:0;margin:0}.dropdown-menu a{padding:.5rem 1rem;border-left:none}.page-header{padding:100px 0 60px;margin-top:80px}.page-header h1{font-size:2rem}.page-header p{font-size:1rem}.hero-content{grid-template-columns:1fr;text-align:center;gap:2rem}.about-content{grid-template-columns:1fr;gap:2rem}.features{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr;gap:2rem}.agent-photo{height:300px}.contact-content{grid-template-columns:1fr;gap:2rem}.products-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.hero-buttons{justify-content:center}.image-placeholder{width:200px;height:200px;font-size:3rem}.about-image .image-placeholder{width:200px;height:200px;font-size:3rem}.modal-content{margin:10% auto;width:95%}.modal-header{padding:1rem 1.5rem}.modal-body{padding:1.5rem}}@media (max-width:480px){.container{padding:0 15px}.hero-buttons{flex-direction:column;align-items:center}.btn{width:100%;max-width:250px}.products-grid{grid-template-columns:1fr;gap:1rem}.testimonials-grid{grid-template-columns:1fr}.service-benefits{grid-template-columns:1fr}.faq-item{padding:1.5rem}.map-container iframe{height:300px}.map-info{padding:1.5rem}.map-info p{flex-direction:column;gap:.25rem}.modal-content{margin:15% auto}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media print{.btn,.hero-scroll,.modal,.navbar,.social-links{display:none}body{font-size:12pt;line-height:1.4}.hero{min-height:auto;padding:2rem 0}.section{padding:2rem 0}}.js-anim .agent-card,.js-anim .contact-item,.js-anim .feature,.js-anim .hero-buttons,.js-anim .hero-image,.js-anim .hero-text h1,.js-anim .hero-text p,.js-anim .product-card,.js-anim .section-header,.js-anim .testimonial{opacity:0;will-change:transform,opacity}@media (prefers-reduced-motion:reduce){.js-anim .agent-card,.js-anim .contact-item,.js-anim .feature,.js-anim .hero-buttons,.js-anim .hero-image,.js-anim .hero-text h1,.js-anim .hero-text p,.js-anim .product-card,.js-anim .section-header,.js-anim .testimonial{opacity:1!important;transform:none!important}.hero-scroll{animation:none}}.hero-logo{width:100%;max-width:480px;height:auto;display:block;margin:0 auto;filter:drop-shadow(0 10px 24px rgba(28, 33, 26, .12))}.nav-logo-link{display:inline-flex;align-items:center;text-decoration:none}:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:3px}.btn:focus-visible,.nav-logo-link:focus-visible{outline:3px solid var(--ink);outline-offset:3px}:focus:not(:focus-visible){outline:0}.hero-text .eyebrow{display:block}.js-anim .hero-text .eyebrow{opacity:0}@media (prefers-reduced-motion:reduce){.js-anim .hero-text .eyebrow{opacity:1!important;transform:none!important}}.agent-photo picture{display:block;width:100%;height:100%}body,html{overflow-x:hidden}.nav-toggle span{transform-origin:center;transition:transform .3s ease,opacity .2s ease}.nav-toggle.active span:first-child{transform:translateY(6px) rotate(45deg)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (max-width:768px){.nav-menu{display:flex;flex-direction:column;gap:0;position:fixed;top:80px;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:var(--shadow-md);padding:.25rem 0 .75rem;margin:0;max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease;z-index:1000}.nav-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.nav-menu li{width:100%}.nav-menu .dropdown-toggle,.nav-menu>li>a{display:flex;justify-content:center;align-items:center;padding:.95rem 1.5rem;width:100%;border-bottom:1px solid var(--line)}.nav-menu a::after{display:none}.nav-menu .dropdown-menu a{justify-content:center;padding:.8rem 1.5rem;font-size:.95rem;color:var(--text-muted);border-bottom:1px solid var(--line)}.nav-menu .dropdown-menu li:last-child a{border-bottom:none}.about,.contact,.faq,.products,.service-area,.testimonials{padding:60px 0}.section-header{margin-bottom:2.5rem}.section-header h2{font-size:1.85rem}h2{font-size:1.85rem}.contact-form h3,.contact-info h3,.faq-cta p,.team-section h3{font-size:1.5rem}.hero{min-height:auto;padding:108px 0 56px}.hero-logo{max-width:300px}}@media (max-width:480px){.nav-logo-img{height:46px}.section-header h2,h2{font-size:1.6rem}.hero-text p{font-size:1.05rem}.eyebrow{font-size:.72rem}}@media (min-width:769px) and (max-width:1099px){.products-grid{grid-template-columns:repeat(2,1fr)}.hero-content{gap:2.5rem}.hero-logo{max-width:380px}.about,.contact,.faq,.products,.service-area,.testimonials{padding:80px 0}.container,.hero-content,.nav-container{padding-left:28px;padding-right:28px}}@media (max-width:768px){.hero-scroll{display:none}}@media (max-height:500px) and (orientation:landscape){.hero{min-height:auto;padding:90px 0 40px}.hero-scroll{display:none}}.testimonial .stars{color:var(--gold);letter-spacing:3px;font-size:1.05rem;margin-bottom:.75rem}#cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:2000;background:var(--ink);color:var(--sage);padding:1rem 1.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;box-shadow:0 -6px 24px rgba(0,0,0,.22)}#cookie-banner p{margin:0;max-width:680px;font-size:.9rem;line-height:1.5;color:var(--sage)}#cookie-banner a{color:var(--gold);text-decoration:underline}#cookie-banner .cookie-actions{display:flex;gap:.6rem;flex-shrink:0}#cookie-banner button{cursor:pointer;border-radius:50px;font-weight:600;padding:11px 24px;min-height:44px;font-family:inherit;font-size:.9rem;border:1.5px solid transparent;transition:background .2s ease,color .2s ease}#cookie-allow{background:var(--gold);color:var(--ink)}#cookie-allow:hover{background:var(--gold-hover)}#cookie-decline{background:0 0;color:var(--sage);border-color:var(--sage)}#cookie-decline:hover{background:rgba(255,255,255,.08)}@media (max-width:600px){#cookie-banner{flex-direction:column;text-align:center;gap:.75rem}#cookie-banner .cookie-actions{width:100%;justify-content:center}}.footer-section .cookie-settings-link{background:0 0;border:none;padding:0;margin:0;color:var(--line);font:inherit;cursor:pointer;text-align:left;text-decoration:none;transition:color .3s ease}.footer-section .cookie-settings-link:hover{color:var(--gold);text-decoration:underline}.cookie-settings-inline{background:0 0;border:none;padding:0;color:var(--primary);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.cookie-settings-inline:hover{color:var(--primary-strong)}.form-disclaimer{font-size:.82rem;color:var(--text-muted);margin:-.25rem 0 .5rem;line-height:1.45}.feature h3{font-size:1.2rem;margin-bottom:.5rem}:root{--olive:#879b78;--sage:#d9ddca;--cream:#fffdf7;--gold:#c8a33a;--gold-hover:#b38d26;--ink:#1e271c;--text:#263023;--text-muted:#465141;--line:#b8bea8;--bg:#fffdf7;--surface:#f4f4e9;--surface-2:#e8ead9;--primary:#465b3d;--primary-strong:#34462e;--accent-text:#6d5614;--shadow-sm:0 1px 0 rgba(30, 39, 28, 0.08);--shadow-md:0 4px 16px rgba(30, 39, 28, 0.1);--shadow-card:none;--shadow-card-h:none;--radius-card:6px;--radius-md:6px;--radius-sm:4px}html{font-size:18px}body{font-family:"Atkinson Hyperlegible",Arial,sans-serif;line-height:1.72;color:var(--text);background:var(--bg)}.client-name,.contact-label,.footer-heading,.modal-title,h1,h2,h3,h4{font-family:Lora,Georgia,serif;color:var(--ink);letter-spacing:-.015em}h1{font-size:clamp(2.15rem, 4.2vw, 3.25rem);line-height:1.12}h2{font-size:clamp(1.7rem, 3vw, 2.25rem);line-height:1.2}h3{font-size:clamp(1.2rem, 2vw, 1.42rem);line-height:1.3}.content-section p,.faq-item p,.product-card p,p{color:var(--text)}p{max-width:70ch}a{text-underline-offset:0.16em;text-decoration-thickness:0.08em}.container,.hero-content,.nav-container{max-width:1140px}.btn,.btn-outline{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.72rem 1.35rem;border-radius:6px;border-width:2px;font-size:1rem;font-weight:700;line-height:1.2;box-shadow:none;transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease}.btn-primary,a.btn-primary{background:var(--gold);color:var(--ink)!important;border-color:#8f731d;box-shadow:none}.btn-primary:hover,a.btn-primary:hover{background:var(--gold-hover);color:var(--ink)!important;transform:none;box-shadow:none}.btn-outline,.btn-secondary{background:0 0;color:var(--primary);border-color:var(--primary)}.btn-outline:hover,.btn-secondary:hover{background:var(--primary);color:var(--on-primary);transform:none}.navbar,.navbar.scrolled{background:rgba(255,253,247,.98);backdrop-filter:none;border-bottom:1px solid var(--line);box-shadow:0 1px 0 rgba(30,39,28,.06)}.nav-container{height:92px;gap:1.5rem}.nav-logo-img{height:64px}.nav-menu{gap:1.15rem}.nav-menu a{min-height:44px;display:inline-flex;align-items:center;color:var(--ink);font-size:.94rem;font-weight:700}.nav-menu a::after{display:none}.nav-menu a:hover,.nav-menu a[aria-current=page]{color:var(--primary)}.nav-menu a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--gold)}.nav-call a{min-height:48px;padding:.55rem .9rem;background:var(--primary);color:#fff!important;border:2px solid var(--primary);border-radius:6px;white-space:nowrap}.nav-call a:hover{background:var(--primary-strong);border-color:var(--primary-strong)}.dropdown-menu{top:calc(100% - 2px);min-width:240px;background:var(--cream);border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow-md);transform:none;transition:opacity 160ms ease,visibility 160ms ease}.dropdown-menu a{min-height:48px;padding:.65rem 1rem;border-left:3px solid transparent}.dropdown-menu a:hover{padding-left:1rem;border-left-color:var(--gold);background:var(--surface)}.hero{min-height:auto;padding:148px 0 72px;background:var(--cream);border-bottom:1px solid var(--line);overflow:visible}.hero::before{display:none}.hero-content{grid-template-columns:minmax(0,1.15fr) minmax(320px,0.85fr);gap:clamp(2.5rem,6vw,5rem);align-items:center}.eyebrow,.hero-text .eyebrow{display:inline-block;margin-bottom:1rem;padding-left:.8rem;border-left:4px solid var(--gold);color:var(--primary-strong);font-family:"Atkinson Hyperlegible",Arial,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hero-text h1{max-width:15ch;margin-bottom:1.2rem}.hero-text p{max-width:58ch;margin-bottom:1.5rem;color:var(--text);font-size:1.14rem;line-height:1.7}.hero-buttons{gap:.8rem}.hero-portrait-frame{margin:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:.7rem;box-shadow:12px 12px 0 var(--sage)}.hero-portrait{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:3px;filter:saturate(.88) contrast(1.02)}.hero-portrait-frame figcaption{display:flex;flex-direction:column;padding:.8rem .35rem .25rem;color:var(--text-muted);line-height:1.35}.hero-portrait-frame figcaption strong{color:var(--ink);font-family:Lora,Georgia,serif;font-size:1.15rem}.hero-trust{display:grid;grid-template-columns:repeat(3,1fr);margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid var(--line)}.hero-trust>div{padding:0 .8rem;border-right:1px solid var(--line)}.hero-trust>div:first-child{padding-left:0}.hero-trust>div:last-child{border-right:0}.hero-trust span,.hero-trust strong{display:block}.hero-trust strong{color:var(--ink);font-size:.9rem}.hero-trust span{color:var(--text-muted);font-size:.84rem;line-height:1.4}.hero-logo,.hero-scroll{display:none}.local-trust-band{padding:1.5rem 0;background:var(--primary);color:#fff;border-bottom:4px solid var(--gold)}.local-trust-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:1.5rem;align-items:start}.local-trust-band p{margin:0;color:#fff;font-size:.9rem;line-height:1.5}.local-trust-band span,.local-trust-band strong{display:block}.local-trust-band strong{margin-bottom:.15rem;color:#fff}.local-trust-band span{color:#eef0e8}.local-trust-lead{font-family:Lora,Georgia,serif;font-size:1.15rem!important;font-weight:700}.about,.contact,.faq,.product-page-content,.products,.service-area,.testimonials{padding:72px 0}.about,.faq,.testimonials{background:var(--cream)}.contact,.products{background:var(--surface)}.service-area{background:#fff}.section-header{margin:0 0 2.5rem;padding-top:1rem;border-top:3px solid var(--gold);text-align:left}.section-header h2{max-width:21ch;margin:0 0 .8rem}.section-header h2::after{display:none}.section-header p{max-width:64ch;margin:0;color:var(--text-muted);font-size:1.05rem}.section-header p a{white-space:nowrap}.features{grid-template-columns:repeat(3,1fr);gap:0;margin-top:1.5rem;border-top:1px solid var(--line);counter-reset:feature}.feature{position:relative;margin:0;padding:1.5rem 1.5rem 1.2rem 3.4rem;background:0 0;border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none;counter-increment:feature}.feature:last-child{border-right:0}.feature::before{content:counter(feature,decimal-leading-zero);position:absolute;top:1.35rem;left:.6rem;color:var(--accent-text);font-family:Lora,Georgia,serif;font-size:1.15rem;font-weight:700}.feature i{display:none}.agent-card:hover,.benefit-item:hover,.faq-item:hover,.feature:hover,.product-card:hover{transform:none;box-shadow:none}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:6px}.product-card{min-height:0;padding:1.75rem;background:var(--cream);border:0;border-radius:0;box-shadow:none;transition:background-color 160ms ease}.product-card:hover{background:#fbfaef}.product-card.featured{border:0;border-left:6px solid var(--gold);background:#f8f4df}.product-card.featured::before{position:static;display:inline-block;margin-bottom:1rem;padding:.15rem 0;background:0 0;color:var(--accent-text);border-radius:0;content:"A common starting point";font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.product-icon{width:auto;height:auto;justify-content:flex-start;margin:0 0 .8rem;background:0 0;border-radius:0;color:var(--primary);font-size:1.5rem}.product-card h3{max-width:24ch;font-size:1.35rem}.content-section li,.product-card li,.service-list li{color:var(--text)}.product-card li::before{color:var(--primary)}.service-benefits{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.benefit-item{padding:1.4rem;background:0 0;border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none}.benefit-item:last-child{border-right:0}.benefit-item i{color:var(--primary)}.team-grid{gap:2rem}.agent-card{overflow:visible;background:0 0;border:0;border-radius:0;box-shadow:none}.agent-photo{height:auto;aspect-ratio:4/5;padding:.5rem;background:var(--surface);border:1px solid var(--line);border-radius:6px}.agent-photo img{border-radius:3px;object-position:center top}.agent-info{padding:1.1rem 0 0;text-align:left}.agent-info p{max-width:56ch}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.testimonial{position:relative;padding:2rem 1.5rem 1.5rem;background:0 0;border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none}.testimonial:last-child{border-right:0}.testimonial::before{content:"“";position:absolute;top:-.15rem;left:1rem;color:var(--gold);font-family:Georgia,serif;font-size:3rem;line-height:1}.stars{margin-left:2rem}.quote{font-family:Lora,Georgia,serif;font-size:1rem;line-height:1.7}.client-avatar{width:48px;height:48px;background:var(--surface-2);color:var(--primary);border:1px solid var(--line);border-radius:4px}.faq-content{border-top:1px solid var(--line)}.faq-item{margin:0;padding:1.4rem 0;background:0 0;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.faq-item h3{color:var(--ink)}.cta-section,.cta-text,.faq-cta{background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--gold);border-radius:4px;box-shadow:none;text-align:left}.cta-section h2{max-width:24ch}.town-list{gap:0;border-top:1px solid var(--line)}.town-list li{padding:.9rem 0;background:0 0;border:0;border-bottom:1px solid var(--line);border-radius:0}.page-header{margin-top:92px;padding:64px 0 56px;background:var(--surface);border-top:5px solid var(--gold);border-bottom:1px solid var(--line);color:var(--ink);text-align:left}.page-header h1{max-width:22ch;margin-bottom:1rem;color:var(--ink)}.page-header p{max-width:66ch;margin:0 0 1.4rem;color:var(--text);font-size:1.12rem}.page-header-buttons{justify-content:flex-start}.page-header .btn-primary{background:var(--gold);color:var(--ink)!important;border-color:#8f731d}.page-header .page-header-buttons .btn-secondary{background:var(--primary);color:#fff!important;border-color:var(--primary)}.page-header .page-header-buttons .btn-secondary:hover{background:var(--primary-strong);color:#fff!important;border-color:var(--primary-strong)}.content-section{max-width:920px;padding:0 0 2rem;border-bottom:1px solid var(--line)}.content-section+.content-section{padding-top:2rem}.content-section h2,.content-section h3{max-width:30ch}.contact-content{grid-template-columns:minmax(280px,0.85fr) minmax(0,1.15fr);gap:3rem;align-items:start}.contact-item{margin:0;padding:1.1rem 0;background:0 0;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.contact-item i{width:34px;height:34px;background:0 0;color:var(--primary);font-size:1.2rem}.contact-form{padding:2rem;background:var(--cream);border:1px solid var(--line);border-radius:6px;box-shadow:none}.contact .form-group>label,.form-group label{margin-bottom:.45rem;color:var(--ink);font-size:1rem;font-weight:700}.form-group{margin-bottom:1.2rem}.form-group input,.form-group select,.form-group textarea{min-height:54px;padding:.75rem .85rem;background:#fff;border:2px solid var(--line);border-radius:5px;color:var(--ink);font-size:1rem}.form-group textarea{min-height:130px}.checkbox-item input[type=checkbox]{width:24px;height:24px}.checkbox-item label{font-size:.9rem;line-height:1.6}.form-disclaimer{color:var(--text-muted);font-size:.89rem;line-height:1.55}#contactForm>.btn-primary{min-height:54px;padding-left:1.6rem;padding-right:1.6rem}.footer{padding:56px 0 22px;border-top:5px solid var(--gold)}.footer-nap{grid-template-columns:1.1fr 0.9fr}.footer-nap-line,.footer-section .cookie-settings-link,.footer-section a,.footer-section p,.footer-section ul li a{color:#edf0e7;font-size:.94rem}.footer-heading{font-size:1.15rem}.footer-nap-text .footer-heading{font-size:1.55rem}.social-links a{width:46px;height:46px;background:0 0;border:1px solid var(--sage);border-radius:5px}.social-links a:hover{background:var(--gold);color:var(--ink);transform:none}.disclaimer{max-width:58rem;color:var(--sage);font-size:.86rem;line-height:1.6}.mobile-action-bar{display:none}.agent-card,.benefit-item,.contact-item,.faq-item,.feature,.product-card,.testimonial{transition:background-color 160ms ease,border-color 160ms ease}@media (prefers-reduced-motion:reduce){*,::after,::before{scroll-behavior:auto!important;animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}@media (max-width:1020px){.nav-menu{gap:.7rem}.nav-menu a{font-size:.88rem}.nav-call a{padding-inline:0.65rem}.local-trust-grid{grid-template-columns:repeat(2,1fr)}.testimonials-grid{grid-template-columns:1fr}.testimonial{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:768px){html{font-size:17px}body{padding-bottom:68px}.nav-container{height:82px}.nav-logo-img{height:54px}.nav-menu{top:82px;max-height:calc(100dvh - 150px);padding:.5rem 0 1rem;background:var(--cream)}.nav-menu .dropdown-toggle,.nav-menu>li>a{min-height:52px;justify-content:flex-start;padding:.8rem 1.5rem;font-size:1rem}.nav-menu a[aria-current=page]{box-shadow:inset 4px 0 0 var(--gold)}.nav-call{order:-1}.nav-call a{margin:.5rem 1rem;justify-content:center!important}.hero{padding:116px 0 52px}.hero-content{grid-template-columns:1fr;gap:2.2rem;text-align:left}.hero-text h1{max-width:16ch}.hero-buttons{flex-direction:column;align-items:stretch}.hero-buttons .btn{width:100%}.hero-trust{grid-template-columns:1fr;gap:0}.hero-trust>div{padding:.65rem 0;border-right:0;border-bottom:1px solid var(--line)}.hero-trust>div:last-child{border-bottom:0}.hero-portrait-frame{max-width:430px;box-shadow:8px 8px 0 var(--sage)}.local-trust-grid{grid-template-columns:1fr;gap:1rem}.about,.contact,.faq,.product-page-content,.products,.service-area,.testimonials{padding:56px 0}.section-header{text-align:left}.contact-content,.features,.products-grid,.service-benefits,.team-grid{grid-template-columns:1fr}.benefit-item,.feature{border-right:0;border-bottom:1px solid var(--line)}.product-page-content .products-grid,.service-area-products{grid-template-columns:1fr!important}.contact-form{padding:1.25rem}.page-header{margin-top:82px;padding:48px 0 44px}.page-header-buttons{flex-direction:column;align-items:stretch}.page-header-buttons .btn{width:100%}.footer{padding-bottom:32px}.footer-content,.footer-nap{grid-template-columns:1fr}.footer-bottom{text-align:left}.mobile-action-bar{position:fixed;z-index:10020;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);min-height:68px;padding-bottom:env(safe-area-inset-bottom);background:var(--cream);border-top:2px solid var(--primary);box-shadow:0 -4px 18px rgba(30,39,28,.12)}.mobile-action-bar a{min-height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;color:var(--primary-strong);border-right:1px solid var(--line);font-size:.78rem;font-weight:700;line-height:1.2;text-decoration:none}.mobile-action-bar a:last-child{border-right:0;background:var(--primary);color:#fff}.mobile-action-bar i{font-size:1rem}#cookie-banner{bottom:68px;padding:1rem}#cookie-banner p{font-size:.94rem}#cookie-banner .cookie-actions{flex-direction:column-reverse}#cookie-banner button{width:100%;min-height:50px}}@media (max-width:480px){h1{font-size:2rem}.section-header h2,h2{font-size:1.65rem}.container,.hero-content,.nav-container{padding-right:18px;padding-left:18px}}.phone-first-note{margin-bottom:1.5rem;padding:1rem;background:var(--surface);border-left:5px solid var(--gold);color:var(--text)}.phone-first-note span,.phone-first-note strong{display:block}.phone-first-note strong{margin-bottom:.2rem;color:var(--ink);font-family:Lora,Georgia,serif;font-size:1.08rem}.phone-first-note a{color:var(--primary-strong);font-weight:700}.cookie-settings-inline,.cookie-settings-inline:focus,.cookie-settings-inline:hover,.cookie-settings-link,.cookie-settings-link:focus,.cookie-settings-link:hover,a,a:focus,a:focus-visible,a:hover{text-decoration:none!important}.back-link,.cookie-settings-inline,.cta-text a,.faq-cta a,.phone-first-note a,.section-header p a,main li a:not(.btn),main p a:not(.btn){padding:.02em .12em;color:var(--primary-strong);border-radius:3px;font-weight:700;box-decoration-break:clone;-webkit-box-decoration-break:clone}.back-link:focus-visible,.back-link:hover,.cookie-settings-inline:focus-visible,.cookie-settings-inline:hover,.cta-text a:focus-visible,.cta-text a:hover,.faq-cta a:focus-visible,.faq-cta a:hover,.phone-first-note a:focus-visible,.phone-first-note a:hover,.section-header p a:focus-visible,.section-header p a:hover,main li a:not(.btn):focus-visible,main li a:not(.btn):hover,main p a:not(.btn):focus-visible,main p a:not(.btn):hover{color:var(--ink);background:var(--surface-2)}.specialty-section{padding:72px 0;background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.expertise-grid,.specialty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-card)}.expertise-grid>div,.specialty-panel{padding:1.6rem;background:var(--cream)}.expertise-grid h3,.specialty-panel h3{margin-bottom:.55rem}.expertise-grid p,.specialty-panel p{margin-bottom:.85rem}.specialty-number{margin-bottom:.6rem!important;color:var(--accent-text)!important;font-family:Lora,Georgia,serif;font-size:.9rem;font-weight:700}.expertise-section,.specialty-profile{max-width:none}.content-note{margin-top:1rem;padding:.9rem 1rem;background:var(--surface);border-left:4px solid var(--gold);color:var(--text-muted)!important;font-size:.9rem}@media (max-width:768px){.specialty-section{padding:56px 0}.expertise-grid,.specialty-grid{grid-template-columns:1fr}}