:root{--color-teal: #062829;--color-teal-800: #0a3839;--color-white: #ffffff;--color-gold: #b3885e;--color-gold-dark: #9a713f;--color-tint: #eef4f4;--color-ink: #062829;--color-muted: #4a5b5b;--color-muted-on-teal: #b9c9c8;--color-line: #e2e8e8;--color-line-teal: rgba(255, 255, 255, .14);--font-display: "Perpetua Titling MT", "Cormorant Garamond", Georgia, serif;--font-body: "Perpetua", "EB Garamond", Georgia, "Times New Roman", serif;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius: 12px;--radius-lg: 22px;--radius-pill: 999px;--shadow-sm: 0 1px 3px rgba(6, 40, 41, .08);--shadow-md: 0 12px 30px rgba(6, 40, 41, .12);--shadow-lg: 0 24px 60px rgba(6, 40, 41, .18);--container: 1160px;--nav-height: 74px;--transition: .2s ease}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 1rem);-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:1.125rem;line-height:1.65;color:var(--color-ink);background:var(--color-white);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.1;margin:0 0 var(--space-4);letter-spacing:.01em}p{margin:0 0 var(--space-4)}:focus-visible{outline:3px solid var(--color-gold);outline-offset:2px;border-radius:4px}.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}.skip-link{position:absolute;left:-999px;top:0;z-index:200;background:var(--color-gold);color:var(--color-teal);padding:.75rem 1.25rem;border-radius:0 0 var(--radius) 0;font-family:var(--font-display)}.skip-link:focus{left:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.section{padding-block:clamp(3.5rem,8vw,6rem)}.section--tight{padding-block:clamp(2.5rem,5vw,4rem)}.section--teal{background:var(--color-teal);color:var(--color-white)}.section--tint{background:var(--color-tint)}.grid-2{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center}@media(min-width:860px){.grid-2{grid-template-columns:1fr 1fr}.grid-2--reverse .grid-2__media{order:2}}.eyebrow{display:inline-block;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;font-weight:700;color:var(--color-gold);margin-bottom:var(--space-4)}.section-title{font-size:clamp(2rem,5vw,3.1rem);text-transform:uppercase;letter-spacing:.02em}.lead{font-size:1.2rem;color:var(--color-muted);max-width:60ch}.section--teal .lead{color:var(--color-muted-on-teal)}.hl{color:var(--color-gold)}.text-center{text-align:center}.mx-auto{margin-inline:auto}.measure{max-width:62ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:.03em;padding:.9rem 2rem;border-radius:var(--radius);border:2px solid transparent;cursor:pointer;transition:transform var(--transition),background var(--transition),box-shadow var(--transition);min-height:48px}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--gold{background:var(--color-gold);color:var(--color-teal);box-shadow:var(--shadow-md)}.btn--gold:hover{background:var(--color-gold-dark);color:var(--color-white)}.btn--ghost-on-teal{background:transparent;color:var(--color-white);border-color:var(--color-line-teal)}.btn--ghost-on-teal:hover{border-color:var(--color-gold)}.cta-cluster{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.cta-cluster--center{align-items:center;text-align:center}.reassurance{font-size:.98rem;color:var(--color-muted);margin:0}.section--teal .reassurance,.cta-band .reassurance{color:var(--color-muted-on-teal)}.placeholder-badge{display:inline-block;font-family:var(--font-body);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7a4a12;background:#fbe6c8;border:1px dashed #d79a4e;padding:.15rem .5rem;border-radius:6px;vertical-align:middle}.square-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 46px;background:var(--color-gold);color:var(--color-teal);border-radius:10px}.square-icon svg{width:24px;height:24px}.site-header{position:sticky;top:0;z-index:100;background:#ffffffeb;backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--color-line)}.nav{height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.wordmark{font-family:var(--font-display);font-weight:700;font-size:1.4rem;letter-spacing:.02em;color:var(--color-teal);white-space:nowrap}.wordmark .hl{color:var(--color-gold)}.nav__links{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.25rem)}.nav__link{font-family:var(--font-display);font-size:1.02rem;letter-spacing:.02em;color:var(--color-teal);padding:.35rem 0;border-bottom:2px solid transparent;transition:border-color var(--transition),color var(--transition)}.nav__link:hover,.nav__link[aria-current=page]{border-bottom-color:var(--color-gold)}.nav__toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;padding:10px;background:transparent;border:1px solid var(--color-line);border-radius:10px;cursor:pointer}.nav__toggle span{display:block;height:2px;width:100%;background:var(--color-teal);border-radius:2px;transition:transform var(--transition),opacity var(--transition)}.nav__toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav__toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:820px){.nav__toggle{display:flex}.nav__links{position:fixed;inset:var(--nav-height) 0 auto 0;flex-direction:column;align-items:stretch;gap:0;background:var(--color-white);border-bottom:1px solid var(--color-line);box-shadow:var(--shadow-md);padding:.5rem 1.25rem 1.25rem;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity var(--transition),transform var(--transition)}.nav__links[data-open=true]{transform:translateY(0);opacity:1;pointer-events:auto}.nav__link{display:block;padding:.9rem .25rem;border-bottom:1px solid var(--color-line)}.nav__links li:last-child .nav__link{border-bottom:0}.nav__link:hover,.nav__link[aria-current=page]{border-bottom-color:var(--color-line);color:var(--color-gold)}}.hero{position:relative;background:var(--color-teal);color:var(--color-white);overflow:hidden}.hero__wave{position:absolute;inset:0 0 0 auto;width:min(48%,640px);height:100%;pointer-events:none;opacity:.5}.hero__grid{display:grid;gap:clamp(2rem,5vw,3.5rem);align-items:center;padding-block:clamp(3rem,7vw,5.5rem);position:relative;z-index:1}@media(min-width:900px){.hero__grid{grid-template-columns:1.05fr .95fr}}.hero h1{font-size:clamp(2.6rem,6vw,4.2rem);text-transform:uppercase;letter-spacing:.01em;margin-bottom:var(--space-6)}.hero__sub{color:var(--color-muted-on-teal);font-size:1.2rem;max-width:52ch;margin-bottom:var(--space-8)}.hero__media img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%}.logo-strip{border-block:1px solid var(--color-line);padding-block:var(--space-8);overflow:hidden}.logo-strip__caption{text-align:center;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;font-size:.82rem;color:var(--color-muted);margin-bottom:var(--space-6)}.logo-strip__track{display:flex;gap:clamp(2.5rem,6vw,5rem);width:max-content;align-items:center;animation:marquee 32s linear infinite}.logo-strip:hover .logo-strip__track,.logo-strip__track:focus-within{animation-play-state:paused}.logo-strip__item{display:flex;align-items:center;gap:.6rem;color:var(--color-muted);font-family:var(--font-display);font-size:1.1rem;letter-spacing:.04em;white-space:nowrap;opacity:.8}.logo-strip__item svg{width:26px;height:26px;color:var(--color-gold)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.logo-strip__track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}}.media-accent{position:relative}.media-accent img{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:relative;z-index:1}.media-accent--dots:before{content:"";position:absolute;width:46%;height:62%;right:-18px;bottom:-18px;background-image:radial-gradient(var(--color-gold) 1.6px,transparent 1.6px);background-size:16px 16px;opacity:.6;z-index:0}.checklist{display:grid;gap:var(--space-6)}.checklist__item{display:flex;gap:var(--space-4);align-items:flex-start}.checklist__item h3{font-size:1.25rem;margin-bottom:.25rem}.checklist__item p{margin:0;color:var(--color-muted)}.stats{display:grid;gap:var(--space-6)}@media(min-width:760px){.stats{grid-template-columns:repeat(3,1fr)}}.stat-card{position:relative;border-radius:var(--radius-lg);padding:var(--space-8);color:var(--color-white);background:linear-gradient(150deg,var(--color-teal) 0%,var(--color-teal-800) 45%,var(--color-gold) 160%);box-shadow:var(--shadow-md);overflow:hidden}.stat-card__icon{width:40px;height:40px;color:var(--color-gold);margin-bottom:var(--space-4)}.stat-card__number{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3rem);font-weight:700;line-height:1;margin-bottom:.5rem}.stat-card__title{font-family:var(--font-display);font-size:1.4rem;font-weight:700;line-height:1.2;margin-bottom:.6rem}.stat-card__label{color:var(--color-muted-on-teal);margin:0}.stat-card .placeholder-badge{margin-bottom:var(--space-4)}.review-card{max-width:560px;margin-inline:auto;background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:clamp(2rem,4vw,2.75rem);text-align:center}.review-card__score{font-family:var(--font-display);font-size:3rem;font-weight:700;line-height:1;color:var(--color-teal)}.review-card__stars{color:var(--color-gold);font-size:1.6rem;letter-spacing:.15em;margin-block:.5rem}.review-card__count{color:var(--color-muted);margin-bottom:var(--space-6)}.testimonial-grid{display:grid;gap:var(--space-6);margin-top:var(--space-12)}@media(min-width:760px){.testimonial-grid{grid-template-columns:repeat(3,1fr)}}.testimonial{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius);padding:var(--space-6);box-shadow:var(--shadow-sm);text-align:left}.testimonial p{font-style:italic}.testimonial__author{font-family:var(--font-display);font-weight:600;color:var(--color-teal);margin:0}.accordion{display:grid;gap:var(--space-3)}.accordion__item{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-white);overflow:hidden}.accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;background:transparent;border:0;cursor:pointer;padding:1.15rem 1.35rem;font-family:var(--font-display);font-size:1.18rem;color:var(--color-teal)}.accordion__trigger:hover{color:var(--color-gold-dark)}.accordion__chevron{flex:0 0 auto;width:20px;height:20px;transition:transform var(--transition);color:var(--color-gold)}.accordion__trigger[aria-expanded=true] .accordion__chevron{transform:rotate(180deg)}.accordion__panel{padding:0 1.35rem;max-height:0;overflow:hidden;transition:max-height var(--transition),padding var(--transition)}.accordion__panel[data-open=true]{padding-bottom:1.35rem}.accordion__panel p{margin:0;color:var(--color-muted)}.product-grid{display:grid;gap:var(--space-6)}@media(min-width:680px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.product-grid{grid-template-columns:repeat(3,1fr)}}.product-card{display:flex;flex-direction:column;gap:var(--space-4);background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.product-card h3{font-size:1.35rem;margin:0}.product-card__explainer{color:var(--color-muted);margin:0}.product-card__meta{margin-top:auto;display:grid;gap:.4rem;padding-top:var(--space-4);border-top:1px solid var(--color-line)}.product-card__meta dt{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:var(--color-gold-dark)}.product-card__meta dd{margin:0 0 .5rem;font-size:.98rem}.steps{display:grid;gap:var(--space-6);counter-reset:step}@media(min-width:820px){.steps{grid-template-columns:repeat(3,1fr)}}.step{position:relative;background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6) var(--space-6);box-shadow:var(--shadow-sm)}.step__num{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--color-gold);color:var(--color-teal);font-family:var(--font-display);font-size:1.4rem;font-weight:700;margin-bottom:var(--space-4)}.step h3{font-size:1.4rem}.step p{margin:0;color:var(--color-muted)}.compare{overflow-x:auto}.compare table{width:100%;border-collapse:collapse;min-width:520px}.compare caption{text-align:left;color:var(--color-muted);margin-bottom:var(--space-4)}.compare th,.compare td{text-align:left;padding:1rem 1.15rem;border-bottom:1px solid var(--color-line);vertical-align:top}.compare thead th{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:.9rem}.compare thead th:nth-child(2){color:var(--color-gold-dark)}.compare tbody th{font-family:var(--font-body);font-weight:600;color:var(--color-teal)}.compare td svg{width:18px;height:18px;vertical-align:-3px;margin-right:.4rem}.compare td:nth-child(2) svg{color:#b0655a}.compare td:nth-child(3) svg{color:var(--color-gold-dark)}.form-grid{display:grid;gap:var(--space-4)}@media(min-width:640px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .field--full{grid-column:1 / -1}}.field label{display:block;font-family:var(--font-display);font-size:.95rem;letter-spacing:.03em;margin-bottom:.4rem;color:var(--color-teal)}.field .req{color:var(--color-gold-dark)}.field input,.field textarea{width:100%;font-family:var(--font-body);font-size:1.05rem;color:var(--color-ink);background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius);padding:.8rem 1rem;transition:border-color var(--transition),box-shadow var(--transition)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px #b3885e40}.field textarea{min-height:140px;resize:vertical}.form-status{margin-top:var(--space-4);padding:.9rem 1.1rem;border-radius:var(--radius);background:var(--color-tint);border:1px solid var(--color-line);display:none}.form-status[data-visible=true]{display:block}.contact-facts{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.contact-facts li{display:flex;align-items:center;gap:.75rem;color:var(--color-muted)}.contact-facts li:has(.contact-address){align-items:flex-start}.contact-address{font-style:normal;line-height:1.4}.cta-band{position:relative;background:var(--color-teal);color:var(--color-white);text-align:center;overflow:hidden}.cta-band__wave{position:absolute;inset:0;width:100%;height:100%;opacity:.35;pointer-events:none}.cta-band .container{position:relative;z-index:1}.cta-band h2{font-size:clamp(2rem,5vw,3.2rem);text-transform:uppercase}.site-footer{background:var(--color-teal);color:var(--color-white);padding-block:var(--space-16) var(--space-8)}.footer__top{display:grid;gap:var(--space-12)}@media(min-width:780px){.footer__top{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer__brand .wordmark{color:var(--color-white);font-size:1.5rem}.footer__brand p{color:var(--color-muted-on-teal);max-width:34ch;margin-top:var(--space-4)}.footer__address{font-style:normal;margin-top:var(--space-4);color:var(--color-muted-on-teal);line-height:1.5}.footer__address a{display:block;color:inherit;transition:color var(--transition)}.footer__address a+a{margin-top:.35rem}.footer__address a:hover{color:var(--color-white)}.footer__col h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.14em;color:var(--color-gold)}.footer__col a{display:inline-block;padding:.35rem 0;color:var(--color-muted-on-teal);transition:color var(--transition)}.footer__col a:hover{color:var(--color-white)}.footer__bottom{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-line-teal);color:var(--color-muted-on-teal);font-size:.9rem;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between}.stack>*+*{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-0{margin-bottom:0}.prose{max-width:76ch}.prose h2{font-size:clamp(1.4rem,3vw,1.8rem);text-transform:none;letter-spacing:.01em;margin-top:var(--space-12);margin-bottom:var(--space-4)}.prose h2:first-of-type{margin-top:var(--space-6)}.prose p,.prose li{color:var(--color-muted)}.prose ul{list-style:disc;padding-left:1.4rem;margin:0 0 var(--space-4);display:grid;gap:.5rem}.prose a{color:var(--color-gold-dark);text-decoration:underline;text-underline-offset:2px}.prose a:hover{color:var(--color-teal)}.legal-note{background:#fbf3e8;border:1px solid #e6c79a;border-left:4px solid var(--color-gold);border-radius:var(--radius);padding:1rem 1.25rem;color:#6b4a1f;margin-bottom:var(--space-8)}.eyebrow{display:inline-flex;align-items:center;gap:.65rem}.eyebrow:before{content:"";width:26px;height:2px;background:linear-gradient(90deg,var(--color-gold),rgba(179,136,94,.2));border-radius:2px}.text-center .eyebrow:after,.cta-cluster--center .eyebrow:after{content:"";width:26px;height:2px;background:linear-gradient(270deg,var(--color-gold),rgba(179,136,94,.2));border-radius:2px}.hero:before{content:"";position:absolute;top:-20%;right:-10%;width:60%;height:90%;background:radial-gradient(circle at 60% 40%,rgba(179,136,94,.22),transparent 62%);pointer-events:none;z-index:0}.btn--gold{background:var(--color-gold);box-shadow:0 2px 8px #06282929}.btn--gold:hover{background:var(--color-gold-dark);color:var(--color-white);box-shadow:0 4px 14px #06282933}.product-card,.step{position:relative;overflow:hidden}.product-card:before,.step:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--color-gold),transparent 80%);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.16,.8,.3,1)}.product-card:hover:before,.step:hover:before{transform:scaleX(1)}.stat-card,.review-card{box-shadow:0 20px 45px #06282929}.stat-card{border:1px solid rgba(255,255,255,.06)}.section-title,.footer__col a{position:relative}.js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.16,.8,.3,1),transform .7s cubic-bezier(.16,.8,.3,1);will-change:opacity,transform}.js [data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}
