.video-player{margin:0;justify-self:center;width:min(100%,350px)}.video-player video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#080808;border:1px solid var(--line);border-radius:22px;max-height:640px}.video-player figcaption{font-size:11px;text-align:center;color:var(--muted);margin-top:12px}.demo-review-label{display:block;font-size:8px;line-height:1.6;letter-spacing:.7px;color:#665720;border:1px solid #d9cda5;border-radius:5px;background:#fbf5e4;padding:6px 8px;margin-bottom:16px}.google-demo>p{font-size:13px;line-height:1.8;color:#526149;margin-top:14px}.google-demo .google-author{margin-top:4px}
.device-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px max(24px,calc((100vw - 1180px)/2));background:#111813;color:#c8d9bb;scroll-margin-top:100px}.device-toolbar>span{font-size:9px;letter-spacing:1.5px}.device-toolbar>small{font-size:10px;color:#afbea5}.device-toolbar>div{display:flex;border:1px solid #56664a;border-radius:8px;padding:3px;gap:3px}.device-toolbar button{border:0;min-height:40px;padding:8px 16px;background:transparent;color:#c8d9bb;font-size:12px;border-radius:5px}.device-toolbar button[aria-pressed=true]{background:#d0f580;color:#18220e}#phone-preview{background:radial-gradient(ellipse at center,#303d23,#101510);padding:35px 20px}.phone-frame{width:min(100%,406px);margin:auto;padding:8px;border-radius:32px;background:#080b08;border:1px solid #6a755e;box-shadow:0 20px 60px #0006}.phone-frame iframe{display:block;border:0;width:100%;height:min(780px,78vh);min-height:430px;border-radius:24px;background:#111}#phone-preview>p{text-align:center;color:#bdcbb2;font-size:11px;margin:20px auto 0;max-width:400px}.embedded-preview{padding-bottom:0!important}.embedded-preview>.studio,.embedded-preview>.proposal-intro,.embedded-preview>.preview-label,.embedded-preview>.device-toolbar,.embedded-preview>#phone-preview,.embedded-preview>.packages-section,.embedded-preview>.offer-dock{display:none!important}html:has(.embedded-preview){scroll-padding-top:12px}
@property --card-glow-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.dental-basic-card,.treatment-mini{position:relative;isolation:isolate;--card-glow-angle:0deg;--glow-bright:color-mix(in srgb,var(--accent),white 40%);box-shadow:0 0 16px color-mix(in srgb,var(--accent),transparent 92%)}
.dental-basic-card:after,.treatment-mini:after{content:'';position:absolute;inset:-1px;padding:1.5px;border-radius:inherit;background:conic-gradient(from var(--card-glow-angle),transparent 0deg,transparent 220deg,var(--accent) 275deg,var(--glow-bright) 310deg,transparent 355deg);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;pointer-events:none;animation:card-glow-orbit 7s linear infinite;z-index:1}.dental-basic-card:nth-child(2):after,.treatment-mini:nth-child(2):after{animation-delay:-2.3s}.dental-basic-card:nth-child(3):after,.treatment-mini:nth-child(3):after{animation-delay:-4.6s}.treatment-mini:nth-child(4):after{animation-delay:-1.2s}@keyframes card-glow-orbit{to{--card-glow-angle:360deg}}
@media(max-width:700px){
 html{scroll-padding-top:132px}body{padding-bottom:calc(96px + env(safe-area-inset-bottom))}body.embedded-preview{padding-bottom:0}
 .studio{gap:8px}.model-options button{min-height:43px}.model-options button>span:last-child{flex-wrap:wrap;justify-content:center;gap:0 7px}.studio .compare-link{min-height:35px;display:flex;align-items:center}.offer-dock{padding-bottom:calc(10px + env(safe-area-inset-bottom));min-height:89px}.offer-dock>button{min-height:46px}.offer-dock small{max-width:200px}
 .device-toolbar{flex-wrap:wrap;padding:14px 20px;gap:10px;scroll-margin-top:132px}.device-toolbar>span{font-size:8px}.device-toolbar>small{width:100%;font-size:10px}.device-toolbar button{font-size:11px;padding:8px 12px}#phone-preview{padding:20px 8px}.phone-frame{padding:5px;border-radius:25px}.phone-frame iframe{border-radius:20px;height:72vh;min-height:420px}
 /* All plans share an integrated mobile portrait; desktop compositions are untouched. */
 body[data-model] .hero{display:grid;grid-template-columns:1fr;align-items:end;isolation:isolate;width:100%;min-height:620px;padding:230px 24px 64px;margin:0;gap:0;overflow:hidden;background:var(--bg)}
 body[data-model] .hero-visual{position:absolute;inset:0 0 auto auto;width:100%;height:100%;max-width:none;min-height:0;aspect-ratio:auto;margin:0;border-radius:0;mask-image:none;-webkit-mask-image:none;z-index:-2;background:var(--bg)}
 body[data-model] .hero-visual img{object-fit:cover;object-position:65% 24%;width:100%;height:100%;opacity:1}
 body[data-model] .hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to top,var(--bg) 0%,color-mix(in srgb,var(--bg),transparent 3%) 21%,color-mix(in srgb,var(--bg),transparent 12%) 44%,color-mix(in srgb,var(--bg),transparent 50%) 62%,transparent 85%),linear-gradient(90deg,color-mix(in srgb,var(--bg),transparent 35%),transparent 80%)}
 body[data-model] .hero-copy{width:100%;max-width:420px;position:relative;z-index:1;padding:0;align-self:end}
 body[data-model] .hero h1{font-size:clamp(34px,9.6vw,47px);line-height:1.1;letter-spacing:-1.7px;max-width:380px;color:var(--ink)}
 body[data-model] .hero .eyebrow{font-size:9px;letter-spacing:1.2px;line-height:1.6;max-width:280px;margin-bottom:12px;color:var(--accent)}
 body[data-model] .hero-description{font-size:16px;margin-top:16px;color:var(--ink)}body[data-model] .hero-description span{color:var(--muted);font-size:12px}
 body[data-model] .hero .button{margin-top:20px;min-height:48px;padding:13px 23px;font-size:13px}body[data-model] .hero .text-link{margin-top:12px;min-height:32px;width:fit-content;color:var(--muted)}
 body[data-model] .portrait-caption{display:none}body[data-model] .hero-bottom{bottom:18px;left:24px;right:24px;font-size:10px;padding-top:10px;color:var(--muted)}
 .site-header{padding-block:18px}.brand{font-size:10px;letter-spacing:1px}.brand small{font-size:8px;letter-spacing:1.5px}.header-link{min-height:40px;display:flex;align-items:center;font-size:11px}
 .wrap>*{min-width:0}.video-player{width:min(100%,330px);margin:auto}.video-player video{max-height:none;border-radius:18px}.video-grid{gap:26px}.video-grid h2{font-size:32px}.section-heading{flex-wrap:wrap}.showcase{overflow:hidden}.reviews-carousel{overflow:hidden}.google-panel,.google-feedback,.google-rail{min-width:0}.google-controls{flex-wrap:wrap}.google-controls button,.reviews-controls button,.photo-switch button,.icon-button{min-width:44px;min-height:44px}.google-review-card{flex:0 0 min(260px,100%)}.treatment-mini{flex-basis:min(235px,85vw)}.clinical-faq-list summary{min-height:52px}.clinical-sources a{overflow-wrap:anywhere}.location-map{height:300px}.location-address p{overflow-wrap:anywhere}.care-actions{max-width:100%}.selection-dialog{max-height:85dvh}.selection-dialog select{font-size:16px}.selection-dialog textarea{font-size:16px}.project-steps,.package-grid,.pitch-copy{min-width:0}.shift-composition{max-width:100%}.pitch-actions a:first-child{min-height:46px}
}
@media(max-width:370px){.studio-brand{font-size:10px}.model-options small{font-size:8px}.model-options button{gap:4px}.model-options b{font-size:10px}.hero .eyebrow{max-width:245px}body[data-model] .hero{padding-inline:20px;min-height:600px;padding-top:220px}body[data-model] .hero h1{font-size:34px}.offer-dock>button{font-size:10px;padding:10px;max-width:116px}.offer-dock small{font-size:8px}.offer-dock strong{font-size:18px}.preview-label{letter-spacing:.3px}.proposal-intro h2{font-size:32px}.package-card{padding:23px}}
@media(prefers-reduced-motion:reduce){.dental-basic-card:after,.treatment-mini:after{animation:none;--card-glow-angle:310deg}}
