.PatientPlan-module__MPF7va__root{--clinic-soft:color-mix(in srgb, var(--clinic-accent) 9%, white);--clinic-deep:color-mix(in srgb, var(--clinic-accent) 78%, black);--paper:#f6f4f1;--ink2:#3f4a50;background:#e8e6e3;min-height:100dvh;font-size:14px;line-height:1.55;overflow-x:clip}.PatientPlan-module__MPF7va__embedded{background:0 0;min-height:0}.PatientPlan-module__MPF7va__patient{background:var(--paper);max-width:480px;min-height:100dvh;margin:auto;padding-bottom:110px;overflow-x:clip}.PatientPlan-module__MPF7va__embedded .PatientPlan-module__MPF7va__patient{min-height:0;padding-bottom:0}.PatientPlan-module__MPF7va__patient img{max-width:100%;display:block}.PatientPlan-module__MPF7va__display{font:400 26px/1.2 var(--font-display);letter-spacing:-.5px;color:var(--ink)}.PatientPlan-module__MPF7va__h2{font-size:15px;font-weight:600}.PatientPlan-module__MPF7va__fine{color:var(--muted);margin-top:10px;font-size:11px}.PatientPlan-module__MPF7va__cover{color:#fff;isolation:isolate;flex-direction:column;justify-content:space-between;min-height:560px;display:flex;position:relative}.PatientPlan-module__MPF7va__coverImg{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.PatientPlan-module__MPF7va__cover:after{content:"";z-index:-1;background:linear-gradient(180deg, #00000059 0%, #0000 28%, color-mix(in srgb, var(--clinic-deep) 55%, transparent) 55%, var(--clinic-deep) 100%);position:absolute;inset:0}.PatientPlan-module__MPF7va__coverTop{justify-content:space-between;align-items:center;gap:10px;padding:20px 22px;display:flex}.PatientPlan-module__MPF7va__clinicBrand{letter-spacing:-.3px;color:var(--clinic-accent);background:#fffffff0;border-radius:999px;align-items:center;gap:9px;min-width:0;padding:7px 14px 7px 9px;font-size:18px;font-weight:600;line-height:1.1;display:flex}.PatientPlan-module__MPF7va__clinicBrand small{font:10px var(--font-body);letter-spacing:.04em;color:var(--muted);display:block}.PatientPlan-module__MPF7va__logo{width:30px;height:30px;font:20px var(--font-display);color:var(--clinic-accent);border:1.5px solid;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.PatientPlan-module__MPF7va__demoLabel{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;background:#fff3;border-radius:5px;padding:4px 8px;font-size:10px}.PatientPlan-module__MPF7va__coverText{padding:0 22px 30px}.PatientPlan-module__MPF7va__coverEyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.85;font-size:10px}.PatientPlan-module__MPF7va__cover h1{font:400 34px/1.14 var(--font-display);letter-spacing:-.8px;text-wrap:balance;margin:10px 0 16px}.PatientPlan-module__MPF7va__coverDoctor{opacity:.95;font-size:13px}.PatientPlan-module__MPF7va__coverDoctor span{opacity:.85;margin-top:4px;font-size:11px;display:block}.PatientPlan-module__MPF7va__outcome{grid-template-columns:1fr 112px;align-items:center;gap:18px;padding:34px 22px 30px;display:grid}.PatientPlan-module__MPF7va__quote{font:italic 400 19px/1.45 var(--font-display);color:var(--ink);margin-top:10px}.PatientPlan-module__MPF7va__outcomeImg{object-fit:cover;border-radius:60px 60px 12px 12px;width:112px;height:150px}.PatientPlan-module__MPF7va__card{background:#fff;border-radius:18px;margin:0 14px 14px;padding:19px 17px}.PatientPlan-module__MPF7va__map{--tooth-planned-fill:var(--clinic-soft);--tooth-planned-stroke:var(--clinic-accent);--accent:var(--clinic-accent);margin-top:13px}.PatientPlan-module__MPF7va__map svg{width:100%;height:auto;display:block}.PatientPlan-module__MPF7va__map .tooth.planned .shape{stroke-width:2px}.PatientPlan-module__MPF7va__map .fdi.planned{fill:var(--clinic-accent);font-size:11px;font-weight:700}.PatientPlan-module__MPF7va__mapNote{color:var(--muted);margin-top:10px;font-size:11px}.PatientPlan-module__MPF7va__mapNote span{background:var(--clinic-soft);border:1px solid var(--clinic-accent);border-radius:3px;width:9px;height:9px;margin-right:5px;display:inline-block}.PatientPlan-module__MPF7va__sectionHead{padding:26px 22px 14px}.PatientPlan-module__MPF7va__sectionHead .PatientPlan-module__MPF7va__display{margin-top:4px}.PatientPlan-module__MPF7va__path{margin:0 14px;padding:0;list-style:none;position:relative}.PatientPlan-module__MPF7va__path:before{content:"";background:linear-gradient(var(--clinic-accent), color-mix(in srgb, var(--clinic-accent) 25%, transparent));width:2px;position:absolute;top:16px;bottom:30px;left:15px}.PatientPlan-module__MPF7va__stage{grid-template-columns:32px minmax(0,1fr);gap:10px;margin-bottom:14px;display:grid;position:relative}.PatientPlan-module__MPF7va__number{background:var(--clinic-accent);color:#fff;width:32px;height:32px;font:600 13px var(--font-body);box-shadow:0 0 0 5px var(--paper);border-radius:50%;place-items:center;display:grid;position:relative}.PatientPlan-module__MPF7va__stageBody{background:#fff;border-radius:18px;min-width:0;padding:16px 16px 14px}.PatientPlan-module__MPF7va__stageHead h3{font:400 21px/1.25 var(--font-display);margin-top:2px}.PatientPlan-module__MPF7va__why2{color:var(--ink2);margin:8px 0 10px;font-size:13px}.PatientPlan-module__MPF7va__why2 b{color:var(--clinic-accent);font-weight:600}.PatientPlan-module__MPF7va__procedure{border-top:1px solid #ecebe8;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 10px;padding:12px 0;font-size:13px;display:grid}.PatientPlan-module__MPF7va__procedure small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.PatientPlan-module__MPF7va__procedure .money{padding-top:1px;font-size:12.5px}.PatientPlan-module__MPF7va__why{color:#515e64;grid-column:1/-1;margin-top:2px;font-size:12.5px;line-height:1.6}.PatientPlan-module__MPF7va__why summary{cursor:pointer;color:var(--clinic-accent);font-size:12px;list-style:none}.PatientPlan-module__MPF7va__why summary::-webkit-details-marker{display:none}.PatientPlan-module__MPF7va__why summary:before{content:"＋ "}.PatientPlan-module__MPF7va__why[open] summary:before{content:"− "}.PatientPlan-module__MPF7va__why p{margin-top:6px}.PatientPlan-module__MPF7va__alternative{background:var(--paper);border-radius:10px;margin:0 0 12px;padding:12px;font-size:12px;line-height:1.6}.PatientPlan-module__MPF7va__alternative p{color:var(--muted);margin-bottom:5px;font-size:11px}.PatientPlan-module__MPF7va__alternative small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.PatientPlan-module__MPF7va__result{background:var(--clinic-soft);color:var(--ink);border-radius:10px;margin:4px 0 10px;padding:11px 13px;font-size:13px}.PatientPlan-module__MPF7va__result span{letter-spacing:.1em;text-transform:uppercase;color:var(--clinic-accent);margin-bottom:3px;font-size:10px;font-weight:600;display:block}.PatientPlan-module__MPF7va__subtotal{border-top:1px solid #ecebe8;justify-content:space-between;gap:10px;padding-top:12px;font-size:13px;font-weight:500;display:flex}.PatientPlan-module__MPF7va__total{background:var(--clinic-deep);color:#fff;border-radius:20px;margin:6px 14px 0;padding:24px 20px}.PatientPlan-module__MPF7va__amount{font:500 32px/1.2 var(--font-body);letter-spacing:-.8px;margin:8px 0 12px}.PatientPlan-module__MPF7va__total p{opacity:.85;font-size:11.5px;line-height:1.7}.PatientPlan-module__MPF7va__discount{justify-content:space-between;margin-top:6px;font-size:12px;display:flex}.PatientPlan-module__MPF7va__block{padding:34px 22px 0}.PatientPlan-module__MPF7va__block>.PatientPlan-module__MPF7va__display{margin-bottom:16px}.PatientPlan-module__MPF7va__payGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.PatientPlan-module__MPF7va__pay{background:#fff;border-radius:16px;padding:15px 14px}.PatientPlan-module__MPF7va__pay:before{content:"";background:var(--clinic-accent);border-radius:2px;width:26px;height:3px;margin-bottom:10px;display:block}.PatientPlan-module__MPF7va__pay .eyebrow{letter-spacing:.06em}.PatientPlan-module__MPF7va__payAmount{letter-spacing:-.4px;margin:8px 0;font-size:20px;font-weight:600;line-height:1.25}.PatientPlan-module__MPF7va__payAmount small{color:var(--muted);letter-spacing:0;font-size:11px;font-weight:400}.PatientPlan-module__MPF7va__payNote{color:var(--muted);font-size:11px;line-height:1.5}.PatientPlan-module__MPF7va__delay{border-top:1px solid #dedbd6;gap:0;display:grid}.PatientPlan-module__MPF7va__delay>div{border-bottom:1px solid #dedbd6;border-left:3px solid color-mix(in srgb, var(--clinic-accent) 45%, #d9a441);padding:16px 0 16px 16px}.PatientPlan-module__MPF7va__delay p:not(.eyebrow){color:var(--ink2);margin-top:5px;font-size:13.5px}.PatientPlan-module__MPF7va__cases{padding-top:12px}.PatientPlan-module__MPF7va__cases .PatientPlan-module__MPF7va__sectionHead .PatientPlan-module__MPF7va__fine{margin-top:6px}.PatientPlan-module__MPF7va__slider{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:12px;margin:0;padding:0 22px 6px;scroll-padding-inline:22px;list-style:none;display:flex;overflow-x:auto}.PatientPlan-module__MPF7va__slider::-webkit-scrollbar{display:none}.PatientPlan-module__MPF7va__case{scroll-snap-align:start;background:#fff;border-radius:18px;flex-direction:column;flex:0 0 78%;display:flex;overflow:hidden}.PatientPlan-module__MPF7va__caseImgWrap{position:relative}.PatientPlan-module__MPF7va__caseImgWrap img{object-fit:cover;width:100%;height:200px}.PatientPlan-module__MPF7va__illustrative{width:fit-content;color:var(--ink);background:#ffffffeb;border-radius:6px;padding:4px 8px;font-size:10px;line-height:1.3;position:absolute;bottom:10px;left:10px;right:10px}.PatientPlan-module__MPF7va__caseBody{flex-direction:column;flex:1;gap:6px;padding:14px 16px 16px;display:flex}.PatientPlan-module__MPF7va__caseBody h3{font:400 18px/1.3 var(--font-display)}.PatientPlan-module__MPF7va__caseBody p:not(.eyebrow){color:var(--ink2);font-size:12.5px}.PatientPlan-module__MPF7va__caseBody .PatientPlan-module__MPF7va__caseDuration{color:var(--clinic-accent);margin-top:auto;padding-top:8px;font-size:12px;font-weight:500}.PatientPlan-module__MPF7va__doctorBlock{background:#fff;border-radius:22px;margin:34px 14px 0;overflow:hidden}.PatientPlan-module__MPF7va__doctorImg{aspect-ratio:4/3;object-fit:cover;width:100%}.PatientPlan-module__MPF7va__doctorInitials{aspect-ratio:3;background:var(--clinic-soft);color:var(--clinic-accent);font:48px var(--font-display);place-items:center;display:grid}.PatientPlan-module__MPF7va__doctorBody{padding:20px 18px}.PatientPlan-module__MPF7va__doctorBody .PatientPlan-module__MPF7va__display{margin-top:4px}.PatientPlan-module__MPF7va__doctorMeta{color:var(--clinic-accent);margin-top:4px;font-size:13px}.PatientPlan-module__MPF7va__facts{gap:8px;margin:14px 0 16px;padding:0;list-style:none;display:grid}.PatientPlan-module__MPF7va__facts li{color:var(--ink2);padding-left:18px;font-size:13px;position:relative}.PatientPlan-module__MPF7va__facts li:before{content:"";background:var(--clinic-accent);width:8px;height:2px;position:absolute;top:.6em;left:2px}.PatientPlan-module__MPF7va__doctorBody .PatientPlan-module__MPF7va__button{width:100%}.PatientPlan-module__MPF7va__ratings{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.PatientPlan-module__MPF7va__rating{color:var(--ink);background:#fff;border:1px solid #0000;border-radius:14px;gap:2px;padding:13px 13px 12px;text-decoration:none;transition:border-color .15s;display:grid}.PatientPlan-module__MPF7va__rating:hover{border-color:var(--clinic-accent)}.PatientPlan-module__MPF7va__ratingName{color:var(--muted);font-size:12px}.PatientPlan-module__MPF7va__ratingScore{letter-spacing:-.5px;align-items:center;gap:5px;font-size:24px;font-weight:600;display:flex}.PatientPlan-module__MPF7va__rating small{color:var(--clinic-accent);align-items:center;gap:3px;font-size:11px;display:flex}.PatientPlan-module__MPF7va__star{fill:#e0a526;flex-shrink:0;width:17px;height:17px}.PatientPlan-module__MPF7va__arrow{fill:none;stroke:currentColor;stroke-width:1.8px;width:13px;height:13px}.PatientPlan-module__MPF7va__review{border-left:2px solid var(--clinic-accent);margin:0 0 12px;padding:2px 0 2px 16px}.PatientPlan-module__MPF7va__review p{font:italic 16px/1.5 var(--font-display);color:var(--ink)}.PatientPlan-module__MPF7va__review footer{color:var(--muted);margin-top:6px;font-size:11px}.PatientPlan-module__MPF7va__clinicPhotos{grid-template-columns:1fr 1fr;gap:8px;display:grid}.PatientPlan-module__MPF7va__clinicPhotos img{object-fit:cover;border-radius:14px;width:100%;height:230px}.PatientPlan-module__MPF7va__clinicPhotos img:last-child{margin-top:28px}.PatientPlan-module__MPF7va__advantages{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.PatientPlan-module__MPF7va__advantages li{color:var(--muted);font-size:12px;line-height:1.5}.PatientPlan-module__MPF7va__advantages b{color:var(--ink);margin-bottom:3px;font-size:13.5px;font-weight:600;display:block}.PatientPlan-module__MPF7va__advantages b:before{content:"";background:var(--clinic-accent);border-radius:2px;width:22px;height:3px;margin-bottom:9px;display:block}.PatientPlan-module__MPF7va__family{background:var(--clinic-soft);margin-top:38px}.PatientPlan-module__MPF7va__family img{object-fit:cover;object-position:50% 35%;width:100%;height:240px}.PatientPlan-module__MPF7va__familyBody{padding:22px 22px 26px}.PatientPlan-module__MPF7va__familyBody p{color:var(--ink2);margin:10px 0 16px;font-size:13.5px}.PatientPlan-module__MPF7va__familyBody .PatientPlan-module__MPF7va__button{width:100%}.PatientPlan-module__MPF7va__shareMsg{word-break:break-all;color:var(--clinic-accent)!important;margin:10px 0 0!important;font-size:12px!important}.PatientPlan-module__MPF7va__faq{border-top:1px solid #dedbd6}.PatientPlan-module__MPF7va__faq details{border-bottom:1px solid #dedbd6}.PatientPlan-module__MPF7va__faq summary{cursor:pointer;padding:16px 32px 16px 0;font-size:14.5px;font-weight:500;list-style:none;position:relative}.PatientPlan-module__MPF7va__faq summary::-webkit-details-marker{display:none}.PatientPlan-module__MPF7va__faq summary:after{content:"";border-right:1.6px solid var(--clinic-accent);border-bottom:1.6px solid var(--clinic-accent);width:9px;height:9px;transition:transform .2s;position:absolute;top:50%;right:6px;transform:translateY(-70%)rotate(45deg)}.PatientPlan-module__MPF7va__faq details[open] summary:after{transform:translateY(-30%)rotate(-135deg)}.PatientPlan-module__MPF7va__faq details p{color:var(--ink2);padding:0 0 16px;font-size:13px}.PatientPlan-module__MPF7va__final{background:#fff;border-radius:22px;margin:38px 14px 0;padding:24px 18px 18px}.PatientPlan-module__MPF7va__final>p{color:var(--ink2);margin:8px 0 16px;font-size:13.5px}.PatientPlan-module__MPF7va__contacts{grid-template-columns:76px minmax(0,1fr);gap:10px 12px;margin:0;font-size:13px;display:grid}.PatientPlan-module__MPF7va__contacts dt{color:var(--muted);font-size:12px}.PatientPlan-module__MPF7va__contacts dd{margin:0}.PatientPlan-module__MPF7va__contacts dd small,.PatientPlan-module__MPF7va__contacts dd span{color:var(--muted);font-size:12px;display:block}.PatientPlan-module__MPF7va__contacts dd span{color:var(--ink);font-size:13px}.PatientPlan-module__MPF7va__contacts a{color:var(--clinic-accent);font-weight:500;text-decoration:none}.PatientPlan-module__MPF7va__mapStub{height:130px;color:var(--clinic-accent);background:linear-gradient(90deg, #0000000a 1px, transparent 1px) 0 0 / 22px 22px, linear-gradient(#0000000a 1px, transparent 1px) 0 0 / 22px 22px, var(--clinic-soft);border-radius:14px;align-content:center;place-items:center;gap:4px;margin-top:18px;font-size:12px;font-weight:500;text-decoration:none;display:grid}.PatientPlan-module__MPF7va__mapStub svg{fill:#fff;stroke:currentColor;stroke-width:1.6px;width:28px;height:28px}.PatientPlan-module__MPF7va__footer{text-align:center;color:var(--muted);gap:6px;padding:30px 22px 56px;font-size:11px;display:grid}.PatientPlan-module__MPF7va__warning{color:var(--ink2);text-transform:uppercase;letter-spacing:.02em;margin-top:6px;font-size:12px;font-weight:600}.PatientPlan-module__MPF7va__madeIn{margin-top:10px;font-size:10px}.PatientPlan-module__MPF7va__madeIn span{margin-top:4px;font-size:9px;display:block}.PatientPlan-module__MPF7va__contactBar{z-index:2;width:100%;max-width:480px;padding:12px 18px max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);background:#fffffff2;grid-template-columns:1fr 1fr;gap:10px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.PatientPlan-module__MPF7va__embedded .PatientPlan-module__MPF7va__contactBar{position:sticky;left:0;transform:none}.PatientPlan-module__MPF7va__button{min-height:46px;color:var(--ink);text-align:center;background:#fff;border:1px solid #c9ced1;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.PatientPlan-module__MPF7va__button:hover{background:var(--clinic-soft);border-color:var(--clinic-accent)}.PatientPlan-module__MPF7va__button svg{fill:none;stroke:currentColor;stroke-width:1.7px;flex-shrink:0;width:18px;height:18px}.PatientPlan-module__MPF7va__button .PatientPlan-module__MPF7va__star{fill:#e0a526;stroke:none}.PatientPlan-module__MPF7va__primary{background:var(--clinic-accent);border-color:var(--clinic-accent);color:#fff}.PatientPlan-module__MPF7va__primary:hover{background:var(--clinic-accent);border-color:var(--clinic-accent);color:#fff;filter:brightness(.92)}.PatientPlan-module__MPF7va__contactDialog{width:min(360px,100vw - 32px)}.PatientPlan-module__MPF7va__contactDialog h2{font:24px var(--font-display);margin-bottom:12px}.PatientPlan-module__MPF7va__contactDialog p{margin:12px 0}.PatientPlan-module__MPF7va__contactDialog .PatientPlan-module__MPF7va__button{width:100%;margin-top:10px}@media (min-width:440px){.PatientPlan-module__MPF7va__cover h1{font-size:38px}.PatientPlan-module__MPF7va__case{flex-basis:70%}}
