html{margin-top:0!important}.europa-interior{margin:0!important}.europa-interior .header nav{position:static}.page-hero{display:grid;grid-template-columns:1.15fr 1fr;max-width:1500px;margin:25px auto 0;padding:0 4%;gap:6%;align-items:center}.page-hero-copy{padding:30px 0 45px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--muted);margin-bottom:45px}.breadcrumbs a{color:var(--burgundy)}.page-hero .eyebrow{margin-bottom:17px}.page-hero h1{font-size:clamp(38px,4.6vw,68px);line-height:1.12;color:var(--ink);letter-spacing:-2px;margin-bottom:24px;overflow-wrap:anywhere}.page-hero-copy>p:not(.eyebrow){color:var(--muted);max-width:460px;font-size:15px;margin-bottom:28px}.page-hero>img{width:100%;height:400px;object-fit:cover;border-radius:8px 8px 80px 8px}.interior-layout{max-width:1400px;margin:40px auto 0;padding:50px 5% 85px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:6%;border-top:1px solid var(--line)}.service-sidebar{min-width:0}.service-sidebar nav{display:flex;position:static;flex-direction:column;align-items:stretch;gap:0;font-size:12px;background:none;box-shadow:none;padding:0;border:0}.service-sidebar nav a{padding:13px 0!important;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px}.service-sidebar nav a[aria-current]{color:var(--burgundy);font-weight:bold}.service-sidebar nav a span{color:var(--gold)}.sidebar-help{margin-top:35px;padding:23px;background:#ede4d6;border-radius:5px;font-size:12px}.sidebar-help h3{font-size:24px;margin:0 0 12px}.sidebar-help a{display:block;color:var(--burgundy);margin-top:13px}.page-content{min-width:0;font-size:15px;line-height:1.85}.page-content h2{font-size:36px;margin:12px 0 24px;letter-spacing:-.8px}.page-content h3{font-size:27px;line-height:1.3;margin:18px 0}.page-content h4,.page-content h5,.page-content h6{font:22px/1.5 Georgia,serif;margin:15px 0}.page-content p{margin:0 0 22px;color:var(--muted)}.page-content a:not(.button){color:var(--burgundy);text-decoration:underline;text-underline-offset:4px}.content-row{display:flex;flex-wrap:wrap;gap:24px;margin:0 0 25px}.content-row:empty,.content-column:empty,.content-heading:empty,.content-image:empty{display:none}.content-column{flex:1 1 100%;min-width:0}.column-1-2{flex-basis:calc(50% - 12px)}.column-1-3{flex-basis:calc(33.333% - 16px)}.column-2-3{flex-basis:calc(66.666% - 12px)}.column-1-4{flex-basis:calc(25% - 18px)}.column-2-5{flex-basis:calc(40% - 12px)}.column-3-5{flex-basis:calc(60% - 12px)}.content-row:has(>.column-1-3:nth-child(3))>.column-1-3{flex-grow:0}.content-image{margin:5px 0 20px}.content-image img{width:100%;height:250px;object-fit:cover;border-radius:6px}.content-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin:22px 0}.content-gallery img{width:100%;height:auto;border-radius:6px}.page-content table{width:100%;border-collapse:collapse;margin:25px 0 35px;background:var(--paper);font-size:14px;border:1px solid var(--line)}.page-content td,.page-content th{border:0;border-bottom:1px solid var(--line);padding:19px 20px;text-align:left;vertical-align:top;color:var(--ink);font-weight:400}.page-content th{background:#eae0d0;color:var(--burgundy);font-weight:600}.page-content td.price,.page-content tr>td:last-child:not(:first-child){text-align:right;color:var(--burgundy)}.page-content tr:nth-child(even){background:#f2ede4}.page-content ul,.page-content ol{padding-left:23px;margin:10px 0 25px}.page-content li{margin-bottom:10px}.content-video{position:relative;aspect-ratio:16/9;margin:25px 0;border-radius:7px;overflow:hidden;background:#eee5d7}.content-video iframe{width:100%;height:100%;border:0}.page-content iframe:not(.content-video iframe){max-width:100%;border:0;border-radius:7px}.info-card{padding:30px;background:var(--paper);border:1px solid var(--line);border-radius:6px;margin-bottom:22px}.info-card .info-price{color:var(--burgundy);font-size:22px}.faq-item{margin-bottom:15px;border:1px solid var(--line);border-radius:5px;background:var(--paper)}.faq-item summary{cursor:pointer;padding:20px 25px;font-size:17px;color:var(--burgundy)}.faq-item .prose{padding:0 25px 15px}.treatment-links{display:grid;grid-template-columns:1fr 1fr;gap:15px}.treatment-links a{display:flex;justify-content:space-between;gap:15px;padding:25px;background:var(--paper);border:1px solid var(--line);border-radius:6px;text-decoration:none!important;font:23px/1.35 Georgia,serif}.booking-intro{padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:6px;margin-bottom:30px}.page-content label{font-size:13px;display:block;color:var(--ink)}.page-content input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=hidden]),.page-content textarea,.page-content select{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:13px;font:15px/1.5 Arial,sans-serif;color:var(--ink);margin:7px 0 15px}.page-content textarea{height:180px}.page-content input[type=submit],.page-content button:not(.wpcf7-spinner){background:var(--burgundy);color:white;border:0;border-radius:5px;padding:15px 25px;cursor:pointer}.page-content .row{display:flex;flex-wrap:wrap;gap:20px}.page-content .row>*{flex:1;min-width:180px}.page-content .wpcf7-response-output{font-size:13px}.page-content .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px}.page-content .nail-table-wrapper{overflow-x:auto}.page-content hr{border:0;border-top:1px solid var(--line);margin:30px 0}.page-content .prose img{max-width:100%;height:auto}.page-content .button{color:white}.content-group{margin-bottom:35px}
@media(max-width:1000px){.interior-layout{grid-template-columns:185px minmax(0,1fr);gap:4%}.page-hero>img{height:350px}.page-content td,.page-content th{padding:15px 12px}.page-content h2{font-size:31px}.column-1-3{flex-basis:100%}.content-row:has(>.column-1-3:nth-child(3))>.column-1-3{flex-basis:calc(33.333% - 16px)}.treatment-links{grid-template-columns:1fr}}
@media(max-width:850px){.europa-interior .header nav{position:absolute}.page-hero{gap:5%;padding:0 5%}.page-hero h1{font-size:43px}.interior-layout{grid-template-columns:1fr;padding:35px 6% 60px;gap:35px}.service-sidebar{order:2;border-top:1px solid var(--line);padding-top:35px}.service-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.sidebar-help{display:none}.content-image img{height:220px}}
@media(max-width:560px){.page-hero{grid-template-columns:1fr;padding:0 6%;gap:15px}.page-hero-copy{padding:12px 0 10px}.breadcrumbs{margin-bottom:30px;font-size:10px}.page-hero h1{font-size:43px}.page-hero>img{height:220px;border-bottom-right-radius:55px}.page-hero-copy>p:not(.eyebrow){font-size:14px}.page-content{font-size:14px}.page-content h2{font-size:31px}.page-content h3{font-size:25px}.content-row{gap:15px}.content-column{flex-basis:100%!important}.page-content td,.page-content th{padding:14px 10px;font-size:12px;overflow-wrap:anywhere}.page-content tr>td:last-child:not(:first-child){min-width:75px}.page-content .row{display:block}.content-image img{height:250px}.info-card{padding:23px}.treatment-links a{font-size:22px}.content-gallery{grid-template-columns:1fr}.service-sidebar nav{font-size:11px}.content-row:has(>.column-1-3:nth-child(3))>.column-1-3{flex-basis:100%}.page-content iframe{width:100%}}
body.europa-interior{background:var(--cream)!important;color:var(--ink)!important;font-family:Arial,sans-serif!important} .europa-interior #topcontrol{display:none!important}

.page-content img.emoji,.page-content img.wp-smiley{display:inline!important;width:1em!important;height:1em!important;vertical-align:-.1em!important;margin:0!important}
.page-content .wpcf7 form>div[style*="display: none"]{display:none}
.page-contact-us .interior-layout,.page-online-booking .interior-layout,.page-gallery .interior-layout,.page-about-us .interior-layout,.page-faqs .interior-layout{display:block;max-width:1200px}
.page-contact-us .service-sidebar,.page-online-booking .service-sidebar,.page-gallery .service-sidebar,.page-about-us .service-sidebar,.page-faqs .service-sidebar{display:none}
.page-faqs .interior-layout{max-width:1000px}
.page-contact-us .page-content h5{font:16px/1.8 Arial,sans-serif}
.page-online-booking .page-content{max-width:950px;margin:auto}
.page-rf-microneedling-treatment .content-image img,.page-aquagold-m-d-facial .content-image img,.page-photofacial-skin-tightening .content-image img,.page-micro-needling .content-image img,.page-gentlemax-pro-laser-hair-removal .content-image img{height:auto;max-height:650px;object-fit:contain}
