:root{--c-primary:hsl(14,76%,55%);--c-secondary:hsl(340,45%,52%);--c-bg:hsl(30,100%,96%);--c-surface:hsl(0,0%,100%);--c-text:hsl(18,35%,14%);--c-text-light:hsl(18,15%,45%);--c-accent:hsl(42,90%,62%);--radius:12px;--shadow-sm:0 1px 3px hsl(18 35% 14%/.08);--shadow-md:0 4px 12px hsl(18 35% 14%/.1);--shadow-lg:0 8px 24px hsl(18 35% 14%/.12);--font-heading:"Playfair Display",Georgia,serif;--font-body:"Lato","Helvetica Neue",Arial,sans-serif}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);font-size:clamp(1rem,0.95rem + 0.25vw,1.125rem);line-height:1.6;color:var(--c-text);background:var(--c-bg);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,svg{display:block;max-width:100%;height:auto}ul,ol{list-style:none}a{color:var(--c-primary);text-decoration:none;transition:color .25s ease}a:hover{color:var(--c-secondary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--c-text)}h1{font-size:clamp(2rem,1.5rem + 2.5vw,3.5rem)}h2{font-size:clamp(1.625rem,1.25rem + 1.875vw,2.75rem)}h3{font-size:clamp(1.375rem,1.1rem + 1.375vw,2rem)}h4{font-size:clamp(1.125rem,1rem + 0.625vw,1.5rem)}h5{font-size:clamp(1rem,0.95rem + 0.25vw,1.25rem)}h6{font-size:1rem}p{margin-block-end:1rem}p:last-child{margin-block-end:0}.page-wrap{width:100%;max-width:1380px;margin-inline:auto;padding-inline:clamp(1rem,0.5rem + 2vw,2rem)}.grid-2,.grid-3,.grid-4{display:grid;gap:clamp(1rem,0.75rem + 1.25vw,2rem)}.grid-2{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr}@media(min-width:752px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1056px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(3,1fr)}}@media(min-width:1456px){.grid-4{grid-template-columns:repeat(4,1fr)}}.site-header{position:sticky;top:0;z-index:100;background:var(--c-surface);box-shadow:var(--shadow-sm);padding-block:clamp(.5rem,.25rem + .5vw,.75rem)}.site-header .page-wrap{display:flex;align-items:center;justify-content:space-between}.brand-logo{font-family:var(--font-heading);font-size:clamp(1.25rem,1rem + 1.25vw,1.75rem);font-weight:700;color:var(--c-primary);white-space:nowrap}.brand-logo:hover{color:var(--c-secondary)}.main-nav{display:none;position:fixed;inset:0;background:hsla(30,100%,96%,.97);z-index:200;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.main-nav.is-open{display:flex}.main-nav a{font-size:1.25rem;font-weight:600;color:var(--c-text);min-height:44px;display:inline-flex;align-items:center;padding:.25rem .5rem}.main-nav a:hover,.main-nav a[aria-current="page"]{color:var(--c-primary)}.nav-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:transparent;cursor:pointer;z-index:300;position:relative}.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{display:block;width:24px;height:2px;background:var(--c-text);border-radius:2px;transition:transform .3s ease,opacity .3s ease;position:absolute}.nav-toggle span::before,.nav-toggle span::after{content:""}.nav-toggle span::before{transform:translateY(-7px)}.nav-toggle span::after{transform:translateY(7px)}.nav-toggle[aria-expanded="true"] span{background:transparent}.nav-toggle[aria-expanded="true"] span::before{transform:rotate(45deg)}.nav-toggle[aria-expanded="true"] span::after{transform:rotate(-45deg)}@media(min-width:752px){.main-nav{display:flex;position:static;flex-direction:row;background:transparent;gap:clamp(.5rem,.25rem + 1vw,1.5rem)}.main-nav a{font-size:1rem}.nav-toggle{display:none}}.hero-banner{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;min-height:clamp(20rem,50vh,36rem);padding:clamp(3rem,2rem + 4vw,6rem) clamp(1rem,.5rem + 2vw,2rem);background-size:cover;background-position:center;color:var(--c-surface)}.hero-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,hsla(18,35%,14%,.55),hsla(18,35%,14%,.7));z-index:1}.hero-banner>*{position:relative;z-index:2}.hero-banner h1{color:var(--c-surface);margin-block-end:clamp(.75rem,.5rem + .5vw,1.25rem)}.hero-banner p{color:hsla(0,0%,100%,.9);font-size:clamp(1rem,.9rem + .5vw,1.25rem);max-width:38rem;margin-inline:auto;margin-block-end:clamp(1.25rem,1rem + .75vw,2rem)}.action-btn,.action-btn-outline{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem clamp(1.5rem,1rem + 1vw,2.25rem);border-radius:var(--radius);font-family:var(--font-body);font-size:1rem;font-weight:700;cursor:pointer;transition:background .25s ease,color .25s ease,box-shadow .25s ease,transform .15s ease;border:2px solid transparent;text-align:center}.action-btn{background:var(--c-primary);color:var(--c-surface);border-color:var(--c-primary)}.action-btn:hover{background:var(--c-secondary);border-color:var(--c-secondary);color:var(--c-surface);transform:translateY(-1px);box-shadow:var(--shadow-md)}.action-btn:active{transform:translateY(0)}.action-btn-outline{background:transparent;color:var(--c-primary);border-color:var(--c-primary)}.action-btn-outline:hover{background:var(--c-primary);color:var(--c-surface);transform:translateY(-1px);box-shadow:var(--shadow-md)}.action-btn-outline:active{transform:translateY(0)}.offer-card{background:var(--c-surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .3s ease,transform .3s ease}.offer-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.offer-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.offer-card-body{padding:clamp(1rem,.75rem + .75vw,1.5rem)}.offer-card-body h3{margin-block-end:.5rem}.offer-card-body p{color:var(--c-text-light);margin-block-end:.75rem}.offer-card-body a{font-weight:700}.about-section{padding-block:clamp(3rem,2rem + 3vw,5rem)}.about-section .page-wrap{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,1rem + 2vw,3rem);align-items:center}@media(min-width:752px){.about-section .page-wrap{grid-template-columns:1fr 1fr}}.about-section img{border-radius:var(--radius);box-shadow:var(--shadow-md);width:100%;object-fit:cover}.about-section h2{margin-block-end:clamp(.75rem,.5rem + .5vw,1.25rem)}.about-section p{color:var(--c-text-light)}.review-list{padding-block:clamp(3rem,2rem + 3vw,5rem)}.review-list h2{text-align:center;margin-block-end:clamp(1.5rem,1rem + 1vw,2.5rem)}.review-card{background:var(--c-surface);border-radius:var(--radius);padding:clamp(1.25rem,1rem + .75vw,2rem);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.75rem}.review-card blockquote,.review-card p{font-style:italic;color:var(--c-text-light);line-height:1.7}.review-card cite,.review-card .review-author{display:block;font-style:normal;font-weight:700;color:var(--c-text);margin-block-start:auto;padding-block-start:.5rem;border-top:1px solid hsl(30,30%,90%)}.faq-section{padding-block:clamp(3rem,2rem + 3vw,5rem)}.faq-section h2{text-align:center;margin-block-end:clamp(1.5rem,1rem + 1vw,2.5rem)}.faq-section dl{max-width:48rem;margin-inline:auto}.faq-item{border-bottom:1px solid hsl(30,30%,90%)}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:clamp(.875rem,.75rem + .25vw,1.25rem) 0;font-family:var(--font-body);font-size:clamp(1rem,.95rem + .25vw,1.125rem);font-weight:700;color:var(--c-text);background:transparent;border:none;cursor:pointer;text-align:left;min-height:44px;gap:.75rem;transition:color .25s ease}.faq-question:hover{color:var(--c-primary)}.faq-question::after{content:"+";font-size:1.5rem;flex-shrink:0;transition:transform .3s ease}.faq-item.is-open .faq-question::after{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease}.faq-answer p{padding-block-end:clamp(.875rem,.75rem + .25vw,1.25rem);color:var(--c-text-light)}.faq-item.is-open .faq-answer{max-height:40rem}.post-preview{background:var(--c-surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .3s ease,transform .3s ease}.post-preview:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.post-preview img{width:100%;aspect-ratio:16/9;object-fit:cover}.post-preview-body{padding:clamp(1rem,.75rem + .75vw,1.5rem)}.post-preview-body time{font-size:.875rem;color:var(--c-text-light)}.post-preview-body h3{margin-block:.375rem .5rem}.post-preview-body p{color:var(--c-text-light);font-size:.9375rem}.post-full{max-width:48rem;margin-inline:auto;padding-block:clamp(2rem,1.5rem + 2vw,4rem)}.post-full h1{margin-block-end:clamp(.75rem,.5rem + .5vw,1.25rem)}.post-full time{display:block;font-size:.875rem;color:var(--c-text-light);margin-block-end:clamp(1.25rem,1rem + .75vw,2rem)}.post-full p,.post-full ul,.post-full ol{margin-block-end:1.25rem;color:var(--c-text-light)}.post-full img{border-radius:var(--radius);margin-block:1.5rem}.post-full h2,.post-full h3{margin-block-start:2rem;margin-block-end:.75rem}.recent-posts{background:var(--c-surface);border-radius:var(--radius);padding:clamp(1rem,.75rem + .75vw,1.5rem);box-shadow:var(--shadow-sm)}.recent-posts h3{margin-block-end:1rem;padding-block-end:.75rem;border-bottom:2px solid var(--c-primary)}.recent-posts ul{display:flex;flex-direction:column;gap:.75rem}.recent-posts li a{display:block;font-weight:600;min-height:44px;display:flex;align-items:center}.reach-form{background:var(--c-surface);border-radius:var(--radius);padding:clamp(1.5rem,1rem + 1.5vw,2.5rem);box-shadow:var(--shadow-md);max-width:40rem;margin-inline:auto}.reach-form h2{margin-block-end:clamp(1rem,.75rem + .75vw,1.5rem)}.reach-form label{display:block;font-weight:700;margin-block-end:.375rem;font-size:.9375rem}.reach-form input,.reach-form textarea,.reach-form select{display:block;width:100%;padding:.75rem 1rem;border:1px solid hsl(30,30%,85%);border-radius:var(--radius);font-family:var(--font-body);font-size:1rem;color:var(--c-text);background:var(--c-bg);transition:border-color .25s ease,box-shadow .25s ease;min-height:44px}.reach-form input:focus,.reach-form textarea:focus,.reach-form select:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px hsla(14,76%,55%,.2)}.reach-form textarea{min-height:8rem;resize:vertical}.reach-form .form-group{margin-block-end:clamp(.875rem,.75rem + .25vw,1.25rem)}.reach-form .action-btn{width:100%;margin-block-start:.5rem}.site-footer{background:var(--c-text);color:hsl(30,30%,85%);padding-block:clamp(2.5rem,2rem + 2vw,4rem) clamp(1.25rem,1rem + .5vw,2rem)}.site-footer a{color:hsl(30,30%,85%);transition:color .25s ease}.site-footer a:hover{color:var(--c-accent)}.footer-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,1rem + 1vw,2.5rem)}@media(min-width:752px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1056px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.site-footer h4{font-family:var(--font-heading);color:var(--c-surface);margin-block-end:1rem;font-size:1.125rem}.site-footer ul{display:flex;flex-direction:column;gap:.5rem}.site-footer li a{display:inline-flex;align-items:center;min-height:44px;padding-block:.125rem}.footer-bottom{margin-block-start:clamp(1.5rem,1rem + 1vw,2.5rem);padding-block-start:clamp(1rem,.75rem + .5vw,1.5rem);border-top:1px solid hsl(18,15%,25%);text-align:center;font-size:.875rem;color:hsl(18,15%,55%)}.cookie-bar{position:fixed;bottom:0;left:0;right:0;z-index:500;background:var(--c-surface);box-shadow:0 -2px 12px hsl(18 35% 14%/.12);padding:clamp(1rem,.75rem + .75vw,1.5rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;text-align:center;font-size:.9375rem}.cookie-bar p{max-width:48rem}.cookie-bar-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.625rem 1.5rem;border-radius:var(--radius);font-family:var(--font-body);font-size:.9375rem;font-weight:700;cursor:pointer;border:none;background:var(--c-primary);color:var(--c-surface);transition:background .25s ease}.cookie-bar-btn:hover{background:var(--c-secondary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lazy-fade{opacity:0;transition:opacity .5s ease}.lazy-fade.is-loaded{opacity:1}.result-box{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:60vh;padding:clamp(2rem,1.5rem + 2vw,4rem)}.result-box h1{margin-block-end:clamp(.75rem,.5rem + .5vw,1.25rem);color:var(--c-primary)}.result-box p{color:var(--c-text-light);max-width:32rem;margin-block-end:clamp(1.25rem,1rem + .75vw,2rem)}.lost-section{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:60vh;padding:clamp(2rem,1.5rem + 2vw,4rem)}.lost-section h1{font-size:clamp(4rem,3rem + 5vw,8rem);color:var(--c-primary);line-height:1}.lost-section p{color:var(--c-text-light);max-width:28rem;margin-block:clamp(.75rem,.5rem + .5vw,1.25rem) clamp(1.25rem,1rem + .75vw,2rem)}.legal-content{max-width:48rem;margin-inline:auto;padding-block:clamp(2rem,1.5rem + 2vw,4rem)}.legal-content h1{margin-block-end:clamp(1rem,.75rem + .5vw,1.5rem)}.legal-content h2{margin-block-start:clamp(1.5rem,1.25rem + .75vw,2.5rem);margin-block-end:.75rem}.legal-content p,.legal-content ul,.legal-content ol{margin-block-end:1rem;color:var(--c-text-light)}.legal-content ul,.legal-content ol{padding-inline-start:1.5rem;list-style:disc}.legal-content ol{list-style:decimal}@media(min-width:752px){.hero-banner{min-height:clamp(24rem,40vw,36rem)}}@media(min-width:1056px){.hero-banner{min-height:clamp(28rem,36vw,40rem)}}.products-section,.testimonials-section,.blog-section{padding-block:clamp(3rem,2rem + 3vw,5rem)}.products-section h2,.testimonials-section h2,.blog-section h2{text-align:center;margin-block-end:clamp(1.5rem,1rem + 1vw,2.5rem)}.review-list{display:grid;grid-template-columns:1fr;gap:clamp(1rem,.75rem + 1vw,1.5rem)}@media(min-width:752px){.review-list{grid-template-columns:repeat(2,1fr)}}@media(min-width:1056px){.review-list{grid-template-columns:repeat(2,1fr)}}.review-stars{color:var(--c-accent);font-size:1.25rem;letter-spacing:.125rem}.blog-grid{display:grid;grid-template-columns:1fr;gap:clamp(1rem,.75rem + 1.25vw,2rem)}@media(min-width:752px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1056px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{background:var(--c-surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .3s ease,transform .3s ease}.blog-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.blog-card a{color:inherit}.blog-card img{width:100%;aspect-ratio:2/1;object-fit:cover}.blog-card-body{padding:clamp(1rem,.75rem + .75vw,1.5rem)}.blog-card-body time{font-size:.875rem;color:var(--c-text-light)}.blog-card-body h3{margin-block:.375rem .5rem}.blog-card-body p{color:var(--c-text-light);font-size:.9375rem}.cta-section{padding-block:clamp(3rem,2rem + 3vw,5rem);text-align:center;background:var(--c-surface)}.cta-section h2{margin-block-end:clamp(.75rem,.5rem + .5vw,1rem)}.cta-section p{color:var(--c-text-light);max-width:36rem;margin-inline:auto;margin-block-end:clamp(1.25rem,1rem + .75vw,2rem)}.cookie-settings-trigger{position:fixed;bottom:1rem;left:1rem;z-index:400;width:44px;height:44px;border-radius:50%;border:none;background:var(--c-text);color:var(--c-surface);font-size:1.25rem;cursor:pointer;box-shadow:var(--shadow-md);transition:background .25s ease}.cookie-settings-trigger:hover{background:var(--c-primary)}.offer-card{display:block;color:inherit;text-decoration:none}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}