@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_9373dbed-module__Z_PXAG__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_9373dbed-module__Z_PXAG__variable{--font-display:"Archivo", "Archivo Fallback"}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.0n8i_inn0i2i9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.3wm_n5jv1to7s.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/ff5be760267bb4bc-s.3dkqd4mro2h3_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/99596c30eb072d3c-s.2fp9tilo6sy14.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/e5864b32625b6bc3-s.0m7i6b77o5yxd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/e285ad1a914469f0-s.15241mr5-1s6i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.137759vg1sbmi.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.0n8i_inn0i2i9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.3wm_n5jv1to7s.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/ff5be760267bb4bc-s.3dkqd4mro2h3_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/99596c30eb072d3c-s.2fp9tilo6sy14.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/e5864b32625b6bc3-s.0m7i6b77o5yxd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/e285ad1a914469f0-s.15241mr5-1s6i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.137759vg1sbmi.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.0n8i_inn0i2i9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.3wm_n5jv1to7s.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/ff5be760267bb4bc-s.3dkqd4mro2h3_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/99596c30eb072d3c-s.2fp9tilo6sy14.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/e5864b32625b6bc3-s.0m7i6b77o5yxd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/e285ad1a914469f0-s.15241mr5-1s6i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.137759vg1sbmi.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Fallback";src:local(Arial);ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.0%;size-adjust:93.76%}.source_sans_3_b60f162f-module__O9ck6q__className{font-family:"Source Sans 3","Source Sans 3 Fallback";font-style:normal}.source_sans_3_b60f162f-module__O9ck6q__variable{--font-body:"Source Sans 3", "Source Sans 3 Fallback"}
:root{--bg:#fbf8f3;--fg:#1d1b19;--muted:#5c554d;--card:#fff;--accent:#b3261e;--accent-fg:#fff;--line:#e6ded3;--dark:#1d1b19;--radius:14px;--max:1080px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font:17px/1.6 var(--font-body), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--accent)}h1,h2,h3,.brand,.btn,.proof strong,.optin-title,.eyebrow{font-family:var(--font-display), -apple-system, BlinkMacSystemFont, sans-serif}h1,h2,h3{letter-spacing:-.02em;margin:0 0 .5em;line-height:1.15}h1{font-size:clamp(1.9rem,6vw,3rem);font-weight:800}h2{font-size:clamp(1.4rem,4vw,2rem);font-weight:700}h3{letter-spacing:-.01em;font-size:1.15rem;font-weight:700}p{margin:0 0 1em}.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}.skip{position:absolute;left:-999px}.skip:focus{z-index:10;background:#fff;padding:8px;top:8px;left:8px}.small{color:var(--muted);font-size:.9rem}.plain{margin:0 0 1em;padding:0;list-style:none}.site-header{background:var(--dark);color:#fff;z-index:30;position:sticky;top:0}.header-row{align-items:center;gap:10px;min-height:56px;display:flex}.brand{color:#fff;letter-spacing:-.01em;margin-right:auto;font-size:1.05rem;font-weight:800;text-decoration:none}.header-ctas{align-items:center;gap:8px;display:flex}.nav-desktop{display:none}.nav-desktop ul{flex-wrap:wrap;gap:6px 24px;margin:0;padding:0 0 12px;list-style:none;display:flex}.nav-desktop a{color:#fff;font-weight:600;text-decoration:none}.nav-desktop a:hover{text-decoration:underline}.menu summary{cursor:pointer;color:#fff;border:1.5px solid #ffffff73;border-radius:999px;margin:0;padding:8px 13px;font-size:.9rem;font-weight:700;list-style:none;display:inline-block}.menu summary::-webkit-details-marker{display:none}.menu[open] ul{background:var(--dark);border-top:1px solid #ffffff26;margin:0;padding:4px 16px 14px;list-style:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 20px #00000040}.menu li a{color:#fff;border-top:1px solid #ffffff26;padding:12px 0;font-size:1.05rem;text-decoration:none;display:block}.menu li:first-child a{border-top:0}@media (min-width:900px){.nav-desktop{display:block}.nav-mobile{display:none}}.btn{border:2px solid #0000;border-radius:999px;padding:12px 18px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-block}.btn-primary:hover{box-shadow:0 3px 10px #0000002b;transform:translateY(-1px)}.btn-secondary:hover{background:var(--line)}.btn-primary{background:var(--accent);color:var(--accent-fg)}.btn-secondary{color:var(--fg);border-color:currentColor}.btn-call{background:var(--accent);color:#fff;white-space:nowrap;padding:8px 14px;font-size:.9rem}section.band{padding:44px 0}section.band+section.band{border-top:1px solid var(--line)}.hero{padding:14px 0 36px}.hero .lede{font-size:1.05rem}.hero-split{gap:16px;display:grid}.hero-gallery{display:block}.hero-carousel{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:4/3;width:100%;background:var(--dark)}.hero-carousel .hc-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.1s ease}.hero-carousel .hc-slide.is-active{opacity:1}.hc-dots{z-index:2;gap:6px;margin:0;padding:0;list-style:none;display:flex;position:absolute;left:50%;bottom:10px;transform:translateX(-50%)}.hc-dot{background:#ffffff99;border-radius:50%;width:6px;height:6px;display:block;transition:background .3s,transform .3s}.hc-dot.is-active{background:#fff;transform:scale(1.3)}@media (max-width:899px){.hero-split{flex-direction:column;gap:8px;height:calc(100dvh - 126px);min-height:500px;display:flex}.hero-gallery{flex:auto;min-height:150px;overflow:hidden}.hero-carousel{height:100%;aspect-ratio:auto}.hero-capture{flex:none}}.hero-capture{flex-direction:column;display:flex}.hero-capture .eyebrow{text-transform:none;letter-spacing:0;order:1;margin-bottom:.45em;font-size:.9rem}.hero-capture h1{order:2}.hero-capture .optin{order:3}.hero-capture .lede{order:4;margin-top:12px}.hero-capture .hero-call{order:5}.hero-capture .optin>.small{display:none}.hero-capture h1{margin-bottom:.35em;font-size:clamp(1.45rem,5vw,2.9rem)}.hero-capture .lede{margin-bottom:0;font-size:1rem}.hero-capture .optin{margin-top:10px;padding:12px}.hero-capture .optin-title{margin-bottom:8px}.hero-capture .consent{margin-top:8px;font-size:.76rem}.hero-call{margin:10px 0 0}
.hero-capture .btn-call-big{width:100%;justify-content:center}
@media (min-width:560px){.hero-capture .btn-call-big{width:auto}}@media (max-width:559px){.hero-capture .optin-row{grid-template-columns:1fr auto;gap:8px}.hero-capture .optin-row>input[type=email]{grid-area:1/1}.hero-capture .optin-row>button{grid-area:1/2}.hero-capture .optin-row>input[type=tel]{grid-area:2/1/auto/-1}}.cta-row{gap:10px;margin:20px 0 0;display:grid}.cta-row .btn{text-align:center}@media (min-width:560px){.cta-row{flex-wrap:wrap;display:flex}.cta-row .btn{text-align:left}}@media (min-width:900px){.hero{padding:32px 0 40px}.hero-split{grid-template-columns:1.02fr .98fr;align-items:center;gap:30px}.hero-capture .lede{order:2;margin-top:0;margin-bottom:1em}.hero-capture .optin>.small{display:block}}.cards{gap:16px;display:grid}@media (min-width:700px){.cards{grid-template-columns:repeat(3,1fr)}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;transition:box-shadow .15s,transform .15s}.card:hover{box-shadow:0 6px 16px #0000001a;transform:translateY(-2px)}.card p:last-child{margin-bottom:0}.split{gap:24px;display:grid}@media (min-width:900px){.split{grid-template-columns:1fr 1fr;align-items:center}}.split img{border-radius:var(--radius)}.notice{border-radius:var(--radius);background:#fff4e5;border:1px solid #f0c78a;padding:16px 18px}form.inquiry{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);gap:14px;padding:20px;display:grid}form.inquiry label{gap:6px;font-weight:600;display:grid}form.inquiry input,form.inquiry select,form.inquiry textarea{font:inherit;background:#fff;border:1px solid #c9bfb2;border-radius:10px;width:100%;padding:10px 12px}form.inquiry .optional{color:var(--muted);font-weight:400}.site-footer{background:var(--dark);color:#e9e4dc;margin-top:40px;padding:40px 0 20px}.site-footer a{color:#fff}.site-footer h2{font-size:1.1rem}.site-footer address{margin-bottom:1em;font-style:normal}.site-footer .small{color:#bdb4a8}.footer-grid{gap:24px;display:grid}@media (min-width:700px){.footer-grid{grid-template-columns:1fr 1fr}}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:.6em;font-size:.8rem;font-weight:700}.proof{grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.proof li{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.proof strong{letter-spacing:-.01em;font-size:1.35rem;line-height:1.15;display:block}.proof span{color:var(--muted);margin-top:2px;font-size:.8rem;line-height:1.35;display:block}@media (min-width:900px){.proof{grid-template-columns:repeat(4,1fr)}}.quote-band{background:var(--dark);color:#fff}.quote-band blockquote{margin:0}.quote-band blockquote p{font-size:clamp(1.3rem,3.6vw,2rem);font-weight:700;line-height:1.35}.quote-band footer{color:#bdb4a8;font-size:.9rem}.video-list{padding-left:1.2em}.video-list li{margin:6px 0}.big-contact{font-size:1.35rem;font-weight:800}.sr,.hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.optin{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-top:22px;padding:16px}.optin-compact{background:0 0;border:0;margin-top:12px;padding:0}.optin-title{margin-bottom:10px;font-weight:800}.optin-row{gap:10px;display:grid}@media (min-width:560px){.optin-row{grid-template-columns:1.3fr 1fr auto}}.optin input[type=email],.optin input[type=tel]{font:inherit;border:1px solid #c9bfb2;border-radius:10px;width:100%;padding:10px 12px}.consent{color:var(--muted);align-items:flex-start;gap:8px;margin-top:10px;font-size:.82rem;display:flex}.consent input{margin-top:4px}.sticky-optin{z-index:20;background:var(--dark);color:#fff;align-items:center;gap:10px;padding:9px 12px;font-size:.88rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000040}.sticky-optin>span{flex:1;min-width:0;line-height:1.25}.sticky-optin .btn{white-space:nowrap;padding:9px 14px;font-size:.88rem}.sticky-close{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:2px 4px;font-size:1.5rem;line-height:1}.optin-dialog{border-radius:var(--radius);border:0;width:calc(100% - 32px);max-width:520px;padding:28px 22px 22px}.optin-dialog::backdrop{background:#0000008c}.optin-dialog .sticky-close{color:var(--fg);position:absolute;top:14px;right:10px}.lm{max-width:460px}.lm-kicker{background:var(--accent);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin:0 0 10px;padding:3px 10px;font-size:.72rem;font-weight:800;display:inline-block}.lm h2{margin-bottom:.3em;font-size:1.4rem}.lm-sub{color:var(--muted);margin-bottom:14px;font-size:.95rem}.lm-list{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.lm-list li{padding-left:22px;font-size:.92rem;line-height:1.4;position:relative}.lm-list li:before{content:"✓";color:var(--accent);font-weight:800;position:absolute;top:0;left:0}.lm-row{grid-template-columns:1fr auto;gap:8px}.lm-bonus{color:var(--muted);margin:10px 0 0;font-size:.78rem}@media (max-width:420px){.lm h2{font-size:1.22rem}.lm-list li{font-size:.86rem}.lm-row{grid-template-columns:1fr}}body{padding-bottom:60px}.pv-switch{z-index:30;background:#ffe9a8;flex-wrap:wrap;gap:14px;padding:10px 16px;font-size:.9rem;display:flex;position:sticky;top:0}.pv-switch .pv-on{font-weight:800;text-decoration:underline}.pv-a h1{font-size:clamp(1.8rem,5.5vw,2.8rem)}.pv-b{--accent:#1d1b19;--bg:#f4f1ec;background:var(--bg)}.pv-b h1,.pv-b h2{letter-spacing:-.01em;font-family:Georgia,Times New Roman,serif;font-weight:400}.pv-b h1{font-size:clamp(2.2rem,7vw,3.8rem)}.pv-b .eyebrow{color:#8a7a62}.pv-b .optin{border-color:#1d1b19}.pv-c{--accent:#e0182d}.pv-c h1{text-transform:none;font-size:clamp(2.2rem,8vw,4rem);font-weight:900;line-height:1.05}.pv-c h2{font-weight:900}.pv-c .btn-primary{font-size:1.05rem;box-shadow:0 6px #8f0f1d}.header-ctas{gap:8px;display:flex}.btn-alerts{color:var(--dark);background:#fff;padding:8px 14px;font-size:.9rem}.owner-note{background:#fff7c2;border:2px dashed #c9a400;border-radius:10px;margin:16px 0;padding:12px 14px;font-size:.92rem}.alerts-band{background:#f3ebe0}.narrow{max-width:720px}.page-hero{padding:36px 0 12px}.page-hero .lede{max-width:720px;font-size:1.12rem}.dogs{gap:18px;display:grid}@media (min-width:700px){.dogs{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.dogs{grid-template-columns:repeat(3,1fr)}}.dog{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.dog img{aspect-ratio:16/10;object-fit:cover;width:100%}.dog .ph{aspect-ratio:16/10;color:var(--muted);background:#ece4d8;place-items:center;font-size:.9rem;display:grid}.dog div.body{padding:14px 16px}.steps{counter-reset:s;padding:0;list-style:none}.steps li{counter-increment:s;padding:0 0 14px 44px;position:relative}.steps li:before{content:counter(s);background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid;position:absolute;top:0;left:0}.table{border-collapse:collapse;background:var(--card);width:100%}.table th,.table td{border:1px solid var(--line);text-align:left;padding:10px 12px}.footer-nav ul{flex-wrap:wrap;gap:6px 18px;font-size:.92rem;display:flex}
.proof-band{padding-top:34px;padding-bottom:34px}
.btn-call-big{font-size:1rem;padding:12px 22px;border-radius:999px;box-shadow:0 2px 10px #0000002b;transition:transform .15s,box-shadow .15s;gap:8px;align-items:center;display:inline-flex}
.btn-call-big:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00000038}
.btn-call-big:active{transform:translateY(0);box-shadow:0 1px 6px #0000002b}
.proof-grid{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}
@media (min-width:700px){.proof-grid{grid-template-columns:repeat(4,1fr)}}
.proof-tile{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:var(--radius);text-decoration:none;color:inherit;flex-direction:column;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}
.proof-tile:hover{box-shadow:0 6px 16px #0000001a;transform:translateY(-2px)}
.proof-tile img{aspect-ratio:4/3;object-fit:cover;width:100%}
.proof-tile-body{padding:12px 14px 16px;flex-direction:column;gap:4px;display:flex}
.proof-tile-body strong{letter-spacing:-.01em;color:var(--fg);font-family:var(--font-display),sans-serif;font-size:1.08rem;line-height:1.2}
.proof-tile-body .proof-label{color:var(--muted);font-size:.8rem;line-height:1.35}
.proof-tile-body:after{content:"See more →";color:var(--accent);margin-top:6px;font-size:.78rem;font-weight:800}
@media (min-width:700px){.proof-tile-body strong{font-size:1.15rem}}
.hero-capture h1{order:2;font-size:clamp(1.3rem,5.4vw,2rem);letter-spacing:-.015em;line-height:1.12;margin:0 0 .5em}
.full-package{order:3;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin:0}
.fp-title{font-family:var(--font-display),-apple-system,BlinkMacSystemFont,sans-serif;font-weight:800;font-size:clamp(1.8rem,7.8vw,3rem);line-height:.98;letter-spacing:-.035em;margin:0;max-width:5.2em}
.fp-checks{list-style:none;margin:0;padding:2px 0 2px 14px;border-left:2px solid var(--line);display:grid;grid-template-columns:auto auto;justify-content:start;gap:10px 16px}
.fp-checks li{position:relative;padding-left:22px;font-weight:700;font-size:.92rem;line-height:1.2;white-space:nowrap}
.fp-checks li:before{content:"✓";position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:50%;background:#1f8a3b;color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;line-height:1}
.hero-capture .hero-call{order:4;margin:16px 0 0}
.hero-capture .optin{order:5;margin-top:10px;padding:0;border:0;background:none}
.hero-capture .optin-row{grid-template-columns:1fr auto;gap:8px}
.hero-capture .optin .btn{padding:10px 16px}
@media (max-width:899px){.hero-split{height:calc(100svh - 86px);min-height:470px}}
.split>*,.cards>*,.hero-split>*{min-width:0}
@media (max-width:380px){.full-package{gap:10px}.fp-checks{padding-left:10px;gap:9px 10px}.fp-checks li{font-size:.86rem;padding-left:20px}}
.split{grid-template-columns:minmax(0,1fr)}.split img{width:100%}
@media (min-width:900px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
:root{--font-display:"Archivo","Archivo Fallback";--font-body:"Source Sans 3","Source Sans 3 Fallback"}
@media (max-width:440px){.fp-title{font-size:clamp(1.6rem,7.4vw,2.1rem)}.full-package{gap:10px}.fp-checks{padding-left:10px;gap:9px 10px}.fp-checks li{font-size:.84rem;padding-left:19px}.fp-checks li:before{width:15px;height:15px}}
@media (max-width:440px){.fp-title{font-size:clamp(1.6rem,7.4vw,2.1rem)}.full-package{gap:10px}.fp-checks{padding-left:10px;gap:9px 10px}.fp-checks li{font-size:.84rem;padding-left:19px}.fp-checks li:before{width:15px;height:15px}}
@media (max-width:370px){.fp-title{font-size:1.5rem}.fp-checks{gap:9px 8px;padding-left:8px}.fp-checks li{font-size:.8rem;padding-left:18px}.full-package{gap:8px}}
/* ---- v18: hero ---- */
.hero{padding:12px 0 20px}
.hero-capture h1{order:2;margin:0 0 .3em;font-size:clamp(1.3rem,5.4vw,2.2rem)}
.full-package{order:3}
.hero-capture .optin{order:4;margin:14px 0 0;padding:0;border:0;background:none}
.optin-title{font-size:1.02rem;margin:0 0 1px;font-weight:800;letter-spacing:-.01em}
.optin-sub{font-size:.86rem;color:var(--muted);margin:0 0 9px;line-height:1.35}
.optin-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.optin-grid input{font:inherit;font-size:16px;border:1px solid #c9bfb2;border-radius:10px;padding:10px 12px;width:100%;min-width:0;background:#fff}
.optin-grid input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}
.optin-grid .btn{width:100%;padding:10px 14px;font-size:1rem}
.hero-capture .consent{margin-top:8px;font-size:.72rem;line-height:1.3;gap:7px}
.hero-capture .consent input{margin-top:1px}
@media (max-width:899px){
 .hero-split{height:auto;max-height:calc(100svh - 80px);min-height:0;gap:10px}
 .hero-gallery{flex:0 1 36svh;min-height:130px}
 .hero-capture h1{white-space:nowrap;font-size:5.4vw}
}
@media (min-width:900px){.optin-grid{grid-template-columns:1fr 1fr}}
/* ---- v18: sections ---- */
section.band{padding:40px 0}
.proof-band{padding-top:12px;padding-bottom:36px}
section.band+section.band{border-top:0}
.band h2{margin-bottom:.45em}
.band p a:not(.btn),.card a,.notice a{font-weight:700;text-decoration:none}
.band p a:not(.btn):hover{text-decoration:underline}
.proof-grid{gap:10px}
.proof-tile-body{padding:10px 12px 14px}
.cards{gap:12px}
.card{padding:18px}
.card h3{margin-bottom:.3em}
.card p{margin-bottom:.6em}
.quote-band blockquote p{font-size:clamp(1.25rem,5.2vw,2rem);margin-bottom:.6em}
.video-list{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:10px}
.video-list li{position:relative;margin:0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:13px 14px 13px 60px;display:flex;flex-direction:column;gap:2px;transition:box-shadow .15s}
.video-list li:hover{box-shadow:0 6px 16px #0000001a}
.video-list li:before{content:"";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;background:var(--accent)}
.video-list li:after{content:"";position:absolute;left:28px;top:50%;transform:translateY(-50%);border-style:solid;border-width:7px 0 7px 11px;border-color:transparent transparent transparent #fff}
.video-list a{color:var(--fg);font-weight:700;text-decoration:none;line-height:1.3}
.video-list a:before{content:"";position:absolute;inset:0}
.video-list .small{font-size:.82rem}
.notice{background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent);padding:18px}
.big-contact{font-size:1.2rem;line-height:1.5}
.big-contact a{text-decoration:none}
form.inquiry{gap:12px;padding:18px}
form.inquiry label{display:block;font-size:.95rem}
form.inquiry input,form.inquiry select,form.inquiry textarea{display:block;margin-top:5px;font-size:16px}
form.inquiry .optional{font-size:.85rem}
form.inquiry .btn{width:100%;padding:13px;font-size:1rem}
form.inquiry .notice{border-left-width:1px;padding:10px 12px;font-size:.8rem;margin:0}
.site-footer{margin-top:0;padding:36px 0 24px}
.site-footer a{text-decoration:none}
.site-footer a:hover{text-decoration:underline}
.site-footer ul.plain li{margin:3px 0}
.footer-nav{border-top:1px solid #ffffff1f;padding-top:18px;margin-top:6px}
.footer-nav ul{gap:8px 18px;color:#e9e4dc}
body{padding-bottom:0}
section.band{padding:34px 0}section.band+section.band{border-top:1px solid var(--line)}.quote-band,.quote-band+section.band{border-top:0!important}.proof-band{padding-top:12px}
/* ---- v19: carousels show the full photo, never cropped ---- */
.carousel{position:relative;overflow:hidden;background:#1d1b19;isolation:isolate}
.carousel .hc-slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1s ease}
.carousel .hc-slide.is-active{opacity:1}
.carousel .hc-bg{position:absolute;top:-24px;left:-24px;width:calc(100% + 48px);height:calc(100% + 48px);max-width:none;aspect-ratio:auto;object-fit:cover;filter:blur(20px) brightness(.72)}
.carousel .hc-img,.carousel video{position:absolute;inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:contain}
.hero-carousel{width:100%;height:auto;aspect-ratio:4/3;border-radius:10px}
.tile-media{width:100%;aspect-ratio:3/2}
.proof-quote{color:var(--fg);font-size:.86rem;font-weight:600;line-height:1.35}
.proof-tile-body{gap:5px}
@media (max-width:899px){
 .hero-split{max-height:none}
 .hero-gallery{flex:none;min-height:0;overflow:visible}
 .hero-carousel{height:auto;aspect-ratio:4/3;max-height:36vh;max-height:36svh}
}
/* ---- v20: tiles show each photo at its own shape, nothing trimmed ---- */
.proof-grid{align-items:start}
.tile-media{width:100%;background:none}
.tile-media img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;display:block}
.proof-line{color:var(--fg);font-size:.9rem;font-weight:700;line-height:1.3}
.proof-tile-body .proof-label{font-size:.8rem}
/* ---- v21: 10-tile grid ---- */
.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:900px){.tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}}
.tile{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .15s,transform .15s}
.tile:hover{box-shadow:0 6px 16px #0000001a;transform:translateY(-2px)}
.tile-label{font-family:var(--font-display),sans-serif;font-weight:800;font-size:1.02rem;letter-spacing:-.01em;line-height:1.15;padding:11px 12px 9px;color:var(--fg);border-top:3px solid var(--accent)}
.tile .tile-media{position:relative;width:100%;aspect-ratio:4/3;background:#fff;overflow:hidden}
.tile .tile-media img{position:absolute;inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:contain}
.tile .tile-media.carousel{background:#fff}
.tile .tile-media.carousel .hc-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease}
.tile .tile-media.carousel .hc-slide.is-active{opacity:1}
.tile-body{display:flex;flex-direction:column;gap:4px;flex:1;padding:10px 12px 12px}
.tile-line{font-weight:700;font-size:.88rem;line-height:1.3;color:var(--fg)}
.tile-sub{font-size:.78rem;line-height:1.35;color:var(--muted)}
.tile-more{margin-top:auto;padding-top:6px;font-size:.78rem;font-weight:800;color:var(--accent)}
.tile .graphic{background:var(--dark);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:10px}
.g-icon{width:44px;height:44px;margin-bottom:4px}
.g-stat{font-family:var(--font-display),sans-serif;font-weight:800;font-size:2.4rem;line-height:1;letter-spacing:-.03em}
.g-stat-sm{font-size:1.5rem}
.g-cap{font-size:.74rem;color:#d9d2c7;line-height:1.25}
.g-num{font-family:var(--font-display),sans-serif;font-weight:800;font-size:.9rem;letter-spacing:.01em}
.g-checks{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px;margin-top:6px;font-size:.72rem;font-weight:700}
.g-checks span{display:inline-flex;align-items:center;gap:4px}
.g-checks svg{width:13px;height:13px}
.g-quote{font-family:var(--font-display),sans-serif;font-weight:800;font-size:1.02rem;line-height:1.15;letter-spacing:-.01em;margin-bottom:4px}
.g-bars{display:flex;align-items:flex-end;justify-content:center;gap:22px;height:100%;padding-top:6px}
.g-bar{display:flex;flex-direction:column;align-items:center;gap:2px}
.g-bar .b{display:block;width:26px;border-radius:6px 6px 2px 2px;background:#fff}
.g-bar .b-micro{height:34px;background:#d9d2c7}
.g-bar .b-mini{height:48px;background:var(--accent)}
.g-bar b{font-size:.78rem;margin-top:4px}
.g-bar i{font-style:normal;font-size:.68rem;color:#d9d2c7}
/* ---- v21: FAQ ---- */
.faq-item{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:0 0 8px}
.faq-item summary{list-style:none;cursor:pointer;padding:14px 44px 14px 16px;font-weight:700;line-height:1.3;position:relative}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:1.4rem;font-weight:400;color:var(--accent);line-height:1}
.faq-item[open] summary:after{content:"–"}
.faq-item p{margin:0;padding:0 16px 14px;color:var(--muted);font-size:.95rem}
.faq-more{margin-top:14px;font-size:.95rem}
/* ---- v22: photo tiles with badges ---- */
.tile .tile-media.carousel{background:#f3eee6}
.tile-badge{position:absolute;left:8px;bottom:8px;z-index:2;display:inline-flex;align-items:center;gap:5px;background:#1d1b19e6;color:#fff;font-size:.72rem;font-weight:800;line-height:1;padding:6px 9px 6px 7px;border-radius:999px;white-space:nowrap}
.tile-badge svg{width:15px;height:15px;flex:none}
/* ---- v23: destination pages ---- */
.sub-hero .hero-capture h1{order:2;white-space:normal;font-size:clamp(1.55rem,6.6vw,2.5rem);line-height:1.1;margin:0 0 .35em}
.sub-hero .hero-capture .lede{order:3;margin:0;font-size:1rem;line-height:1.45;color:var(--muted)}
.sub-checks{order:4;list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:auto auto;justify-content:start;gap:8px 18px}
.sub-checks li{display:flex;align-items:center;gap:6px;font-weight:700;font-size:.9rem;white-space:nowrap}
.sub-checks svg,.info-card h3 svg,.tick-list svg{width:16px;height:16px;flex:none}
.hero-ctas{order:5;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
.hero-ctas .btn{text-align:center;padding:12px 8px;font-size:.95rem}
.info-cards{display:grid;gap:10px;margin:6px 0 4px}
@media (min-width:700px){.info-cards{grid-template-columns:1fr 1fr}}
.info-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.info-card h3{display:flex;align-items:center;gap:8px;font-size:1.02rem;margin:0 0 .3em}
.info-card p{margin:0;font-size:.95rem;color:var(--muted)}
.steps{margin:6px 0 10px}
.steps li{padding-bottom:12px}
.steps li strong{color:var(--fg)}
.tick-list,.warn-list{list-style:none;margin:6px 0 12px;padding:0;display:grid;gap:10px}
.tick-list li,.warn-list li{display:flex;gap:10px;align-items:flex-start;line-height:1.45}
.tick-list svg{margin-top:4px}
.warn-list .x{flex:none;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font-weight:800;font-size:.8rem;display:grid;place-items:center;margin-top:2px}
.table-wrap{overflow-x:auto;margin:6px 0 12px}
.table th[scope=col]{background:var(--dark);color:#fff}
.dog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:6px 0 12px}
.dog-card{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.dog-card img{width:100%;height:auto;display:block}
.dog-card .ph{aspect-ratio:900/568;display:grid;place-items:center;background:#ece4d8;color:var(--muted);font-size:.8rem}
.dog-card .body{padding:10px 12px}
.dog-card h3{font-size:1rem;margin:0 0 .2em}
.dog-card p{margin:0;font-size:.82rem;color:var(--muted);line-height:1.35}
.acct-list li{margin:6px 0}
.acct-list a{font-weight:700;text-decoration:none}
.join-band{background:#f3ebe0}
.join-form{margin-top:10px;padding:0;border:0;background:none}
.join-call{margin:12px 0 0;font-size:.95rem}
.related{display:flex;flex-wrap:wrap;gap:8px}
.related a{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-weight:700;font-size:.9rem;text-decoration:none}
.related-band{padding-top:28px}
.sub-hero+section.band{border-top:0}
.owner-note{font-size:.85rem;margin:12px 0}
.band li a,.band h3 a,.steps a{text-decoration:none;font-weight:700}
.carousel .hc-slide,.tile .tile-media.carousel .hc-slide{transition:opacity 1.3s ease}
.tile .tile-media img.hc-bg{inset:auto;top:-16px;left:-16px;width:calc(100% + 32px);height:calc(100% + 32px);object-fit:cover;filter:blur(16px) brightness(.8)}
/* ---- v28: video cards + social directory ---- */
.vid-cards{display:grid;gap:10px;margin:14px 0 6px}
@media (min-width:700px){.vid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.vid-card{display:grid;grid-template-columns:128px 1fr;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px;text-decoration:none!important;color:var(--fg);transition:box-shadow .15s,transform .15s}
.vid-card:hover{box-shadow:0 6px 16px #0000001a;transform:translateY(-1px)}
.vid-thumb{position:relative;display:block;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#1d1b19}
.vid-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vid-play{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(#0000,#0000004d)}
.vid-play svg{width:34px;height:34px;filter:drop-shadow(0 2px 4px #0006)}
.vid-body{display:flex;flex-direction:column;gap:2px;min-width:0}
.vid-kicker{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.vid-body strong{font-size:.92rem;line-height:1.25;font-weight:700}
.vid-meta{font-size:.76rem;color:var(--muted)}
.social-grid{display:grid;gap:10px;margin:10px 0 12px}
@media (min-width:700px){.social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.social-card{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;text-decoration:none!important;color:var(--fg);transition:box-shadow .15s}
.social-card:hover{box-shadow:0 6px 16px #0000001a}
.soc-ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center}
.soc-ico svg{width:24px;height:24px}
.soc-ico.yt{background:#e02020}.soc-ico.ig{background:linear-gradient(135deg,#f9a13a,#e1306c 55%,#833ab4)}.soc-ico.tt{background:#111}.soc-ico.fb{background:#1877f2}
.soc-body{display:flex;flex-direction:column;min-width:0}
.soc-body strong{font-size:.98rem}
.soc-handle{font-weight:700;font-size:.86rem;color:var(--accent)}
.soc-blurb{font-size:.8rem;color:var(--muted);line-height:1.35}
.soc-go{font-size:.8rem;font-weight:800;color:var(--accent);white-space:nowrap}
