/* V10: a visible smile backdrop, intact practice cases and a clearer first offer. */
.hero{padding-top:133px;padding-bottom:34px;isolation:isolate;background:#eef2e5}
.hero:after{display:none}.hero-glow{display:none}
.hero-smile-backdrop{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}
.hero-tooth-photo{width:100%;height:100%;object-fit:cover;object-position:50% 39%;opacity:.92;transform:scale(1.03);animation:smile-breathe 18s ease-in-out infinite alternate}
.hero-photo-wash{position:absolute;inset:0;background:linear-gradient(90deg,#eef2e575 0%,#f5f7ebc7 25%,#f5f7ebed 48%,#f5f7ebc7 75%,#eef2e566 100%)}
.hero-smile-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(#eef2e5dd 0%,transparent 28%,transparent 66%,#eef2e5 100%)}
.hero-intro{max-width:830px;z-index:3}
.hero .eyebrow{color:#34472f;text-shadow:0 1px 15px #fff}
.hero h1{font-size:clamp(78px,7.65vw,122px);max-width:830px;margin:19px auto 19px;line-height:.97;text-shadow:0 1px 1px #fff,0 0 36px #f5f7eb}
.hero h1>span,.hero h1>span:nth-child(2){font-size:1em;white-space:nowrap}.hero .credit-line{color:#556e38}
.hero-promise{font-size:19px;line-height:1.5;color:#34472f;max-width:550px;margin:0 auto 14px;text-wrap:balance}
.hero-offer-line{display:inline-block;max-width:570px;margin:0 auto 18px;padding:9px 17px;border:1px solid #b9c6a9;border-radius:8px;background:#f9fbf1d9;box-shadow:0 7px 22px #24372c0b;color:#435a35;font-size:15px;font-weight:600;line-height:1.6}
.hero-offer-line span{display:inline-block;padding-inline:6px;color:#7b8d64;font-weight:400}
a[data-plan]{background:#263f2d;border-color:#263f2d;color:#fffdf3;box-shadow:0 5px 0 #263f2d18,0 9px 26px #263f2d18}
a[data-plan]:hover{background:#38593f;border-color:#38593f;color:#fffdf3;box-shadow:0 12px 30px #263f2d2b}
.hero-action .button{min-width:330px;min-height:64px;font-size:21px;border-radius:10px;box-shadow:0 5px 0 #182d2040,0 0 0 6px #ffffff75,0 14px 30px #1f392324}
.hero-action small{color:#34472f;font-size:13px;margin-top:3px}
.hero-bottom{gap:17px}.hero-note{padding:5px 12px;border-radius:50px;background:#f7f9efbf;max-width:540px}.hero-note strong{color:#24372c}
.hero .google-mark{background:#f7f9efcf;border-radius:30px;padding:0 14px;margin-top:12px}
.dock-cta{font-size:14px;white-space:nowrap;padding-inline:17px}
.hero-side-cases{display:contents}
.hero-smile-case{position:absolute;z-index:2;width:clamp(190px,17.5vw,280px);padding:8px 8px 0;background:#fffdf6;border:1px solid #ffffffde;border-radius:13px;box-shadow:0 20px 55px #24372c25;transform-origin:50% 50%;animation:smile-card-float 7s ease-in-out infinite alternate}
.hero-smile-case a{display:block;border-radius:8px;overflow:hidden}.hero-smile-case img{width:100%;height:auto;object-fit:contain}
.hero-smile-case figcaption{font-size:12px;line-height:1.5;padding:11px 5px;color:#4e5e44;text-align:center}
.hero-smile-left{left:clamp(18px,4.5vw,95px);top:280px;rotate:-7deg}
.hero-smile-right{right:clamp(18px,4.5vw,95px);top:330px;rotate:7deg;animation-delay:-3s}
.hero-smile-case:hover,.hero-smile-case:focus-within{animation-play-state:paused}.hero-image-context{position:relative;z-index:3;max-width:540px;margin:14px auto 0;padding-inline:20px;font-size:11px;color:#617157;line-height:1.5}
.hero .scroll-cue{position:relative;z-index:3;margin-top:13px;color:#485d3c}
@keyframes smile-card-float{from{translate:0 0}to{translate:0 -12px}}
@keyframes smile-breathe{from{transform:scale(1.03) translateX(-.7%)}to{transform:scale(1.09) translateX(.7%)}}
.motion-off .hero-tooth-photo,.motion-off .hero-smile-case,.page-hidden .hero-tooth-photo,.page-hidden .hero-smile-case,.hero-art-offscreen .hero-tooth-photo,.hero-art-offscreen .hero-smile-case{animation-play-state:paused!important}
@media(min-width:1200px) and (max-width:1450px){.hero-intro{max-width:760px}.hero-smile-case{width:190px}.hero-smile-left{left:19px;top:272px}.hero-smile-right{right:19px;top:325px}.hero h1{font-size:96px}.hero-promise{font-size:18px}}
@media(max-width:1199px){.hero{padding-top:135px}.hero-side-cases{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;max-width:520px;width:calc(100% - 70px);margin:32px auto 0;align-items:center}.hero-smile-case{position:relative;inset:auto;width:100%;padding:6px 6px 0;border-radius:10px}.hero-smile-left{rotate:-4deg}.hero-smile-right{rotate:4deg}.hero-smile-case figcaption{font-size:11px;padding:10px 3px}.hero h1{font-size:clamp(72px,8.6vw,104px)}.hero-image-context{margin-top:20px}.hero-photo-wash{background:linear-gradient(90deg,#eef2e56b,#f5f7ebd9 45%,#f5f7ebb8 65%,#eef2e56b)}.hero-smile-backdrop:after{background:linear-gradient(#eef2e5dd 0%,transparent 20%,#eef2e5b3 64%,#eef2e5 95%)}}
@media(max-width:900px){.hero{padding-top:154px}}
@media(max-width:700px){.hero{padding-top:183px;padding-bottom:25px}.hero-intro{width:calc(100% - 38px)}.hero .eyebrow{font-size:10px;max-width:320px}.hero h1{font-size:13.6vw;line-height:.99;margin:17px auto 18px;letter-spacing:-.02em}.hero h1>span:nth-child(2){font-size:1em}.hero-promise{font-size:16px;line-height:1.5;max-width:330px;margin-bottom:12px}.hero-offer-line{font-size:13px;line-height:1.65;padding:7px 10px;margin-bottom:19px;border-radius:7px}.hero-offer-line span{padding-inline:3px}.hero-action .button{width:100%;min-width:0;min-height:60px;font-size:19px;gap:17px}.hero-action small{font-size:11px}.hero-bottom{gap:17px}.hero-note{padding:4px 10px;max-width:330px}.hero-note p{font-size:13px}.hero-note img{width:43px;height:43px}.hero .google-mark{font-size:11px;gap:8px;margin-top:10px}.hero .google-mark img{width:73px}.hero .google-mark .stars{font-size:13px}.hero-smile-case figcaption{font-size:10px;line-height:1.4;padding:7px 2px}.hero-side-cases{gap:15px;width:calc(100% - 38px);max-width:410px;margin-top:25px}.hero-image-context{font-size:10px;max-width:335px;margin-top:18px}.hero .scroll-cue{font-size:12px;margin-top:12px}.hero-tooth-photo{object-position:48% 20%;height:72%;opacity:.95}.hero-photo-wash{background:linear-gradient(90deg,#eef2e554,#f5f7ebb8 38%,#f5f7ebd9 55%,#eef2e573)}.hero-smile-backdrop:after{background:linear-gradient(#eef2e5d9 0%,transparent 18%,#eef2e5c9 56%,#eef2e5 76%)}.chapter-dock .dock-top{display:none}.chapter-dock .dock-brand{flex:1 1 70px;min-width:0}.chapter-dock .dock-brand img{max-width:100%;width:108px}.chapter-dock .dock-cta{font-size:12px;padding-inline:12px;gap:7px;min-height:46px}}
@media(max-width:370px){.hero{padding-top:180px}.hero h1{font-size:13.45vw}.hero-promise{font-size:15px}.hero-offer-line{font-size:12px;padding-inline:9px}.hero-action .button{font-size:17px;min-height:56px}.hero-note p{font-size:12px}.chapter-dock .dock-brand img{width:83px}.chapter-dock .dock-cta{font-size:11.5px;padding-inline:9px;gap:6px}.hero-side-cases{width:calc(100% - 34px);gap:12px}.hero-smile-case figcaption{font-size:9px}}
@media(prefers-reduced-motion:reduce){.hero-tooth-photo,.hero-smile-case{animation:none!important;translate:none;transform:none}.hero-smile-case{rotate:0deg}}
