/* Generated shared chrome only. Never apply these resets to the LP body. */
#verde-lp-header,#verde-lp-footer{--vc-white:#fff;--vc-beige:#f7f3ef;--vc-brown:#564b49;--vc-ink:#263646;--vc-muted:#626e79;--vc-border:#dcd4cc;--vc-font:"Noto Sans JP",sans-serif;--vc-width:1120px;--vc-radius:16px;--vc-section-space:72px;--vc-h1:36px;--vc-h2:32px;--vc-h3:22px;--vc-h4:18px;--vc-h5:16px;--vc-line:#11c654;--vc-booking:#333;--vc-space-xs:8px;--vc-space-sm:12px;--vc-space-md:16px;--vc-space-lg:24px;--vc-space-xl:32px;--vc-list-gap:8px;--vc-card-padding:24px;--vc-button-radius:999px;--vc-button-height:48px;--vc-table-radius:12px;--vc-reading-width:980px; color:var(--vc-ink);font:400 16px/1.8 var(--vc-font);letter-spacing:normal;text-transform:none;box-sizing:border-box}
#verde-lp-header *,#verde-lp-footer *{box-sizing:border-box}
#verde-lp-header a,#verde-lp-footer a{color:inherit;text-decoration:none;text-underline-offset:.2em;-webkit-tap-highlight-color:transparent}
#verde-lp-header a:hover,#verde-lp-footer a:hover{opacity:.85}
#verde-lp-header img,#verde-lp-footer img{max-width:100%;height:auto;vertical-align:middle;border:0}
#verde-lp-header button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
#verde-lp-header ul,#verde-lp-header li{list-style:none;margin:0;padding:0}
#verde-lp-header a:focus-visible,#verde-lp-header button:focus-visible,#verde-lp-footer a:focus-visible{outline:3px solid var(--vc-ink);outline-offset:4px}
#verde-lp-header [hidden]{display:none!important}
#verde-lp-header.vc-header{position:sticky;top:0;z-index:100;background:white;box-shadow:0 2px 6px #26364616}
#verde-lp-header .vc-header-inner{max-width:1200px;margin:auto;min-height:72px;display:flex;align-items:center;gap:28px;padding:8px 20px}
#verde-lp-header .vc-logo{display:block;flex:none}
#verde-lp-header .vc-logo img{width:168px;height:auto;filter:brightness(0) saturate(100%) invert(18%) sepia(25%) saturate(1048%) hue-rotate(169deg) brightness(90%) contrast(93%)}
#verde-lp-header .vc-desktop-nav{flex:1}
#verde-lp-header .vc-navigation-list{list-style:none;padding:0;margin:0}
#verde-lp-header .vc-desktop-nav>.vc-navigation-list{display:flex;align-items:center;justify-content:space-between;gap:12px}
#verde-lp-header .vc-navigation-list li{position:relative;margin:0}
#verde-lp-header .vc-navigation-list a{display:block;text-decoration:none;white-space:nowrap}
#verde-lp-header .vc-desktop-nav a{font-size:15px;font-weight:400;padding:12px 6px}
#verde-lp-header .vc-desktop-nav a[href*="lin.ee"],#verde-lp-header .vc-desktop-nav a[href*="b4a.clinic"]{color:white;border-radius:999px;padding:10px 22px;font-weight:700}
#verde-lp-header .vc-desktop-nav a[href*="lin.ee"]{background:var(--vc-line)}
#verde-lp-header .vc-desktop-nav a[href*="b4a.clinic"]{background:var(--vc-booking)}
#verde-lp-header .vc-desktop-nav .sub-menu{display:none;list-style:none;position:absolute;left:0;top:100%;min-width:240px;padding:12px;background:white;border:1px solid var(--vc-border);box-shadow:0 10px 24px #26364615}
#verde-lp-header .vc-desktop-nav li:hover>.sub-menu,#verde-lp-header .vc-desktop-nav li:focus-within>.sub-menu{display:block}
#verde-lp-header .vc-desktop-nav .sub-menu .sub-menu{top:0;left:100%}
#verde-lp-header .vc-mobile-actions,#verde-lp-header .vc-menu-toggle,#verde-lp-header .vc-mobile-nav{display:none}
#verde-lp-header .vc-line{background:var(--vc-line);color:white}
#verde-lp-header .vc-booking{background:var(--vc-booking);color:white}
#verde-lp-footer.vc-footer{border-top:1px solid var(--vc-border);background:var(--vc-beige);padding:48px 24px;text-align:center}
#verde-lp-footer.vc-footer img{display:block;width:175px;height:auto;margin:auto;filter:brightness(0) saturate(100%) invert(18%) sepia(25%) saturate(1048%) hue-rotate(169deg) brightness(90%) contrast(93%)}
@media(min-width:960px) and (max-width:1199px){#verde-lp-header .vc-header-inner{gap:16px;padding-inline:16px}
#verde-lp-header .vc-logo img{width:140px}
#verde-lp-header .vc-desktop-nav>.vc-navigation-list{gap:4px}
#verde-lp-header .vc-desktop-nav a{font-size:13px;padding-inline:4px}
#verde-lp-header .vc-desktop-nav a[href*="lin.ee"],#verde-lp-header .vc-desktop-nav a[href*="b4a.clinic"]{padding-inline:14px}}
@media(max-width:959px){#verde-lp-header .vc-header-inner{min-height:57px;padding:0 0 0 20px;gap:12px;justify-content:space-between}
#verde-lp-header .vc-logo{margin-right:auto}
#verde-lp-header .vc-logo img{width:78px;height:28px;object-fit:contain}
#verde-lp-header .vc-desktop-nav{display:none}
#verde-lp-header .vc-mobile-actions{display:flex;gap:6px}
#verde-lp-header .vc-mobile-actions a{display:flex;align-items:center;justify-content:center;width:90px;height:36px;border-radius:999px;color:white;font-size:11px;font-weight:700;text-decoration:none}
#verde-lp-header .vc-mobile-actions .vc-booking{background:#3f4143}
#verde-lp-header .vc-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;align-items:center;width:48px;height:48px;flex:none;border:0;background:#eee;padding:0}
#verde-lp-header .vc-menu-toggle span{display:block;width:23px;height:2px;background:#3f4143}
#verde-lp-header .vc-mobile-nav:not([hidden]){display:block;max-height:calc(100dvh - 57px);overflow:auto;background:white;border-top:1px solid var(--vc-border);padding:16px 24px}
#verde-lp-header .vc-mobile-nav a{padding:12px 0;white-space:normal;border-bottom:1px solid var(--vc-border);font-size:15px}
#verde-lp-header .vc-mobile-nav .sub-menu{list-style:none;padding-left:18px}
#verde-lp-footer.vc-footer{padding-bottom:112px}}
@media(max-width:767px){#verde-lp-footer.vc-footer{padding-top:32px}}
@media(max-width:359px){#verde-lp-header .vc-header-inner{padding-left:12px;gap:8px}
#verde-lp-header .vc-logo img{width:65px}
#verde-lp-header .vc-mobile-actions a{width:76px}
#verde-lp-header .vc-menu-toggle{width:42px}}
/* Old per-page CSS may hide every header/footer or style generic .sub-menu. */
#verde-lp-header.vc-header,#verde-lp-footer.vc-footer{display:block!important;visibility:visible!important;opacity:1!important;margin:0;width:100%;max-width:none;float:none;clear:both;text-align:left}
#verde-lp-header.vc-header{top:0;left:auto;right:auto;height:auto;min-height:0;transform:none;overflow:visible}
#verde-lp-header .vc-header-inner{width:100%;height:auto;float:none}
#verde-lp-header .vc-logo{line-height:inherit;margin-block:0;padding:0}
#verde-lp-header .vc-logo picture{display:inline}
#verde-lp-header .vc-logo img{display:inline;border-radius:0;max-width:100%;object-fit:contain}
/* Legacy menu item IDs impose 155px / 48px CTA boxes. Keep the ordinary
   header dimensions derived from text and shared padding on desktop only. */
@media(min-width:960px){
#verde-lp-header .vc-desktop-nav>.vc-navigation-list>.menu-item-1545,#verde-lp-header .vc-desktop-nav>.vc-navigation-list>.menu-item-1546{display:list-item;align-items:normal}
#verde-lp-header .vc-desktop-nav>.vc-navigation-list>.menu-item-1545>a,#verde-lp-header .vc-desktop-nav>.vc-navigation-list>.menu-item-1546>a{width:auto;height:auto!important;min-width:0;border:0;align-items:normal;justify-content:normal}
}
#verde-lp-header .vc-navigation-list,#verde-lp-header .sub-menu{margin-top:0!important}
#verde-lp-header .sub-menu a{display:block!important;color:var(--vc-ink)!important;-webkit-text-fill-color:var(--vc-ink)!important}
#verde-lp-header .vc-desktop-nav .sub-menu a{padding:12px 6px}
#verde-lp-header .vc-mobile-nav .sub-menu a{padding:12px 0}
#verde-lp-header .vc-mobile-actions a{color:white!important;-webkit-text-fill-color:white!important}
#verde-lp-header .vc-desktop-nav a[href*="lin.ee"],#verde-lp-header .vc-desktop-nav a[href*="b4a.clinic"]{color:white!important;-webkit-text-fill-color:white!important}
#verde-lp-header .vc-menu-toggle:before,#verde-lp-header .vc-menu-toggle:after{content:none}
#verde-lp-header .vc-menu-toggle span{margin:0;padding:0;border:0}
#verde-lp-footer.vc-footer{text-align:center}
#verde-lp-footer.vc-footer img{border-radius:0}
/* This existing LP sets body padding-top:22px at this breakpoint. Cancel only
   the new header's leading gap; keep every original body/content box intact. */
@media(min-width:700px){#verde-lp-header.vc-header[data-verde-lp-path="/mens-student-hair-removal/"]{margin-top:-22px}}
/* Existing LP fixed CTAs are z-index:9999. Raise only an expanded new menu,
   retaining the closed header's normal level and staying below WP adminbar. */
#verde-lp-header.vc-header:has(.vc-menu-toggle[aria-expanded="true"]){z-index:10001}
@media(max-width:959px){#verde-lp-header .vc-mobile-nav:not([hidden]){max-height:calc(100dvh - var(--verde-lp-header-height,57px) - var(--verde-lp-top-offset,0px))}}
/* Retain legacy DOM for its scripts, but remove duplicate landmarks/focus. */
[data-verde-lp-retired],#header[data-verde-lp-retired],#footer[data-verde-lp-retired],#fix_header[data-verde-lp-retired],#sp_menu[data-verde-lp-retired]{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* Mobile header logo: balance the original and enlarged sizes without resizing the CTAs.
   Original footer-logo.png remains untouched (350x138). The picture viewport
   removes transparent padding only: source rectangle x44 y21 width261 height90.
   A responsive 72-100px viewport keeps the artwork moderate in the 57px header. */
@media(max-width:959px){
 #verde-lp-header.vc-header .vc-header-inner{padding-left:12px;gap:8px}
 #verde-lp-header.vc-header .vc-logo{flex:0 1 clamp(72px,calc(50vw - 100px),100px);width:clamp(72px,calc(50vw - 100px),100px);min-width:0;max-width:100px;margin-right:auto;line-height:0}
 #verde-lp-header.vc-header .vc-logo picture{display:block;position:relative;width:100%;aspect-ratio:261 / 90;overflow:hidden}
 #verde-lp-header.vc-header .vc-logo img{display:block;position:absolute;left:-16.8582375479%;top:-23.3333333333%;width:134.0996168582%;height:auto;max-width:none;object-fit:contain}
 #verde-lp-header.vc-header .vc-mobile-actions{flex:0 0 auto}
}

/* Mobile drawer: booking actions remain in the header and fixed bar. */
#verde-lp-header .vc-mobile-nav > .vc-navigation-list > .menu-item-1545,
#verde-lp-header .vc-mobile-nav > .vc-navigation-list > .menu-item-1546{display:none}
