.service-hero-media::before,.hero-visual::before{content:"";position:absolute;z-index:1;inset:0 auto 0 0;width:clamp(90px,12vw,210px);background:linear-gradient(90deg,var(--paper) 0%,rgba(252,251,248,.82) 24%,rgba(252,251,248,0) 100%);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);mask-image:linear-gradient(90deg,#000 0%,#000 10%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 10%,transparent 100%);pointer-events:none}.hero-visual{position:relative}h1,h2,h1 em,h2 em,.direction h3{font-weight:500}.directions-section>.section-heading{display:block}.directions-section>.section-heading .section-intro{max-width:600px;margin-top:24px}.directions-section>.section-heading .section-intro br{display:none}.footer-brand>a.footer-instagram{display:flex;align-items:center;gap:13px;width:max-content;max-width:100%;min-height:72px;padding:13px 15px;border:1px solid #897664;border-radius:15px;background:#3d3935;color:#fff;text-decoration:none;transition:background .2s,border-color .2s}.footer-brand>a.footer-instagram:hover{background:#4a423b;border-color:#cbb5a1}.footer-brand>a.footer-instagram:focus-visible{outline:2px solid #fff;outline-offset:5px}.footer-instagram-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;color:#d9c4b1}.footer-instagram-icon svg{display:block;width:30px;height:30px;stroke:currentColor;stroke-width:1.5}.footer-instagram-copy{display:grid;gap:3px;min-width:0}.footer-instagram-copy strong{font-family:var(--sans);font-size:16px;font-weight:500;line-height:1.5}.footer-instagram-copy small{color:#d9c4b1;font-size:14px;line-height:1.5}.footer-instagram-arrow{margin-left:auto;color:#d9c4b1;font-size:22px}#specialists .doctor-portrait{width:100%;max-width:280px;height:auto;aspect-ratio:3/4;align-self:center;justify-self:center;border-radius:6px}#specialists .doctor-portrait img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}#specialists .team-doctor>img{display:block;width:100%;max-width:240px;height:auto;aspect-ratio:3/4;object-fit:contain;border-radius:6px}#specialists .team-doctor p{min-height:58px}.doctors-page .doctors-directory-grid{gap:28px}.doctors-page .directory-doctor{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:25px;padding:28px;background:var(--wash);border-radius:18px}.doctors-page .directory-doctor figure{width:100%;max-width:280px;margin:0;border-radius:6px}.doctors-page .directory-doctor figure img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.doctors-page .directory-doctor-copy{padding:0}.doctors-page .directory-doctor h2{font-size:34px;line-height:1.08}.doctors-page .directory-doctor-featured{grid-template-columns:300px minmax(0,1fr);align-items:center;gap:65px;padding:44px}.doctors-page .directory-doctor-featured figure{max-width:300px}.doctors-page .directory-doctor-featured h2{font-size:52px}.doctors-page .directory-doctor-featured .directory-doctor-copy{padding:0}.doctors-page .directory-doctor .button{padding-left:18px;gap:13px;font-size:16px}.doctors-page .directory-doctor-role{font-size:16px;line-height:1.6}.doctors-page .directory-doctor-description{font-size:16px;line-height:1.75}.doctors-page .directory-doctor-featured .directory-doctor-description{font-size:27px;line-height:1.3}.about-page .clinic-doctor-card img{display:block;width:100%;max-width:280px;height:auto;aspect-ratio:3/4;object-fit:contain;border-radius:6px}.about-page .clinic-doctor-card:last-child:nth-child(odd){grid-template-columns:280px minmax(0,1fr)}.results-page .page-intro-copy .text-link{border:1px solid var(--sand-dark);border-radius:99px;padding:12px 22px;min-height:48px;line-height:1.6;width:max-content;max-width:100%}.closing-inner>div:last-child>p{max-width:460px}@media(max-width:1200px){.doctors-page .directory-doctor{grid-template-columns:180px minmax(0,1fr);gap:22px;padding:24px}.doctors-page .directory-doctor h2{font-size:31px}.doctors-page .directory-doctor-featured{grid-template-columns:280px minmax(0,1fr);gap:45px;padding:35px}.doctors-page .directory-doctor-featured h2{font-size:46px}.doctors-page .directory-doctor .button{gap:8px;font-size:15px;padding-left:14px}}@media(max-width:1050px){.doctors-page .doctors-directory-grid{grid-template-columns:1fr}.doctors-page .directory-doctor{grid-template-columns:220px minmax(0,1fr);gap:35px;padding:30px}.doctors-page .directory-doctor h2{font-size:37px}.doctors-page .directory-doctor-featured h2{font-size:43px}.doctors-page .directory-doctor .button{font-size:16px;gap:15px;padding-left:20px}#specialists .team-doctor>img{max-width:260px}}@media(max-width:767px){.service-hero-media::before,.hero-visual::before{inset:0 0 auto;width:100%;height:90px;background:linear-gradient(180deg,var(--paper),rgba(252,251,248,.58) 35%,rgba(252,251,248,0));mask-image:linear-gradient(180deg,#000,transparent);-webkit-mask-image:linear-gradient(180deg,#000,transparent);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}#specialists .doctor-portrait{max-width:250px;justify-self:start;margin:0}#specialists .team-doctor>img{max-width:220px}#specialists .team-doctor{max-width:none;margin:0}#specialists .team-doctor p{min-height:0}.doctors-page .directory-doctor,.doctors-page .directory-doctor-featured{display:block;padding:25px}.doctors-page .directory-doctor figure,.doctors-page .directory-doctor-featured figure{max-width:220px}.doctors-page .directory-doctor-copy,.doctors-page .directory-doctor-featured .directory-doctor-copy{padding:26px 0 0}.doctors-page .directory-doctor h2,.doctors-page .directory-doctor-featured h2{font-size:35px}.doctors-page .directory-doctor-featured .directory-doctor-description{font-size:25px}.about-page .clinic-doctor-card img{max-width:240px}.about-page .clinic-doctor-card:last-child:nth-child(odd){display:block}}@media(max-width:390px){.doctors-page .directory-doctor{padding:23px}.doctors-page .directory-doctor h2,.doctors-page .directory-doctor-featured h2{font-size:32px}.results-page .page-intro-copy .text-link{padding-inline:15px;gap:14px;font-size:15px}}.site-footer .footer-bottom-links{display:flex;align-items:center;flex-wrap:wrap;gap:24px}
