/* SMILE STUDIO — Creative redesign / mobile-first enhancement */
:root{--paper:#f7f9f4;--paper2:#eaf4ed;--ink:#163d39;--ink2:#224e46;--muted:#637c75;--gold:#f27f78;--hair:#dce9e1;--white:#fff;--sage:#a6d8c8;--max:1320px;--radius:22px}
body{background:var(--paper);color:var(--ink)}::selection{background:#f9b3a8;color:#143e38}html{scroll-padding-top:96px}
.demo-notice{background:#17493f;color:#d8f5e9;font-size:11px;padding:6px 12px}
.site-header{background:rgba(247,249,244,.93);border-bottom:1px solid #dbece4}.header-inner{height:86px}
.brand-symbol{border:0;border-radius:16px;background:#e0f2e8;color:#08775b;transform:rotate(-7deg);font-weight:800}.brand-name small{color:#78a499;letter-spacing:1.15px}.nav-desktop{font-weight:600}.nav-desktop a:hover,.text-link:hover{color:#ee756e}
.button{border-radius:100px;font-size:13px;padding:13px 27px;gap:22px;font-weight:700;box-shadow:0 7px 18px #144c3e10}.button-dark{background:#175e4e;color:white}.button-dark:hover{background:#0c4538;box-shadow:0 12px 28px #13534026}.button-light{background:#f5fffa;color:#175e4e}.header-cta{background:#ed8077;color:#fff}.header-cta:hover{background:#e36d65}
.hero{grid-template-columns:1fr 51%;min-height:720px;gap:5%;padding-top:48px;padding-bottom:78px}.hero-copy{position:relative;z-index:2}.eyebrow{color:#e87572;font-weight:800;letter-spacing:0;margin-bottom:22px}.eyebrow .line{height:3px;width:25px;background:#ef8b80;border-radius:3px}.hero h1{font-weight:800;font-size:clamp(48px,5.8vw,88px);letter-spacing:-3px;line-height:1.35}.hero h1 em{font-weight:800;color:#f07f77;position:relative}.hero-description{font-size:15px;line-height:2.4;color:#52746b;max-width:480px}.hero-actions .button{background:#ed8278;box-shadow:0 12px 30px #ed82783b}.hero-actions .button:hover{background:#dd6962}.text-link{border-color:#ef928b;color:#195c4f;font-size:13px}.hero-footnote{margin-top:78px;border-color:#cfe3d9;color:#64867b}.tiny-diamond{background:#f17c78;border-radius:2px}.hero-stamp{position:absolute;left:0;bottom:-30px;color:#74b5a3;font:700 10px 'DM Sans',sans-serif;direction:ltr;letter-spacing:2px}.hero-stamp span{color:#ef8981}
.hero-art{height:610px;border-radius:190px 190px 44px 44px;background:#bbe4d8;box-shadow:20px 23px 0 #e4f3e9,0 30px 60px #1b725616;isolation:isolate}.hero-art:before{background:radial-gradient(circle at 32% 26%,#f2fff4 0%,#d1f1e3 37%,#a5dacb 72%,#8acabb 100%)}.hero-art:after{content:"";position:absolute;inset:18px;border:1px solid #ffffff8c;border-radius:176px 176px 30px 30px;pointer-events:none}.hero-art-top,.hero-art-bottom{color:#27725e;font-weight:700;letter-spacing:1.2px;left:40px;right:40px}.hero-art-top{top:42px}.hero-art-bottom{bottom:32px}.circle-cross{color:#ed8278}.smile-stage{position:absolute;inset:0;display:grid;place-items:center}.smile-illustration{width:98%;max-height:96%;position:relative;z-index:2;filter:drop-shadow(0 22px 26px #326c5b19);animation:smileFloat 7s ease-in-out infinite}.smile-orbit{position:absolute;inset:12%;border:1px dashed #ffffff9c;border-radius:50%;transform:rotate(-15deg)}.orbit-two{inset:23%;border-style:solid;border-color:#effff9b8}.smile-bubble{position:absolute;z-index:4;display:grid;place-items:center;width:60px;height:60px;border-radius:22px;background:#fff7ea;color:#f07e78;font-size:30px;box-shadow:0 12px 28px #306a571c;transform:rotate(14deg)}.smile-bubble-a{right:6%;top:26%}.smile-bubble-b{left:7%;bottom:24%;background:#f48f87;color:white;transform:rotate(-18deg)}.smile-label{position:absolute;top:23%;left:5%;transform:rotate(-11deg);color:#30866e;font:700 9px 'DM Sans',sans-serif;letter-spacing:1.5px;direction:ltr}.smile-label span{color:#ee7e77;font-size:17px}@keyframes smileFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-13px) rotate(1deg)}}
.intro-band{background:#175c4d;position:relative;overflow:hidden}.intro-band:before{content:'✳';position:absolute;color:#ffffff0d;font-size:320px;left:7%;top:-170px}.intro-band-inner{min-height:190px}.intro-band p:first-child{font-weight:600;font-size:25px}.intro-band strong{color:#fba49c;font-weight:800}.intro-band p:last-child{color:#d0ede2}.band-ornament{color:#fba49c}
.section{padding-block:110px}.section-heading h2,.doctor-copy h2,.aligner-copy h2,.faq-intro h2,.consult-intro h2{font-weight:800;letter-spacing:-2px;line-height:1.45}.section-heading h2 em,.doctor-copy h2 em,.aligner-copy h2 em,.faq-intro h2 em,.consult-intro h2 em{font-weight:800;color:#f0847b}.section-heading>p{color:#638177}
.treatment-feature{border-radius:32px;min-height:450px;box-shadow:0 18px 50px #154e4110}.feature-art{background:radial-gradient(circle at 40% 42%,#e8fff5,#b6e6d4 58%,#88c6b3)}.feature-content{background:#ddefe7}.feature-content h3{font-weight:800}.feature-content em{font-weight:800;color:#e97974}.feature-content p{color:#57756d}.treatment-grid{border:0;gap:17px;margin-top:24px}.treatment-tile{background:#fff;border:1px solid #e0eee6;border-radius:23px;min-height:260px;padding:29px;box-shadow:0 8px 28px #164f3b06;transition:transform .28s,background .28s,box-shadow .28s}.treatment-tile:hover{background:#e4f6ec;transform:translateY(-7px);box-shadow:0 20px 35px #175b4620}.tile-num{color:#ec8981;font-weight:700}.tile-symbol{display:grid;place-items:center;width:54px;height:54px;background:#e5f5eb;border-radius:18px;font-size:27px;color:#258368}.treatment-tile:nth-child(2n) .tile-symbol{background:#fff0e9;color:#e77f72}.treatment-tile h3{font-size:19px;font-weight:800}.treatment-tile p{color:#789086}.tile-arrow{color:#eb8178}
.doctor-section{background:#eaf5ee}.portrait-visual{background:linear-gradient(140deg,#c8eee0,#8cc8b7);border-radius:230px 230px 28px 28px;overflow:hidden}.portrait-visual:before{background:linear-gradient(115deg,#f5fff8a0,#5bbba350)}.portrait-placeholder{border-radius:30px;background:#fff9;font-weight:600;color:#357866}.doctor-copy h3{font-weight:800}.principle{border-top:3px solid #a3d9c3}.principle>span{color:#ef8880}.aligner-section{background:#154e43}.aligner-copy h2 em{color:#ffa49a}.aligner-points span{border-radius:20px}.comparison-scroll{border-radius:20px;overflow:auto}.journey-section{background:#eaf5ee}.journey-list li{border-radius:20px;background:#fff}.case-placeholder{border-radius:24px;background:#e9f6ef;border:1px solid #cae5d6;overflow:hidden}.case-placeholder:nth-child(2){background:#fff0e8}.case-placeholder:nth-child(3){background:#e2f1f4}.journal-section{background:#fff}.journal-art{border-radius:20px}.journal-card{border-radius:22px}.faq-items details{border-color:#d0e7dc}.faq-items summary{font-weight:700}.consult-section{background:#175548}.consult-intro h2 em{color:#ffa49c}.consult-form{border-radius:28px;background:#fff;color:#204a40;box-shadow:0 24px 60px #0b312e32}.consult-form input,.consult-form select,.consult-form textarea{border-radius:12px;background:#f7fbf8}.form-submit{background:#ef827a}.footer{background:#103b34}
.mobile-dock{display:none}
@media(max-width:850px){.hero{min-height:auto;grid-template-columns:1fr 48%}.hero h1{font-size:clamp(37px,5.8vw,58px);letter-spacing:-1.5px}.hero-art{height:470px;border-radius:140px 140px 30px 30px}.hero-art:after{border-radius:126px 126px 20px 20px}.header-inner{height:73px}.hero-stamp{display:none}.section{padding-block:78px}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.demo-notice{font-size:9px;padding:5px 11px}.header-inner{height:66px}.site-header{backdrop-filter:blur(20px)}.brand-symbol{border-radius:13px}.hero{display:flex;flex-direction:column;padding-top:32px;padding-bottom:52px;gap:30px}.hero-copy{padding:0}.hero h1{font-size:clamp(48px,11.6vw,70px);letter-spacing:-2px;line-height:1.34}.hero .eyebrow{margin-bottom:14px}.hero-description{font-size:13px;line-height:2.15;margin:15px 0 23px}.hero-actions{gap:17px}.hero-actions .button{font-size:12px;padding:12px 20px;min-height:49px}.hero-footnote{margin-top:23px;padding-top:14px;font-size:10px}.hero-art{height:410px;width:100%;max-width:475px;align-self:center;border-radius:155px 155px 27px 27px;box-shadow:10px 12px 0 #e4f3e9,0 20px 40px #1b725614}.hero-art:after{border-radius:145px 145px 18px 18px}.hero-art-top,.hero-art-bottom{left:19px;right:19px;font-size:8px}.hero-art-top{top:28px}.hero-art-bottom{bottom:20px}.smile-bubble{width:42px;height:42px;border-radius:15px;font-size:25px}.smile-label{font-size:7px;top:23%}.intro-band-inner{padding-block:30px}.intro-band p:first-child{font-size:22px}.section{padding-block:65px}.section-heading{gap:13px}.section-heading h2,.doctor-copy h2,.aligner-copy h2,.faq-intro h2,.consult-intro h2{font-size:clamp(34px,8.6vw,46px);letter-spacing:-1px}.treatment-feature{border-radius:24px;overflow:hidden}.feature-art{min-height:300px}.feature-content{padding:28px 27px 38px}.feature-content h3{font-size:43px}.treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.treatment-tile{padding:17px 15px;min-height:226px;border-radius:18px}.tile-symbol{width:41px;height:41px;font-size:22px;border-radius:13px}.treatment-tile h3{font-size:14px;line-height:1.6;margin-top:34px}.treatment-tile p{font-size:10px;line-height:1.95}.tile-arrow{left:12px;bottom:13px}.doctor-section{padding-block:65px}.portrait-visual{height:390px;border-radius:180px 180px 24px 24px}.journey-list{gap:10px}.journey-list li{border-radius:15px}.case-grid{gap:12px}.journal-grid{gap:26px}.consult-section{padding-block:67px}.consult-form{border-radius:23px;padding:24px 20px}.footer{padding-bottom:72px}.mobile-dock{display:flex;position:fixed;bottom:0;right:0;left:0;z-index:85;background:#fffefaf5;backdrop-filter:blur(18px);box-shadow:0 -9px 34px #17443714;border-top:1px solid #d9ebe0;min-height:77px;align-items:center;justify-content:space-around;padding:8px 9px max(9px,env(safe-area-inset-bottom))}.mobile-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:52px;font-size:23px;color:#597d70}.mobile-dock small{font-size:10px;font-weight:700}.mobile-dock .dock-primary{transform:translateY(-13px);background:#ed8279;color:white;border-radius:22px;width:67px;min-height:66px;box-shadow:0 9px 20px #ea82794d}.mobile-dock .dock-primary span{font-size:29px;line-height:1.1}.mobile-dock .dock-primary small{color:white}.nav-mobile{border-radius:0 0 22px 22px;box-shadow:0 25px 40px #173f3521}.section-disclaimer{font-size:10px}}
@media(max-width:370px){.hero h1{font-size:45px}.hero-art{height:350px}.treatment-grid{gap:8px}.treatment-tile{padding:14px 12px;min-height:255px}}
@media(prefers-reduced-motion:reduce){.smile-illustration{animation:none}}

/* Treatment flow + appointment request — localized modification, original visual identity preserved */
.ortho-journey .ortho-two-col{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(315px,.88fr);gap:22px;align-items:start;direction:rtl}
.ortho-flow,.ortho-booking{border-radius:26px;min-width:0;box-shadow:0 16px 48px #143d3520}
.ortho-flow{padding:27px;background:#fff;border:1px solid #e0eae5}
.flow-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:23px;color:#54796c;font-size:11px;letter-spacing:.08em}.flow-legend{letter-spacing:0}.flow-legend i{display:inline-block;width:8px;height:8px;border-radius:100%;background:#ed968b;margin-left:5px}
.flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 15px;direction:rtl}
.flow-node{position:relative;padding:20px 15px 16px;border-radius:17px;background:#f4f9f5;border:1px solid #e2ede6;min-height:173px;display:flex;flex-direction:column;align-items:flex-start}
.flow-node:not(:nth-child(3n))::after{content:'←';position:absolute;left:-19px;top:45%;color:#ee887d;font-size:22px;font-weight:700;z-index:2}
.flow-number{position:absolute;top:13px;left:14px;font-size:11px;font-weight:800;color:#779a8d}.flow-icon{font-size:29px;color:#dc7f75;line-height:1;margin-bottom:13px}.flow-node h3{font-size:15px;margin:0 0 7px;color:#17493f;font-weight:800}.flow-node p{font-size:12px;line-height:1.95;color:#65786f;margin:0}.flow-node-highlight{background:#19483d;border-color:#19483d}.flow-node-highlight h3,.flow-node-highlight .flow-icon{color:#fff}.flow-node-highlight p,.flow-node-highlight .flow-number{color:#d2e6dc}.flow-loop{display:inline-block;margin-top:10px;background:#ffffff1c;border-radius:20px;color:#fff;padding:5px 9px;font-size:10px}
.flow-footnote{border-top:1px solid #e2ece7;padding-top:14px;margin:20px 0 0;color:#71847a;font-size:11px;line-height:1.9}
.ortho-booking{padding:26px;background:#e6f3eb;border:1px solid #cee4d7}.booking-top{display:flex;justify-content:space-between;align-items:center}.booking-small{letter-spacing:.1em;font-size:10px;color:#557b6d}.booking-deco{font-size:35px;color:#eb857a}.ortho-booking h3{font-size:29px;line-height:1.35;color:#154b3f;margin:8px 0 10px;font-weight:800}.ortho-booking>p{font-size:12px;color:#58786b;line-height:2;margin-bottom:20px}.ortho-booking form{display:flex;flex-direction:column;gap:9px}.ortho-booking form>label,.slot-heading{font-size:12px;color:#315d50;font-weight:750;margin-top:6px}.ortho-booking form>label span,.slot-heading span{color:#e66e69}.ortho-booking input:not([type=radio]),.ortho-booking select{box-sizing:border-box;min-width:0;width:100%;padding:12px 13px;background:#fff;border:1px solid #cdded4;border-radius:12px;outline:none;color:#173f35;font:inherit;font-size:13px}.ortho-booking input:focus,.ortho-booking select:focus{border-color:#327c64;box-shadow:0 0 0 3px #327c6420}.booking-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.booking-slots label{cursor:pointer}.booking-slots input{position:absolute;opacity:0;width:1px;height:1px}.booking-slots span{display:block;background:#fff;border:1px solid #cee1d5;border-radius:10px;padding:10px 0;font-size:12px;text-align:center;color:#466a5b}.booking-slots input:checked+span{background:#184b3f;border-color:#184b3f;color:#fff}.booking-slots input:focus-visible+span{outline:3px solid #eb8f86}.booking-status{font-size:12px;line-height:1.8;min-height:0;margin:0}.booking-status.error{color:#a93632}.booking-status.success{color:#135b44}.booking-submit{justify-content:center;margin-top:8px;width:100%;border:0;cursor:pointer}.ortho-booking small{color:#698176;font-size:10px;line-height:1.8}
@media(max-width:1050px){.ortho-journey .ortho-two-col{grid-template-columns:minmax(0,1fr) minmax(285px,.75fr)}.flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-node:not(:nth-child(3n))::after{content:none}.flow-node:nth-child(odd)::after{content:'←';position:absolute;left:-19px;top:45%;color:#ee887d;font-size:22px}}
@media(max-width:760px){.ortho-journey .ortho-two-col{grid-template-columns:1fr}.ortho-flow,.ortho-booking{padding:20px}.flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 13px}.flow-node{min-height:164px;padding:18px 12px}.flow-node h3{font-size:13px}.flow-node p{font-size:11px}.flow-icon{font-size:24px}.ortho-booking h3{font-size:26px}}
@media(max-width:380px){.flow-node{min-height:190px}.booking-slots{gap:4px}.booking-slots span{font-size:11px}}
/* Redesign V4 / PDF specification */
body{background:#fbfcf8}.site-header{background:#fbfcf8e8}.new-hero{padding:24px 0 55px}.hero-photo{height:min(720px,74vw);min-height:540px;position:relative;overflow:hidden;border-radius:32px;color:#fff;background:linear-gradient(100deg,#172c30 0%,#315b5b 45%,#8eaaa1 100%);isolation:isolate}.hero-photo:before{content:"";position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1606811971618-4486d14f3f99?auto=format&fit=crop&w=2000&q=85');background-size:cover;background-position:60% center;filter:saturate(.8);z-index:-2}.hero-shade{position:absolute;inset:0;background:linear-gradient(270deg,#071d24cc 0%,#14303982 38%,#13252e08 88%),linear-gradient(0deg,#07192394,transparent 32%);z-index:-1}.hero-header,.hero-bottom{position:absolute;left:36px;right:36px;display:flex;align-items:center;justify-content:space-between;direction:ltr}.hero-header{top:30px}.hero-bottom{bottom:25px;font-size:10px;letter-spacing:1px}.hero-bottom a{color:#fff;letter-spacing:0}.mini-brand{font:700 13px 'DM Sans',sans-serif;letter-spacing:1.6px}.mini-brand b{margin-left:9px;color:#9aefe2}.hero-counter{font-size:10px}.hero-main{position:absolute;right:7%;top:26%;max-width:600px}.hero-kicker{font-size:13px;color:#d3fff0;letter-spacing:.4px}.hero-main h1{font-size:clamp(50px,6vw,92px);line-height:1.35;letter-spacing:-2px;margin:12px 0 16px;font-weight:800}.hero-main h1 em{font-style:normal;color:#caf4e3}.hero-main>p:not(.hero-kicker){max-width:410px;line-height:2.2;font-size:15px;color:#f5fffa}.hero-white-btn{background:#fff;color:#154b40;margin-top:24px;display:inline-flex}.hero-mini-card{position:absolute;left:5%;bottom:80px;width:242px;padding:15px;border-radius:16px;background:#f3fff4e5;backdrop-filter:blur(8px);color:#21483f;display:flex;gap:10px;align-items:center}.hero-mini-icon{min-width:52px;height:55px;background:#9ed9c7;border-radius:9px;display:grid;place-items:center;font-size:30px}.hero-mini-card strong,.hero-mini-card small{display:block;font-size:12px;line-height:1.8}.hero-mini-card small{font-size:10px;color:#5b786c}.treatment-tile{cursor:pointer}.treatment-tile.selected{background:#dcf6e9;outline:2px solid #309b79}.dynamic-treatment-art{position:relative;transition:background .4s}.dynamic-treatment-art .aligner-sculpture{animation:treatmentBob 3.2s ease-in-out infinite alternate}.dynamic-treatment-art[data-method="fixed"]{background:linear-gradient(120deg,#aad6d3,#6ac0af)}.dynamic-treatment-art[data-method="ceramic"]{background:linear-gradient(120deg,#f3e9db,#c0e2d5)}.dynamic-treatment-art[data-method="lingual"]{background:linear-gradient(120deg,#e3efec,#85c6bd)}.dynamic-treatment-art[data-method="children"]{background:linear-gradient(120deg,#fbddcc,#b8e9d9)}.dynamic-treatment-art[data-method="adults"]{background:linear-gradient(120deg,#bed9e6,#9ddbc7)}.dynamic-treatment-art[data-method="retreatment"]{background:linear-gradient(120deg,#dcf2d5,#8ec6bd)}@keyframes treatmentBob{from{transform:translateY(0)}to{transform:translateY(-12px)}}.doctor-rework{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-top:95px;padding-bottom:95px}.doctor-video-gallery{min-width:0}.video-feature{height:410px;border-radius:28px;background:radial-gradient(circle at 55% 42%,#b7ead8,#73bcae 50%,#286a5d);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#103e33;text-align:center;padding:25px}.video-feature strong{font-size:22px}.video-feature small{font-size:12px}.video-play{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:#fff;color:#17654f;font-size:25px;box-shadow:0 18px 35px #1a57452d}.doctor-video-thumbs{display:flex;gap:8px;margin-top:12px}.video-choice{flex:1;padding:15px 7px;cursor:pointer;background:#fff;border:1px solid #cfe6d9;border-radius:12px;font:inherit;color:#285448;font-size:12px}.video-choice.active{background:#164f41;color:#fff}.doctor-bio h2{font-size:clamp(38px,4vw,60px);line-height:1.4}.doctor-bio h2 em{color:#e9807a;font-style:normal}.doctor-bio>p{line-height:2.2;color:#4e7468}.bio-info{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.bio-info>div{background:#fff;border-radius:13px;padding:15px}.bio-info span,.bio-info b{display:block;font-size:12px;line-height:2}.bio-info span{color:#688b7c}.bio-social{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.bio-social span{border:1px solid #b8d9cd;border-radius:30px;padding:8px 12px;font-size:10px}.trust-section .clinic-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.gallery-slot{min-height:205px;border-radius:22px;padding:23px;background:linear-gradient(135deg,#d4eee2,#b1dccd);display:flex;flex-direction:column;justify-content:flex-end;gap:8px;color:#1e5a4a}.gallery-slot:nth-child(3n){background:linear-gradient(135deg,#fbece3,#f1cfc1)}.gallery-slot:nth-child(4n){background:linear-gradient(135deg,#e0f2f2,#b7d5dc)}.gallery-slot.gallery-large{grid-column:span 2;grid-row:span 2;min-height:420px;background:linear-gradient(140deg,#d8f2e6,#72bfa9)}.gallery-slot span{font:700 10px 'DM Sans',sans-serif;letter-spacing:1px}.gallery-slot strong{font-size:20px}.gallery-slot small{font-size:12px}.cost-section{background:#e8f5ec}.cost-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:stretch}.cost-calculator{background:#fff;padding:35px;border-radius:26px;display:flex;flex-direction:column;gap:12px}.cost-calculator h3{font-size:28px;margin:0 0 8px}.cost-calculator label{font-size:12px;font-weight:700}.cost-calculator select{padding:14px;border-radius:12px;border:1px solid #c7e2d3;background:#f9fcfa;font:inherit}.cost-result{background:#eaf6f0;padding:24px;border-radius:17px;margin-top:8px}.cost-result small,.cost-result strong{display:block}.cost-result strong{font-size:25px;margin:8px 0}.cost-result p{font-size:11px;line-height:2}.cost-meter{height:8px;background:#cde5d9;border-radius:15px;overflow:hidden}.cost-meter i{display:block;height:100%;background:#217a62;border-radius:15px;transition:width .25s}.cost-calculator>.button{justify-content:center}.cost-content{display:grid;grid-template-columns:1fr 1fr;gap:15px}.cost-info-card{padding:30px;background:#f9fdf9;border:1px solid #d3e9dd;border-radius:22px}.cost-info-card span{color:#ed8580;font-weight:800}.cost-info-card h3{font-size:20px}.cost-info-card p{font-size:13px;line-height:2;color:#527468}.ortho-flow,.ortho-booking{height:100%;box-sizing:border-box}.ortho-journey .ortho-two-col{align-items:stretch}.flow-node{cursor:pointer}.flow-node.node-active{outline:2px solid #4fa887;background:#e4f7ee}.flow-detail{margin-top:20px;background:#e4f3ed;border-radius:16px;padding:18px 22px;color:#275b4a;font-size:13px;line-height:2}.flow-detail p{margin:4px 0}.day-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.day-options input{position:absolute;opacity:0;width:1px}.day-options span{display:block;text-align:center;background:#fff;border:1px solid #cfe2d7;padding:10px 0;border-radius:10px;cursor:pointer;font-size:11px}.day-options input:checked+span{background:#174d40;color:#fff}.day-options input:focus-visible+span{outline:3px solid #e98a83}.case-grid,.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}.footer-location{display:grid;grid-template-columns:1.5fr 1fr;gap:25px;padding:20px 0 44px}.map-placeholder{background:#245c4e;border:1px solid #5d9383;min-height:230px;border-radius:22px;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;text-align:center;padding:20px}.map-placeholder span{font-size:45px}.map-placeholder small{max-width:300px;line-height:2}.license-box{padding:25px;border:1px solid #5d9383;border-radius:22px}.license-box p{line-height:2}.license-box a{color:#c7f8e0}@media(max-width:850px){.new-hero{padding-top:12px}.hero-photo{min-height:580px}.hero-main{right:7%;top:29%}.doctor-rework,.cost-layout{gap:22px}.bio-info{grid-template-columns:1fr}.trust-section .clinic-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-slot.gallery-large{grid-column:span 2;grid-row:span 1;min-height:290px}}@media(max-width:650px){.hero-photo{height:630px;min-height:0;border-radius:24px}.hero-photo:before{background-position:62% center}.hero-shade{background:linear-gradient(180deg,#0a2735a8,#17333b90 65%,#0c2532be)}.hero-main{top:24%;left:24px;right:24px}.hero-main h1{font-size:clamp(45px,11vw,66px)}.hero-main>p:not(.hero-kicker){font-size:13px}.hero-header,.hero-bottom{left:18px;right:18px}.hero-mini-card{bottom:62px;left:20px;width:200px;padding:9px}.hero-bottom{font-size:8px}.hero-bottom span{max-width:150px}.doctor-rework,.cost-layout,.footer-location{grid-template-columns:1fr}.doctor-rework{padding:60px 0}.video-feature{height:300px}.doctor-video-thumbs{flex-wrap:wrap}.doctor-bio h2{font-size:35px}.bio-info{grid-template-columns:1fr 1fr}.cost-content{gap:10px}.cost-info-card{padding:16px}.cost-info-card h3{font-size:15px}.cost-info-card p{font-size:11px}.cost-calculator{padding:23px}.gallery-slot{min-height:165px;padding:17px}.gallery-slot strong{font-size:15px}.case-grid,.journal-grid{grid-template-columns:1fr 1fr}.case-placeholder{min-width:0}.case-grid .case-placeholder{padding:15px}.day-options{gap:4px}.day-options span{font-size:10px}.hero-mini-card small{font-size:9px}}@media(max-width:420px){.case-grid,.journal-grid{grid-template-columns:1fr}.hero-mini-card{width:175px}}
