.introduction-hero{min-height:clamp(340px,40vh,440px);color:var(--theme-hero-text);background:radial-gradient(at 85% 15%,#ffffffa6 0%,#0000 55%),linear-gradient(115deg,#f7f8f4 0%,#edf3ed 48%,#dae8df 100%);display:flex;position:relative;overflow:hidden}@media (width<=980px){.introduction-hero{min-height:320px}}@media (width<=747px){.introduction-hero{min-height:280px}}@media (width<=480px){.introduction-hero{min-height:260px}}.introduction-hero{isolation:isolate;min-height:0}.introduction-hero-inner{z-index:1;min-width:0;margin:auto;padding-top:clamp(110px,8vw,130px);padding-bottom:clamp(44px,4vw,64px);position:relative}.introduction-hero:before{z-index:0;aspect-ratio:1.3;background:radial-gradient(ellipse, color-mix(in srgb, var(--theme-accent) 13%, transparent) 0%, color-mix(in srgb, var(--theme-accent) 5%, transparent) 42%, transparent 72%);pointer-events:none;content:"";border:0;border-radius:50%;width:clamp(380px,46vw,760px);height:auto;position:absolute;inset:-180px -80px auto auto;transform:rotate(-25deg)}.introduction-hero:after{z-index:0;aspect-ratio:1.6;pointer-events:none;content:"";background:radial-gradient(#ffffffbf 0%,#ffffff4d 40%,#0000 72%);border:0;border-radius:50%;width:clamp(500px,60vw,960px);height:auto;position:absolute;inset:auto -100px -240px auto;transform:rotate(-18deg)}@media (width<=747px){.introduction-hero:before{width:420px;top:-100px;right:-150px}.introduction-hero:after{width:560px;bottom:-160px;right:-180px}}@media (width<=980px){.introduction-hero-inner{padding-top:110px;padding-bottom:48px}.introduction-hero h1{font-size:clamp(40px,5vw,50px)}}@media (width<=747px){.introduction-hero-inner{padding-top:96px;padding-bottom:40px}.introduction-hero h1{word-break:keep-all;font-size:clamp(34px,6vw,42px);line-height:1.3}.introduction-hero-description{word-break:keep-all;margin-top:20px;font-size:16px;line-height:1.75}}@media (width<=480px){.introduction-hero-inner{padding-top:92px;padding-bottom:36px}.introduction-hero-eyebrow{margin-bottom:14px;font-size:11px}.introduction-hero h1{font-size:clamp(30px,8vw,36px);line-height:1.3}.introduction-hero-description{margin-top:18px;font-size:15px;line-height:1.7}}@media (width<=363px){.introduction-hero-inner{padding-top:88px;padding-bottom:32px}.introduction-hero h1{font-size:28px}.introduction-hero-description{font-size:14px}}.introduction-navigation-inner{grid-template-columns:repeat(4,minmax(0,1fr))}.dental-greeting{--greeting-accent:var(--theme-accent,#245b61);--greeting-heading:#243e3b;--greeting-text:#52605d;--greeting-muted:#77817b;background:#fff;padding:120px 0 140px}.dental-greeting .dental-greeting-inner{box-sizing:border-box;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(48px,6vw,100px);width:100%;max-width:1400px;margin:0 auto;padding:0 48px;display:grid}.dental-greeting .dental-greeting-portrait{min-width:0;margin:0;position:sticky;top:120px}.dental-greeting .dental-greeting-photo{background:#eff2ed;justify-content:center;align-items:flex-end;height:clamp(420px,100svh - 210px,740px);display:flex;overflow:hidden}.dental-greeting .dental-greeting-photo img{object-fit:contain;object-position:center bottom;width:100%;height:100%;display:block}.dental-greeting .dental-greeting-caption{color:var(--greeting-heading);flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:12px 18px;padding-top:24px;display:flex}.dental-greeting .dental-greeting-caption span{font-size:15px;line-height:1.6}.dental-greeting .dental-greeting-caption strong{letter-spacing:.12em;font-size:27px;font-weight:600;line-height:1.5}.dental-greeting .dental-greeting-content{min-width:0;padding-top:14px}.dental-greeting .dental-greeting-eyebrow{color:var(--greeting-accent);letter-spacing:.18em;margin:0 0 24px;font-size:11px;font-weight:600;line-height:1.7}.dental-greeting .dental-greeting-heading h2{color:var(--greeting-heading);letter-spacing:-.055em;word-break:keep-all;overflow-wrap:break-word;margin:0;font-size:clamp(34px,3vw,46px);font-weight:600;line-height:1.5}.dental-greeting .dental-greeting-letter{margin-top:52px}.dental-greeting .dental-greeting-letter p{color:var(--greeting-text);letter-spacing:-.025em;word-break:keep-all;overflow-wrap:break-word;margin:0 0 30px;font-size:18px;font-weight:400;line-height:2}.dental-greeting .dental-greeting-letter p:last-child{margin-bottom:0}.dental-greeting .dental-greeting-letter .dental-greeting-lead{color:var(--greeting-heading);margin-bottom:36px;font-size:21px;font-weight:500;line-height:1.9}.dental-greeting .dental-greeting-letter .dental-greeting-emphasis{border-left:2px solid var(--greeting-accent);color:var(--greeting-accent);letter-spacing:-.04em;margin:44px 0;padding-left:24px;font-size:23px;font-weight:500;line-height:1.8}.dental-greeting .dental-greeting-signoff{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:20px 28px;margin-top:54px;display:flex}.dental-greeting .dental-greeting-signoff p{color:var(--greeting-heading);flex-wrap:wrap;align-items:baseline;gap:10px 16px;margin:0;display:flex}.dental-greeting .dental-greeting-signoff p span{font-size:15px;line-height:1.7}.dental-greeting .dental-greeting-signoff p strong{letter-spacing:.12em;font-size:25px;font-weight:600;line-height:1.5}.dental-greeting .dental-greeting-signature{object-fit:contain;width:150px;max-width:100%;height:72px;display:block}.dental-greeting.is-reveal-ready [data-greeting-reveal]{opacity:0;transition:opacity 1s,transform 1s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.dental-greeting.is-reveal-ready [data-greeting-reveal].is-visible{opacity:1;transform:translateY(0)}@media (width<=1120px){.dental-greeting{padding:96px 0 110px}.dental-greeting .dental-greeting-inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;padding-left:32px;padding-right:32px}.dental-greeting .dental-greeting-heading h2{font-size:35px}.dental-greeting .dental-greeting-letter p{font-size:17px}.dental-greeting .dental-greeting-letter .dental-greeting-emphasis{font-size:21px}}@media (width<=980px){.dental-greeting{padding:80px 0 100px}.dental-greeting .dental-greeting-inner{grid-template-columns:minmax(0,1fr);gap:60px;max-width:820px}.dental-greeting .dental-greeting-portrait{width:100%;max-width:540px;margin:0 auto;position:static}.dental-greeting .dental-greeting-photo{height:580px}.dental-greeting .dental-greeting-content{padding-top:0}.dental-greeting .dental-greeting-heading h2{font-size:40px}.dental-greeting .dental-greeting-letter p{font-size:18px}}@media (width<=747px){.dental-greeting{padding:60px 0 80px}.dental-greeting .dental-greeting-inner{gap:48px;padding-left:24px;padding-right:24px}.dental-greeting .dental-greeting-portrait{max-width:460px}.dental-greeting .dental-greeting-photo{height:clamp(360px,80vw,500px)}.dental-greeting .dental-greeting-caption{gap:12px;padding-top:18px}.dental-greeting .dental-greeting-caption strong{font-size:24px}.dental-greeting .dental-greeting-heading h2{font-size:clamp(30px,5.2vw,38px)}.dental-greeting .dental-greeting-letter{margin-top:36px}.dental-greeting .dental-greeting-letter p{margin-bottom:26px;font-size:17px;line-height:1.95}.dental-greeting .dental-greeting-letter .dental-greeting-lead{font-size:20px}.dental-greeting .dental-greeting-letter .dental-greeting-emphasis{margin:36px 0;padding-left:20px;font-size:20px}.dental-greeting .dental-greeting-signoff{margin-top:40px}}@media (width<=480px){.dental-greeting .dental-greeting-inner{gap:40px;padding-left:20px;padding-right:20px}.dental-greeting .dental-greeting-photo{height:390px}.dental-greeting .dental-greeting-caption span{font-size:13px}.dental-greeting .dental-greeting-eyebrow{letter-spacing:.14em;margin-bottom:18px;font-size:9px}.dental-greeting .dental-greeting-heading h2{font-size:30px}.dental-greeting .dental-greeting-letter p{font-size:16px}.dental-greeting .dental-greeting-letter .dental-greeting-lead{font-size:18px}.dental-greeting .dental-greeting-letter .dental-greeting-emphasis{padding-left:16px;font-size:18px}.dental-greeting .dental-greeting-signoff{gap:12px}.dental-greeting .dental-greeting-signoff p span{font-size:13px}.dental-greeting .dental-greeting-signoff p strong{font-size:22px}.dental-greeting .dental-greeting-signature{width:125px;height:60px}}@media (width<=363px){.dental-greeting .dental-greeting-inner{padding-left:16px;padding-right:16px}.dental-greeting .dental-greeting-photo{height:340px}.dental-greeting .dental-greeting-heading h2{font-size:27px}.dental-greeting .dental-greeting-letter .dental-greeting-emphasis{font-size:17px}}@media (prefers-reduced-motion:reduce){.dental-greeting.is-reveal-ready [data-greeting-reveal]{opacity:1;transition:none;transform:none}}@media print{.dental-greeting .dental-greeting-portrait{position:static}.dental-greeting.is-reveal-ready [data-greeting-reveal]{opacity:1;transition:none;transform:none}}
