/* Restore: refined photographic surfaces and a readable interactive implant study. */
:root{--green:#287b36}.button{border-radius:999px;gap:12px;min-height:48px}.button.small{min-height:44px}.hero{height:760px;background:#f4f6f0}.hero-content{padding-top:100px;max-width:790px}.hero h1{font-size:clamp(64px,6.8vw,104px);letter-spacing:-.065em}.hero-content>p{font-size:20px;max-width:410px}.hero-slot{left:45%;top:28px;right:28px;bottom:28px;border-radius:160px 14px 14px 14px}.hero-slot:after{background:linear-gradient(90deg,#f4f6f0 0%,#f4f6f030 32%,transparent 65%),linear-gradient(0deg,#102c2380,transparent 55%)}.hero-photo{object-position:52% center}.hero-content{pointer-events:none}.hero-content a{pointer-events:auto}.hero-signature{position:absolute;right:65px;bottom:125px;z-index:3;display:flex;align-items:center;gap:14px;padding:19px 24px;border:1px solid #ffffff50;border-radius:12px;background:#18392ac9;backdrop-filter:blur(16px);color:#fff;font-size:18px;box-shadow:0 20px 50px #10231d22}.hero-signature small{display:block;font-size:9px;letter-spacing:.16em;margin-top:5px;color:#d6e7d6}.signature-dot{width:11px;height:11px;background:#b8de91;border-radius:50%;box-shadow:0 0 0 7px #b8de911a}.hero-index{right:65px;bottom:55px}.hero-motion-toggle{right:65px;bottom:82px}.hero .honeycomb-cluster{opacity:.16}.hero .honeycomb-cluster:nth-child(2){opacity:.08}.hero-note{max-width:380px}.section{padding-top:110px;padding-bottom:110px}.media-card,.doctor-portrait{border-radius:16px}.doctor-photo{height:100%;object-fit:cover}.doctor-portrait{box-shadow:0 26px 70px #18392a18}.treatment-grid article{border-radius:16px}.search-cards article{background:#f6f8f3}.visit-pulse{animation-duration:6s}.search-footer>div{display:block}.implant-experience{background:#132d24;color:#f3f6ed;position:relative;overflow:hidden}.implant-heading{display:flex;flex-direction:column;align-items:center;text-align:center}.implant-heading .eyebrow{color:#b1ceab}.implant-heading em{color:#b7d49a}.implant-heading p{color:#b9c9bd;margin-top:24px;font-size:18px}.implant-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;max-width:1200px;margin:55px auto 0;align-items:center}.implant-visual{position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 42%,#3e6354 0%,#1c3c30 48%,#183328 75%);border:1px solid #ffffff19;border-radius:24px;overflow:hidden;padding:25px 20px 22px;text-align:center}.visual-kicker{font-size:9px;letter-spacing:.18em;color:#c0d4be;position:relative;z-index:2}.implant-model{display:block;width:100%;height:460px;overflow:visible;filter:drop-shadow(10px 18px 13px #071c1766);position:relative;z-index:1}.model-crown,.model-abutment{transition:transform 1.3s cubic-bezier(.22,.8,.2,1)}.assembled .model-crown{transform:translateY(105px)}.assembled .model-abutment{transform:translateY(30px)}.implant-orbit{position:absolute;width:440px;height:440px;border:1px solid #bfd9b514;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotateX(58deg) rotate(-24deg);pointer-events:none}.orbit-two{width:520px;height:520px;transform:translate(-50%,-50%) rotateX(35deg) rotate(25deg);border-style:dashed}.model-controls{display:flex;gap:6px;background:#10251dc9;border:1px solid #ffffff15;padding:5px;border-radius:999px;position:relative;z-index:2}.model-controls button{flex:1;border:0;background:transparent;color:#c8d7ca;border-radius:999px;font-size:12px;min-height:44px;padding:8px}.model-controls button.selected{background:#d9e9c9;color:#18392a}.illustration-note{display:block;margin-top:14px;font-size:10px;color:#adc2b1}.implant-details article{display:flex;gap:25px;padding:32px 0;border-bottom:1px solid #ffffff1f}.implant-details article>span{font-size:12px;color:#bad59e;padding-top:6px}.implant-details h3{font-size:36px;letter-spacing:-.04em}.implant-details p{color:#bbccc0;max-width:320px;margin-top:13px}.implant-details .text-link{color:#d7e9c9;margin-top:35px;border-color:#7c9776}.implant-details .text-link span{margin-left:20px}.mobile-booking{display:none}.motion-paused .model-crown,.motion-paused .model-abutment{transition:none}
@media(min-width:761px) and (max-width:1050px){.hero h1{font-size:76px}.hero-slot{left:40%}.hero-signature{right:50px;bottom:110px}.implant-layout{gap:5%}.implant-model{height:410px}}
@media(max-width:760px){html{scroll-padding-top:90px}body{padding-bottom:88px}.section{padding-top:65px;padding-bottom:65px}.hero{height:auto;min-height:925px;padding-bottom:430px}.hero-content{padding:42px 6% 25px;max-width:100%}.hero h1{font-size:clamp(48px,12vw,72px);margin-bottom:22px}.hero-content>p{font-size:17px}.hero .actions{flex-wrap:wrap;gap:10px}.hero-background{top:auto;height:420px;bottom:20px}.hero-slot{inset:0 18px;border-radius:70px 12px 12px 12px}.hero-slot:after{background:linear-gradient(0deg,#102c2399,transparent 60%)}.hero-photo{object-position:center}.hero-signature{left:35px;right:auto;bottom:105px;padding:13px 16px;font-size:15px;max-width:calc(100% - 70px)}.hero-signature small{font-size:8px}.hero-motion-toggle{right:35px;bottom:42px}.hero .scroll-cue{bottom:42px;left:35px;font-size:9px}.hero .honeycomb-cluster:nth-child(2){display:none}.hero-note{font-size:12px}.implant-heading h2{font-size:44px}.implant-heading p{font-size:16px}.implant-heading p br{display:none}.implant-layout{grid-template-columns:1fr;gap:20px;margin-top:35px}.implant-visual{padding:22px 12px 18px}.implant-model{height:370px}.implant-details article{padding:24px 0;gap:20px}.implant-details h3{font-size:30px}.implant-details p{font-size:15px;max-width:none}.implant-orbit{max-width:125%}.mobile-booking{position:fixed;bottom:0;left:0;right:0;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 5% calc(12px + env(safe-area-inset-bottom));background:#f7faf4f5;border-top:1px solid #d8e2d5;box-shadow:0 -8px 35px #132d2410;backdrop-filter:blur(15px)}.mobile-booking>div{font-size:9px;letter-spacing:.1em;color:#42634b}.mobile-booking small{display:block;font-size:11px;letter-spacing:0;margin-top:4px;color:#253f2e}.mobile-booking .button{font-size:13px;padding:12px 18px;white-space:nowrap}.search-footer nav{box-shadow:none}.doctor-portrait{height:460px}.credentials{flex-wrap:wrap}}
@media(max-width:360px){.mobile-booking>div{display:none}.mobile-booking .button{width:100%}.hero{min-height:970px}.implant-model{height:320px}}
@media(prefers-reduced-motion:reduce){.model-crown,.model-abutment{transition:none}.visit-pulse{animation:none!important}}
.doctor-photo{object-position:center 30%}.doctor-portrait:after{background:linear-gradient(0deg,#10231dd9,transparent 30%)}.doctor-portrait>.eyebrow{color:#23462e;background:#ffffffde;padding:8px 12px;border-radius:4px}.hero-content>p{max-width:445px}@media(max-width:760px){.doctor-photo{object-position:center 27%}.hero .eyebrow{letter-spacing:.1em;font-size:9px}}
.confidence-film{position:relative;isolation:isolate;min-height:740px;display:flex;align-items:center;background:#183326;overflow:hidden}.confidence-film video,.confidence-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.confidence-film video{object-position:65% center}.confidence-shade{z-index:-1;background:linear-gradient(90deg,#071d15ed 0%,#071d15b8 38%,#071d1538 74%),linear-gradient(0deg,#071d1550,transparent 50%)}.confidence-copy{padding:100px 6%;max-width:760px;color:white}.confidence-copy h2{font-size:clamp(44px,4.7vw,72px);letter-spacing:-.05em}.confidence-copy h2 em{color:#d0e7b4}.confidence-copy>p{color:#e1e9df;font-size:18px;max-width:435px;margin:26px 0 30px}.confidence-copy .eyebrow{color:#d0e7b4}.confidence-copy small{display:block;max-width:400px;color:#d3ded2;font-size:11px;margin-top:24px}.confidence-toggle{position:absolute;right:30px;bottom:25px;background:#143124d9;border:1px solid #ffffff80;border-radius:999px;color:white;padding:10px 18px;font-size:12px;min-height:44px}@media(max-width:760px){.confidence-film{min-height:780px;align-items:flex-end}.confidence-film video{object-position:55% center}.confidence-shade{background:linear-gradient(0deg,#071d15f5 0%,#071d15d9 45%,#071d1530 85%)}.confidence-copy{padding:240px 6% 85px}.confidence-copy h2{font-size:clamp(38px,9.3vw,54px)}.confidence-copy>p{font-size:16px}.confidence-toggle{right:6%;bottom:20px}}
