.hp-treatment-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:1.125rem;display:grid}.hp-treatment{background:var(--clr-white);min-width:0;height:100%;color:var(--hp-text);border:1px solid var(--hp-line);border-radius:var(--hp-radius-card);box-shadow:var(--hp-shadow-card);transition:transform .3s var(--hp-ease-out), box-shadow .3s, border-color .3s;flex-direction:column;align-self:stretch;text-decoration:none;display:flex;overflow:hidden}a.hp-treatment:hover{border-color:var(--hp-action);box-shadow:var(--hp-shadow-card-hover);transform:translateY(-4px)}a.hp-treatment:focus-visible{outline:3px solid var(--hp-action);outline-offset:3px}.hp-treatment-photo{aspect-ratio:3/2;border-radius:var(--hp-radius-media);background:var(--clr-surface);width:calc(100% - 16px);margin:.5rem .5rem 0;display:block;position:relative;overflow:hidden}.hp-treatment-photo picture{width:100%;height:100%;display:block}.hp-treatment-photo .ip-photo{object-fit:cover;width:100%;height:100%;display:block}.hp-treatment-photo>svg{width:100%;height:100%;display:block}.hp-treatment-photo img{object-fit:cover;object-position:50% 45%;width:100%;height:100%;transition:transform .6s var(--hp-ease-out);display:block}a.hp-treatment:hover .hp-treatment-photo img{transform:scale(1.04)}.hp-treatment[data-treatment=dental-implants] .hp-treatment-photo img{object-position:50% 48%}.hp-treatment[data-treatment=dental-braces] .hp-treatment-photo img{object-position:50% 42%}.hp-treatment[data-treatment=invisalign] .hp-treatment-photo img{object-position:50% 54%}.hp-treatment-copy{flex-direction:column;flex:auto;padding:1rem 1.125rem 1.125rem;display:flex}.hp-treatment-meta{color:var(--hp-muted);font-size:var(--fs-13);margin:0 0 .375rem;line-height:1.4;display:block}.hp-treatment-copy h3{min-height:1.25em;color:var(--hp-ink);font-size:var(--fs-21);text-transform:none;margin:0;line-height:1.25;transition:color .3s}.hp-treatment-copy p{min-height:3em;color:var(--hp-muted);font-size:var(--fs-14);margin:.5rem 0 0;line-height:1.5}a.hp-treatment .hp-treatment-desc{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}a.hp-treatment .hp-treatment-copy h3{color:var(--hp-action)}a.hp-treatment:hover .hp-treatment-copy h3,a.hp-treatment:focus-visible .hp-treatment-copy h3{color:var(--hp-ink)}a.hp-treatment,.hp-concern{-webkit-tap-highlight-color:transparent}a.hp-treatment:active,.hp-concern:active{border-color:var(--hp-action);transition-duration:.1s;transform:scale(.985)}.hp-concerns{background:var(--hp-alt);border-block:1px solid var(--clr-mint-200)}.hp-concern-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.125rem;display:grid}.hp-concern{background:var(--clr-white);min-width:0;color:var(--hp-text);border:1px solid var(--hp-line);border-radius:var(--hp-radius-card);box-shadow:var(--hp-shadow-card);transition:transform .26s var(--hp-ease-out), box-shadow .26s, border-color .26s;align-items:center;gap:.9375rem;padding:1.125rem;text-decoration:none;display:flex}.hp-concern:hover{border-color:var(--hp-action);box-shadow:var(--hp-shadow-card-hover);transform:translateY(-4px)}.hp-concern:hover .hp-concern-copy h3{color:var(--hp-ink)}.hp-concern:focus-visible{outline:3px solid var(--hp-action);outline-offset:3px}.hp-concern-symbol{flex:0 0 60px;justify-content:center;align-items:center;width:60px;max-width:100%;height:68px;transition:transform .26s cubic-bezier(.2,.9,.2,1);display:flex}.hp-concern:hover .hp-concern-symbol{transform:scale(1.1)}.hp-concern-symbol img{object-fit:contain;width:64px;height:64px;display:block}.hp-concern-copy{flex:1;min-width:0}.hp-concern-copy h3{color:var(--hp-action);font-size:var(--fs-22);text-transform:capitalize;margin:0;line-height:1.25;transition:color .26s}@media (max-width:68.6875em){.hp-concern-copy h3{font-size:var(--fs-22)}}@media (max-width:63.9375em){.hp-treatment-grid{gap:.9375rem}}@media (max-width:60em){.hp-concern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:47.9375em){.hp-treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.hp-treatment-grid:not(.options-grid,.hp-treatment-grid--single,.hp-treatment-grid--pairs)>:last-child:nth-child(odd):not([style*=--hp-mobile-order]){grid-column:1/-1;justify-self:center;width:calc(50% - .3125rem)}.hp-treatment{order:var(--hp-mobile-order);border-radius:12px}.hp-treatment-desktop-only{display:none}.hp-treatment-photo{aspect-ratio:8/5;border-radius:8px;width:calc(100% - 12px);margin:.375rem .375rem 0}.hp-treatment-copy{padding:.625rem .625rem .75rem}.hp-treatment-copy h3{min-height:2.4em;font-size:var(--fs-16);line-height:1.2}.hp-treatment-copy p{min-height:2.9em;font-size:var(--fs-12);margin-top:.375rem;line-height:1.45}.hp-treatment-meta{font-size:var(--fs-11);margin-bottom:.25rem}.hp-concern-grid{gap:.625rem}.hp-concern{border-radius:12px;flex-direction:column;align-items:center;gap:.625rem;padding:.75rem}.hp-concern-symbol{flex:0 0 54px;width:54px;height:54px}.hp-concern-symbol img{width:52px;height:52px}.hp-concern-copy h3{font-size:var(--fs-16);line-height:1.28}.hp-concern-copy{text-align:center}}@media (prefers-reduced-motion:reduce){.hp-treatment,.hp-treatment-photo img,.hp-treatment-copy h3,.hp-concern{transition:none}a.hp-treatment:hover,a.hp-treatment:active,.hp-concern:hover,.hp-concern:active,.hp-concern:hover .hp-concern-symbol,a.hp-treatment:hover .hp-treatment-photo img{transform:none}}@media (max-width:24.375em){.hp-treatment-copy h3{font-size:var(--fs-16)}}@media print{.hp-treatment{break-inside:avoid}}.hp-treatment-grid.hp-treatment-grid--list{margin:0;padding:0;list-style:none}.hp-treatment-grid.hp-treatment-grid--single{grid-template-columns:minmax(0,760px);justify-content:center}.hp-treatment-grid.hp-treatment-grid--pairs{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:47.9375em){.hp-treatment-grid.hp-treatment-grid--pairs{grid-template-columns:1fr}}
