@media (width<=720px){html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.bruno-site{font-size:18px;line-height:1.65}.bruno-site :is(p,li,summary,label,address),.bruno-site .hero-copy>p,.bruno-site :is(.career-grid,.publication-card,.institutional-reference,.insurance-reference) p{letter-spacing:normal;font-size:18px;line-height:1.7}.bruno-site :is(h1,h2,h3,h4,p,li,a,button,span),.booking-dialog :is(h2,h3,h4,p,label,button,span){word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.bruno-site :is(h1,h2,h3,h4){text-wrap:balance}.bruno-site :is(h2,h3) br{display:none}.bruno-site :is(h2,h3){letter-spacing:-.025em}.bruno-site h2,.bruno-site .physician-introduction .hero-copy h2{font-size:clamp(32px,8.3vw,42px);line-height:1.2}.bruno-site :is(.career-grid,.publication-card,.institutional-reference,.insurance-reference) h3,.bruno-site .service-card h3{font-size:27px;line-height:1.25}.bruno-site :is(.eyebrow,.career-year){letter-spacing:.06em;font-size:14px;line-height:1.6}.bruno-site :is(.small-note,.footer-note,.site-footer small,.institutional-reference small),.bruno-site .instagram-intro .small-note{opacity:1;font-size:16px;line-height:1.65}.bruno-site .example-banner{padding:12px 20px;font-size:14px;line-height:1.6}.bruno-site :is(.button,.text-link,.panel-appointment,.instagram-fallback),.bruno-site :is(.career-grid,.institutional-reference) a{min-height:48px;font-size:17px;line-height:1.45}.bruno-site .button{white-space:normal;text-align:center;padding:15px 20px}.bruno-site .button svg{flex-shrink:0}.bruno-site :is(.hero-actions,.section-intro,.about-grid,.location-grid,.faq-grid){min-width:0}.bruno-site .hero-actions{flex-direction:column;align-items:stretch;gap:14px}.bruno-site .hero-actions>.button{width:100%}.bruno-site .hero-trust{flex-wrap:wrap;gap:12px;font-size:16px;line-height:1.6}.bruno-site .care-strip .container{gap:18px;display:grid}.bruno-site .care-strip span{gap:12px;font-size:17px;line-height:1.5}.bruno-site .care-strip svg{flex-shrink:0;width:22px}.bruno-site .panel-kicker{flex-direction:column;align-items:flex-start;gap:8px}.bruno-site .panel-kicker span:first-child{max-width:100%;font-size:17px}.bruno-site .panel-kicker span:last-child{font-size:14px}.bruno-site .physician-name>span,.bruno-site .physician-name p{letter-spacing:normal;font-size:16px;line-height:1.6}.bruno-site .physician-name h2{font-size:32px;line-height:1.2}.bruno-site .cinematic-title h1{font-size:clamp(42px,11vw,66px);line-height:1.12}.bruno-site .cinematic-title p{letter-spacing:normal;max-width:100%;font-size:16px;line-height:1.7}.bruno-site .cinematic-title .eyebrow{font-size:14px}.bruno-site .section{padding-top:54px;padding-bottom:54px}.bruno-site :is(.career-grid,.publication-card,.institutional-reference,.instagram-section){grid-template-columns:minmax(0,1fr)}.bruno-site .career-grid{gap:12px}.bruno-site .career-grid article{padding:26px 0}.bruno-site :is(.publication-card,.insurance-reference,.visit-card){padding:24px 20px}.bruno-site .insurance-tags{gap:10px}.bruno-site .insurance-tags li{padding:9px 12px;font-size:16px}.bruno-site :is(a[href^=mailto\:],a[href^=tel\:]){overflow-wrap:anywhere}.bruno-site .nav.open a{align-items:center;min-height:48px;font-size:18px;display:flex}.bruno-site .menu-button{min-width:48px;min-height:48px}.bruno-site .site-header>.brand{letter-spacing:-.5px;overflow-wrap:normal;max-width:calc(100% - 60px);font-size:23px;line-height:1.2}.bruno-site .site-header .header-book{display:none}.bruno-site .mobile-book{gap:12px;font-size:16px}.bruno-site .mobile-book .button{min-height:50px;padding:12px 18px;font-size:17px}.bruno-site .site-footer{padding-bottom:140px}.bruno-site .recent-receipts{font-size:17px}.bruno-site .recent-receipts :is(summary,button){min-height:48px;font-size:17px}.booking-dialog{width:calc(100vw - 24px);max-width:560px;font-size:18px;line-height:1.65}.booking-dialog>h2{padding-right:32px;font-size:29px;line-height:1.25}.booking-dialog :is(p,label,.notice,.error,.consent,.booking-policy,.small-note,.patient-help,.booking-summary,.booking-progress span,.slot-heading,.slot-heading small,.receipt>span){font-size:16px;line-height:1.65}.booking-dialog :is(input,select){min-height:52px;font-size:18px}.booking-dialog input[type=checkbox]{width:24px;height:24px;min-height:24px;margin-top:2px}.booking-dialog .button,.booking-dialog .text-link,.booking-dialog .slot-grid button{white-space:normal;min-height:52px;font-size:18px;line-height:1.45}.booking-dialog .slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:260px}.booking-dialog .booking-summary{flex-wrap:wrap;gap:12px}.booking-dialog .booking-summary div{flex-basis:65%;min-width:0}.booking-dialog :is(.receipt,.calendar-options,.receipt-delivery){min-width:0}.booking-dialog .receipt{padding:18px}.booking-dialog .receipt strong{font-size:20px;line-height:1.4}.booking-dialog :is(.calendar-options,.receipt-delivery) h4{font-size:21px;line-height:1.4}.booking-dialog [role=status]{font-size:16px;line-height:1.65}.booking-dialog .confirmation h3{font-size:29px;line-height:1.25}.booking-dialog>*,.booking-dialog .booking,.booking-dialog .booking>*{min-width:0;max-width:100%}.booking-dialog .quick-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid;overflow:visible}.booking-dialog .quick-days button{min-width:0;min-height:64px;padding:8px 3px;font-size:16px;line-height:1.4}.booking-dialog .quick-days button strong{font-size:20px}.booking-dialog .find-first{white-space:normal;min-height:52px;font-size:17px;line-height:1.45}.booking-dialog .slot-grid{width:100%}}
