.patient-eyebrow{margin:0 0 24px;color:var(--sand-dark,#826a56);font-size:16px;font-weight:500;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}.patient-visit{color:var(--ink,#343434);background:var(--paper,#fcfbf8)}.patient-visit-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:65px}.patient-visit-copy{min-width:0}.patient-visit h2,.patient-questions h2{margin:0;font-size:clamp(48px,4.7vw,66px);line-height:1.04}.patient-visit h2 em,.patient-questions h2 em{color:var(--sand-dark,#826a56)}.patient-visit-intro{margin:28px 0;font-size:20px;line-height:1.6}.patient-contact-card{padding:28px;border:1px solid var(--line,#d8cbbf);border-radius:20px;background:#fff}.patient-address{padding-bottom:23px}.patient-address>span{display:block;margin-bottom:8px;font-size:16px;line-height:1.6;color:#69635d}.patient-address address{max-width:370px;font-size:22px;font-style:normal;font-weight:500;line-height:1.5}.patient-contact-link{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:14px;min-height:90px;padding:18px 0;border-top:1px solid var(--line,#d8cbbf)}.patient-contact-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--wash,#f1ede7)}.patient-contact-icon svg{width:25px;height:25px;fill:none;stroke:var(--ink,#343434);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.patient-contact-whatsapp{background:#edf1ea;border:1px solid #bac6b8}.patient-contact-whatsapp svg{stroke:#69806c}.patient-contact-link>span:nth-child(2){min-width:0}.patient-contact-link>span:nth-child(2)>span{display:block;margin-bottom:4px;font-size:16px;line-height:1.5}.patient-contact-link strong{display:block;font-size:clamp(18px,1.5vw,22px);font-weight:500;line-height:1.5}.patient-link-arrow{font-size:24px;color:var(--sand-dark,#826a56)}.patient-visit-note{max-width:500px;margin:23px 0 0;font-size:16px;line-height:1.75}.patient-map-shell{display:flex;flex-direction:column;min-width:0;min-height:640px;border:1px solid var(--line,#d8cbbf);border-radius:24px;overflow:hidden;background:#eee7de}.patient-map{position:relative;flex:1;min-height:480px}.patient-map-cover{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.patient-map-cover::before{content:"";position:absolute;width:310px;height:310px;border:1px solid #d7c6b5;border-radius:50%;pointer-events:none}.patient-map-cover>*{position:relative}.patient-map-pin{width:84px;height:84px;margin-bottom:27px}.patient-map-city{font-size:16px;line-height:1.6}.patient-map-cover h3{margin:8px 0 25px;font-family:var(--serif,Georgia,serif);font-size:40px;font-weight:500;line-height:1.15;letter-spacing:-.025em}.patient-map-cover>p{max-width:310px;margin:22px 0 0;font-size:16px;line-height:1.65}.patient-map iframe{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;border:0;background:var(--paper,#fcfbf8);visibility:hidden;opacity:0}.patient-map iframe.is-map-ready{visibility:visible;opacity:1}.patient-map-cover[hidden]{display:none}.patient-map-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;padding:23px 25px;background:#fff;border-top:1px solid var(--line,#d8cbbf)}.patient-map-footer a{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:16px;line-height:1.6}.patient-map-footer a:first-child{font-weight:600}.patient-map-footer .patient-map-credit{color:#69635d}.patient-button{display:inline-flex;align-items:center;justify-content:center;gap:21px;width:max-content;max-width:100%;min-height:48px;padding:12px 22px;border:1px solid var(--sand-dark,#826a56);border-radius:999px;background:transparent;color:var(--ink,#343434);font-family:var(--sans,sans-serif);font-size:16px;font-weight:500;line-height:1.5;text-align:center}.patient-button-dark{border-color:var(--ink,#343434);background:var(--ink,#343434);color:#fff}.patient-button>span[aria-hidden]{font-size:23px;line-height:1}.patient-button:hover{border-color:var(--ink,#343434)}.patient-button-dark:hover{background:#4b443d}.patient-contact-link:focus-visible,.patient-button:focus-visible,.patient-map-footer a:focus-visible,.patient-question-list summary:focus-visible,.patient-question-list a:focus-visible{outline:2px solid var(--ink,#343434);outline-offset:5px}.patient-map iframe:focus-visible{outline:3px solid var(--sand-dark,#826a56);outline-offset:-3px}.patient-questions{color:var(--ink,#343434);background:var(--paper,#fcfbf8)}.patient-questions-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:55px;padding:54px;border-radius:28px;background:#f0e8de}.patient-questions-intro{min-width:0}.patient-questions-intro h2{font-size:clamp(44px,4.1vw,58px)}.patient-questions-intro>p:not(.patient-eyebrow){max-width:380px;margin:27px 0;font-size:18px;line-height:1.75}.patient-question-list{display:grid;align-content:start;gap:14px;min-width:0}.patient-question-list details{border:1px solid #d8cbbf;border-radius:16px;background:#fcfbf8}.patient-question-list summary{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:20px;min-height:91px;padding:22px 24px;font-size:18px;font-weight:500;line-height:1.5;list-style:none}.patient-question-list summary::-webkit-details-marker{display:none}.patient-question-toggle{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line,#d8cbbf);border-radius:50%;color:var(--sand-dark,#826a56);font-size:23px;font-weight:400;line-height:1}.patient-question-list details[open] .patient-question-toggle{transform:rotate(45deg)}.patient-question-list details>div{padding:0 24px 24px}.patient-question-list p{margin:0;font-size:16px;line-height:1.8}.patient-question-list p a{border-bottom:1px solid var(--sand-dark,#826a56)}@media(max-width:1100px){.patient-visit-layout{gap:35px;grid-template-columns:repeat(2,minmax(0,1fr))}.patient-contact-card{padding:23px}.patient-contact-link{grid-template-columns:36px minmax(0,1fr) 16px;gap:12px}.patient-contact-icon{width:36px;height:36px}.patient-address address{font-size:20px}.patient-map-cover{padding:25px}.patient-questions-panel{gap:35px;padding:36px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.patient-question-list summary{padding:20px;gap:14px}.patient-question-list details>div{padding-inline:20px}}@media(max-width:850px){.patient-visit-layout{grid-template-columns:minmax(0,1fr);gap:35px}.patient-visit-copy{max-width:640px}.patient-map-shell{min-height:540px}.patient-map{min-height:420px}.patient-questions-panel{grid-template-columns:minmax(0,1fr);gap:32px}.patient-questions-intro>p:not(.patient-eyebrow){max-width:560px}}@media(max-width:767px){.patient-eyebrow{margin-bottom:20px;font-size:16px}.patient-visit h2{font-size:54px}.patient-visit-intro{margin:24px 0;font-size:19px}.patient-contact-card{padding:22px;border-radius:18px}.patient-address address{font-size:20px}.patient-contact-link{min-height:88px}.patient-contact-link strong{font-size:18px}.patient-visit-note{font-size:16px}.patient-map-shell{min-height:450px;border-radius:20px}.patient-map{min-height:300px}.patient-map-cover{padding:24px}.patient-map-cover::before{width:245px;height:245px}.patient-map-cover h3{font-size:32px;margin-bottom:18px}.patient-map-pin{width:48px;height:48px;margin-bottom:12px}.patient-map-city,.patient-map-cover>p{display:none}.patient-map-footer{padding:18px 22px;gap:6px 20px}.patient-map-footer a{font-size:16px}.patient-questions-panel{padding:26px 22px;border-radius:22px;gap:28px}.patient-questions-intro h2{font-size:46px}.patient-questions-intro>p:not(.patient-eyebrow){margin:23px 0;font-size:16px}.patient-questions-intro .patient-button{padding-inline:16px;gap:12px}.patient-question-list summary{grid-template-columns:minmax(0,1fr) 30px;padding:19px 18px;gap:12px;font-size:17px}.patient-question-toggle{width:30px;height:30px}.patient-question-list details>div{padding:0 18px 20px}}@media(max-width:390px){.patient-visit h2{font-size:49px}.patient-questions-intro h2{font-size:43px}.patient-questions-panel{padding-inline:18px}.patient-contact-card{padding:19px}.patient-contact-link{gap:10px}}
