/* Galatea Power — profilo moderno. Caricato solo per lo stile logo a sinistra. */
body.gp-style-modern{--dr-ink:var(--gp-text);--dr-gray:var(--gp-modern-soft-bg);--dr-muted:var(--gp-muted);--dr-line:var(--gp-border);--dr-paper:var(--gp-bg);--cassiopeia-font-family-body:var(--gp-modern-font);--cassiopeia-font-family-headings:var(--gp-modern-font);}
html{scroll-behavior:smooth;scroll-padding-top:110px;}
body.site{font:400 var(--gp-modern-body-size)/var(--gp-modern-body-line) var(--gp-modern-font);color:var(--dr-ink);}
h1,h2,h3,h4{font-family:var(--gp-modern-font);font-weight:700;line-height:var(--gp-modern-heading-line);letter-spacing:-.035em;}
p{margin:0 0 1.2rem;}
a{transition:color .18s,background .18s;}
a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #697e92;outline-offset:5px;}
::selection{background:#304254;color:white;}
img{max-width:100%;height:auto;}
.site-grid{display:block!important;max-width:100%;gap:0;}
.grid-child.container-component{width:100%;max-width:var(--gp-modern-content-width);padding:0 var(--gp-modern-page-padding);margin:0 auto;}
.container-component>main{width:100%;}
.container-top-a{max-width:none!important;display:block!important;padding:0!important;margin:0!important;gap:0!important;}
.com-content-article__body{min-width:0;}
.container-component .card{border:0;background:transparent;}
body.gp-style-modern .sr-hero{overflow:hidden!important;}
body.gp-style-modern.gp-hero-template-colors .sr-hero{background:var(--gp-modern-hero-bg)!important;color:var(--gp-modern-hero-title)!important;}
body.gp-style-modern .sr-hero .sr-hero__warm{display:none!important;}
body.gp-style-modern .sr-hero .sr-hero__wrap{max-width:var(--gp-modern-hero-width)!important;padding:0!important;margin:0 auto!important;}
body.gp-style-modern .sr-hero .sr-hero__grid{grid-template-columns:minmax(0, var(--gp-modern-hero-ratio)) minmax(0, 1fr)!important;gap:var(--gp-modern-hero-gap)!important;align-items:stretch!important;}
body.gp-style-modern .sr-hero .sr-hero__card{padding:var(--gp-modern-hero-padding) 45px var(--gp-modern-hero-padding) max(40px,calc((1440px - 1168px)/2))!important;border:0!important;border-radius:var(--gp-modern-hero-radius)!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
body.gp-style-modern.gp-hero-template-colors .sr-hero .sr-hero__card{background:transparent!important;}
body.gp-style-modern .sr-hero .sr-hero__kicker{letter-spacing:.15em!important;text-transform:uppercase!important;font-size:12px!important;font-weight:400!important;margin-bottom:28px!important;}
body.gp-style-modern.gp-hero-template-colors .sr-hero .sr-hero__kicker{color:var(--gp-modern-hero-accent)!important;}
body.gp-style-modern .sr-hero .sr-hero__title{font:700 clamp(42px,4.5vw,var(--gp-modern-hero-title-max))/1.06 var(--gp-modern-font)!important;letter-spacing:-.045em!important;margin:0 0 25px!important;}
body.gp-style-modern.gp-hero-template-colors .sr-hero .sr-hero__title{color:var(--gp-modern-hero-title)!important;}
body.gp-style-modern .sr-hero .sr-hero__text{font-size:17px!important;line-height:1.75!important;max-width:420px!important;}
body.gp-style-modern.gp-hero-template-colors .sr-hero .sr-hero__text{color:var(--gp-modern-hero-text)!important;}
body.gp-style-modern .sr-hero .sr-hero__text--small{font-size:14px!important;margin-top:0!important;}
body.gp-style-modern .sr-hero .sr-hero__media{border:0!important;border-radius:var(--gp-modern-hero-radius)!important;margin:0!important;box-shadow:none!important;min-height:var(--gp-modern-hero-height)!important;overflow:hidden!important;aspect-ratio:auto!important;}
body.gp-style-modern.gp-hero-template-colors .sr-hero .sr-hero__media{background:var(--gp-modern-hero-bg)!important;}
body.gp-style-modern .sr-hero .sr-hero__img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;background-size:cover!important;background-position:var(--gp-modern-hero-image-x) center!important;border-radius:var(--gp-modern-hero-radius)!important;}
body.gp-style-modern .sr-hero .sr-hero__media:after{content:''!important;position:absolute!important;inset:0!important;pointer-events:none!important;}
body.gp-style-modern.gp-hero-template-colors .sr-hero .sr-hero__media:after{background:linear-gradient(90deg,var(--gp-modern-hero-bg) 0%,transparent var(--gp-modern-hero-fade))!important;}
body.gp-style-modern .sr-hero .sr-hero__actions{margin-top:18px!important;gap:14px!important;}
body.gp-style-modern .sr-hero .sr-btn{border-radius:var(--gp-modern-hero-radius)!important;padding:15px 22px!important;font:700 14px/1.5 var(--gp-modern-font)!important;box-shadow:none!important;}
body.gp-style-modern.gp-hero-template-colors .sr-hero .sr-btn{background:var(--gp-modern-hero-button-bg)!important;color:var(--gp-modern-hero-button-text)!important;border:1px solid var(--gp-modern-hero-button-bg)!important;}
body.gp-style-modern .sr-hero .sr-btn:hover{}
body.gp-style-modern.gp-hero-template-colors .sr-hero .sr-btn:hover{background:var(--gp-modern-hero-button-hover)!important;}
body.gp-style-modern .sr-hero .sr-btn:nth-child(2){}
body.gp-style-modern.gp-hero-template-colors .sr-hero .sr-btn:nth-child(2){background:transparent!important;border:1px solid var(--gp-modern-hero-second-border)!important;color:var(--gp-modern-hero-second-text)!important;}
body.gp-style-modern .sr-hero .sr-hero__tags{margin-top:34px!important;gap:0!important;}
body.gp-style-modern .sr-hero .sr-tag{border:0!important;border-radius:var(--gp-modern-hero-radius)!important;font-size:12px!important;letter-spacing:.1em!important;text-transform:uppercase!important;padding:0 15px!important;border-right:1px solid #555!important;}
body.gp-style-modern.gp-hero-template-colors .sr-hero .sr-tag{color:#aaa!important;background:none!important;}
body.gp-style-modern .sr-hero .sr-tag:first-child{padding-left:0!important;}
body.gp-style-modern .sr-hero .sr-tag:last-child{border:0!important;}
:is(.dr-eyebrow,.gp-eyebrow){font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:.17em;font-weight:700;color:var(--gp-muted);margin-bottom:18px;}
:is(.dr-lead,.gp-lead){font-size:20px;line-height:1.65;color:var(--gp-modern-lead-color)!important;}
:is(.dr-section,.gp-section){padding:var(--gp-modern-section-space) 0;}
:is(.dr-section,.gp-section) h2,:is(.dr-cta,.gp-cta) h2{font-size:clamp(32px,3.5vw,var(--gp-modern-section-title-max));margin-bottom:24px;}
:is(.dr-credentials,.gp-credentials){display:grid;grid-template-columns:repeat(3,1fr);padding:var(--gp-modern-credentials-space) 0;border-bottom:1px solid var(--dr-line);}
:is(.dr-credentials,.gp-credentials)>div{padding:0 30px;border-right:1px solid var(--dr-line);}
:is(.dr-credentials,.gp-credentials)>div:first-child{padding-left:0;}
:is(.dr-credentials,.gp-credentials)>div:last-child{border:0;}
:is(.dr-credentials,.gp-credentials) strong,:is(.dr-credentials,.gp-credentials) span{display:block;}
:is(.dr-credentials,.gp-credentials) strong{font-size:15px;font-weight:700;}
:is(.dr-credentials,.gp-credentials) span{color:#666;font-size:13px;}
:is(.dr-intro,.gp-intro){display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px;}
:is(.dr-portrait,.gp-portrait){position:relative;background:var(--gp-modern-soft-bg);max-width:410px;padding:0 24px;overflow:hidden;}
:is(.dr-portrait,.gp-portrait) img{display:block;width:100%;height:445px;object-fit:contain;object-position:bottom;}
:is(.dr-portrait,.gp-portrait)>span{position:absolute;bottom:24px;left:24px;right:24px;background:var(--gp-text);color:white;display:block;padding:14px 20px;line-height:1.4;font-size:16px;}
:is(.dr-portrait,.gp-portrait) small{font-size:12px;color:#bdbdbd;}
:is(.dr-text-link,.gp-text-link){font-size:15px;font-weight:700;color:var(--gp-text)!important;text-decoration:none;border-bottom:1px solid var(--gp-modern-detail-border);padding-bottom:5px;display:inline-block;}
:is(.dr-text-link,.gp-text-link):hover{border-color:var(--gp-text);}
:is(.dr-intro,.gp-intro) :is(.dr-text-link,.gp-text-link){margin-top:15px;}
:is(.dr-services-preview,.gp-services-preview){border-top:1px solid var(--dr-line);}
:is(.dr-section-heading,.gp-section-heading){display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px;}
:is(.dr-section-heading,.gp-section-heading) h2{margin:0;}
:is(.dr-services-grid,.gp-services-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--gp-modern-detail-border);border-bottom:1px solid var(--gp-modern-detail-border);}
:is(.dr-service-card,.gp-service-card){display:flex;flex-direction:column;padding:var(--gp-modern-service-padding);color:var(--gp-text)!important;border-right:1px solid var(--gp-modern-detail-border);text-decoration:none!important;background:var(--gp-modern-service-bg);min-width:0;}
:is(.dr-service-card,.gp-service-card):first-child{padding-left:0;}
:is(.dr-service-card,.gp-service-card):last-child{border:0;}
:is(.dr-service-card,.gp-service-card):hover{background:var(--gp-modern-service-hover);}
:is(.dr-number,.gp-number){font-size:14px;color:#666;letter-spacing:.1em;display:block;}
:is(.dr-service-card,.gp-service-card) h3{font-size:28px;margin:30px 0 20px;}
:is(.dr-service-card,.gp-service-card) p{font-size:16px;color:var(--gp-modern-secondary-text)!important;}
:is(.dr-card-link,.gp-card-link){display:flex;justify-content:space-between;font-size:14px;font-weight:700;margin-top:auto;padding-top:25px;}
:is(.dr-cta,.gp-cta){margin:10px 0 80px;padding:var(--gp-modern-cta-padding);background:var(--gp-modern-cta-bg);display:flex;align-items:center;justify-content:space-between;gap:35px;}
:is(.dr-cta,.gp-cta) h2{font-size:34px;max-width:560px;margin-bottom:15px;}
:is(.dr-cta,.gp-cta) p:last-child{margin-bottom:0;}
:is(.dr-button,.gp-button){display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:16px 23px;background:var(--gp-modern-button-bg)!important;color:var(--gp-modern-button-text)!important;font-size:14px;font-weight:700;border:1px solid var(--gp-modern-button-bg);border-radius:var(--gp-modern-button-radius);text-decoration:none!important;line-height:1.5;cursor:pointer;flex-shrink:0;}
:is(.dr-button,.gp-button):hover{background:var(--gp-modern-button-hover-bg)!important;color:var(--gp-modern-button-hover-text)!important;}
:is(.dr-button,.gp-button):disabled{opacity:.4;cursor:not-allowed;}
:is(.dr-page-heading,.gp-page-heading){padding:72px 0 48px;border-bottom:1px solid var(--dr-line);margin-bottom:50px;}
:is(.dr-page-heading,.gp-page-heading) h1{font-size:clamp(38px,4.8vw,var(--gp-modern-title-max));margin:0 0 25px;max-width:950px;}
:is(.dr-page-heading,.gp-page-heading) :is(.dr-lead,.gp-lead){max-width:780px;margin:0;}
:is(.dr-about,.gp-about){display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start;}
:is(.dr-about-photo,.gp-about-photo){background:var(--gp-modern-soft-bg);text-align:center;}
:is(.dr-about-photo,.gp-about-photo) img{height:490px;object-fit:contain;object-position:bottom;display:block;margin:auto;}
:is(.dr-about-photo,.gp-about-photo) p{margin:0;background:#343434;color:#fff!important;text-align:left;padding:20px 30px;font-weight:700;}
:is(.dr-about-photo,.gp-about-photo) p span{display:block;color:#ccc;font-size:13px;font-weight:400;}
:is(.dr-prose,.gp-prose) h2{font-size:34px;margin-bottom:24px;}
:is(.dr-prose,.gp-prose) p{font-size:17px;}
:is(.dr-signature,.gp-signature){font-family:Amsterdam,cursive!important;font-size:24px!important;line-height:2;margin:30px 0;}
:is(.dr-education,.gp-education){display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:75px 0;}
:is(.dr-education,.gp-education)>div{border-top:2px solid #343434;padding-top:24px;}
:is(.dr-education,.gp-education) span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#666;}
:is(.dr-education,.gp-education) h3{font-size:24px;margin:20px 0 15px;}
:is(.dr-education,.gp-education) p{font-size:15px;color:var(--gp-modern-secondary-text)!important;}
:is(.dr-wide-image,.gp-wide-image){width:100%;height:330px;object-fit:cover;object-position:center 48%;display:block;}
:is(.dr-service-list,.gp-service-list){margin:25px 0 75px;}
:is(.dr-service-row,.gp-service-row){display:grid;grid-template-columns:60px 240px 1fr;gap:25px;padding:44px 0;border-bottom:1px solid var(--dr-line);scroll-margin-top:30px;}
:is(.dr-service-row,.gp-service-row) h2{font-size:32px;margin:0;}
:is(.dr-service-row,.gp-service-row) p{font-size:18px;max-width:620px;}
:is(.dr-contact-layout,.gp-contact-layout){display:grid;grid-template-columns:1.2fr .8fr;gap:65px;}
:is(.dr-contact-grid,.gp-contact-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;}
:is(.dr-contact-item,.gp-contact-item){padding:8px 0 28px;border-bottom:1px solid var(--dr-line);min-width:0;}
:is(.dr-contact-item,.gp-contact-item)>span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#777;margin-bottom:18px;}
:is(.dr-contact-item,.gp-contact-item) h2{font-size:20px;line-height:1.6;letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;}
:is(.dr-contact-item,.gp-contact-item) h2 a{color:var(--gp-text);}
:is(.dr-contact-aside,.gp-contact-aside){background:#e9e9e6;}
:is(.dr-contact-aside,.gp-contact-aside)>img{width:100%;height:190px;object-fit:cover;}
:is(.dr-contact-aside,.gp-contact-aside)>div{padding:30px;}
:is(.dr-contact-aside,.gp-contact-aside) h2{font-size:28px;}
:is(.dr-contact-aside,.gp-contact-aside) p{font-size:16px;}
:is(.dr-contact-aside,.gp-contact-aside) :is(.dr-button,.gp-button){width:100%;font-size:13px;}
:is(.dr-social-strip,.gp-social-strip){display:flex;align-items:center;justify-content:space-between;gap:30px;padding:48px 0;margin:50px 0 10px;border-top:1px solid var(--dr-line);border-bottom:1px solid var(--dr-line);}
:is(.dr-social-strip,.gp-social-strip) h2{font-size:32px;margin:0;}
:is(.dr-site-reference,.gp-site-reference){font-size:13px;padding:18px 0 45px;color:var(--gp-modern-secondary-text)!important;}
:is(.dr-site-reference,.gp-site-reference) a{color:var(--gp-modern-secondary-text);text-decoration:underline;}
:is(.dr-location-info,.gp-location-info){display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:35px;}
:is(.dr-location-info,.gp-location-info) h2{font-size:32px;}
:is(.dr-location-actions,.gp-location-actions){display:flex;align-items:flex-start;flex-direction:column;gap:20px;}
.gp-maps-section{margin:0 0 80px;}
.gp-map-title{padding:23px!important;}
.gp-map-title h3{font-size:22px!important;}
.gp-map-footer{padding:20px!important;}
.gp-map-badge{border-radius:0!important;color:var(--gp-text)!important;background:#ddd!important;}
.container-footer{background:var(--gp-footer-bg)!important;color:var(--gp-modern-footer-text)!important;padding:60px max(28px,calc((100vw - 1168px)/2)) 25px!important;margin:0!important;border:0!important;}
.container-footer>.grid-child{display:block!important;padding:0!important;max-width:none;width:100%;}
.container-footer .mod-custom,.container-footer :is(.dr-footer-grid,.gp-footer-grid),.container-footer :is(.dr-footer-grid,.gp-footer-grid) *{text-align:left!important;}
:is(.dr-footer-grid,.gp-footer-grid){display:grid!important;grid-template-columns:1.3fr 1fr .8fr;gap:45px;width:100%;margin-bottom:50px;}
:is(.dr-footer-grid,.gp-footer-grid) h2{font-size:35px;color:var(--gp-modern-footer-title);}
:is(.dr-footer-grid,.gp-footer-grid) h3{font-size:15px;color:var(--gp-modern-footer-title);letter-spacing:0;margin:0 0 24px;}
:is(.dr-footer-grid,.gp-footer-grid) p{color:var(--gp-modern-footer-muted)!important;font-size:14px;}
:is(.dr-footer-grid,.gp-footer-grid) :is(.dr-eyebrow,.gp-eyebrow){color:var(--gp-modern-detail-border)!important;font-size:12px;}
:is(.dr-footer-grid,.gp-footer-grid) a{display:block;color:var(--gp-modern-footer-text)!important;font-size:14px;margin-bottom:8px;overflow-wrap:anywhere;}
:is(.dr-footer-grid,.gp-footer-grid) a:hover{color:#fff!important;text-decoration:underline;}
[id^="gw-footer-module-"]{border-top:1px solid #424242;padding-top:24px;}
[id^="gw-footer-module-"] .gw-footer-line{justify-content:flex-start;gap:12px 25px;font-size:12px;}
[id^="gw-footer-module-"] .gw-footer-label{font-size:12px;}
[id^="gw-footer-module-"] .gw-footer-logo{display:none;}
[id^="gw-footer-module-"] .gw-footer-copyright{font-size:12px!important;margin-top:20px!important;}
:is(.dr-demo-notice,.gp-demo-notice){display:flex;align-items:flex-start;gap:16px;border:1px solid #c3c3c3;background:#eee;padding:20px 25px;margin-bottom:30px;}
:is(.dr-demo-notice,.gp-demo-notice) p{font-size:14px;line-height:1.6;margin:3px 0 0;}
:is(.dr-demo-notice,.gp-demo-notice) a{text-decoration:underline;color:var(--gp-text);}
:is(.dr-demo-dot,.gp-demo-dot){width:8px;height:8px;background:#343434;border-radius:50%;margin-top:9px;flex-shrink:0;}
:is(.dr-demo-notice,.gp-demo-notice) strong{font-size:15px;}
:is(.dr-booking,.gp-booking){display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid #bbb;margin-bottom:80px;}
:is(.dr-booking-info,.gp-booking-info){background:#e5e5e2;padding:35px;}
:is(.dr-booking-info,.gp-booking-info) h2{font-size:32px;}
:is(.dr-duration,.gp-duration){font-size:16px;font-weight:700;border-bottom:1px solid #bbb;padding-bottom:20px;}
:is(.dr-booking-info,.gp-booking-info)>p:not(:is(.dr-duration,.gp-duration)){font-size:16px;}
:is(.dr-booking-info,.gp-booking-info) label{display:block;font-size:14px;font-weight:700;margin:30px 0 8px;}
:is(.dr-booking-info,.gp-booking-info) select{background:var(--gp-bg);border:1px solid var(--gp-modern-detail-border);border-radius:0;padding:12px;width:100%;font:400 15px var(--gp-modern-font);color:var(--gp-text);}
:is(.dr-booking-address,.gp-booking-address){font-size:14px;color:var(--gp-modern-secondary-text);padding-top:30px;margin-top:25px;border-top:1px solid #bbb;}
:is(.dr-calendar,.gp-calendar){padding:35px;min-width:0;background:#fff;}
:is(.dr-calendar-heading,.gp-calendar-heading){display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:10px;}
:is(.dr-calendar-heading,.gp-calendar-heading) h2{font-size:24px;text-transform:capitalize;letter-spacing:-.02em;margin:0;}
:is(.dr-calendar-heading,.gp-calendar-heading)>div{display:flex;gap:5px;}
:is(.dr-calendar-heading,.gp-calendar-heading) button{width:40px;height:40px;border:1px solid #ccc;border-radius:0;background:transparent;color:var(--gp-text);font-size:18px;}
:is(.dr-calendar-heading,.gp-calendar-heading) button:disabled{opacity:.3;cursor:not-allowed;}
:is(.dr-weekdays,.gp-weekdays),:is(.dr-calendar-days,.gp-calendar-days){display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;}
:is(.dr-weekdays,.gp-weekdays){margin-bottom:10px;font-size:12px;text-align:center;color:#666;}
:is(.dr-calendar-days,.gp-calendar-days) button{background:#f1f1ef;color:var(--gp-text);border:1px solid transparent;border-radius:0;aspect-ratio:1;font:400 15px var(--gp-modern-font);position:relative;min-height:38px;}
:is(.dr-calendar-days,.gp-calendar-days) button:disabled{background:transparent;color:var(--gp-modern-detail-border);cursor:not-allowed;}
:is(.dr-calendar-days,.gp-calendar-days) button:not(:disabled):hover{background:#ddd;}
:is(.dr-calendar-days,.gp-calendar-days) button[aria-pressed="true"],#dr-time-slots button[aria-pressed="true"]{background:var(--gp-text)!important;color:#fff!important;border-color:var(--gp-text);}
:is(.dr-calendar-days,.gp-calendar-days) button.is-today:after{content:'';position:absolute;bottom:5px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:currentColor;}
:is(.dr-calendar-note,.gp-calendar-note){font-size:12px;margin:15px 0 20px;color:#666!important;}
:is(.dr-times,.gp-times){border-top:1px solid #ddd;padding-top:24px;margin-bottom:24px;}
:is(.dr-times,.gp-times) h3{font-size:18px;margin-bottom:10px;text-transform:capitalize;}
:is(.dr-times,.gp-times)>p{font-size:12px;color:#777!important;}
:is(.dr-times,.gp-times)>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
:is(.dr-times,.gp-times) button{background:white;border:1px solid #bbb;border-radius:0;color:var(--gp-text);font:400 14px var(--gp-modern-font);padding:10px 3px;}
:is(.dr-booking-result,.gp-booking-result){margin-top:20px;padding:20px;background:#eee;border-left:3px solid var(--gp-text);font-size:15px;line-height:1.7;}
:is(.dr-booking-result,.gp-booking-result) p{margin:8px 0 0;}
:is(.dr-booking-result,.gp-booking-result) a{text-decoration:underline;color:var(--gp-text);}
@media (min-width:1441px) {
body.gp-style-modern .sr-hero .sr-hero__card{padding-left:136px!important;}
}
@media (max-width:1199px) {
:is(.dr-intro,.gp-intro){gap:55px;}
body.gp-style-modern .sr-hero .sr-hero__card{padding:var(--gp-modern-hero-padding-tablet) 32px!important;}
body.gp-style-modern .sr-hero .sr-hero__media{min-height:var(--gp-modern-hero-height-tablet)!important;}
:is(.dr-contact-layout,.gp-contact-layout){gap:30px;}
:is(.dr-contact-grid,.gp-contact-grid){grid-template-columns:1fr;}
:is(.dr-service-row,.gp-service-row){grid-template-columns:40px 200px 1fr;}
}
@media (max-width:991px) {
:is(.dr-intro,.gp-intro){grid-template-columns:.85fr 1.15fr;gap:35px;}
:is(.dr-portrait,.gp-portrait){padding:0 10px;}
:is(.dr-portrait,.gp-portrait) img{height:390px;}
:is(.dr-about,.gp-about){gap:40px;}
:is(.dr-service-card,.gp-service-card){padding:25px 20px;}
:is(.dr-service-row,.gp-service-row){grid-template-columns:40px 170px 1fr;}
:is(.dr-cta,.gp-cta){padding:35px;flex-direction:column;align-items:flex-start;}
:is(.dr-contact-layout,.gp-contact-layout){grid-template-columns:1fr 1fr;}
:is(.dr-social-strip,.gp-social-strip){flex-direction:column;align-items:flex-start;}
:is(.dr-booking,.gp-booking){grid-template-columns:.8fr 1.2fr;}
:is(.dr-booking-info,.gp-booking-info),:is(.dr-calendar,.gp-calendar){padding:25px;}
:is(.dr-footer-grid,.gp-footer-grid){gap:28px;}
body.gp-style-modern .sr-hero .sr-hero__media{min-height:var(--gp-modern-hero-height-small)!important;}
body.gp-style-modern .sr-hero .sr-hero__actions{flex-direction:column!important;align-items:flex-start!important;}
body.gp-style-modern .sr-hero .sr-btn{padding:12px 18px!important;}
}
@media (max-width:700px) {
body.site{font-size:var(--gp-modern-body-size-mobile);}
.grid-child.container-component{padding:0 var(--gp-modern-page-padding-mobile);}
body.gp-style-modern .sr-hero .sr-hero__grid{grid-template-columns:1fr!important;}
body.gp-style-modern .sr-hero .sr-hero__card{padding:var(--gp-modern-hero-padding-mobile) 24px 35px!important;}
body.gp-style-modern .sr-hero .sr-hero__title{font-size:var(--gp-modern-hero-title-mobile)!important;max-width:450px!important;}
body.gp-style-modern .sr-hero .sr-hero__kicker{font-size:11px!important;letter-spacing:.1em!important;margin-bottom:23px!important;}
body.gp-style-modern .sr-hero .sr-hero__text{font-size:16px!important;max-width:500px!important;}
body.gp-style-modern .sr-hero .sr-hero__media{min-height:var(--gp-modern-hero-height-mobile)!important;height:var(--gp-modern-hero-height-mobile)!important;width:100%!important;aspect-ratio:auto!important;}
body.gp-style-modern .sr-hero .sr-hero__img{background-position:center var(--gp-modern-hero-image-y-mobile)!important;min-height:var(--gp-modern-hero-height-mobile)!important;}
body.gp-style-modern .sr-hero .sr-hero__media:after{}
body.gp-style-modern.gp-hero-template-colors .sr-hero .sr-hero__media:after{background:linear-gradient(180deg,var(--gp-modern-hero-bg),transparent var(--gp-modern-hero-fade-mobile))!important;}
body.gp-style-modern .sr-hero .sr-hero__actions{flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important;margin-top:10px!important;}
body.gp-style-modern .sr-hero .sr-btn{font-size:13px!important;padding:13px 17px!important;}
body.gp-style-modern .sr-hero .sr-hero__tags{margin-top:24px!important;}
body.gp-style-modern .sr-hero .sr-tag{font-size:10px!important;padding:0 10px!important;}
:is(.dr-credentials,.gp-credentials){padding:22px 0;grid-template-columns:1fr;gap:14px;}
:is(.dr-credentials,.gp-credentials)>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:0!important;border:0;}
:is(.dr-credentials,.gp-credentials) strong{font-size:13px;}
:is(.dr-credentials,.gp-credentials) span{font-size:12px;}
:is(.dr-section,.gp-section){padding:var(--gp-modern-section-space-mobile) 0;}
:is(.dr-intro,.gp-intro){grid-template-columns:1fr;gap:35px;}
:is(.dr-portrait,.gp-portrait){max-width:none;padding:0 35px;}
:is(.dr-portrait,.gp-portrait) img{height:400px;}
:is(.dr-intro,.gp-intro)>div:last-child{order:-1;}
:is(.dr-lead,.gp-lead){font-size:18px;}
:is(.dr-section,.gp-section) h2{font-size:var(--gp-modern-section-title-mobile);}
:is(.dr-section-heading,.gp-section-heading){display:block;}
:is(.dr-section-heading,.gp-section-heading) :is(.dr-text-link,.gp-text-link){margin-top:20px;}
:is(.dr-services-grid,.gp-services-grid){grid-template-columns:1fr;}
:is(.dr-service-card,.gp-service-card){padding:var(--gp-modern-service-padding-mobile) 0!important;border-right:0;border-bottom:1px solid var(--gp-modern-detail-border);}
:is(.dr-service-card,.gp-service-card) h3{margin:16px 0;font-size:28px;}
:is(.dr-card-link,.gp-card-link){padding-top:8px;}
:is(.dr-cta,.gp-cta){padding:var(--gp-modern-cta-padding-mobile) 24px;margin-bottom:50px;gap:22px;}
:is(.dr-cta,.gp-cta) h2{font-size:30px;}
:is(.dr-page-heading,.gp-page-heading){padding:48px 0 32px;margin-bottom:32px;}
:is(.dr-page-heading,.gp-page-heading) h1{font-size:40px;}
:is(.dr-about,.gp-about){grid-template-columns:1fr;gap:35px;}
:is(.dr-about-photo,.gp-about-photo) img{height:430px;}
:is(.dr-education,.gp-education){grid-template-columns:1fr;gap:25px;margin:40px 0;}
:is(.dr-education,.gp-education) h3{margin:14px 0;}
:is(.dr-wide-image,.gp-wide-image){height:235px;}
:is(.dr-service-row,.gp-service-row){grid-template-columns:35px 1fr;gap:12px;padding:30px 0;}
:is(.dr-service-row,.gp-service-row) h2{font-size:28px;}
:is(.dr-service-row,.gp-service-row)>div{grid-column:2;}
:is(.dr-service-row,.gp-service-row) p{font-size:16px;}
:is(.dr-service-list,.gp-service-list){margin-bottom:45px;}
:is(.dr-contact-layout,.gp-contact-layout){grid-template-columns:1fr;}
:is(.dr-contact-grid,.gp-contact-grid){grid-template-columns:1fr;}
:is(.dr-contact-item,.gp-contact-item){padding:4px 0 22px;}
:is(.dr-contact-item,.gp-contact-item)>span{margin-bottom:9px;}
:is(.dr-contact-item,.gp-contact-item) h2{font-size:21px;}
:is(.dr-social-strip,.gp-social-strip){padding:35px 0;}
:is(.dr-social-strip,.gp-social-strip) h2{font-size:30px;}
:is(.dr-social-strip,.gp-social-strip) a{font-size:13px;overflow-wrap:anywhere;}
:is(.dr-location-info,.gp-location-info){flex-direction:column;align-items:flex-start;}
.gp-maps-section{margin-bottom:45px;}
:is(.dr-footer-grid,.gp-footer-grid){grid-template-columns:1fr;gap:30px;margin-bottom:30px;}
.container-footer{padding:45px 24px 25px!important;}
:is(.dr-footer-grid,.gp-footer-grid) h3{margin-bottom:15px;}
:is(.dr-footer-grid,.gp-footer-grid) h2{font-size:34px;}
[id^="gw-footer-module-"] .gw-footer-line{align-items:flex-start;flex-direction:column;gap:16px;}
:is(.dr-demo-notice,.gp-demo-notice){padding:18px;gap:12px;}
:is(.dr-booking,.gp-booking){grid-template-columns:1fr;margin-bottom:50px;}
:is(.dr-booking-info,.gp-booking-info){padding:26px;}
:is(.dr-booking-address,.gp-booking-address){margin-top:20px;padding-top:20px;}
:is(.dr-calendar,.gp-calendar){padding:24px 15px;}
:is(.dr-calendar-heading,.gp-calendar-heading) h2{font-size:22px;}
:is(.dr-calendar-days,.gp-calendar-days),:is(.dr-weekdays,.gp-weekdays){gap:4px;}
:is(.dr-calendar-days,.gp-calendar-days) button{font-size:14px;min-height:35px;}
:is(.dr-calendar,.gp-calendar) :is(.dr-button,.gp-button){width:100%;font-size:13px;}
:is(.dr-times,.gp-times)>div{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media (prefers-reduced-motion:reduce) {
html{scroll-behavior:auto;}
*,*:before,*:after{transition:none!important;animation:none!important;}
}
.site-grid{margin-top:0!important;padding-top:0!important;}
.site-grid .container-top-a{margin:0!important;background:var(--gp-text)!important;}
body.gp-style-modern .sr-hero .sr-hero__media{position:relative!important;display:block!important;}
body.gp-style-modern .sr-hero .sr-hero__img{border:0!important;}
body .site-grid .container-top-a>.card,body .site-grid .container-top-a>.card>.card-body{padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:var(--gp-text)!important;box-shadow:none!important;}
body.gp-style-modern .sr-hero .sr-hero__card:before{display:none!important;}
body.gp-style-modern .sr-hero .sr-hero__text{text-align:left!important;text-justify:auto!important;}
body.gp-style-modern .sr-hero .sr-hero__wrap{padding:0!important;}
body.gp-style-modern .sr-hero .sr-hero__grid{gap:var(--gp-modern-hero-gap)!important;}
body.gp-style-modern .sr-hero .sr-hero__card,body.gp-style-modern .sr-hero .sr-hero__img{border-radius:var(--gp-modern-hero-radius)!important;}
@media (max-width:860px) {
body.gp-style-modern .sr-hero .sr-hero__card{padding:48px 32px!important;}
}
@media (max-width:700px) {
body.gp-style-modern .sr-hero .sr-hero__card{padding:var(--gp-modern-hero-padding-mobile) 24px 35px!important;}
body.gp-style-modern .sr-hero .sr-hero__title{font-size:var(--gp-modern-hero-title-mobile)!important;}
}
@media (max-width:360px) {
body.gp-style-modern .sr-hero .sr-hero__title{font-size:var(--gp-modern-hero-title-small)!important;}
}
body.gp-logo-crop .container-header .navbar-brand img{width:calc(var(--gp-logo-maxh) * 2.23404)!important;height:var(--gp-logo-maxh)!important;max-height:none!important;object-fit:cover;object-position:center;transform:none!important;}
body.gp-logo-crop .container-header .brand-logo{display:block;overflow:hidden;}
body.site .container-header .mod-menu a:is(.dr-nav-book,.gp-nav-book){padding:12px 20px!important;background:var(--gp-modern-nav-button-bg)!important;color:var(--gp-modern-nav-button-text)!important;border:1px solid var(--gp-modern-nav-button-border)!important;}
body.site .container-header .mod-menu a:is(.dr-nav-book,.gp-nav-book):hover{opacity:.9;}
@media (max-width:1199px) {
body.gp-logo-crop .container-header .navbar-brand img{width:calc(var(--gp-logo-maxh) * 1.80851)!important;height:calc(var(--gp-logo-maxh) * .95745)!important;}
}
@media (max-width:991px) {
body.gp-logo-crop .container-header .navbar-brand img{height:calc(var(--gp-logo-maxh) * .87234)!important;}
body.site .container-header .mod-menu a:is(.dr-nav-book,.gp-nav-book){margin-top:10px;text-align:center;}
}
@media (max-width:700px) {
body.gp-logo-crop .container-header .navbar-brand img{width:calc(var(--gp-logo-maxh) * 1.59574)!important;height:calc(var(--gp-logo-maxh) * .80851)!important;}
}
h1,h2,h3,h4{color:var(--gp-modern-heading-color)}
body.gp-style-modern .dr-cta,body.gp-style-modern .gp-cta{color:var(--gp-modern-cta-text)}
body.gp-style-modern :is(.dr-cta,.gp-cta) h2,body.gp-style-modern :is(.dr-cta,.gp-cta) p{color:var(--gp-modern-cta-text)}
body.site .container-header .mod-menu a:is(.dr-nav-book,.gp-nav-book){border-radius:var(--gp-modern-nav-button-radius)}
body.gp-style-modern .sr-hero .sr-hero__media:after{opacity:var(--gp-modern-hero-fade-opacity)}


@media(max-width:860px){body.gp-style-modern .sr-hero .sr-hero__actions{gap:10px!important}body.gp-style-modern .sr-hero .sr-hero__img{min-height:var(--gp-modern-hero-height-mobile)!important}}
