.practice-header{position:absolute}.practice-hero{position:relative;min-height:92vh;display:flex;align-items:flex-end;background:#102b35;overflow:hidden}.practice-hero-image{position:absolute;inset:0;background:url('assets/dental-practice.png') center/cover no-repeat;transform:scale(1.01)}.practice-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,30,39,.94) 0%,rgba(7,30,39,.74) 44%,rgba(7,30,39,.2) 100%),linear-gradient(0deg,rgba(6,27,35,.55),transparent 65%)}.practice-hero-inner{position:relative;z-index:2;padding:190px 0 90px;color:#fff}.practice-hero h1{font-size:clamp(3.8rem,7vw,7.2rem);max-width:980px}.practice-hero-inner>p:not(.eyebrow){max-width:650px;color:#d5e1e0;font-size:1.15rem;margin-bottom:32px}.practice-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:110px}.practice-intro>div:last-child{padding-top:52px}.practice-services{background:#0b2933;color:#fff;padding:130px 0}.service-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:end}.service-heading h2{color:#fff;margin:0}.service-heading p{color:#bdcdce;font-size:1.08rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-top:1px solid rgba(255,255,255,.22)}.service-grid article{padding:34px 32px 36px 0;border-bottom:1px solid rgba(255,255,255,.18)}.service-grid article:not(:nth-child(3n+1)){border-left:1px solid rgba(255,255,255,.18);padding-left:32px}.service-grid span{font-size:.68rem;letter-spacing:.14em;color:#d1ae70}.service-grid h3{font-family:var(--serif);font-size:1.75rem;margin:18px 0 14px}.service-grid p{color:#b9c8ca;margin:0}.day-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.day-image{height:680px}.day-copy blockquote{font-family:var(--serif);font-size:1.45rem;line-height:1.45;color:#27505a;border-left:2px solid #bf9656;padding-left:26px;margin:38px 0 0}.recovery{background:#264d56;color:#fff;padding:120px 0}.recovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.recovery h2{color:#fff}.recovery-story{padding-top:55px;color:#d1dddd}.recovery-story strong{display:block;font-family:var(--serif);font-size:1.55rem;color:#f1d6a7;margin:28px 0}.holiday-story{display:grid;grid-template-columns:.75fr 1.25fr;gap:120px}.holiday-label span{font-family:var(--serif);font-size:2.2rem;line-height:1.1}.holiday-copy blockquote{font-family:var(--serif);font-size:1.42rem;line-height:1.52;color:#284b53;margin:0 0 24px}.holiday-copy cite{font-style:normal;font-size:.75rem;letter-spacing:.1em;color:#6e8184}.practice-difference{background:#b99255;color:#102d35;padding:120px 0}.practice-difference .eyebrow{color:#294a51}.practice-difference h2{max-width:830px}.difference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:65px;border-top:1px solid rgba(16,45,53,.35)}.difference-grid article{padding:30px 34px 0 0}.difference-grid article+article{border-left:1px solid rgba(16,45,53,.3);padding-left:34px}.difference-grid h3{font-family:var(--serif);font-size:1.7rem}.difference-grid p{color:#274951}@media(max-width:800px){.practice-hero{min-height:780px}.practice-hero-inner{padding:170px 0 70px}.practice-intro,.service-heading,.day-section,.recovery-grid,.holiday-story{grid-template-columns:1fr;gap:45px}.practice-intro>div:last-child,.recovery-story{padding-top:0}.practice-services{padding:90px 0}.service-grid{grid-template-columns:1fr;margin-top:50px}.service-grid article,.service-grid article:not(:nth-child(3n+1)){border-left:0;padding:28px 0}.day-image{height:460px}.difference-grid{grid-template-columns:1fr}.difference-grid article+article{border-left:0;border-top:1px solid rgba(16,45,53,.3);padding-left:0}.difference-grid article{padding:28px 0}}
