:root{--lp-green-rgb: 42, 92, 63;--brand-rgb: 27, 94, 74;--accent-rgb: 196, 92, 38;--green-50: #f4faf7;--green-100: #e8f2ee;--green-200: #cfe6d9;--green-300: #a8d4bf;--green-400: #7bb896;--green-500: #529872;--green-600: #3d7d5c;--green-700: #2a5c3f;--green-800: #1b5e4a;--green-900: #134436;--green-950: #0a1f16;--lp-green-band-start: #234d3f;--lp-green-band-mid: var(--green-700);--lp-green-band-end: #1a4034;--color-text-on-green: #ecfdf5;--color-text-on-green-muted: rgba(236, 253, 245, .88);--lp-green: var(--green-700);--brand: var(--green-800);--brand-dark: var(--green-900);--brand-soft: var(--green-100);--lp-cream: #f5f0e8;--lp-cream-deep: #ebe4d9;--lp-ink: #1a1a1a;--lp-body: #3d3d3d;--lp-red: #c52127;--lp-gold: #d4a843;--bg: var(--lp-cream);--bg-alt: #efeae2;--surface: #ffffff;--ink: #1c1917;--muted: #57534e;--line: #d6d3d1;--neutral-cream: #f5f0e8;--neutral-cream-deep: #ebe4d9;--neutral-ink: #1a1a1a;--neutral-body: #3d3d3d;--neutral-muted: #57534e;--neutral-line: #d6d3d1;--neutral-ink-strong: #1c1917;--body-radial-glow-alpha: .08;--accent: #c45c26;--accent-soft: #fde8d8;--shadow: 0 18px 50px rgba(28, 25, 23, .08);--shadow-brand: 0 8px 20px rgba(var(--brand-rgb), .25);--shadow-brand-lg: 0 8px 24px rgba(var(--brand-rgb), .22);--shadow-brand-cta: 0 8px 24px rgba(var(--brand-rgb), .28);--radius: 14px;--radius-sm: 10px;--max: 1120px;--noise-fine: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--noise-soft: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.45' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)'/%3E%3C/svg%3E");--speckle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.2' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.35'/%3E%3C/svg%3E");--nav-offset: 104px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-offset);font-size:unset}body{margin:0;font-family:Serifa,serif;font-size:17px;line-height:1.55;color:var(--lp-body);background-color:var(--lp-cream);background-image:radial-gradient(ellipse 100% 60% at 50% -20%,rgba(var(--lp-green-rgb),var(--body-radial-glow-alpha)),transparent 55%),linear-gradient(180deg,rgba(255,253,250,.97) 0%,var(--lp-cream) 42%,var(--lp-cream-deep) 100%),url(../assets/kah-bg-textured.jpg);background-size:auto,auto,cover;background-position:center -20%,center,center top;background-repeat:no-repeat,no-repeat,no-repeat;background-attachment:scroll,scroll,scroll}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.045;background-image:var(--noise-fine);background-size:200px 200px;mix-blend-mode:multiply}main,header,footer{position:relative;z-index:1}a{color:var(--brand);text-underline-offset:3px}a:hover{color:var(--brand-dark)}blockquote{margin:0 0 12px;font-size:15px;color:#fffffff0;line-height:1.55;border-left:unset;font-style:unset;padding-left:unset}.grainy{position:absolute;display:block!important;width:100%;height:100%;top:0;left:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none;z-index:1}h1,h2,h3{font-family:frank-compressed,sans-serif;font-weight:600;line-height:1.15;letter-spacing:-.02em}h1{font-size:clamp(1.75rem,3.5vw,2.5rem);margin:0 0 .4em}h2{font-size:clamp(1.45rem,2.5vw,2rem);margin:0 0 .5em}h3{font-size:1.1rem;margin:0 0 .35em}p{margin:0 0 1em;color:var(--muted)}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:999px;font-weight:600;font-size:15px;border:none;cursor:pointer;text-decoration:none;transition:transform .15s ease,background .15s ease}.btn-primary{background:var(--brand);color:#fff;box-shadow:var(--shadow-brand)}.btn-primary:hover{background:var(--brand-dark);color:#fff}.btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.btn-secondary:hover{border-color:var(--brand);color:var(--brand)}.hero-events-actions .btn-light{font-family:Serifa,serif;letter-spacing:.06rem}.hero-events-actions .btn-events-secondary:hover,.hero-events-actions .btn-events-secondary:focus-visible{background-color:#fff;color:var(--brand-dark);border-color:#fffffff2;box-shadow:0 8px 24px #0003}header.site{position:sticky;top:0;z-index:50;isolation:isolate;border-bottom:1px solid rgba(214,211,209,.65);background:linear-gradient(180deg,#ffffffbf,#f7f4efe0);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}header.site:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.055;background-image:var(--noise-soft);background-size:220px 220px;mix-blend-mode:multiply;z-index:0}header.site>*{position:relative;z-index:1}header.site nav.nav-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px 10px;padding:12px 0}.nav-brand{display:none;justify-self:start}.nav-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 6px;list-style:none;margin:0;padding:0;min-width:0}.nav-mobile-jump{display:none}.nav-jump-select{width:100%;min-height:44px;border-radius:999px;border:1px solid rgba(var(--brand-rgb),.28);background:#ffffffeb;color:var(--ink);font-size:14px;font-weight:600;padding:10px 38px 10px 14px;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--brand) 50%),linear-gradient(135deg,var(--brand) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.nav-jump-select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media(max-width:900px){header.site nav.nav-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"jump actions";align-items:center;gap:8px 12px;padding:12px 6px}.nav-brand,.nav-links{display:none}.nav-mobile-jump{grid-area:jump;display:block;width:100%}.nav-actions{grid-area:actions;width:auto;justify-self:end;display:flex;align-items:center;flex-wrap:nowrap;gap:0;justify-content:flex-end}.nav-actions .nav-action-secondary{display:none}.nav-actions .btn{min-height:44px;padding:10px 16px;font-size:14px}.nav-brand.brand-mark--logo img{max-width:102px}.nav-jump-select{min-height:40px;font-size:13px;padding:8px 34px 8px 12px}}.nav-links a.nav-link{font-size:13px;font-weight:600;padding:10px 14px;border-radius:999px;text-decoration:none;color:var(--brand-dark);border:1px solid transparent;white-space:nowrap}.nav-links a.nav-link:hover{color:var(--brand-dark);background:rgba(var(--brand-rgb),.14)}.nav-links a.nav-link.is-active{color:var(--color-text-on-green);background:var(--brand);border-color:var(--brand)}.nav-links a.nav-link:focus-visible{outline:2px solid var(--brand-dark);outline-offset:2px}.nav-actions{justify-self:end;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;flex-shrink:0}@media(max-width:520px){header.site nav.nav-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"jump actions";gap:8px;padding:10px 6px}.nav-brand{display:none}.nav-actions{width:auto;justify-self:end}.nav-actions .btn{width:auto;justify-content:flex-end}}@media(min-width:901px){.nav-brand{display:block}}.brand-mark{font-family:frank-compressed,sans-serif;font-weight:700;font-size:1.2rem;color:var(--brand);text-decoration:none;flex-shrink:0}.brand-mark--logo{display:none;align-items:center;line-height:0}@media(min-width:901px){.brand-mark--logo{display:flex}}.foot-brand.brand-mark--logo img,.nav-brand.brand-mark--logo img{height:auto;width:auto;max-width:140px;object-fit:contain;border-radius:8px}.brand-mark--logo:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:8px}.foot-brand{display:inline-block;margin-bottom:8px}[data-nav-section]{scroll-margin-top:var(--nav-offset)}.hero-slim{position:relative;isolation:isolate;padding:28px 0 20px;border-bottom:1px solid rgba(214,211,209,.85);background:radial-gradient(ellipse 90% 70% at 100% 0%,rgba(var(--brand-rgb),.07) 0%,transparent 52%),radial-gradient(ellipse 70% 50% at 0% 100%,rgba(var(--accent-rgb),.05) 0%,transparent 50%),linear-gradient(178deg,#ffffff 0%,#f9f6f0 42%,var(--bg) 100%)}.hero-slim:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.055;background-image:var(--noise-fine);background-size:160px 160px;mix-blend-mode:multiply;z-index:0}.hero-slim:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.035;background-image:var(--speckle);background-size:280px 280px;mix-blend-mode:multiply;z-index:0}.hero-slim .wrap{position:relative;z-index:1}.hero-slim .lede{font-size:1.05rem;max-width:65ch}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--muted);margin:0 0 8px}.events-hero{position:relative;isolation:isolate;color:var(--color-text-on-green);padding:36px 0 40px;background:radial-gradient(circle at 20% 50%,rgba(0,0,0,.2) 0%,transparent 52%),radial-gradient(circle at 82% 88%,rgba(0,0,0,.14) 0%,transparent 55%),radial-gradient(ellipse 85% 65% at 12% 8%,rgba(255,255,255,.11) 0%,transparent 55%),linear-gradient(165deg,var(--lp-green-band-start) 0%,var(--lp-green-band-mid) 44%,var(--lp-green-band-end) 100%)}.events-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.04;background-image:var(--noise-fine);background-size:180px 180px;mix-blend-mode:soft-light;z-index:0}.events-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.035;background-image:repeating-linear-gradient(-18deg,transparent,transparent 3px,rgba(255,255,255,.035) 3px,rgba(255,255,255,.035) 4px);z-index:0}.events-hero .wrap{position:relative;z-index:1}.events-hero h2{color:#fff;margin-bottom:6px}.events-hero .sub{color:var(--color-text-on-green-muted);font-size:15px;max-width:62ch;margin-bottom:20px}.events-hero .sub p{color:var(--color-text-on-green-muted)}.store-chip{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;background:#ffffff1f;padding:8px 14px;border-radius:999px;margin-bottom:14px;border:1px solid rgba(255,255,255,.2)}.search-bar{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.search-bar input{flex:1 1 200px;min-width:0;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.35);font:inherit;background:#fffffff2;color:var(--ink)}.events-grid{display:grid;gap:12px;margin-top:18px}.event-row{display:grid;grid-template-columns:1fr;gap:12px;padding:14px 16px;border-radius:var(--radius-sm);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:relative;z-index:0}.event-row.is-picker-open{z-index:40}.event-row__details{display:grid;gap:4px;min-width:0;flex:1 1 260px}.event-row__line--when{font-weight:700;color:#fff}.event-row__line--store{color:#ffffffe0;font-size:14px}.event-row__line--address{color:#ffffffb8;font-size:13px}.event-row__actions{display:flex;position:relative;align-items:center;gap:10px;flex-wrap:wrap;margin-left:0;overflow:visible}.event-row__actions .calendar-btn{flex:1 1 150px}.store-info-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:999px;border:1px solid rgba(var(--brand-rgb),.35);background:#fffffff2;color:var(--brand-dark);font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.store-info-btn:hover{background:#fff;color:var(--brand-dark);border-color:rgba(var(--brand-rgb),.65);box-shadow:0 6px 16px rgba(var(--brand-rgb),.16);transform:translateY(-1px)}.store-info-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.event-action-btn{min-height:36px;padding:8px 12px;font-size:12px;font-weight:600}.event-row__actions .event-action-btn{border-color:#ffffff8c;background:#ffffff1f;color:#fffffff2}.event-row__actions .event-action-btn:hover{background:#fff3;border-color:#ffffffd9;color:#fff}.store-info-btn.is-disabled,.event-action-btn.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}.calendar-btn{font-family:Serifa,serif;display:inline-flex;position:relative;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:#ffffff29;color:#fffffff0;font-size:12px;letter-spacing:.06rem;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .15s ease}.calendar-btn--primary{min-height:40px;padding:9px 13px;border-color:#ffffffa8;background:#fff3}.calendar-btn--secondary{min-height:40px;padding:9px 13px;border-color:#ffffff8c;background:#ffffff24}.calendar-btn:hover{background:#ffffff3d;border-color:#ffffffbf;transform:translateY(-1px)}.calendar-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.calendar-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}@media(max-width:640px){.search-bar input{flex-basis:100%}.event-row{align-items:flex-start}.event-row__actions{width:100%;margin-left:0}.event-row__actions .calendar-btn{width:100%}}.tag{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:6px;background:var(--accent-soft);color:#9a3412}.btn-light{background:#fff;color:var(--brand-dark)}.btn-light:hover{background:var(--brand-soft)}.hero-split{position:relative;isolation:isolate;padding:28px 0 40px;border-bottom:1px solid rgba(214,211,209,.85);background:radial-gradient(ellipse 90% 70% at 100% 0%,rgba(var(--lp-green-rgb),.08) 0%,transparent 52%),radial-gradient(ellipse 70% 50% at 0% 100%,rgba(var(--accent-rgb),.06) 0%,transparent 50%),linear-gradient(178deg,#ffffff 0%,var(--lp-cream) 48%,var(--lp-cream-deep) 100%)}.hero-split:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.055;background-image:var(--noise-fine);background-size:160px 160px;mix-blend-mode:multiply;z-index:0}.hero-split:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.035;background-image:var(--speckle);background-size:280px 280px;mix-blend-mode:multiply;z-index:0}.hero-split__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:28px;align-items:start}.hero-split__grid>.col-sticky{position:sticky;top:calc(var(--nav-offset) + 12px);align-self:start}@media(max-width:960px){.hero-split__grid{grid-template-columns:1fr}.hero-split__grid>.col-sticky{position:static}.hero-split .events-hero.col-sticky{align-self:stretch}}.hero-split__copy .lede{font-size:1.05rem;max-width:52ch;color:var(--lp-body)}.hero-split__copy h1{color:var(--lp-ink)}.hero-split__copy .eyebrow{color:var(--lp-green);letter-spacing:.1em}.hero-split .events-hero{margin:0;padding:22px 22px 28px;border-radius:var(--radius);box-shadow:var(--shadow);align-self:start}@media(max-width:960px){.hero-split .events-hero{align-self:stretch}}section.section{position:relative;isolation:isolate;padding:48px 0}section.section.alt#story{overflow:hidden;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(255,255,255,.55) 0%,transparent 55%),radial-gradient(ellipse 100% 80% at 50% 100%,rgba(var(--lp-green-rgb),.05) 0%,transparent 45%),linear-gradient(185deg,var(--lp-cream) 0%,#ebe4d9 45%,#e2d8cb 100%),url(../assets/kah-bg-textured.jpg);background-size:auto,auto,cover;background-position:center,center,center 40%;background-repeat:no-repeat,no-repeat,no-repeat}section.section.alt#story:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:.065;background-image:var(--noise-soft);background-size:240px 240px;mix-blend-mode:multiply}section.section.alt#story:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:.04;background-image:var(--speckle);background-size:320px 320px;mix-blend-mode:soft-light}section.section.alt#story .wrap{position:relative;z-index:2}section.section.alt#story h2{color:var(--lp-ink)}section.section.alt#story .intro-block>p{color:var(--lp-body)}section.section.alt#story .paw-trail{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.paw-trail__print{--rot: 0deg;position:absolute;width:clamp(120px,22vw,150px);height:auto;opacity:.22;transform:translate(-50%,-50%) rotate(var(--rot))}section#tabs-pricing{background-image:radial-gradient(ellipse 120% 80% at 50% -30%,rgba(var(--lp-green-rgb),.07) 0%,transparent 55%),linear-gradient(180deg,rgba(255,253,250,.96) 0%,var(--lp-cream) 50%,var(--lp-cream-deep) 100%),url(../assets/kah-bg-textured.jpg);background-size:auto,auto,cover;background-position:center,center,center 35%;background-repeat:no-repeat,no-repeat,no-repeat;background-blend-mode:normal,soft-light,multiply}section#tabs-pricing:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.055;background-image:var(--noise-fine);background-size:150px 150px;mix-blend-mode:multiply}section#tabs-pricing:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;background-image:repeating-linear-gradient(135deg,transparent,transparent 14px,rgba(214,211,209,.12) 14px,rgba(214,211,209,.12) 15px);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.2) 50%,transparent 100%);mask-image:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.2) 50%,transparent 100%)}section#tabs-pricing>.wrap{position:relative;z-index:1}section#tabs-pricing h2{color:var(--lp-ink)}section#tabs-pricing .panel header h2{color:var(--lp-ink)}section.section.alt#dental{background:radial-gradient(ellipse 70% 50% at 100% 18%,rgba(var(--accent-rgb),.045) 0%,transparent 52%),radial-gradient(ellipse 90% 60% at 0% 82%,rgba(var(--lp-green-rgb),.04) 0%,transparent 52%),linear-gradient(192deg,#fcf9f4,#f6efe6 52%,#ece1d3)}section.section.alt#dental:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.045;background-image:var(--noise-fine);background-size:170px 170px;mix-blend-mode:soft-light}section.section.alt#dental:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 90% 70% at 50% 50%,transparent 46%,rgba(28,25,23,.02) 100%)}section.section.alt#dental>.wrap{position:relative;z-index:2}section.section.alt#dental h2{color:var(--lp-ink)}section.section.alt#dental .two-col>div:first-child p{color:var(--lp-body)}section#faq{position:relative;background:#f8f6f2;padding:0}section#faq .faq{padding:clamp(48px,10vw,100px) 0}section#faq .faq-inner{max-width:780px;margin:0 auto}section#faq .faq-inner .section-label{color:var(--lp-green);text-align:center;margin:0 0 8px}section#faq .faq-inner .section-headline{color:var(--lp-ink);text-align:center;margin:0 0 48px;font-family:Serifa,serif;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;letter-spacing:-.02em}section#faq .faq details{border-bottom:1px solid rgba(0,0,0,.1);padding:20px 0;margin:0;background:transparent;border-radius:0;box-shadow:none}section#faq .faq summary{font-size:16px;font-weight:600;color:var(--lp-ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0}section#faq .faq summary::-webkit-details-marker{display:none}section#faq .faq summary::marker{content:""}section#faq .faq summary:after{content:"+";font-size:24px;color:#c52127;flex-shrink:0;line-height:1;font-weight:400}section#faq .faq details[open] summary:after{content:"\2212"}section#faq .accordion__title{font-size:16px!important;font-weight:600!important;color:var(--lp-ink)!important;max-width:unset!important;text-align:left}section#faq .accordion__content{margin-bottom:0;padding:0 .6rem}section#faq .accordion__content p{font-size:14px;line-height:1.75;color:#666;padding-top:16px;margin:0;font-weight:300}section#faq .accordion__content a{color:var(--brand);font-weight:500}section#faq .accordion__content a:hover{color:var(--brand-dark)}.intro-block{max-width:800px}.callout-mini{font-size:15px;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-sm);padding:14px 16px;color:#78350f;margin-top:16px}.tabs-wrap{margin-top:20px}.pricing-mobile-jump{display:none;margin:0 0 14px}.pricing-mobile-jump__label{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-dark)}.pricing-mobile-jump__hint{margin:0 0 8px;font-size:12px;line-height:1.4;color:var(--muted)}.pricing-mobile-select{width:100%;min-height:44px;border-radius:999px;border:1px solid rgba(var(--brand-rgb),.28);background:#ffffffeb;color:var(--ink);font-size:14px;font-weight:600;padding:10px 38px 10px 14px;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--brand) 50%),linear-gradient(135deg,var(--brand) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}[role=tablist]{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none}[role=tab]{font:inherit;font-size:14px;font-weight:600;padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:#ffffffd1;color:var(--muted);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 1px #fffc inset}[role=tab][aria-selected=true]{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:var(--shadow-brand-lg)}[role=tab]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}[role=tabpanel]{margin-top:4px}[role=tabpanel][hidden]{display:none}@media(max-width:640px){.pricing-mobile-jump{display:block}[role=tablist]{display:none}}.price-table{width:100%;border-collapse:collapse;font-size:15px}.price-table th,.price-table td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.price-table th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#fafaf9f2}.price-table td:last-child{font-weight:700;color:var(--brand-dark);white-space:nowrap}.panel{background:#ffffffeb;border-radius:var(--radius);border:1px solid rgba(214,211,209,.95);overflow:hidden;margin-bottom:16px;box-shadow:0 12px 40px #1c19170d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.panel header{padding:14px 16px;background:linear-gradient(180deg,#fafaf9fa,#f0efedf2);border-bottom:1px solid var(--line)}.panel header h2{margin:0;font-size:1.15rem}.note-list{margin:0;padding:14px 16px 16px;background:#fffbeb;border-top:1px solid #fde68a;font-size:14px;color:#78350f;list-style:none}.note-list li{margin-bottom:6px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.two-col>.col-sticky{position:sticky;top:calc(var(--nav-offset) + 12px);align-self:start}@media(max-width:800px){.two-col{grid-template-columns:1fr}.two-col>.col-sticky{position:static}}.scroll-hint{font-size:13px;color:var(--muted);margin-bottom:8px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.cta-band{position:relative;isolation:isolate;padding:clamp(48px,8vw,96px) 0;color:var(--lp-body);text-align:center;background:radial-gradient(ellipse 90% 70% at 50% 0%,rgba(255,255,255,.65) 0%,transparent 55%),linear-gradient(180deg,#f8f6f2 0%,var(--lp-cream) 45%,var(--lp-cream-deep) 100%)}.cta-band .grainy{mix-blend-mode:multiply;opacity:.055}.cta-band .wrap{position:relative;z-index:2}.cta-band h2{color:var(--lp-ink)}.cta-band p{color:var(--lp-body);max-width:560px;margin:0 auto 1.1em}.cta-band .btn-primary{background:var(--brand);color:#fff;box-shadow:var(--shadow-brand-cta)}.cta-band .btn-primary:hover{background:var(--brand-dark);color:#fff}.cta-band .btn-secondary{background:transparent;color:var(--lp-ink);border:1px solid rgba(26,26,26,.22)}.cta-band .btn-secondary:hover{border-color:var(--brand);color:var(--brand);background:rgba(var(--brand-rgb),.06)}.cta-band__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}footer.foot{position:relative;isolation:isolate;padding:36px 0 44px;font-size:14px;color:var(--muted);border-top:1px solid rgba(214,211,209,.9);background:linear-gradient(180deg,#f6f3ee,#ebe6df)}footer.foot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.06;background-image:var(--noise-soft);background-size:200px 200px;mix-blend-mode:multiply}footer.foot>.wrap{position:relative;z-index:1}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}@media(max-width:800px){.foot-grid{grid-template-columns:1fr}}section#arrival{position:relative;isolation:isolate;background:radial-gradient(ellipse 100% 70% at 50% 0%,rgba(var(--lp-green-rgb),.07) 0%,transparent 52%),linear-gradient(185deg,#faf7f2 0%,var(--lp-cream) 45%,var(--lp-cream-deep) 100%)}section#arrival:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.06;background-image:var(--noise-soft);background-size:200px 200px;mix-blend-mode:multiply}section#arrival>.wrap{position:relative;z-index:2}section#arrival h2{color:var(--lp-ink)}section#arrival .arrival-intro p{color:var(--lp-body)}.arrival-intro{text-align:center;max-width:640px;margin:0 auto 28px}.arrival-intro p{margin:0;color:var(--muted)}.arrival-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:960px){.arrival-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.arrival-grid{grid-template-columns:1fr}}.step-card{background:var(--surface);border-radius:var(--radius);border:1px solid rgba(214,211,209,.9);padding:20px 18px 18px;box-shadow:0 10px 32px #1c19170f;display:flex;flex-direction:column;gap:10px;min-height:100%}@media(max-width:640px){.step-card{padding:16px 14px 14px}}.step-card__top{display:flex;align-items:flex-start;gap:12px}.step-num{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:15px;color:#fff;background:var(--lp-green);border:2px solid var(--lp-green)}.step-num.is-outline{background:#fff;color:var(--lp-green)}.step-card h3{font-size:1.05rem;margin:0;color:var(--lp-ink)}.step-card p{margin:0;font-size:14px;color:var(--lp-body);flex:1}.step-card__icon{color:var(--lp-green);flex-shrink:0;opacity:.9}section#reviews{position:relative;isolation:isolate;background:radial-gradient(ellipse 70% 55% at 20% 30%,rgba(var(--lp-green-rgb),.35) 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 90% 85%,rgba(0,0,0,.45) 0%,transparent 50%),radial-gradient(circle at 50% 0%,rgba(255,255,255,.06) 0%,transparent 45%),linear-gradient(168deg,#121212,#1a1a1a 48%,#0f0f0f)}section#reviews:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:1;background:radial-gradient(circle at 25% 45%,rgba(0,0,0,.35) 0%,transparent 52%),radial-gradient(circle at 75% 70%,rgba(0,0,0,.25) 0%,transparent 55%);mix-blend-mode:multiply;z-index:0}section#reviews:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.045;background-image:var(--noise-fine);background-size:160px 160px;mix-blend-mode:soft-light;z-index:0}section#reviews>.wrap{position:relative;z-index:2}section#reviews .reviews-head .eyebrow{color:#ffffff73}section#reviews h2{color:#fff}section#reviews .reviews-head p{color:#ffffffad;margin:0 0 1em}.reviews-head{text-align:center;max-width:560px;margin:0 auto 28px}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:900px){.reviews-grid{grid-template-columns:1fr}}section#reviews .review-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:22px;box-shadow:0 16px 48px #00000059;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}section#reviews .review-card .stars{letter-spacing:2px;color:var(--lp-gold);font-size:14px;margin-bottom:10px}section#reviews .review-card .by{font-size:13px;color:#ffffff80}section#reviews .review-card .by strong{color:#ffffffeb}.modal-overlay{position:fixed;top:var(--nav-offset);left:0;width:100vw;height:calc(100dvh - var(--nav-offset));z-index:200;background:#1c191773;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.modal-overlay.is-open{opacity:1;visibility:visible}.modal-overlay[hidden]{display:none!important}.modal-dialog{width:100%;max-width:680px;margin:20px auto;background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);overflow:hidden;box-shadow:0 24px 60px #0003;max-height:min(90vh,720px);display:flex;flex-direction:column}.modal-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fafaf9,#f5f5f4)}.modal-dialog__head h2{margin:0;font-size:1.25rem}.modal-close{flex-shrink:0;width:40px;height:40px;border:none;border-radius:10px;background:transparent;cursor:pointer;font-size:22px;line-height:1;color:var(--muted)}.modal-close:hover{background:var(--brand-soft);color:var(--brand)}.modal-dialog__body{padding:16px 20px 20px;overflow-y:auto;flex:1}.modal-filter{margin-bottom:16px}.modal-filter label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}.modal-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.modal-filter-row input{flex:1 1 200px;min-width:0;padding:12px 14px;border-radius:12px;border:1px solid var(--line);font:inherit}.btn-modal-cal{flex:0 0 auto;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#fafaf9;font:inherit;font-size:13px;font-weight:600;color:var(--brand-dark);cursor:pointer;white-space:nowrap}.btn-modal-cal:hover{background:var(--brand-soft);border-color:rgba(var(--brand-rgb),.35)}.btn-modal-cal:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.modal-events-list{display:flex;flex-direction:column;gap:10px}.modal-event-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:#fafaf9;font-size:14px;position:relative;z-index:0}.modal-event-row.is-picker-open{z-index:40}.modal-event-row__details{min-width:0}.modal-event-row .line1{font-weight:700;color:var(--ink)}.modal-event-row .line2{color:var(--ink);font-size:14px;margin-top:2px}.modal-event-row .line3{color:var(--muted);font-size:13px;margin-top:4px}.modal-event-row__actions{display:flex;position:relative;align-items:center;gap:10px;flex-wrap:wrap;overflow:visible}.modal-event-row__actions .calendar-btn{flex:1 1 150px}.modal-event-row__actions .calendar-btn{min-height:34px;font-size:12px;padding:7px 11px;border-color:rgba(var(--brand-rgb),.28);background:#fff;color:var(--brand-dark)}.modal-event-row__actions .calendar-btn--primary,.modal-event-row__actions .calendar-btn--secondary{min-height:38px}.modal-event-row__actions .event-action-btn{min-height:34px;font-size:12px;padding:7px 11px;border-color:rgba(var(--brand-rgb),.28);background:#fff;color:var(--brand-dark)}.modal-event-row__actions .calendar-btn:hover,.modal-event-row__actions .event-action-btn:hover{background:var(--brand-soft);border-color:rgba(var(--brand-rgb),.45)}.modal-event-row__actions .store-info-btn.is-disabled,.modal-event-row__actions .event-action-btn.is-disabled{background:#f3f4f6;color:#8b8f95;border-color:#d9dde2}.modal-empty{text-align:center;color:var(--muted);padding:24px;font-size:14px}.modal-calendar{margin-bottom:20px;padding:14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:linear-gradient(180deg,#fafaf9,#f5f5f4)}.modal-cal-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.modal-cal-nav h3{margin:0;font-family:frank-compressed,sans-serif;font-size:1.1rem;font-weight:600;color:var(--ink)}.modal-cal-nav button{width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:#fff;font-size:20px;line-height:1;cursor:pointer;color:var(--brand);font-weight:700}.modal-cal-nav button:hover{background:var(--brand-soft);border-color:var(--brand)}.modal-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:center}.modal-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-day{min-height:40px;border-radius:10px;border:1px solid transparent;background:transparent;font:inherit;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;position:relative;padding:0}.cal-day:disabled{cursor:default;color:transparent;visibility:hidden}.cal-day:not(:disabled):hover{background:rgba(var(--brand-rgb),.08)}.cal-day.has-events:not(:disabled){background:var(--brand-soft);border-color:rgba(var(--brand-rgb),.25);color:var(--brand-dark)}.cal-day.has-events:not(:disabled):after{content:"";position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:var(--brand)}.cal-day.is-selected{outline:2px solid var(--brand);outline-offset:2px;background:#fff;z-index:1}.cal-day.is-out{color:#a8a29e;font-weight:500}.modal-cal-clear{margin-top:12px;width:100%;padding:10px;border-radius:10px;border:1px dashed var(--line);background:#fff;font:inherit;font-size:13px;font-weight:600;color:var(--brand);cursor:pointer}.modal-cal-clear:hover{border-color:var(--brand);background:var(--brand-soft)}.modal-cal-hint{font-size:12px;color:var(--muted);margin:0 0 10px}.modal-date-group{margin-bottom:18px;display:flex;flex-direction:column;gap:12px}.modal-date-group h4{margin:0 0 8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-dark);border-bottom:1px solid var(--line);padding-bottom:6px}@media(max-width:640px){.modal-overlay{padding:0;align-items:stretch}.modal-dialog{max-width:none;height:100%;max-height:none;margin:0;border-radius:0;border-left:none;border-right:none}.modal-dialog__head{padding:14px 14px 12px}.modal-dialog__body{padding:12px 14px 16px}.modal-filter-row input,.btn-modal-cal{flex:1 1 100%}.modal-event-row{grid-template-columns:1fr;gap:10px}.modal-event-row__actions,.modal-event-row__actions .store-info-btn,.modal-event-row__actions .calendar-btn{width:100%}.modal-cal-nav button{width:36px;height:36px}}.calendar-picker{position:fixed;z-index:260;left:12px;top:12px;width:min(280px,calc(100vw - 24px));padding:6px;border-radius:20px;border:1px solid rgba(var(--brand-rgb),.35);background:#fffffff7;box-shadow:0 10px 22px #1c191724;transform:scale(.98);transform-origin:top center;opacity:0;font-size:13px;line-height:1.2;letter-spacing:normal;transition:transform .14s ease,opacity .16s ease}.calendar-picker.is-open{transform:scale(1);opacity:1}.calendar-picker.is-anchor-up{transform-origin:bottom center}.calendar-picker__title{margin:4px 8px 6px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.calendar-picker__option{width:100%;text-align:center;margin:0;padding:8px 10px;border-radius:999px;border:1px solid rgba(var(--brand-rgb),.22);background:#fff;color:var(--ink);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.calendar-picker__option+.calendar-picker__option{margin-top:6px}.calendar-picker__option.is-disabled{opacity:.45;cursor:not-allowed}.calendar-picker__option:hover{background:var(--brand-soft);border-color:rgba(var(--brand-rgb),.45)}.calendar-picker__option:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.calendar-picker__cancel{width:100%;margin-top:6px;padding:8px 10px;border-radius:999px;border:1px solid rgba(var(--brand-rgb),.22);background:#fff;color:var(--ink);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.calendar-picker__cancel:hover{background:var(--brand-soft)}.hero-review:empty{display:none}#dental-reviews-root:empty,#vaccination-reviews-root:empty,#reviews-extra-root:empty{display:none}.hero-review{margin-top:20px;padding:18px 18px 16px;border-radius:var(--radius);background:#ffffffb8;border:1px solid rgba(214,211,209,.85);box-shadow:0 8px 28px #1c19170f;max-width:52ch}.hero-review__inner .review-expandable__quote,.hero-review__inner .review-expandable--static{margin:0 0 8px;font-size:.88rem;line-height:1.5;color:var(--muted);font-family:inherit;font-weight:400}.hero-review__by{margin:0 0 6px;font-size:14px;color:var(--lp-ink);font-weight:600}.hero-review .stars{letter-spacing:2px;color:var(--lp-gold);font-size:14px;margin-bottom:8px;display:block}.review-tag{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--lp-green)}.dental-reviews-wrap{margin-top:20px}.dental-reviews__title{font-family:frank-compressed,sans-serif;font-size:clamp(1.15rem,2vw,1.35rem);font-weight:600;color:var(--lp-ink);margin:0 0 18px;text-align:center}.dental-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:900px){.dental-reviews-grid{grid-template-columns:1fr}}.review-card--cream{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 10px 32px #1c19170d}.review-card--cream .stars{letter-spacing:2px;color:#b45309;font-size:14px;margin-bottom:10px;display:block}.review-card--cream .review-expandable__quote,.review-card--cream .review-expandable--static{margin:0 0 10px;font-size:14px;color:var(--muted);line-height:1.5;font-family:inherit;font-weight:400}.review-card--cream .by{margin:0;font-size:13px;color:var(--muted)}.review-card--cream .by strong{color:var(--lp-ink)}.review-card--cream .review-tag{margin-top:10px}.vaccination-reviews-wrap{margin:24px 0 28px;padding:22px 20px;border-radius:var(--radius);background:#ffffffd9;border:1px solid rgba(214,211,209,.75)}.vaccination-reviews__title{font-family:frank-compressed,sans-serif;font-size:clamp(1.1rem,1.8vw,1.25rem);font-weight:600;color:var(--lp-ink);margin:0 0 16px;text-align:center}.vaccination-reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:700px){.vaccination-reviews-grid{grid-template-columns:1fr}}.cta-closing-quote{margin:0 auto 22px;max-width:640px;text-align:center}.cta-closing-quote[hidden]{display:none!important}.cta-closing-quote__body .review-expandable__quote,.cta-closing-quote__body .review-expandable--static{margin:0 0 8px;font-size:clamp(.92rem,1.8vw,1.02rem);font-style:italic;line-height:1.5;color:var(--muted);font-family:inherit;font-weight:400}.cta-closing-quote__cite{font-size:14px;font-weight:600;color:var(--lp-ink);font-style:normal;margin:0}.review-expandable--subtle{margin:0}.review-expandable--subtle .review-expandable__quote{margin:0;padding:0;border:none;background:transparent}.review-expandable__toggle{display:inline;margin:6px 0 0 8px;padding:0;border:none;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--brand);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.review-expandable__toggle:hover{color:var(--brand-dark)}.review-expandable__toggle:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}.review-expandable__meta{margin-top:10px}.review-expandable--in-hero .review-expandable__toggle{font-size:12px;font-weight:600}.review-expandable--in-cream .review-expandable__toggle{font-size:12px}.review-expandable--in-cta{text-align:center}.review-expandable--in-cta .review-expandable__toggle{display:inline-block;margin-top:8px}.review-expandable--subtle.is-expanded .review-expandable__full{color:var(--lp-body)}.review-expandable--in-cream.is-expanded .review-expandable__full,.review-expandable--in-hero.is-expanded .review-expandable__full{color:var(--lp-ink)}section#reviews .reviews-grid--extra{grid-template-columns:1fr;max-width:640px;margin-left:auto;margin-right:auto}@media(max-width:749px){.dental-reviews-grid.is-scrollable-mobile,.vaccination-reviews-grid.is-scrollable-mobile,section#reviews .reviews-grid--extra.is-scrollable-mobile{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(84%,1fr);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;gap:14px;padding-bottom:6px;-webkit-overflow-scrolling:touch}.dental-reviews-grid.is-scrollable-mobile .review-card,.vaccination-reviews-grid.is-scrollable-mobile .review-card,section#reviews .reviews-grid--extra.is-scrollable-mobile .review-card{scroll-snap-align:start}section#reviews .reviews-grid--extra.is-scrollable-mobile{max-width:none;margin-left:0;margin-right:0}}section#reviews .review-meta{margin:10px 0 0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffff73}html[data-theme=dark]{color-scheme:dark;--lp-cream: #131316;--lp-cream-deep: #0a0a0c;--bg: #131316;--bg-alt: #18181b;--surface: #1f1f23;--lp-ink: #f4f4f5;--lp-body: #d4d4d8;--muted: #a1a1aa;--ink: #fafafa;--line: #3f3f46;--shadow: 0 20px 50px rgba(0, 0, 0, .55);--shadow-brand: 0 8px 24px rgba(0, 0, 0, .5);--shadow-brand-lg: 0 8px 28px rgba(0, 0, 0, .45);--shadow-brand-cta: 0 8px 28px rgba(0, 0, 0, .55);--brand-soft: color-mix(in srgb, var(--green-600) 32%, #1a1d1c 68%);--body-radial-glow-alpha: .14;--accent: #f0a060;--accent-soft: color-mix(in srgb, #c45c26 35%, #292420 65%)}html[data-theme=dark] body{background-color:var(--lp-cream);background-image:radial-gradient(ellipse 100% 60% at 50% -20%,rgba(var(--lp-green-rgb),var(--body-radial-glow-alpha)),transparent 55%),linear-gradient(180deg,#18181c,#121214 48%,#0c0c0e);background-size:auto,auto;background-position:center -20%,center;background-repeat:no-repeat,no-repeat}html[data-theme=dark] body:before{opacity:.035;mix-blend-mode:screen}html[data-theme=dark] header.site{border-bottom-color:#3f3f46d9;background:linear-gradient(180deg,#1e1e21eb,#161619f0)}html[data-theme=dark] .hero-slim{border-bottom-color:#3f3f46d9;background:radial-gradient(ellipse 90% 70% at 100% 0%,rgba(var(--brand-rgb),.12) 0%,transparent 52%),radial-gradient(ellipse 70% 50% at 0% 100%,rgba(var(--accent-rgb),.08) 0%,transparent 50%),linear-gradient(178deg,#1c1c20 0%,#161618 42%,var(--bg) 100%)}html[data-theme=dark] .hero-split{border-bottom-color:#3f3f46d9;background:radial-gradient(ellipse 90% 70% at 100% 0%,rgba(var(--lp-green-rgb),.12) 0%,transparent 52%),radial-gradient(ellipse 70% 50% at 0% 100%,rgba(var(--accent-rgb),.07) 0%,transparent 50%),linear-gradient(178deg,#1c1c20 0%,var(--lp-cream) 48%,var(--lp-cream-deep) 100%)}html[data-theme=dark] section#arrival{background:linear-gradient(185deg,#181816 0%,var(--lp-cream) 45%,var(--lp-cream-deep) 100%)}html[data-theme=dark] section#tabs-pricing{background-image:radial-gradient(ellipse 120% 80% at 50% -30%,rgba(var(--lp-green-rgb),.1) 0%,transparent 55%),linear-gradient(180deg,#1a1a1e 0%,var(--lp-cream) 50%,var(--lp-cream-deep) 100%)}html[data-theme=dark] section.section.alt#dental{background:radial-gradient(ellipse 70% 50% at 100% 20%,rgba(var(--accent-rgb),.1) 0%,transparent 50%),radial-gradient(ellipse 90% 60% at 0% 80%,rgba(var(--lp-green-rgb),.08) 0%,transparent 50%),linear-gradient(195deg,#1e1c1a 0%,var(--lp-cream-deep) 50%,#121210 100%)}html[data-theme=dark] section.section.alt#story{background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(255,255,255,.04) 0%,transparent 55%),radial-gradient(ellipse 100% 80% at 50% 100%,rgba(var(--lp-green-rgb),.08) 0%,transparent 45%),linear-gradient(185deg,var(--lp-cream) 0%,var(--lp-cream-deep) 45%,#121210 100%)}html[data-theme=dark] section#faq{background:color-mix(in srgb,var(--green-950) 55%,#141416 45%)}html[data-theme=dark] footer.foot{border-top-color:#3f3f46e6;background:linear-gradient(180deg,#18181b,#121214)}html[data-theme=dark] .callout-mini{background:color-mix(in srgb,#78350f 25%,#1f1a14 75%);border-color:#fbbf2440;color:#fde68a}html[data-theme=dark] .note-list{background:color-mix(in srgb,#78350f 22%,#1c1812 78%);border-top-color:#fbbf2438;color:#fde68a}html[data-theme=dark] .panel{background:#1f1f23f5;border-color:#3f3f46f2;box-shadow:0 12px 40px #00000059}html[data-theme=dark] .panel header{background:linear-gradient(180deg,#242428fa,#1c1c20f2)}html[data-theme=dark] [role=tab]{background:#1f1f23d9;border-color:var(--line);color:var(--muted)}html[data-theme=dark] .price-table th{background:#242428f2}html[data-theme=dark] .cta-band{background:radial-gradient(ellipse 90% 70% at 50% 0%,rgba(255,255,255,.04) 0%,transparent 55%),linear-gradient(180deg,#1a1a1e 0%,var(--lp-cream) 45%,var(--lp-cream-deep) 100%)}html[data-theme=dark] .theme-dock{background:#1c1c20f0;border-color:var(--line);box-shadow:0 16px 40px #00000080}html[data-theme=dark] .theme-dock .color-scheme-select{background-color:#18181cf2;color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23a1a1aa' d='M6 8L1 3h10z'/%3E%3C/svg%3E")}html[data-theme=dark] .theme-dock .color-scheme-select:hover{background-color:var(--brand-soft)}html[data-theme=dark] .btn-light{background:var(--surface);color:var(--ink);border:1px solid var(--line)}html[data-theme=dark] .btn-light:hover{background:var(--brand-soft);color:var(--brand);border-color:rgba(var(--brand-rgb),.45)}html[data-theme=dark] .store-info-btn{background:linear-gradient(180deg,#2a2a2f,#202024);color:var(--ink);border-color:rgba(var(--brand-rgb),.5)}html[data-theme=dark] .store-info-btn:hover{background:linear-gradient(180deg,#303036,#25252a);color:var(--ink);border-color:rgba(var(--brand-rgb),.72)}html[data-theme=dark] .tag{color:#fdba74}html[data-theme=dark] .modal-overlay{background:#000000b8}html[data-theme=dark] .modal-dialog{box-shadow:0 28px 70px #000000a6}html[data-theme=dark] .modal-dialog__head{background:linear-gradient(180deg,#242428,#1c1c20)}html[data-theme=dark] .btn-modal-cal,html[data-theme=dark] .modal-event-row,html[data-theme=dark] .modal-calendar{background:linear-gradient(180deg,#222226,#1a1a1e)}html[data-theme=dark] .modal-cal-nav button{background:var(--surface);color:var(--brand)}html[data-theme=dark] .cal-day.is-selected{background:var(--surface)}html[data-theme=dark] .cal-day.has-events:not(:disabled){color:#86efac}html[data-theme=dark] .modal-cal-clear{background:var(--surface)}html[data-theme=dark] .step-card{background:var(--surface);border-color:var(--line);box-shadow:0 10px 32px #00000059}html[data-theme=dark][data-scheme-application=immersive] section#faq{background:color-mix(in srgb,var(--green-950) 50%,#141416 50%)}html[data-theme=dark] .hero-review{background:#1f1f23d9;border-color:var(--line);box-shadow:0 8px 28px #00000059}html[data-theme=dark] .dental-reviews-wrap{border-top-color:var(--line)}html[data-theme=dark] .review-card--cream{box-shadow:0 10px 32px #00000059}.event-row__meta{font-size:14px;opacity:.85;color:var(--color-text-on-green-muted, rgba(255, 255, 255, .85))}.event-row--skeleton{min-height:72px;background:linear-gradient(90deg,#ffffff14 25%,#ffffff2e,#ffffff14 75%);background-size:200% 100%;animation:vet-landing-shimmer 1.2s ease-in-out infinite;border-radius:var(--radius-sm, 10px)}@keyframes vet-landing-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.vet-landing-events-empty,.vet-landing-events-error{color:var(--color-text-on-green-muted);margin:0;padding:8px 0}.mount-hidden{opacity:0}.mount-slide-in-from-left{animation:mount-slide-in-from-left .5s ease-out both}@keyframes mount-slide-in-from-left{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.mount-slide-in-from-top{animation:mount-slide-in-from-top .5s ease-out both}@keyframes mount-slide-in-from-top{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=/cdn/shop/t/45/assets/vet-landing.css.map */
