.dentist-page{background:#fffaf5;color:#273954}.dentist-page .header{border-color:#eadfd4}.dentist-hero{display:grid;grid-template-columns:1fr .82fr;gap:74px;align-items:center;padding:72px 0 66px}.dentist-hero h1{max-width:650px;font-size:clamp(50px,6vw,82px);line-height:.96;letter-spacing:-.05em}.dentist-hero h1 em{color:#e16b55;font-style:normal}.dentist-hero>div:first-child>p:not(.eyebrow){max-width:560px;margin-top:25px;color:#6a6d76;font-size:17px;line-height:1.75}.dentist-page .guide-meta span{background:#ffeadf;color:#a84c42}.passport{position:relative;min-height:385px;padding:29px 34px;border:1px solid #e5d6c8;border-radius:18px;background:#f7eadb;box-shadow:15px 18px 0 #e16b5520,0 24px 40px #855b3b20;transform:rotate(2deg)}.passport:before{content:'';position:absolute;inset:14px;border:1px dashed #c79679;border-radius:11px;pointer-events:none}.passport-top{position:relative;display:flex;justify-content:space-between;color:#9a624e;font-size:11px;font-weight:800;letter-spacing:.16em}.passport-top b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e16b55;color:#fff;font-size:20px}.passport-stamp{position:relative;width:148px;height:148px;display:grid;place-items:center;margin:31px auto 26px;border:5px solid #e16b55;border-radius:50%;color:#e16b55;font-size:16px;font-weight:800;line-height:1.1;text-align:center;transform:rotate(-10deg)}.passport-stamp strong{font-size:30px}.passport-line{position:relative;display:flex;gap:12px;align-items:end;margin-top:16px;color:#8c705e;font-size:12px}.passport-line i{flex:1;border-bottom:1px solid #c39d82}.passport>p{position:relative;margin-top:23px;color:#795f51;font-size:13px;line-height:1.55}.dentist-banner{background:#273954;color:#fff}.dentist-banner .wrap{display:flex;justify-content:center;gap:22px;padding:18px 0}.dentist-banner strong{color:#ffd27b}.dentist-banner span{color:#dce4ee;font-size:13px}.dentist-prep{padding:78px 0 86px}.section-intro{max-width:610px}.section-intro h2,.dentist-columns h2,.dentist-adjustments h2,.dentist-support h2,.sources h2{margin:14px 0;color:#273954}.section-intro>p:last-child,.dentist-columns>div>p:not(.eyebrow),.dentist-support>div>p:not(.eyebrow),.sources>p:not(.eyebrow){color:#6a6d76;line-height:1.75}.prep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.prep-grid article{padding:28px 26px;border:1px solid #eadfd4;border-radius:20px;background:#fff;box-shadow:0 13px 26px #805a3a13}.prep-grid article:nth-child(1){border-top:7px solid #e16b55}.prep-grid article:nth-child(2){transform:translateY(14px);border-top:7px solid #4e9b96}.prep-grid article:nth-child(3){border-top:7px solid #efb64e}.prep-icon{font-size:34px;color:#273954}.prep-grid h3{margin:20px 0 10px;font-size:21px}.prep-grid p,.adjustment-grid p,.help-card p{color:#6a6d76;font-size:14px;line-height:1.7}.appointment-map{padding:78px 0 88px;background:#f0e4d5}.map-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.map-heading h2{margin-top:13px;color:#273954}.map-score{display:flex;align-items:baseline;gap:7px;color:#e16b55}.map-score span{font-size:48px;font-weight:800;line-height:1}.map-score small{font-size:13px;color:#886f62}.map-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 0 23px}.map-tools p,.map-heading>p{max-width:310px;color:#806a5c;font-size:13px;line-height:1.6}.dentist-page .button.small{border-color:#d6c3b2;background:#fff;color:#273954}.passport-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.passport-step{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:15px;align-items:center;min-height:180px;padding:22px;border:2px solid transparent;border-radius:18px;background:#fff;color:#273954;text-align:left;box-shadow:0 12px 20px #805a3a16;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.passport-step:hover{transform:translateY(-5px);box-shadow:0 17px 26px #805a3a20}.passport-step:nth-child(1){border-top:7px solid #e16b55}.passport-step:nth-child(2){border-top:7px solid #efb64e}.passport-step:nth-child(3){border-top:7px solid #4e9b96}.passport-step:nth-child(4){border-top:7px solid #6387c1}.passport-step:nth-child(5){border-top:7px solid #9a79ba}.passport-step:nth-child(6){border-top:7px solid #e16b55}.passport-step.is-done{border-color:#273954;background:#fff8ee}.step-stamp{grid-row:1 / span 3;color:#a27860;font-size:11px;font-weight:800;letter-spacing:.14em}.step-icon{grid-column:2;display:grid;place-items:center;width:56px;height:56px;margin-bottom:14px;border-radius:16px;background:#ffeadf;font-size:31px}.passport-step:nth-child(2) .step-icon{background:#fff2d2}.passport-step:nth-child(3) .step-icon{background:#e3f3ef}.passport-step:nth-child(4) .step-icon{background:#eaf0ff}.passport-step:nth-child(5) .step-icon{background:#f0eaff}.passport-step strong{grid-column:2;font-size:19px}.passport-step em{grid-column:2;margin-top:6px;color:#6a6d76;font-size:12px;font-style:normal}.step-check{position:absolute;right:16px;top:15px;color:#e16b55;font-size:21px}.map-note{margin-top:22px;color:#806a5c;font-size:13px;line-height:1.6}.dentist-columns{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding:86px 0}.communication-card{display:grid;gap:10px;margin-top:27px;padding:25px;border-radius:20px;background:#273954;color:#fff}.communication-card b{font-size:14px}.blank-line{height:23px;border-bottom:1px solid #ffffff70;margin-bottom:10px}.sensory-card{display:grid;gap:11px;align-content:start;padding:29px;border-radius:22px;background:#e3f3ef}.sensory-card h3{margin:4px 0 10px;color:#273954;font-size:25px}.sensory-card label{display:flex;gap:12px;align-items:center;padding:13px;border:1px solid #c5dfdb;border-radius:11px;background:#ffffff99;color:#496764;font-size:14px}.sensory-card input{width:18px;height:18px;accent-color:#4e9b96}.dentist-adjustments{padding:78px 0;border-top:1px solid #eadfd4}.dentist-adjustments .map-heading>p{max-width:270px}.adjustment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:30px}.adjustment-grid article{min-height:182px;padding:24px;border:1px solid #eadfd4;border-top:7px solid #e16b55;border-radius:17px;background:#fff}.adjustment-grid article:nth-child(2){border-top-color:#4e9b96}.adjustment-grid article:nth-child(3){border-top-color:#efb64e}.adjustment-grid article:nth-child(4){border-top-color:#9a79ba}.adjustment-grid h3{font-size:18px}.dentist-support{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:78px 0}.help-card{padding:33px;border-radius:23px;background:#e16b55;color:#fff}.help-card h3{font-size:28px}.help-card p{color:#fff}.help-card .text-link{color:#fff;border-color:#ffd5ca}.dentist-page .sources{border-color:#eadfd4}@media(max-width:850px){.dentist-hero{grid-template-columns:1fr;gap:42px}.prep-grid{gap:12px}.passport-steps{grid-template-columns:repeat(2,1fr)}.dentist-columns,.dentist-support{gap:36px}.adjustment-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.dentist-hero{padding:46px 0 52px}.dentist-hero h1{font-size:51px}.passport{min-height:345px;padding:25px 24px}.passport-stamp{width:125px;height:125px;margin:27px auto 22px}.passport-stamp strong{font-size:26px}.dentist-banner .wrap{display:block;padding:16px 0}.dentist-banner span{display:block;margin-top:6px}.dentist-prep,.dentist-columns,.dentist-support{padding:58px 0}.prep-grid,.dentist-columns,.dentist-support{grid-template-columns:1fr}.prep-grid article:nth-child(2){transform:none}.appointment-map{padding:58px 0 66px}.map-heading{display:block}.map-score{margin-top:18px}.map-tools{align-items:start;flex-direction:column}.passport-steps{gap:10px}.passport-step{min-height:186px;padding:15px 13px;column-gap:9px;border-radius:15px}.step-icon{width:48px;height:48px;font-size:26px}.passport-step strong{font-size:16px}.passport-step em{font-size:11px}.dentist-adjustments{padding:58px 0}.adjustment-grid{grid-template-columns:1fr 1fr;gap:10px}.adjustment-grid article{min-height:176px;padding:18px 15px}.adjustment-grid h3{font-size:16px}.adjustment-grid p{font-size:12px}.sensory-card{padding:22px 17px}}
