/* Interior pages only: preserves the approved homepage, service cards and medical directory. */
.bazan-inner{background:var(--cream,#F5F0E6);color:var(--ink,#24342b);overflow-wrap:break-word}
.bazan-inner .inner-hero{padding-top:195px;padding-bottom:80px}
.bazan-inner .inner-display{font-size:clamp(58px,6.9vw,108px);line-height:1.05;letter-spacing:-.035em;margin:24px 0 32px}
.bazan-inner .inner-display em,.bazan-inner h2 em{color:var(--olive,#5C613D)}
.bazan-inner .inner-lead{font-size:clamp(18px,1.55vw,23px);line-height:1.6;max-width:650px;color:var(--muted,#687065)}
.bazan-inner .inner-body{font-size:17px;line-height:1.8;margin:18px 0;max-width:680px;color:var(--muted,#687065)}
.bazan-inner .inner-team-message{margin-top:60px;padding-top:45px;border-top:1px solid var(--line)}
.bazan-inner .inner-social-icons{gap:24px;margin:28px 0}
.bazan-inner .inner-social-icons a{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
.bazan-inner .inner-legal-section>p+p{margin-top:18px}
.bazan-inner .inner-hero-columns{gap:6%;align-items:center;margin:0}
.bazan-inner .inner-hero-columns>.wp-block-column:first-child{flex-basis:51%}
.bazan-inner .inner-hero-columns>.wp-block-column:last-child{flex-basis:43%}
.bazan-inner .inner-hero-photo{height:560px;margin:0;overflow:hidden;border-radius:180px 180px 16px 16px}
.bazan-inner figure img{display:block;width:100%;height:100%;object-fit:cover}
.bazan-inner .inner-caption{font-size:12px;line-height:1.6;color:var(--muted,#687065);margin-top:14px}
.bazan-inner .inner-section{padding-top:90px;padding-bottom:90px}
.bazan-inner .inner-section h2{font-size:clamp(44px,5vw,76px);margin:24px 0 30px}
.bazan-inner .inner-philosophy{border-top:1px solid var(--line,#d6d8cb)}
.bazan-inner .inner-values{gap:40px;margin:60px 0 0}
.bazan-inner .inner-values>.wp-block-column{border-top:1px solid var(--line,#d6d8cb);padding-top:24px}
.bazan-inner .inner-number{font-size:12px;letter-spacing:.12em;color:var(--olive);margin-bottom:32px}
.bazan-inner .inner-values h3{font-size:37px;font-weight:400;margin:12px 0 18px}
.bazan-inner .inner-values p:last-child{font-size:16px;line-height:1.7;max-width:340px;color:var(--muted)}
.bazan-inner .inner-history{background:#e9e7dc}
.bazan-inner .inner-history-columns{gap:8%;align-items:center;margin:0}
.bazan-inner .inner-review-note{font-family:var(--bazan-sans);font-size:12px;line-height:1.7;padding:16px 20px;border-left:2px solid var(--olive);background:#5c613d0b;color:var(--ink);margin-top:25px}
.bazan-inner .inner-section-heading{gap:8%;align-items:center;margin:0 0 35px}
.bazan-inner .inner-section-heading p:not(.eyebrow){font-size:18px;line-height:1.7;color:var(--muted)}
.bazan-inner .inner-gallery{gap:32px;margin:0}
.bazan-inner .inner-gallery figure{height:460px;overflow:hidden;border-radius:16px;margin:0}
.bazan-inner .inner-gallery>.wp-block-column:last-child figure{object-position:center}
.bazan-inner .inner-closing{border-top:1px solid var(--line);text-align:center}
.bazan-inner .inner-closing .wp-block-buttons{justify-content:center;gap:30px;margin-top:40px}
.bazan-inner .inner-contact-layout{padding-bottom:35px}
.bazan-inner .inner-contact-columns{gap:8%;margin:0;align-items:flex-start}
.bazan-inner .inner-contact-information{padding:10px 0}
.bazan-inner .inner-contact-information h2{font-size:clamp(42px,4vw,60px);margin:24px 0}
.bazan-inner .inner-address{font-size:20px;line-height:1.7;margin-bottom:20px}
.bazan-inner .inner-contact-row{border-top:1px solid var(--line);padding:25px 0 0;margin-top:32px}
.bazan-inner .inner-contact-row h3{font-family:var(--bazan-sans);font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 16px}
.bazan-inner .inner-contact-row p{font-size:18px;line-height:1.6}
.bazan-inner .inner-contact-row .inner-review-note{font-size:12px}
.bazan-inner .inner-appointment-card{background:var(--olive);color:var(--cream);border-radius:24px;padding:clamp(28px,4.5vw,65px);box-shadow:0 20px 60px #28302012}
.bazan-inner .inner-appointment-card h2{font-size:clamp(42px,4vw,62px);margin:35px 0 28px}
.bazan-inner .inner-appointment-card h2 em{color:inherit}
.bazan-inner .inner-appointment-card>p:not(.eyebrow){font-size:17px;line-height:1.7}
.bazan-inner .inner-appointment-card .wp-block-button__link{background:var(--cream);color:var(--olive);margin-top:24px}
.bazan-inner .inner-appointment-card .text-link .wp-block-button__link{background:transparent;color:inherit}
.bazan-inner .inner-appointment-card .inner-appointment-note{font-size:12px!important;opacity:.85;margin-top:26px}
.bazan-inner .inner-location-band{position:relative;padding-top:50px}
.bazan-inner .inner-location-photo{height:570px;border-radius:20px;overflow:hidden;margin:0}
.bazan-inner .inner-location-photo img{filter:brightness(.52) saturate(.65)}
.bazan-inner .inner-location-caption{position:absolute;left:7%;top:100px;bottom:150px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:var(--cream);max-width:80%}
.bazan-inner .inner-location-caption h2{font-size:clamp(48px,5vw,76px);margin:20px 0}
.bazan-inner .inner-location-caption h2 em{color:inherit}
.bazan-inner .inner-location-caption .wp-block-button__link{background:var(--cream);color:var(--olive);margin-top:24px}
.bazan-inner .inner-faq-columns{gap:8%;margin:0}
.bazan-inner .inner-contact-faq .wp-block-details{border-top:1px solid var(--line);padding:25px 0}
.bazan-inner .inner-contact-faq summary{font-size:20px;line-height:1.5;cursor:pointer}
.bazan-inner .inner-contact-faq .wp-block-details p{font-size:16px;line-height:1.8;margin-top:20px;color:var(--muted)}
.bazan-inner .inner-social{border-top:1px solid var(--line)}
.bazan-inner .inner-social>p:not(.eyebrow):not(.inner-caption){font-size:24px}
.bazan-inner .inner-social a,.bazan-inner .inner-contact-information a,.bazan-inner .inner-legal a{text-underline-offset:5px}
.bazan-inner .inner-legal{max-width:900px;padding-top:0}
.bazan-inner .inner-legal-section{padding:35px 0;border-top:1px solid var(--line)}
.bazan-inner .inner-legal-section h2{font-family:var(--bazan-sans);font-size:24px;letter-spacing:-.02em;line-height:1.3;margin:0 0 20px}
.bazan-inner .inner-legal-section>p{font-size:17px;line-height:1.85}
.bazan-inner .inner-legal-section>.inner-review-note{font-size:12px}
.bazan-inner a:focus-visible,.bazan-inner summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}
@media(max-width:900px){.bazan-inner .inner-hero{padding-top:160px}.bazan-inner .inner-display{font-size:clamp(52px,7.5vw,80px)}.bazan-inner .inner-hero-photo{height:440px}.bazan-inner .inner-gallery figure{height:360px}.bazan-inner .inner-values{gap:22px}.bazan-inner .inner-values h3{font-size:30px}.bazan-inner .inner-appointment-card{padding:30px}.bazan-inner .inner-location-photo{height:490px}}
@media(max-width:781px){.bazan-inner .inner-hero-columns{gap:40px}.bazan-inner .inner-hero-photo{height:auto;aspect-ratio:4/4.2;border-radius:100px 100px 14px 14px}.bazan-inner .inner-section{padding-top:65px;padding-bottom:65px}.bazan-inner .inner-values{gap:26px;margin-top:38px}.bazan-inner .inner-values p:last-child{max-width:none}.bazan-inner .inner-number{margin-bottom:14px}.bazan-inner .inner-history-columns,.bazan-inner .inner-contact-columns,.bazan-inner .inner-faq-columns{gap:32px}.bazan-inner .inner-section-heading{gap:0}.bazan-inner .inner-gallery{gap:30px}.bazan-inner .inner-gallery figure{height:auto;aspect-ratio:4/3}.bazan-inner .inner-appointment-card{padding:32px}.bazan-inner .inner-appointment-card h2{font-size:47px}.bazan-inner .inner-contact-faq summary{font-size:18px}.bazan-inner .inner-location-band{padding-top:25px}.bazan-inner .inner-location-photo{height:470px}.bazan-inner .inner-location-caption{left:9%;top:55px;bottom:115px}.bazan-inner .inner-location-caption h2{font-size:47px}.bazan-inner .inner-display{font-size:clamp(46px,11vw,72px)}.bazan-inner .inner-section h2{font-size:clamp(42px,10vw,60px)}.bazan-inner .inner-lead{font-size:18px}.bazan-inner .inner-hero{padding-top:150px;padding-bottom:55px}.bazan-inner .inner-legal-section h2{font-size:23px}.bazan-inner .inner-legal-section>p{font-size:16px}.bazan-inner .inner-legal-section>.inner-review-note{font-size:12px}.bazan-inner .inner-closing .wp-block-buttons{gap:20px}.bazan-inner .inner-contact-information .wp-block-button__link{font-size:13px}}
@media(prefers-reduced-motion:reduce){.bazan-inner .image-reveal{clip-path:none!important;opacity:1!important;transform:none!important}}
