html:has(.generated-business),body:has(.generated-business){overflow-x:clip} .generated-business{overflow-wrap:break-word;-webkit-text-size-adjust:100%;text-size-adjust:100%} .generated-business :where(img,video,canvas,svg){max-width:100%;height:auto} .generated-business :where(iframe,embed,object){max-width:100%} .generated-business :where(table){display:block;max-width:100%;overflow-x:auto} .generated-business :where(pre){max-width:100%;overflow-x:auto;white-space:pre-wrap} .generated-business :where(a,button,input,select,textarea,summary){touch-action:manipulation} @media (max-width:640px){.generated-business :where(nav ul,nav ol){flex-wrap:wrap}.generated-business :where(input,select,textarea){font-size:max(16px,1em)}} @media (prefers-reduced-motion:reduce){.generated-business *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.generated-business .wgy-hidden{display:none!important} .generated-business :where(.wgy-block){padding:clamp(48px,8vw,96px) clamp(16px,5vw,64px);color:var(--text,inherit)} .generated-business :where(.wgy-inner){max-width:1120px;margin:0 auto} .generated-business :where(.wgy-block h2){font-family:var(--heading-font,inherit);font-size:clamp(28px,4vw,44px);line-height:1.15;margin:0 0 16px} .generated-business :where(.wgy-block h3){font-family:var(--heading-font,inherit);font-size:1.2em;margin:0 0 8px} .generated-business :where(.wgy-block p){color:var(--quiet,inherit);line-height:1.7;margin:0 0 16px;max-width:65ch} .generated-business :where(.wgy-eyebrow){font-size:.8em;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent,inherit)!important} .generated-business :where(.wgy-button){display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border-radius:var(--button-radius,999px);background:var(--accent,#333);color:var(--on-accent,#fff);font-weight:600;text-decoration:none} .generated-business :where(.wgy-split){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(24px,5vw,64px);align-items:center} .generated-business :where(.wgy-block img){display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius,16px)} .generated-business :where(.wgy-grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px;margin-top:32px;text-align:left} .generated-business :where(.wgy-photos){grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))} .generated-business :where(.wgy-photos img){aspect-ratio:1/1} .generated-business :where(.wgy-card){padding:24px;border-radius:var(--radius,16px);background:var(--surface,transparent);border:1px solid color-mix(in srgb,currentColor 12%,transparent)} .generated-business :where(.wgy-center){text-align:center} .generated-business :where(.wgy-center p){margin-left:auto;margin-right:auto} .generated-business :where(.wgy-quote blockquote){margin:0 auto 16px;max-width:760px;font-family:var(--heading-font,inherit);font-size:clamp(22px,3vw,30px);line-height:1.4} .generated-business :where(.wgy-prices){list-style:none;margin:24px 0 0;padding:0} .generated-business :where(.wgy-prices li){display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)} .generated-business :where(.wgy-faq details){padding:16px 0;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)} .generated-business :where(.wgy-faq summary){cursor:pointer;font-weight:600} .generated-business :where(.wgy-faq details p){margin:12px 0 0} .generated-business :where(.wgy-cta){padding:clamp(32px,6vw,64px);border-radius:var(--radius,16px);background:var(--accent,#333);color:var(--on-accent,#fff);text-align:center} .generated-business :where(.wgy-cta p){color:inherit;opacity:.9;margin-left:auto;margin-right:auto} .generated-business :where(.wgy-cta .wgy-button){background:var(--on-accent,#fff);color:var(--accent,#333)} .generated-business :where(.wgy-divider){padding:0 clamp(16px,5vw,64px)} .generated-business :where(.wgy-divider hr){max-width:1120px;margin:0 auto;border:0;border-top:1px solid color-mix(in srgb,currentColor 15%,transparent)}
.generated-business{font-family:Manrope, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;color:#6e6269;background:#fcfafb;line-height:1.45}
.generated-business a{color:inherit;text-decoration:none}

/* Announcement and nav */
.generated-business .announcement{background:#30212a;color:#fcfafb;text-align:center;padding:12px 16px;font-size:13px;letter-spacing:1px;height:40px;display:flex;align-items:center;justify-content:center}
.generated-business .nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:28px 5.5% 28px 5.5%;height:106px;border-bottom:1px solid #dfd2d8}
.generated-business .brand .wordmark{display:flex;flex-direction:column;align-items:flex-start}
.generated-business .allure{font-family:'Cormorant Garamond', serif;font-style:normal;font-weight:400;font-size:54px;margin:0;color:#30212a;line-height:1}
.generated-business .lash-haven{font-family:'Cormorant Garamond', serif;font-weight:400;font-size:12px;letter-spacing:6px;color:#6e6269;margin-top:6px}
.generated-business .main-nav{display:flex;gap:22px;align-items:center}
.generated-business .main-nav a{color:#30212a;padding:8px 10px;font-family:Manrope;font-weight:400}
.generated-business .main-nav .book-cta{background:#30212a;color:#fcfafb;padding:10px 14px;font-weight:600;font-family:Manrope}

/* Hero */
.generated-business .hero{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:0 5.5% 48px 5.5%;align-items:center;background:#f6eef2;height:660px}
.generated-business .hero-left{padding-right:3%}
.generated-business .eyebrow{font-size:13px;letter-spacing:2px;color:#6e6269;margin:0 0 12px}
.generated-business h1{font-family:'Cormorant Garamond', serif;font-weight:400;font-size:84px;line-height:0.95;margin:0;color:#30212a;letter-spacing:-0.02em}
.generated-business h1 em.em-rose{font-style:italic;color:#8b425f;font-family:'Cormorant Garamond', serif;font-weight:400}
.generated-business .hero-intro{color:#6e6269;max-width:46ch;margin:20px 0 22px;font-family:Manrope}
.generated-business .hero-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.generated-business .cta.dark{background:#30212a;color:#fcfafb;padding:12px 18px;font-weight:600;font-family:Manrope}
.generated-business .link.underline{text-decoration:underline;color:#8b425f;font-family:Manrope}
.generated-business .locale{font-size:13px;color:#6e6269;margin-top:18px}

.generated-business .hero-right{display:flex;justify-content:center}
.generated-business .hero-photo{width:100%;max-width:720px;overflow:hidden;border-radius:50% 50% 0 0 / 38% 38% 0 0;position:relative;margin:0}
.generated-business .hero-photo img{width:100%;height:640px;object-fit:cover;object-position:60% center;display:block}
.generated-business .photo-caption{position:absolute;left:32px;right:32px;bottom:32px;background:linear-gradient(180deg,rgba(0,0,0,0) 0%, rgba(0,0,0,0.55) 100%);padding:18px;color:#fff;border-radius:6px}
.generated-business .photo-caption .caption-label{font-size:12px;color:#fff;display:inline-block;padding:6px 8px;background:rgba(48,33,42,0.85)}
.generated-business .photo-caption .caption-head{font-family:'Cormorant Garamond', serif;color:#fff;font-size:48px;line-height:1;margin-top:8px}

/* Confidence strip */
.generated-business .confidence-strip{display:flex;justify-content:space-between;gap:20px;padding:18px 5.5%;border-top:1px solid #dfd2d8;border-bottom:1px solid #dfd2d8;background:#fff;margin-top:18px}
.generated-business .confidence-strip .trust{flex:1;text-align:center;color:#6e6269;font-weight:600}

/* Catalog */
.generated-business .catalog{padding:48px 5.5%}
.generated-business .section-title{font-family:'Cormorant Garamond', serif;color:#30212a;font-size:56px;margin:0 0 12px;font-weight:400}
.generated-business .section-sub{color:#6e6269;margin-bottom:18px;font-family:Manrope}
.generated-business .catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:18px}
.generated-business .card{background:#fff;border:1px solid #dfd2d8;overflow:hidden}
.generated-business .card img{width:100%;height:260px;object-fit:cover;display:block}
.generated-business .card-body{padding:18px}
.generated-business .card .serif{font-family:'Cormorant Garamond', serif;margin:0;color:#30212a;font-size:26px;font-weight:400}
.generated-business .price{color:#8b425f;font-weight:700;margin-top:6px;font-family:Manrope}
.generated-business .tags{font-size:13px;color:#6e6269;margin:8px 0}
.generated-business .card .desc{color:#6e6269;margin:6px 0 12px;font-family:Manrope}
.generated-business .card .small{font-size:13px;color:#8b425f}

/* Refill */
.generated-business .refill{padding:40px 5.5%;background:#fff;border-top:1px solid #dfd2d8}
.generated-business .refill-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}

/* About, experience, aftercare */
.generated-business .about,.generated-business .experience,.generated-business .aftercare{padding:36px 5.5%}
.generated-business .steps{list-style:none;padding:0;margin:12px 0 0}
.generated-business .steps li{padding:10px 0;border-bottom:1px solid #f0e9eb;color:#6e6269}

/* FAQs */
.generated-business .faqs{padding:36px 5.5%}
.generated-business details{background:#fff;border:1px solid #dfd2d8;padding:12px;margin-bottom:10px}
.generated-business summary{cursor:pointer;font-weight:600}

/* Booking and contact */
.generated-business .booking{padding:36px 5.5%;background:#fcfafb;border-top:1px solid #dfd2d8}
.generated-business .booking-area{margin-top:12px}
.generated-business .contact{padding:36px 5.5%}
.generated-business .contact-row{display:flex;gap:16px}
.generated-business .contact-card{background:#fff;border:1px solid #dfd2d8;padding:16px;flex:1}

/* Footer */
.generated-business .site-footer{border-top:1px solid #dfd2d8;padding:18px 5.5%;background:#fff}
.generated-business .footer-inner{display:flex;justify-content:space-between;align-items:center}
.generated-business .smallprint{color:#6e6269;font-size:13px}

/* Responsive adjustments */
@media (max-width: 1000px){
  .generated-business .nav-wrap{flex-direction:column;align-items:flex-start;gap:12px;height:auto}
  .generated-business .hero{grid-template-columns:1fr;padding:28px 6% 36px 6%;height:auto}
  .generated-business h1{font-size:48px}
  .generated-business .hero-photo img{height:420px}
  .generated-business .catalog-grid{grid-template-columns:repeat(2,1fr)}
  .generated-business .refill-grid{grid-template-columns:1fr}
  .generated-business .contact-row{flex-direction:column}
  .generated-business .footer-inner{flex-direction:column;gap:12px}
}

@media (max-width: 520px){
  .generated-business .catalog-grid{grid-template-columns:1fr}
  .generated-business .section-title{font-size:40px}
  .generated-business .card img{height:220px}
  .generated-business .hero-photo img{height:360px}
  .generated-business h1{font-size:36px}
}

/* Mobile nav wrap fix at very narrow widths to avoid horizontal overflow */
@media (max-width: 390px){
  .generated-business .main-nav{flex-wrap:wrap;gap:10px}
  .generated-business .main-nav a{padding:8px 8px}
  .generated-business .nav-wrap{height:auto;padding-bottom:18px}
}

/* Keep booking components usable */
.public-services, .public-service-body, .public-booking-card, .booking-section, .field, .form-grid, .time-slots, .time-slot, .business-button{font-family:Manrope}

/* Heading weight overrides to keep editorial light look */
.generated-business h1,.generated-business h2,.generated-business h3,.generated-business h4{font-weight:400}

/* Accessibility focus */
.generated-business .cta:focus,.generated-business .link:focus{outline:2px dashed #8b425f;outline-offset:3px}

/* --- Booking area refinements (full-width, cream surface, thin blush border, 8px corners) --- */
.generated-business .booking .booking-area{margin-top:18px;max-width:none;width:100%;background:#fff;border:1px solid #dfd2d8;border-radius:8px;padding:28px;box-sizing:border-box}

/* Ensure native booking components sit comfortably inside the panel */
.generated-business .booking .booking-area .booking-section{background:transparent;padding:0;margin:0}
.generated-business .booking .booking-area .public-booking-card{background:transparent;border:none;padding:0}

/* Primary booking buttons: dark espresso background, readable white text, restrained corners */
.generated-business .booking .business-button,
.generated-business .booking .public-booking-card .business-button,
.public-booking-card .business-button,
.booking-section .business-button{background:#30212a;color:#fff;border:1px solid #30212a;font-weight:600;min-height:48px;padding:14px 22px;border-radius:8px;display:inline-flex;align-items:center;gap:12px}

.generated-business .booking .business-button:focus{outline:3px dashed #8b425f;outline-offset:3px}

/* --- Contact module button refinements --- */
/* Ensure the native contact/module buttons are legible and keyboard accessible */
#contact .contact-module .business-button,
#contact .contact-module a[href*="mailto:"]{font-family:Manrope, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;font-weight:600;font-size:14px;min-height:48px;padding:14px 22px;border-radius:8px;display:inline-flex;align-items:center;gap:12px}

/* Primary contact action (email/primary) — dark espresso fill with white text */
#contact .contact-module .business-button,
#contact .contact-module a[href*="mailto:"]{background:#30212a;color:#ffffff;border:1px solid #30212a}

/* WhatsApp link: outlined rose on cream background — target wa.me/ links directly */
#contact .contact-module a[href*="wa.me"],
#contact .contact-card a[href*="wa.me"]{background:transparent;color:#8b425f;border:2px solid #8b425f;padding:12px 20px;border-radius:8px;display:inline-flex;align-items:center;text-decoration:none;font-weight:600}

/* Ensure anchors inside .contact-card also get visible clickable sizing */
#contact .contact-card a{display:inline-block;padding:6px 8px}

/* Focus styles for contact actions */
#contact .contact-module .business-button:focus,
#contact .contact-module a:focus,
#contact .contact-card a:focus{outline:3px dashed #8b425f;outline-offset:3px}

/* Make contact buttons wrap naturally on very small screens and use full width when stacked */
@media (max-width:520px){
  #contact .contact-module .business-button, #contact .contact-module a[href*="wa.me"]{width:100%;justify-content:center}
}

/* Slight spacing adjustment for the booking area on small screens */
@media (max-width:520px){
  .generated-business .booking{padding-left:6%;padding-right:6%}
  .generated-business .booking .booking-area{padding:18px}
}

/* Keep native components readable and consistent */
.public-services .business-button, .public-service-body .business-button{font-weight:600}

/* End of custom booking/contact styles */

/* Added spacing specifically requested: 24px before the native contact-module */
#contact .contact-module{margin-block-start:24px}

.generated-business .studio-node-716e04237339fc99{color:#19183e !important}