.bruno-site{--ink:#103f3c;--muted-ink:#52655d;--paper:#f7f7ef;--line:#d4ddd0;--premium-accent:#dce5b0;--premium-ease:cubic-bezier(.22,1,.36,1);background:var(--paper);-webkit-font-smoothing:antialiased;font-family:Segoe UI,Arial,sans-serif}.bruno-site .container{max-width:1320px;padding-inline:clamp(24px,5vw,80px)}.bruno-site .site-header{z-index:35;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f7eff5;border-bottom:1px solid #103f3c1f;max-width:none;min-height:102px;margin:0;padding:16px clamp(24px,5vw,80px);position:sticky;top:0}.bruno-site .brand{letter-spacing:-.045em;gap:14px;font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.15}.bruno-site .site-header .brand-icon{background:#d3ddd1;border-radius:50%;width:60px;height:60px;padding:0}.bruno-site .site-header .brand-icon img{width:100%;height:100%}.bruno-site .nav{gap:30px;font-size:14px}.bruno-site .nav a{padding-block:10px;text-decoration:none;position:relative}.bruno-site .nav a:after{content:"";transform-origin:0;height:1px;transition:transform .32s var(--premium-ease);background:currentColor;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.bruno-site .nav a:hover:after,.bruno-site .nav a:focus-visible:after{transform:scaleX(1)}.bruno-site .button{letter-spacing:.015em;min-height:52px;transition:background .24s ease,box-shadow .28s ease,transform .28s var(--premium-ease);border-radius:3px;padding:15px 24px;font-size:15px}.bruno-site .primary{background:#103f3c;box-shadow:0 4px 14px #103f3c0f}.bruno-site .button svg,.bruno-site .text-link svg{transition:transform .28s var(--premium-ease);flex-shrink:0}.bruno-site .text-link{text-underline-offset:6px;gap:14px;min-height:48px;font-size:16px}.bruno-site .eyebrow,.bruno-site .career-year{letter-spacing:.14em;color:#53694f;font-size:12px;font-weight:600;line-height:1.65}.bruno-site h2{letter-spacing:-.045em;font-size:clamp(36px,4.3vw,62px);line-height:1.12}.bruno-site :is(.section-intro,.about-grid,.location-grid,.faq-grid) p{font-size:18px;line-height:1.8}.bruno-site .section{padding-block:112px}.bruno-site .section-intro{margin-bottom:52px}.bruno-site .section-intro h2{max-width:19ch}.bruno-site .cinematic-hero{background:#103f3c url(/media/dr-bruno-video-poster.jpg) 50% 38%/cover no-repeat;min-height:clamp(590px,100svh - 102px,1000px);padding-block:160px 106px}.bruno-site .cinematic-hero:before{background:linear-gradient(90deg,#041d1b99,#041d1b1f 75%),linear-gradient(#0000 25%,#041d1bb8)}.bruno-site .cinematic-hero .hero-background-video{object-position:center 38%}.bruno-site .cinematic-title{width:100%;position:relative}.bruno-site .cinematic-title:before{content:"";background:#dce5b0;width:64px;height:1px;margin-bottom:32px;display:block}.bruno-site .cinematic-title h1{letter-spacing:-.055em;text-shadow:0 2px 30px #0000001f;max-width:1100px;font-size:clamp(58px,7.6vw,120px);line-height:1.08}.bruno-site .cinematic-title h1 span{color:#dce5b0}.bruno-site .cinematic-title .eyebrow{color:#eff1d8;letter-spacing:.16em;margin-bottom:20px;font-size:13px}.bruno-site .cinematic-title .hero-credentials{color:#f4f5e9;letter-spacing:.02em;margin-top:28px;font-size:15px;line-height:1.7}.bruno-site .cinematic-hero .hero-video-control{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08282585;border:1px solid #edf1d873;border-radius:3px;align-items:center;gap:9px;min-height:44px;padding:10px 14px;font-size:13px;display:inline-flex;bottom:24px;right:clamp(24px,5vw,80px)}.bruno-site .physician-introduction{grid-template-columns:1.12fr .88fr;gap:clamp(40px,7vw,110px);padding-block:116px}.bruno-site .physician-introduction .hero-copy h2{max-width:12ch;margin:20px 0 30px;font-size:clamp(42px,5vw,72px);line-height:1.08}.bruno-site .physician-introduction .hero-copy>p{max-width:39ch;margin-bottom:34px;font-size:19px;line-height:1.85}.bruno-site .hero-copy h2 em{color:#5f765b}.bruno-site .hero-actions{gap:22px}.bruno-site .physician-panel{background:#103f3c;border:1px solid #103f3c1f;padding:0;box-shadow:18px 18px #e6eadc}.bruno-site .bruno-portrait{aspect-ratio:1/1.05;object-fit:cover;object-position:center 24%;height:auto}.bruno-site .physician-name{padding:28px 30px 30px}.bruno-site .physician-name>span{color:#dce5b0;letter-spacing:.08em;font-size:12px}.bruno-site .physician-name h2{margin:12px 0 16px;font-size:34px;line-height:1.16}.bruno-site .physician-name p{color:#eef1e3;margin:0;font-size:14px;line-height:1.7}.bruno-site #cuidados{border-top:1px solid var(--line)}.bruno-site .service-grid{border-block:1px solid var(--line);gap:0}.bruno-site .service-card{background:0 0;border:0;border-radius:0;padding:38px 32px}.bruno-site .service-card+.service-card{border-left:1px solid var(--line)}.bruno-site .service-number{color:#61725b;font:italic 26px/1 Georgia,serif;top:38px;right:32px}.bruno-site .service-icon{color:#40644b;background:0 0;border-radius:0;align-items:center;height:36px;padding:0}.bruno-site .service-card h3{letter-spacing:-.025em;margin-top:32px;font:400 30px/1.22 Georgia,serif}.bruno-site .service-card p{font-size:17px;line-height:1.8}.bruno-site .service-bottom{color:#52655d;border-color:var(--line);gap:14px;font-size:14px}.bruno-site .service-bottom button{color:#103f3c;min-width:48px;min-height:48px;transition:background .22s ease,transform .28s var(--premium-ease);border:1px solid #bccbb7;border-radius:50%}.bruno-site .about-section{color:#f5f6e9;background:#103f3c;padding-block:110px}.bruno-site .about-grid{grid-template-columns:.9fr 1.1fr;gap:clamp(40px,7vw,100px)}.bruno-site .about-visual{background:#173d36;border-radius:2px;width:100%;min-height:0}.bruno-site .about-visual img{aspect-ratio:4/5;object-fit:cover;object-position:center 32%;height:auto;min-height:0}.bruno-site .about-grid h2{color:#f5f6e9;max-width:13ch}.bruno-site .about-grid p{color:#d5e0d1;margin-top:30px}.bruno-site .about-grid .eyebrow{color:#dce5b0}.bruno-site .professional-profile>.section-intro{grid-template-columns:1.15fr .85fr}.bruno-site .career-grid{gap:38px}.bruno-site .career-grid article{padding-block:32px 20px}.bruno-site .career-grid h3{letter-spacing:-.025em;font-size:29px;line-height:1.22}.bruno-site :is(.career-grid,.publication-card) p{font-size:17px;line-height:1.85}.bruno-site .career-grid a{text-underline-offset:6px;font-size:15px}.bruno-site .montfran-areas{background:#eef0e1;border:1px solid #cdd5bf;margin-top:48px;padding:38px}.bruno-site .montfran-areas>h3{letter-spacing:-.025em;font-size:38px}.bruno-site .publication-card{border-top:1px solid var(--line);background:0 0;grid-template-columns:1fr 1.15fr;gap:60px;padding:38px 0 10px}.bruno-site .publication-card h3{letter-spacing:-.025em;font-size:34px;line-height:1.23}.bruno-site .location-section{background:#e9ede1;border-block:1px solid #d2daca;padding-block:110px}.bruno-site .location-grid{align-items:center;gap:clamp(40px,7vw,110px)}.bruno-site .montfran-clinic-logo{background:#d3ddd1;border-radius:50%;width:104px;height:104px;margin-bottom:24px}.bruno-site .location-grid h2{font-size:clamp(40px,4vw,58px)}.bruno-site .location-detail{gap:18px;margin-block:28px;font-size:17px;line-height:1.75}.bruno-site .location-detail svg{color:#47674b;flex-shrink:0;margin-top:5px}.bruno-site .location-detail span{color:#52655d;max-width:40ch}.bruno-site .location-grid .small-note{font-size:16px}.bruno-site .visit-card{background:#f8f8ee;border:1px solid #d2daca;border-radius:3px;padding:44px;box-shadow:0 16px 50px #103f3c0a}.bruno-site .visit-card h3{letter-spacing:-.035em;margin-block:20px 30px;font-size:38px;line-height:1.2}.bruno-site .visit-card ul{font-size:17px}.bruno-site .visit-card li{align-items:flex-start;gap:14px;margin-block:20px;line-height:1.6}.bruno-site .visit-card li svg{color:#4c6c46;flex-shrink:0;margin-top:5px}.bruno-site .visit-card p{font-size:16px}.bruno-site .instagram-section{padding-block:100px}.bruno-site .instagram-intro h2{font-size:clamp(38px,4vw,58px)}.bruno-site .instagram-intro p{font-size:18px;line-height:1.8}.bruno-site .faq-grid{border-top:1px solid var(--line)}.bruno-site .faq-grid details{padding-block:25px;font-size:18px}.bruno-site .faq-grid summary{align-items:center;font-size:18px;font-weight:500;line-height:1.55}.bruno-site .faq-grid details p{padding-right:25px;font-size:17px;line-height:1.8}.bruno-site .faq-grid summary span{color:#4d6850;transition:transform .24s var(--premium-ease);flex-shrink:0}.bruno-site .site-footer{color:#f4f5e8;background:#0b3432;max-width:none;padding:60px clamp(24px,5vw,80px) 30px}.bruno-site .site-footer .brand{gap:18px;font-size:30px}.bruno-site .montfran-footer-logo{background:#d3ddd1;border-radius:50%;width:58px;height:58px}.bruno-site .site-footer :is(p,small){color:#d1ddcf;font-size:15px;line-height:1.8}.bruno-site .site-footer>div:nth-child(2){gap:24px;font-size:16px}.bruno-site .site-footer .footer-note{border-color:#40605a;font-size:14px!important}.bruno-site .site-footer .production-credit{border-color:#40605a!important;font-size:14px!important}.bruno-site .site-footer .production-credit a{color:#d6e1c9;font-size:14px}.bruno-site .mobile-book{background:#f7f7eff7;border-top:1px solid #cdd7c6;box-shadow:0 -8px 28px #103f3c0d}@media (hover:hover) and (prefers-reduced-motion:no-preference){.bruno-site .button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 22px #103f3c1f}.bruno-site .button:hover:not(:disabled) svg,.bruno-site .text-link:hover svg{transform:translate(3px)}.bruno-site .service-bottom button:hover{background:#e3e9d5;transform:translate(2px)}}@media (width>=1800px){.bruno-site .container{max-width:1500px}.bruno-site .cinematic-title h1{font-size:132px}}@media (width<=1100px) and (width>=721px){.bruno-site .site-header{gap:20px;padding-inline:28px}.bruno-site .nav{gap:18px;font-size:13px}.bruno-site .site-header .brand{font-size:23px}.bruno-site .site-header .brand-icon{width:48px;height:48px}.bruno-site .header-book{padding-inline:15px;font-size:13px}}@media (width<=720px){.bruno-site .site-header{gap:14px;min-height:84px;padding:12px 22px}.bruno-site .site-header>.brand{gap:12px;max-width:calc(100% - 60px);font-size:24px}.bruno-site .site-header .brand-icon{width:52px;height:52px}.bruno-site .nav.open{background:#f7f7ef;border-bottom:1px solid #d4ddd0;gap:4px;padding:20px 26px}.bruno-site .nav.open a{min-height:52px;font-size:18px}.bruno-site .menu-button{color:#103f3c;margin-left:auto}.bruno-site .container{padding-inline:24px}.bruno-site .cinematic-hero{min-height:calc(83svh - 84px);padding-block:100px}.bruno-site .cinematic-title:before{width:44px;margin-bottom:26px}.bruno-site .cinematic-title h1{max-width:11ch;font-size:clamp(42px,11.8vw,72px);line-height:1.1}.bruno-site .cinematic-title .eyebrow{letter-spacing:.055em;font-size:13px;line-height:1.65}.bruno-site .cinematic-title .hero-credentials{gap:6px;margin-top:24px;font-size:16px}.bruno-site .hero-registration{gap:5px 12px}.bruno-site .cinematic-hero .hero-video-control{bottom:20px;right:24px}.bruno-site .physician-introduction{grid-template-columns:minmax(0,1fr);gap:44px;padding-block:64px}.bruno-site .physician-introduction .hero-copy{padding:0}.bruno-site .physician-introduction .hero-copy h2{max-width:14ch;margin-top:0;font-size:clamp(38px,10vw,52px)}.bruno-site .physician-introduction .hero-copy>p{font-size:18px;line-height:1.8}.bruno-site .hero-actions{flex-direction:column;align-items:stretch;gap:12px}.bruno-site .hero-actions>.button{width:100%}.bruno-site .hero-actions>.text-link{align-self:flex-start}.bruno-site .physician-panel{justify-self:start;width:calc(100% - 10px);max-width:480px;box-shadow:10px 10px #e6eadc}.bruno-site .bruno-portrait{aspect-ratio:1;height:auto}.bruno-site .physician-name{padding:24px}.bruno-site .physician-name h2{font-size:31px}.bruno-site .physician-name :is(p,span){font-size:16px}.bruno-site .section{padding-block:66px}.bruno-site h2{font-size:clamp(34px,8.9vw,44px);line-height:1.18}.bruno-site .section-intro{margin-bottom:32px}.bruno-site .section-intro h2{max-width:19ch}.bruno-site .eyebrow,.bruno-site .career-year{letter-spacing:.06em;font-size:14px}.bruno-site .service-grid{grid-template-columns:minmax(0,1fr)}.bruno-site .service-card{padding:30px 0}.bruno-site .service-card+.service-card{border-left:0;border-top:1px solid var(--line)}.bruno-site .service-number{top:34px;right:4px}.bruno-site .service-card h3{margin-top:24px;font-size:29px}.bruno-site .service-card p,.bruno-site .service-bottom{font-size:18px}.bruno-site .about-section,.bruno-site .location-section{padding-block:66px}.bruno-site .about-grid{grid-template-columns:minmax(0,1fr);gap:40px}.bruno-site .about-visual{max-width:480px}.bruno-site .about-visual img{aspect-ratio:4/5;height:auto;min-height:0}.bruno-site .about-grid h2{max-width:15ch}.bruno-site .about-grid p{font-size:18px}.bruno-site .professional-profile>.section-intro{grid-template-columns:minmax(0,1fr);gap:18px}.bruno-site .career-grid{grid-template-columns:minmax(0,1fr);gap:0}.bruno-site .career-grid h3{font-size:28px}.bruno-site .career-grid p,.bruno-site .publication-card p{font-size:18px;line-height:1.75}.bruno-site .career-grid a{font-size:17px}.bruno-site .montfran-areas{margin-top:30px;padding:26px 22px}.bruno-site .montfran-areas>h3{font-size:30px}.bruno-site .publication-card{grid-template-columns:minmax(0,1fr);gap:16px;padding:30px 0 0}.bruno-site .publication-card h3{font-size:29px}.bruno-site .location-grid{gap:36px}.bruno-site .location-grid h2{font-size:40px}.bruno-site .location-detail{font-size:18px}.bruno-site .location-grid>div>.button{width:100%}.bruno-site .visit-card{padding:30px 24px}.bruno-site .visit-card h3{font-size:32px}.bruno-site .visit-card li{font-size:18px}.bruno-site .instagram-section{padding-block:66px}.bruno-site .faq-grid{gap:28px}.bruno-site .faq-grid details p{padding-right:0;font-size:18px}.bruno-site .site-footer{padding:46px 24px 130px}.bruno-site .site-footer .brand{font-size:27px}.bruno-site .site-footer :is(p,small){font-size:16px}.bruno-site .mobile-book{gap:12px;padding-inline:20px}.bruno-site .mobile-book>span{max-width:14ch;font-size:16px;line-height:1.4}.bruno-site .mobile-book .button{min-height:52px;padding:13px 22px;font-size:17px}}@media (width<=360px){.bruno-site .site-header>.brand{gap:9px;font-size:21px}.bruno-site .cinematic-title h1{font-size:40px}.bruno-site .hero-registration{flex-direction:column}.bruno-site .mobile-book{gap:8px;padding-inline:16px}.bruno-site .mobile-book>span{font-size:15px}}@media (prefers-reduced-motion:reduce){.bruno-site *,.bruno-site :before,.bruno-site :after{transition:none!important;animation:none!important}}@media (width>=721px){.bruno-site .cinematic-hero{background:#0c3431}.bruno-site .cinematic-hero .hero-background-video{object-position:center 38%;width:min(72vw,1200px);left:auto;right:max(0px,50vw - 750px)}.bruno-site .cinematic-hero:before{background:linear-gradient(90deg,#0c3431 0%,#0c3431f2 20%,#08262380 44%,#061e1c1f 76%,#08262347),linear-gradient(#0000 20%,#041d1bb3)}}.bruno-site .physician-panel picture,.bruno-site .about-visual picture{width:100%;display:block}.bruno-site #conteudo:focus,.bruno-site section[tabindex="-1"]:focus{outline:none}.bruno-site .hero-credentials{row-gap:10px}.bruno-site .appointment-invitation{color:#f7f7ef;background:#103f3c;justify-content:space-between;align-items:center;gap:48px;width:calc(100% - 80px);max-width:1190px;margin-block:0 80px;padding:58px 64px;display:flex}.bruno-site .appointment-invitation .eyebrow{color:#dce5b0}.bruno-site .appointment-invitation h2{max-width:17ch;font-size:clamp(34px,3.8vw,52px)}.bruno-site .appointment-invitation p{color:#d5e0d1;max-width:48ch;margin-bottom:0;font-size:18px;line-height:1.75}.bruno-site .appointment-invitation .button{color:#103f3c;background:#f3f4dc;flex-shrink:0}.bruno-site .profile-detail{border-top:1px solid var(--line);padding-block:30px 0;display:block}.bruno-site .profile-detail summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:52px;list-style:none;display:flex}.bruno-site .profile-detail summary::-webkit-details-marker{display:none}.bruno-site .profile-detail summary h3{max-width:32ch;margin:10px 0 0;font-size:30px}.bruno-site .profile-detail .detail-sign{flex-shrink:0;font:400 32px/1 Georgia,serif;transition:transform .2s}.bruno-site .profile-detail[open] .detail-sign{transform:rotate(45deg)}.bruno-site .profile-detail>div{max-width:72ch;padding-top:16px}.bruno-site .mobile-book-note{color:#53694f;font-size:13px;display:block}.booking-dialog{scroll-padding-top:24px}.booking-dialog>h2{padding-right:42px}.booking-dialog>button[type=button]:last-child{place-items:center;width:44px;height:44px;display:grid;top:10px;right:10px}.whatsapp-booking h3[tabindex="-1"]:focus{outline:none}.whatsapp-booking .booking-direct{text-align:center;text-underline-offset:4px;justify-content:center;align-items:center;min-height:48px;margin-top:14px;font-size:16px;line-height:1.5;display:flex}.whatsapp-booking .booking-fallback{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-block:12px;display:flex}.whatsapp-booking .booking-fallback a{align-items:center;min-height:48px;font-size:16px;display:inline-flex}.whatsapp-booking .request-preview{-webkit-user-select:text;user-select:text}.whatsapp-booking .notice{color:#344b38;background:#eaf0df;margin-bottom:16px}.bruno-site .instagram-cover{color:#103f3c;background:#edf0e3;padding:48px 40px}.bruno-site .instagram-cover>svg{margin-bottom:28px}.bruno-site .instagram-cover h3{letter-spacing:-.03em;margin:20px 0;font:400 clamp(30px,3vw,44px)/1.15 Georgia,serif}.bruno-site .instagram-cover p{max-width:40ch;font-size:17px;line-height:1.75}.bruno-site .instagram-cover .small-note,.bruno-site .instagram-permission{color:#52655d;opacity:1;font-size:15px;line-height:1.65}.bruno-site .instagram-cover .small-note{margin-bottom:0}.bruno-site .instagram-permission{padding:18px 24px 0}.bruno-site .instagram-preview{box-shadow:none;border-color:#d4ddd0}.bruno-site .instagram-fallback{min-height:52px;padding:18px;font-size:16px}.bruno-site .instagram-load{color:#103f3c;background:0 0;border:0;min-height:48px;padding:12px 24px;font-size:16px;text-decoration:underline}@media (width<=720px){.bruno-site .hero-location{white-space:nowrap}.bruno-site .physician-introduction .hero-copy>.eyebrow{margin-bottom:22px;font-size:13px}.bruno-site .appointment-invitation{flex-direction:column;align-items:stretch;gap:26px;width:calc(100% - 32px);margin:0 16px 56px;padding:34px 26px}.bruno-site .appointment-invitation h2{font-size:36px}.bruno-site .appointment-invitation .button{width:100%;font-size:17px}.bruno-site .profile-detail summary h3{font-size:27px}.bruno-site .profile-detail{padding-top:26px}.bruno-site .profile-detail>div p{font-size:18px;line-height:1.75}.bruno-site .instagram-cover{padding:34px 26px}.bruno-site .instagram-cover p{font-size:18px}.bruno-site .instagram-cover .small-note{font-size:16px}.bruno-site .mobile-book>span{max-width:16ch}.bruno-site .mobile-book-note{font-size:13px}.whatsapp-booking .booking-direct{font-size:17px}}@media (prefers-reduced-motion:reduce){.bruno-site .profile-detail .detail-sign{transition:none}}.whatsapp-booking .request-summary{background:#eaf0df;border-left:3px solid #124d4b;grid-template-columns:1fr 1fr;gap:18px 22px;margin:22px 0 12px;padding:22px;display:grid}.whatsapp-booking .request-summary div{min-width:0}.whatsapp-booking .request-summary dt{color:#52655d;margin-bottom:5px;font-size:14px}.whatsapp-booking .request-summary dd{overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.5}.whatsapp-booking .message-details{border-block:1px solid #bcc9ba;margin-top:16px}.whatsapp-booking .message-details summary{cursor:pointer;min-height:48px;padding:14px 0;font-size:16px}@media (width<=420px){.whatsapp-booking .request-summary{gap:16px;padding:18px}.whatsapp-booking .request-summary dd{font-size:16px}.whatsapp-booking .request-summary dt{font-size:14px}}.bruno-site .profile-detail-title{letter-spacing:-.025em;max-width:32ch;margin:10px 0 0;font:400 30px/1.23 Georgia,serif;display:block}@media (width<=720px){.bruno-site .profile-detail-title{font-size:27px}}
