@media(max-width:767px){.elementor .e-grid-base{grid-template-columns:repeat(1,1fr)}}@media(max-width:767px){.elementor .e-default-h1{font-size:36px}}@media(max-width:767px){.elementor .e-default-h2{font-size:30px}}@media(max-width:767px){.elementor .e-default-h3{font-size:23px}}@media(max-width:767px){.elementor .e-default-h4{font-size:20px}}@media(max-width:767px){.elementor .e-default-h5{font-size:18px}}@media(max-width:767px){.elementor .e-default-h6{font-size:16px}}@media(max-width:767px){.elementor .e-default-p{font-size:16px}}@media(max-width:767px){.elementor .clinic-spec-staff-policy{&:has(.clinic-spec-staff-flag:not(:empty)) .clinic-spec-portrait{grid-column:1 / -1;grid-row:3;aspect-ratio:1.1;max-height:400px}&:has(.clinic-spec-staff-flag:not(:empty)) .clinic-spec-facts{grid-row:4}&:has(.clinic-spec-staff-flag:not(:empty)) .clinic-spec-intro{grid-column:1 / -1;grid-row:5}\n}}@media(max-width:767px){.elementor .clinic-container{width:calc(100% - 40px)}}@media(max-width:767px){.elementor .clinic-section{margin-block-start:80px}}@media(max-width:767px){.elementor .clinic-h1{font-size:36px}}@media(max-width:767px){.elementor .clinic-h2{font-size:36px}}@media(max-width:767px){.elementor .clinic-h3{font-size:24px}}@media(max-width:767px){.elementor .clinic-body{font-size:16px}}@media(max-width:767px){.elementor .clinic-small{font-size:13px}}@media(max-width:767px){.elementor .clinic-button{min-height:56px;font-size:14px;padding-block-start:16px;padding-block-end:16px;padding-inline-start:24px;padding-inline-end:24px}}@media(max-width:767px){.elementor .clinic-question-header{min-height:78px;padding:24px}}@media(max-width:767px){.elementor .clinic-question-title{font-size:23px}}@media(max-width:767px){.elementor .clinic-question-answer{padding-block-start:0;padding-block-end:26px;padding-inline-start:24px;padding-inline-end:24px}}@media(max-width:767px){.elementor .clinic-footer-title{font-size:23px}}@media(max-width:767px){.elementor .clinic-round-control{width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;max-height:44px;font-size:22px;padding:0}}@media(max-width:767px){.elementor .clinic-notice{& .clinic-body{font-size:12px}\n}}@media(max-width:767px){.elementor .clinic-header-main{padding-block-start:12px;padding-block-end:12px;padding-inline-start:0;padding-inline-end:0;gap:8px;grid-template-columns:minmax(0,1fr) auto 36px;&.is-pinned{grid-template-columns:minmax(0,1fr) auto 36px;gap:8px}&>.clinic-menu-trigger{position:relative;right:auto;opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}&.is-pinned{padding:12px 0}&.is-pinned .clinic-logo{transform:none}& .clinic-logo{transition:none}&::before,&.is-pinned::before{transform:none;transition:none}&.clinic-container,&.clinic-container.is-pinned{padding:12px 0}&.clinic-container,&.clinic-container.is-pinned{padding:12px 0}&.is-pinned{grid-template-columns:minmax(0,1fr) auto 36px;gap:8px}&>.clinic-menu-trigger{position:relative;right:auto;opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}&.is-pinned{padding:12px 0}&.is-pinned .clinic-logo{transform:none}& .clinic-logo{transition:none}&::before,&.is-pinned::before{transform:none;transition:none}&.clinic-container,&.clinic-container.is-pinned{padding:12px 0}&::before,&.is-pinned::before{height:100%}&.clinic-container,&.clinic-container.is-pinned{padding:12px 0}&.is-pinned{grid-template-columns:minmax(0,1fr) auto 36px;gap:8px}&>.clinic-menu-trigger{position:relative;right:auto;opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}&.is-pinned{padding:12px 0}&.is-pinned .clinic-logo{transform:none}& .clinic-logo{transition:none}&::before,&.is-pinned::before{transform:none;transition:none}&.clinic-container,&.clinic-container.is-pinned{padding:12px 0}&::before,&.is-pinned::before{height:100%}\n}}@media(max-width:767px){.elementor .clinic-logo{width:150px;max-width:100%}}@media(max-width:767px){.elementor .clinic-header-phones{font-size:13px;&>p:last-child{display:none}& .clinic-body{font-size:14px}\n}}@media(max-width:767px){.elementor .clinic-header-nav{width:100%;position:relative;inset-block-start:auto;inset-inline-end:auto;padding:0;display:none;&.is-pinned{position:relative;top:auto}\n}}@media(max-width:767px){.elementor .clinic-footer{padding-block-start:36px;margin-block-start:76px;& .clinic-footer-phone{font-size:23px!important}&.clinic-base{padding:36px 0 28px;margin-top:76px}& .clinic-body{font-size:14px}\n}}@media(max-width:767px){.elementor .clinic-footer-columns{gap:36px;grid-template-columns:1fr}}@media(max-width:767px){.elementor .clinic-footer-policy-links{flex-direction:column;gap:16px;& .clinic-body{font-size:13px}\n}}@media(max-width:767px){.elementor .clinic-footer-legal{font-size:13px;max-width:none;\n}}@media(max-width:767px){.elementor .clinic-footer-bottom{font-size:13px;grid-column:1}}@media(max-width:767px){.elementor .clinic-medical-note{font-size:23px}}@media(max-width:767px){.elementor .clinic-footer-content{gap:28px;grid-template-columns:1fr}}@media(max-width:767px){.elementor .clinic-popup-meta{font-size:14px}}@media(max-width:767px){.elementor .clinic-popup-menu{& a.elementor-item{font-size:17px!important}\n}}@media(max-width:767px){.elementor .clinic-popup-phones{font-size:21px}}@media(max-width:767px){.elementor .clinic-popup-body{padding-block-start:28px;padding-block-end:28px;padding-inline-start:24px;padding-inline-end:24px;gap:16px}}@media(max-width:767px){.elementor .clinic-menu-trigger{width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;max-height:36px;font-size:0;padding:0;display:flex}}@media(max-width:767px){.elementor .clinic-spec-date-button{padding-block-start:12px;padding-block-end:12px;padding-inline-start:6px;padding-inline-end:6px;& strong{font-size:17px}\n}}@media(max-width:767px){.elementor .clinic-spec-schedule-days{gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:767px){.elementor .clinic-spec-schedule-frame{padding:22px}}@media(max-width:767px){.elementor .clinic-spec-price-links{flex-direction:column;gap:18px;align-items:flex-start}}@media(max-width:767px){.elementor .clinic-spec-direction-art{max-height:220px}}@media(max-width:767px){.elementor .clinic-spec-direction-intro{position:static;gap:20px}}@media(max-width:767px){.elementor .clinic-spec-nav-trigger{width:100%;font-family:var(--clinic-font);font-weight:600;font-size:15px;color:var(--clinic-ink);cursor:pointer;padding-block-start:16px;padding-block-end:16px;padding-inline-start:0;padding-inline-end:0;border-radius:0;border-width:0;background-color:#fff0;display:flex;justify-content:space-between;align-items:center;text-align:left;&::after{content:"";width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform 180ms cubic-bezier(.23,1,.32,1)}&[aria-expanded="true"]::after{transform:rotate(225deg)}&.clinic-spec-nav-trigger,&.clinic-spec-nav-trigger:hover,&.clinic-spec-nav-trigger:focus,&.clinic-spec-nav-trigger:active{background-color:var(--clinic-white);color:var(--clinic-ink);-webkit-tap-highlight-color:#fff0}text-align:left;&::after{content:"";width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform 180ms cubic-bezier(.23,1,.32,1)}&[aria-expanded="true"]::after{transform:rotate(225deg)}&.clinic-spec-nav-trigger,&.clinic-spec-nav-trigger:hover,&.clinic-spec-nav-trigger:focus,&.clinic-spec-nav-trigger:active{background-color:var(--clinic-white);color:var(--clinic-ink);-webkit-tap-highlight-color:#fff0}\n}}@media(max-width:767px){.elementor .clinic-spec-nav-links{padding-block-end:14px;display:none;grid-template-columns:1fr 1fr;gap:0 16px;&.is-open{display:grid}& a{padding:10px 0;font-size:13px;white-space:normal}\n}}@media(max-width:767px){.elementor .clinic-spec-role-group{grid-column:1 / -1;grid-row:2}}@media(max-width:767px){.elementor .clinic-spec-questions{scroll-margin-top:90px}}@media(max-width:767px){.elementor .clinic-spec-price-section{scroll-margin-top:90px}}@media(max-width:767px){.elementor .clinic-spec-reviews{scroll-margin-top:90px}}@media(max-width:767px){.elementor .clinic-spec-visit{scroll-margin-top:90px}}@media(max-width:767px){.elementor .clinic-spec-education{scroll-margin-top:90px}}@media(max-width:767px){.elementor .clinic-spec-directions{scroll-margin-top:90px}}@media(max-width:767px){.elementor .clinic-spec-about{scroll-margin-top:90px}}@media(max-width:767px){.elementor .clinic-spec-booking{margin-block-end:70px;gap:32px;grid-template-columns:1fr}}@media(max-width:767px){.elementor .clinic-spec-review-card{padding:26px}}@media(max-width:767px){.elementor .clinic-spec-review-pair{grid-template-columns:1fr}}@media(max-width:767px){.elementor .clinic-spec-top{margin-block-end:30px;gap:24px;grid-template-columns:1fr}}@media(max-width:767px){.elementor .clinic-spec-preparation{padding:24px}}@media(max-width:767px){.elementor .clinic-spec-rich{font-size:16px}}@media(max-width:767px){.elementor .clinic-spec-split{gap:30px;grid-template-columns:1fr}}@media(max-width:767px){.elementor .clinic-spec-nav{padding-block-start:0;padding-block-end:0;display:block}}@media(max-width:767px){.elementor .clinic-spec-value{font-size:23px}}@media(max-width:767px){.elementor .clinic-spec-facts{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-column:1 / -1;grid-row:7;gap:18px 16px;\n}}@media(max-width:767px){.elementor .clinic-spec-address-pill{width:auto;max-width:calc(100% - 28px);inset-inline-end:14px;inset-block-end:14px;inset-inline-start:14px;padding-block-start:10px;padding-block-end:10px;padding-inline-start:12px;padding-inline-end:12px;display:flex;& .clinic-small{font-size:13px}\n}}@media(max-width:767px){.elementor .clinic-spec-image{min-height:0}}@media(max-width:767px){.elementor .clinic-spec-portrait{min-height:0;aspect-ratio:1.05;border-radius:20px;grid-column:1 / -1;grid-row:5;align-self:start;max-height:none;\n}}@media(max-width:767px){.elementor .clinic-spec-intro{font-size:15px;line-height:1.5;grid-column:1 / -1;grid-row:6;max-width:none;\n}}@media(max-width:767px){.elementor .clinic-spec-role{font-size:21px}}@media(max-width:767px){.elementor .clinic-spec-name{font-size:38px;grid-column:1 / -1;grid-row:1;max-width:none;\n}}@media(max-width:767px){.elementor .clinic-spec-hero-copy{display:contents}}@media(max-width:767px){.elementor .clinic-spec-hero{gap:20px;grid-template-columns:minmax(0,1fr);align-items:start}}@media(max-width:767px){.elementor .clinic-spec-hero-field{padding-block-start:22px;padding-block-end:32px;padding-inline-start:0;padding-inline-end:0}}@media(max-width:767px){.elementor .clinic-spec-schedule{padding:0;gap:26px}}@media(max-width:767px){.elementor .clinic-spec-home-visit{padding:28px;gap:24px;grid-template-columns:1fr}}@media(max-width:767px){.elementor .clinic-spec-timeline-year{font-size:32px}}@media(max-width:767px){.elementor .clinic-spec-timeline-row{padding:24px;gap:14px;grid-template-columns:1fr;& .clinic-body{grid-column:auto}\n}}@media(max-width:767px){.elementor .clinic-spec-hero-help{font-size:13px;grid-column:1 / -1;grid-row:3;gap:8px 16px;\n}}@media(max-width:767px){.elementor .clinic-spec-hero-cta{width:100%;margin-block-start:0;margin-block-end:2px;margin-inline-start:0;margin-inline-end:0;grid-column:1 / -1;grid-row:4}}@media(max-width:767px){.elementor .clinic-spec-faq-row{padding:24px;display:block;& .clinic-question-header{position:relative;cursor:pointer;padding-right:24px}& .clinic-question-header::after{display:block;position:absolute;right:0;top:0}& .clinic-question-title{font-size:22px}& .clinic-question-answer{padding-top:20px}&::details-content{display:block}&:not([open]) .clinic-question-answer{display:none}\n}}