.implant-offer{max-width:1240px;margin:24px auto 0;padding:32px 5% 48px;display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}.offer-eyebrow{font:600 11px/1.6 Arial;letter-spacing:1.4px;color:#326b69}.implant-copy h1{font:normal clamp(35px,4vw,58px)/1.08 Georgia;letter-spacing:-1.5px;margin:18px 0}.implant-copy h1 em{font-weight:normal;color:#287b77}.implant-price{font:600 clamp(45px,5vw,68px)/1.1 Arial;color:#123c44;margin:20px 0 12px}.implant-included{font-size:20px;line-height:1.5;max-width:500px}.implant-upgrade{font-size:15px}.implant-copy .actions{gap:12px;flex-wrap:wrap}.implant-copy button{cursor:pointer}.implant-note{font-size:13px;line-height:1.6;max-width:570px}.implant-location{font-size:13px;line-height:1.7;margin-top:22px}.implant-location a,.implant-terms a{color:#116a65;text-decoration:underline}.implant-photo{margin:0}.implant-photo img{width:100%;height:530px;object-fit:cover;border-radius:28px}.implant-photo figcaption{font-size:12px;color:#58757b;margin-top:10px}.implant-terms{max-width:1240px;margin:auto;padding:32px 5% 64px;display:grid;grid-template-columns:1.2fr .8fr;gap:40px}.implant-terms h2{font:normal 36px/1.15 Georgia}.implant-terms p,.implant-terms li{font-size:15px;line-height:1.7}.implant-terms-card{background:#edf7f5;border-radius:22px;padding:26px}.implant-terms-card h3{font-size:25px}.implant-terms-card ul{padding-left:20px}.implant-announcement{background:#e7f5f1;padding:16px 5%;display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;font-size:13px}.implant-announcement a{font-weight:bold;text-decoration:underline;color:#116a65}.request-mode{border:1px solid #beded6;border-radius:15px;padding:14px;margin:0 0 18px}.request-mode legend{font-size:13px;font-weight:bold;padding:0 5px}.request-mode label{display:flex!important;align-items:center;gap:10px;margin:8px 0!important;font-size:14px!important}.request-mode input{width:auto!important;margin:0!important;accent-color:#176e68}.contact-purpose{font-size:13px!important;line-height:1.6;margin:8px 0 18px}.booking-wave .field{font-size:16px}.booking-wave .booking-step-actions{padding-bottom:8px}.booking-wave .booking-primary{min-height:48px}.booking-wave .booking-service-grid{margin-bottom:20px}.booking-wave [hidden]{display:none!important}.booking-wave .booking-back{min-height:44px}.booking-wave .booking-error:empty{display:none}
@media(max-width:760px){.implant-offer{display:flex;flex-direction:column;padding:22px 24px 30px;gap:26px;margin-top:0}.implant-copy h1{font-size:37px;letter-spacing:-1px}.implant-price{font-size:49px;margin:18px 0 12px}.implant-included{font-size:18px;margin:12px 0}.implant-copy .actions{display:grid;gap:10px;margin-top:20px}.implant-copy .btn{width:100%;min-height:48px;justify-content:center;text-align:center;font-size:14px}.implant-note{font-size:12px;margin-top:14px}.implant-photo{width:100%}.implant-photo img{height:260px}.implant-terms{display:block;padding:20px 24px 100px}.implant-terms-card{margin-top:25px}.implant-announcement{padding:14px 24px;display:grid;gap:5px}.booking-wave{max-height:calc(100svh - 24px);overflow-y:auto}.booking-wave .booking-shell{padding-bottom:28px}.booking-wave .booking-brand{margin-bottom:20px}.booking-wave h2{font-size:36px;margin-bottom:20px}.booking-wave .request-mode{padding:10px}.booking-wave .request-mode label{font-size:13px!important}}
/* Keep mobile chat in the action dock, not floating over the page CTA. */
@media(max-width:760px){
  body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
  html{scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
  .mobilebar{height:calc(72px + env(safe-area-inset-bottom,0px));padding:12px 88px calc(12px + env(safe-area-inset-bottom,0px)) 12px;gap:8px;align-items:stretch}
  .mobilebar .btn{min-width:0;min-height:48px;padding:6px 10px;font-size:11px;line-height:1.3;text-align:center;gap:4px}
  .mobilebar .btn.secondary{flex:0 0 72px;padding:6px}
  .chat-launch{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:64px;height:48px;min-height:48px;padding:6px;justify-content:center;border-radius:24px;font-size:11px;line-height:1.3;box-shadow:none}
  .chat-launch .mascot-icon{display:none}
  .contact-chooser,.chat-panel{right:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px));max-height:calc(100svh - 108px - env(safe-area-inset-bottom,0px));overflow:auto}
}

/* Owner-approved larger logo and dark bold scrolling offer */
nav .logo img,.nav .logo img,.logo img{width:130px;height:66px;object-fit:contain}
.implant-announcement{display:flex;flex-wrap:nowrap;color:#172b30;background:#e7f5f1;gap:24px}
.implant-announcement a{color:#172b30;flex-shrink:0;font-weight:700}
.offer-window{flex:1;min-width:0;overflow:hidden}.offer-track{display:flex;width:max-content;animation:offer-scroll 32s linear infinite}.offer-copy{display:flex;align-items:center;font-weight:700;gap:28px;padding-right:56px;white-space:nowrap}.implant-announcement:hover .offer-track,.implant-announcement:focus-within .offer-track{animation-play-state:paused}
@keyframes offer-scroll{to{transform:translateX(-50%)}}
@media(max-width:760px){nav .logo img,.nav .logo img,.logo img{width:108px;height:56px}.implant-announcement{display:flex;flex-wrap:wrap;gap:10px;padding:14px 24px}.offer-window{flex-basis:100%}.implant-announcement a{font-size:12px}.offer-track{animation-duration:38s}}
@media(prefers-reduced-motion:reduce){.offer-track{animation:none;width:auto}.offer-copy{white-space:normal;flex-wrap:wrap;gap:8px;padding:0}.offer-copy[aria-hidden]{display:none}}
