.hero{background:radial-gradient(120% 90% at 82% 8%, #d8b7a46b 0%, transparent 58%), radial-gradient(90% 80% at 6% 96%, #8fa08b4d 0%, transparent 60%), linear-gradient(168deg, var(--shell) 0%, var(--oat) 62%, var(--oat-deep) 100%);color:var(--on-oat);z-index:1;align-items:center;min-height:min(100svh - 74px,690px);padding:clamp(36px,5vw,72px) 0 clamp(56px,8vw,104px);display:flex;position:relative;overflow:hidden}.hero__grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(16px,3vw,48px);width:100%;display:grid;position:relative}.hero__kicker{color:var(--muted);margin-bottom:24px;font-size:.86rem}.hero__headline{letter-spacing:-.03em;z-index:2;margin-bottom:.32em;font-size:clamp(2.7rem,6vw,5.1rem);font-weight:400;line-height:1;position:relative}.hero__line{white-space:nowrap;display:block}.hero__line:last-child .hero__word{color:var(--accent);font-style:italic}.hero__word{opacity:0;animation:word-in .72s var(--ease) forwards;margin-right:.2em;display:inline-block}@keyframes word-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero__media{z-index:1;margin-left:clamp(-64px,-4vw,-12px);position:relative}.hero__media .hero-dog{max-width:min(36vw,560px)}.hero__sub{max-width:44ch;color:var(--muted);font-size:1.1rem}.hero__actions{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.hero__sticker{z-index:2;animation:sticker-in .6s var(--ease) .7s backwards;position:absolute;top:2%;right:2%}@keyframes sticker-in{0%{opacity:0;transform:rotate(-6deg)scale(.7)}to{opacity:1;transform:rotate(-6deg)scale(1)}}@media (max-width:860px){.hero{min-height:0}.hero__grid{grid-template-columns:1fr}.hero__media{margin-left:0;max-width:420px;margin-inline:auto}.hero__media .hero-dog{max-width:none}.hero__sticker{width:86px;height:86px;top:-22px;right:-6px}.hero__sticker>span{padding:11px;font-size:.72rem}}@media (prefers-reduced-motion:reduce){.hero__word,.hero__sticker{opacity:1;animation:none}}.home-services{background:var(--shell);color:var(--on-shell)}.home-services__grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.home-services__grid .reveal{height:100%}.svc-card{background:var(--white);color:var(--on-white);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-sm);height:100%;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);align-content:start;gap:7px;padding:28px;text-decoration:none;display:grid}.svc-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.svc-card h3{margin:0;font-size:1.28rem}.svc-card p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.55}.svc-card__meta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;font-weight:600;display:flex}.svc-card__meta [aria-hidden]{color:var(--accent)}.svc-card--featured{background:var(--sage);color:var(--on-sage);border-color:#0000}.svc-card--featured p{color:var(--on-sage)}.svc-card--featured .svc-card__meta{border-top-color:#21281f40}.svc-card--featured .svc-card__meta [aria-hidden]{color:var(--on-sage)}@media (max-width:900px){.home-services__grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.home-services__grid{grid-template-columns:1fr}}.home-teeth{background:linear-gradient(180deg, var(--oat) 0%, var(--oat-deep) 100%);color:var(--on-oat);z-index:1;position:relative}.home-teeth__grid{grid-template-columns:1fr .85fr;align-items:center;gap:clamp(28px,5vw,72px);display:grid}.home-teeth__copy p{max-width:44ch;color:var(--muted);font-size:1.05rem}.home-teeth .compare{justify-self:center;width:100%;max-width:400px}@media (max-width:860px){.home-teeth__grid{grid-template-columns:1fr}}.home-reviews{background:var(--plum);color:var(--on-plum)}.home-reviews .eyebrow{color:var(--clay)}.home-reviews .sec-head p{color:#f6efe6b8}.home-reviews__grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.home-reviews__grid .reveal{height:100%}.review-card{color:var(--on-plum);border-radius:var(--r-card);background:#f6efe612;border:1px solid #f6efe629;align-content:start;gap:14px;height:100%;margin:0;padding:28px;display:grid}.review-card p{margin:0;font-size:1.02rem;line-height:1.6}.review-card cite{color:#f6efe6a8;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;font-style:normal;font-weight:500}@media (max-width:860px){.home-reviews__grid{grid-template-columns:1fr}}
