/* Hair Studio identity. Scoped to this preset; content, ordering and legacy covers stay editable. */
/* Opt-in brand-first cover: automatic business logo, independent from the portrait. */
.industry-template-home.preset-hair-studio-option-2 #hero-slider.hair-cover-brand { display: grid !important; background: var(--industry-page) !important; color: var(--industry-ink) !important; }
.industry-template-home.preset-hair-studio-option-2 #hero-slider.hair-cover-brand .industry-hero-content { padding-left: 40px; padding-right: 40px; }
.industry-template-home.preset-hair-studio-option-2 #hero-slider.hair-cover-brand .industry-hero-copy { text-align: center; margin: 0 auto; }
.industry-template-home.preset-hair-studio-option-2 #hero-slider.hair-cover-brand .hair-hero-brand-logo { display: block; width: var(--hair-brand-logo-width,280px); max-width: 100%; height: auto; min-height: 0; object-fit: contain; border-radius: 12px; margin: 0 auto 26px; }
.industry-template-home.preset-hair-studio-option-2 #hero-slider.hair-cover-brand h1 { font-size: clamp(22px,2.2vw,28px); line-height: 1.45; letter-spacing: -.015em; max-width: 380px; margin: 0 auto; }
.industry-template-home.preset-hair-studio-option-2 #hero-slider.hair-cover-brand p { margin: 20px auto 0; max-width: 380px; }
.industry-template-home.preset-hair-studio-option-2 #hero-slider.hair-cover-brand[data-brand-subtitle="0"] .industry-hero-copy > p { display: none !important; }
.industry-template-home.preset-hair-studio-option-2 #hero-slider.hair-cover-brand .industry-badge { display: none; }
.industry-template-home.preset-hair-studio-option-2 #hero-slider.hair-cover-brand .industry-hero-actions { justify-content: center; margin-top: 24px; }
.industry-template-home.preset-hair-studio-option-2 #hero-slider:not(.hair-cover-brand) .hair-hero-brand-logo { display: none; }
@media (max-width: 767px) {
  .industry-template-home.preset-hair-studio-option-2 #hero-slider.hair-cover-brand .industry-hero-content { padding: 28px 16px 32px; }
  .industry-template-home.preset-hair-studio-option-2 #hero-slider.hair-cover-brand .hair-hero-brand-logo { max-width: min(100%,260px); margin-bottom: 20px; }
  .industry-template-home.preset-hair-studio-option-2 #hero-slider.hair-cover-brand h1 { font-size: 22px; }
}
.industry-template-home.preset-hair-studio-option-2.style-beauty {
  --hair-body-font: system-ui, -apple-system, 'Segoe UI', sans-serif;
  --hair-line: var(--industry-line);
  color: var(--industry-ink);
}
.industry-template-home.preset-hair-studio-option-2.style-beauty.hair-custom-font {
  --hair-body-font: var(--mokili-font-stack, system-ui, sans-serif);
}
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-shell { color: var(--industry-ink); }
/* The shared public font rule uses #landing-view. This local ID keeps the
   template's heading/body pairing without changing any other preset. */
#inicio.preset-hair-studio-option-2.style-beauty :where(
  .industry-section p,.industry-section small,.industry-section label,
  .industry-section input,.industry-section textarea,.industry-section select,
  .industry-section button,.industry-section button span,.industry-section a,
  .industry-section .industry-card-meta span,.industry-section .industry-card-meta strong,
  .industry-section .industry-section-title > span,.industry-section .industry-team-card > span,
  .industry-section .industry-team-service-pill,.industry-section .industry-faq-item span,
  .industry-section .industry-contact-list span,.industry-section .industry-contact-list strong,
  .industry-section .industry-testimonial-card > strong,
  .industry-premium-nav a,.industry-premium-nav button,.industry-premium-nav button span,
  .industry-premium-menu summary,.industry-premium-menu-summary,
  .industry-footer p,.industry-footer a,.industry-footer span,.industry-footer small
) { font-family: var(--hair-body-font) !important; }
#inicio.preset-hair-studio-option-2.style-beauty .industry-standard-section :where(
  p,a,button,input,select,textarea,label,small,span,strong,li,figcaption
) { font-family: var(--hair-body-font) !important; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-standard-section > section { padding-top: 88px; padding-bottom: 88px; scroll-margin-top: 100px; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-standard-section :is(.max-w-7xl,.max-w-6xl) {
  max-width: 1160px; width: calc(100% - 64px); margin-left: auto; margin-right: auto;
  padding-left: 0; padding-right: 0;
}
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-standard-section h2 {
  font-family: var(--mokili-font-stack, 'Playfair Display', Georgia, serif) !important;
  font-size: clamp(30px,3.5vw,46px); line-height: 1.15; font-weight: 500; letter-spacing: -.025em; overflow-wrap: anywhere;
}
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-standard-section-quote_request :is(.bg-white,.bg-gray-50) { border-radius: 12px; }
#inicio.preset-hair-studio-option-2 .industry-standard-section-quote_request.builder-background-white > #orcamento { background: #fff !important; color: var(--industry-ink) !important; }
#inicio.preset-hair-studio-option-2 .industry-standard-section-quote_request.builder-background-soft > #orcamento { background: var(--industry-soft) !important; color: var(--industry-ink) !important; }
#inicio.preset-hair-studio-option-2 .industry-standard-section-quote_request.builder-background-dark > #orcamento { background: var(--industry-footer) !important; color: #fff !important; }
#inicio.preset-hair-studio-option-2 .industry-standard-section-quote_request.builder-background-brand > #orcamento { background: var(--industry-request) !important; color: var(--industry-request-text) !important; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-standard-section :is(input,textarea,select) { min-height: 44px; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-container {
  width: min(1160px, calc(100% - 64px)); max-width: 1160px;
}
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-section {
  padding: 88px 0; scroll-margin-top: 100px;
  --hair-section-ink: var(--industry-ink); --hair-section-text: var(--industry-muted);
}
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-section.builder-background-dark,
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-section.builder-background-brand {
  --hair-section-ink: #fffaf0; --hair-section-text: #eee9df;
}
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-section-title { max-width: 760px; margin-bottom: 40px; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-section-title h2,
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-cta-card h2,
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-quote-panel h2,
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-generic-section h2 {
  font-family: var(--mokili-font-stack, 'Playfair Display', Georgia, serif) !important;
  color: var(--hair-section-ink); font-weight: 500; letter-spacing: -.025em;
  font-size: clamp(30px, 3.5vw, 46px); line-height: 1.15; overflow-wrap: anywhere;
}
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-section-title p {
  color: var(--hair-section-text); font-size: 16px; line-height: 1.75; max-width: 660px; margin-top: 16px;
}
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-section p,
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-section small,
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-section button,
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-section label,
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-section input,
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-section textarea,
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-section .industry-link,
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-section .industry-card-btn,
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-section-title > span,
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-premium-nav a,
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-premium-nav button,
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-footer p,
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-footer a,
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-footer span {
  font-family: var(--hair-body-font) !important;
}
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-section-title > span {
  font-size: 11px; font-weight: 650; letter-spacing: .15em; text-transform: uppercase;
}
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-services-grid,
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-team-grid,
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-package-grid,
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-testimonial-grid,
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-blog-grid,
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-generic-grid { gap: 24px; }
.industry-template-home.preset-hair-studio-option-2.style-beauty :is(.industry-service-card,.industry-team-card,.industry-package-card,.industry-testimonial-card,.industry-blog-card,.industry-generic-card,.industry-step-card,.industry-hours-card,.industry-map-card) {
  background: var(--industry-card); color: var(--industry-ink); border: 1px solid var(--hair-line);
  border-radius: 12px; box-shadow: 0 8px 24px rgba(25,40,32,.045); min-width: 0;
}
.industry-template-home.preset-hair-studio-option-2.style-beauty :is(.industry-service-card,.industry-team-card,.industry-package-card,.industry-blog-card):hover {
  box-shadow: 0 12px 32px rgba(25,40,32,.09);
}
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-service-card .industry-card-body { padding: 24px; }
.industry-template-home.preset-hair-studio-option-2.style-beauty :is(.industry-card-body h3,.industry-package-card h3,.industry-team-card h3,.industry-generic-card h3,.industry-step-card h3) {
  font-family: var(--mokili-font-stack, 'Playfair Display', Georgia, serif) !important;
  font-size: 24px; font-weight: 500; line-height: 1.25; color: var(--industry-ink); margin-bottom: 12px; overflow-wrap: anywhere;
}
.industry-template-home.preset-hair-studio-option-2.style-beauty :is(.industry-card-body p,.industry-team-card p,.industry-package-card p,.industry-generic-card p,.industry-step-card p) {
  color: var(--industry-muted); font-size: 14px; line-height: 1.7;
}
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-card-meta { border-color: var(--hair-line); padding-top: 18px; margin-top: 18px; gap: 12px; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-card-meta :is(span,strong) { font-family: var(--hair-body-font) !important; font-size: 13px; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-package-price strong { color: var(--industry-primary); }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-icon-bubble { background: var(--industry-soft); color: var(--industry-primary); }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-service-category-filter { gap: 10px; margin: 0 0 28px; flex-wrap: wrap; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-service-category-button { min-height: 44px; border-radius: 24px; padding: 10px 18px; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-card-btn { min-height: 46px; font-size: 13px; border-radius: 5px; gap: 8px; white-space: normal; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-link { font-size: 13px; line-height: 1.4; }
.industry-template-home.preset-hair-studio-option-2.style-beauty :is(button,a,input,textarea):focus-visible { outline: 3px solid var(--industry-accent); outline-offset: 4px; }
/* Explicit builder selections win over the previous hard-coded Hair grid. */
.industry-template-home.preset-hair-studio-option-2.style-beauty .builder-cards-per-row-2 :is(.industry-services-grid,.industry-team-grid,.industry-gallery-grid,.industry-testimonial-grid,.industry-package-grid,.industry-blog-grid) { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .builder-cards-per-row-3 :is(.industry-services-grid,.industry-team-grid,.industry-gallery-grid,.industry-testimonial-grid,.industry-package-grid,.industry-blog-grid) { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .builder-cards-per-row-4 :is(.industry-services-grid,.industry-team-grid,.industry-gallery-grid,.industry-testimonial-grid,.industry-package-grid,.industry-blog-grid) { grid-template-columns: repeat(4,minmax(0,1fr)) !important; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .builder-variant-list :is(.industry-services-grid,.industry-team-grid,.industry-gallery-grid,.industry-testimonial-grid,.industry-package-grid,.industry-blog-grid) { grid-template-columns: 1fr !important; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-service-card > img { height: 240px; object-fit: cover; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .builder-image-shape-square :is(.industry-service-card > img,.industry-team-card > img,.industry-gallery-item img,.industry-blog-card img,.industry-package-card img) { aspect-ratio: 1 / 1; height: auto; }
.industry-template-home.preset-hair-studio-option-2.style-beauty :is(.builder-image-shape-tall,.builder-image-shape-portrait) :is(.industry-service-card > img,.industry-team-card > img) { height: 320px; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .builder-image-shape-circle .industry-team-card > img { border-radius: 50%; aspect-ratio: 1 / 1; height: auto; }
/* A list stays a horizontal row; the Hair preset's column card must not win. */
.industry-template-home.preset-hair-studio-option-2.style-beauty .builder-variant-list .industry-service-card {
  display: grid; grid-template-columns: 180px minmax(0,1fr); align-items: center;
}
.industry-template-home.preset-hair-studio-option-2.style-beauty .builder-variant-list .industry-service-card > img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .builder-variant-list.builder-image-shape-square .industry-service-card > img { aspect-ratio: 1 / 1; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .builder-variant-list:is(.builder-image-shape-tall,.builder-image-shape-portrait) .industry-service-card > img { aspect-ratio: 3 / 4; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .builder-variant-list .industry-service-card > .industry-card-body { grid-column: 2; min-width: 0; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .builder-variant-list .industry-service-card:not(:has(> [data-preview-part="service-image"])) { grid-template-columns: minmax(0,1fr); }
.industry-template-home.preset-hair-studio-option-2.style-beauty .builder-variant-list .industry-service-card:not(:has(> [data-preview-part="service-image"])) > .industry-card-body { grid-column: 1; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-gallery-section { background: var(--industry-primary) !important; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-gallery-section.builder-background-white { background: #fff !important; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-gallery-section.builder-background-soft { background: var(--industry-soft) !important; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-gallery-section.builder-background-dark { background: var(--industry-footer) !important; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-gallery-section.builder-background-brand { background: var(--industry-primary) !important; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-gallery-section .industry-section-title :is(h2,p) { color: var(--hair-section-ink); }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-gallery-grid { grid-auto-rows: 230px; gap: 18px; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-gallery-item { box-shadow: none; border-radius: 8px; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-gallery-grid img { border-radius: 8px; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .builder-image-shape-horizontal .industry-gallery-item:first-child,
.industry-template-home.preset-hair-studio-option-2.style-beauty .builder-image-shape-square .industry-gallery-item:first-child,
.industry-template-home.preset-hair-studio-option-2.style-beauty .builder-image-shape-portrait .industry-gallery-item:first-child { grid-row: auto; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-team-card { padding: 18px; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-team-card img { margin-bottom: 22px; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-about-grid { gap: 64px; align-items: center; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-about-text { color: var(--hair-section-text); font-size: 16px; line-height: 1.85; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-about-text { white-space: pre-line; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-about-grid > img { box-shadow: none; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-testimonial-card { padding: 32px; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-testimonial-card > p { font-size: 16px; line-height: 1.8; color: var(--industry-ink); }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-testimonial-card > strong { font-family: var(--hair-body-font) !important; font-size: 14px; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-testimonial-avatar { background: var(--industry-soft); color: var(--industry-primary); }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-stars { color: var(--industry-accent); }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-faq-layout { gap: 32px 64px; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-faq-item { background: var(--industry-card); border: 1px solid var(--hair-line); border-radius: 8px; box-shadow: none; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-faq-item button { min-height: 64px; color: var(--industry-ink); padding: 20px 24px; font-size: 15px; line-height: 1.5; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-faq-item button span { font-family: var(--hair-body-font) !important; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-faq-item p { color: var(--industry-muted); font-size: 14px; line-height: 1.8; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-location-grid { gap: 24px; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-cta-card { background: var(--industry-primary); border-radius: 12px; padding: 36px; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-cta-card h2 { color: #fffaf0; font-size: 34px; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-cta-card p { color: #eee9df; line-height: 1.7; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-hours-card { padding: 32px; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-quote-panel { background: var(--industry-request); border-radius: 12px; padding: 48px; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-quote-panel :is(h2,p,span) { color: var(--industry-request-text); }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-quote-panel input,
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-quote-panel textarea { color: var(--industry-ink); }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-footer { background: var(--industry-primary); }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-footer-top { padding-top: 64px; padding-bottom: 48px; }
.industry-template-home.preset-hair-studio-option-2.style-beauty .industry-footer-brand strong { font-family: var(--mokili-font-stack, Georgia, serif) !important; font-size: 28px; font-weight: 500; }
@media(max-width: 1023px) {
  .industry-template-home.preset-hair-studio-option-2.style-beauty .industry-section { padding: 64px 0; }
  .industry-template-home.preset-hair-studio-option-2.style-beauty .industry-container { width: calc(100% - 48px); }
  .industry-template-home.preset-hair-studio-option-2.style-beauty .industry-about-grid { gap: 32px; }
  .industry-template-home.preset-hair-studio-option-2.style-beauty .industry-section :is(.industry-services-grid,.industry-team-grid,.industry-package-grid,.industry-testimonial-grid,.industry-blog-grid,.industry-generic-grid) { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .industry-template-home.preset-hair-studio-option-2.style-beauty .builder-variant-list :is(.industry-services-grid,.industry-team-grid,.industry-package-grid,.industry-testimonial-grid,.industry-blog-grid) { grid-template-columns: 1fr !important; }
}
@media(max-width: 640px) {
  .industry-template-home.preset-hair-studio-option-2.style-beauty .builder-variant-list .industry-service-card { grid-template-columns: 88px minmax(0,1fr); }
  .industry-template-home.preset-hair-studio-option-2.style-beauty .builder-variant-list .industry-service-card > .industry-card-body { padding: 18px; }
  .industry-template-home.preset-hair-studio-option-2.style-beauty .industry-standard-section > section { padding-top: 52px; padding-bottom: 52px; }
  .industry-template-home.preset-hair-studio-option-2.style-beauty .industry-standard-section :is(.max-w-7xl,.max-w-6xl) { width: calc(100% - 40px); }
  .industry-template-home.preset-hair-studio-option-2.style-beauty .industry-container { width: calc(100% - 40px); padding-left: 0; padding-right: 0; }
  .industry-template-home.preset-hair-studio-option-2.style-beauty .industry-section { padding: 52px 0; }
  .industry-template-home.preset-hair-studio-option-2.style-beauty .industry-section-title { margin-bottom: 28px; }
  .industry-template-home.preset-hair-studio-option-2.style-beauty .industry-section-title h2 { font-size: 32px; }
  .industry-template-home.preset-hair-studio-option-2.style-beauty .industry-section-title p { font-size: 15px; }
  .industry-template-home.preset-hair-studio-option-2.style-beauty .industry-section :is(.industry-services-grid,.industry-team-grid,.industry-package-grid,.industry-testimonial-grid,.industry-blog-grid,.industry-generic-grid,.industry-about-grid,.industry-location-grid,.industry-steps-grid,.industry-faq-layout,.industry-faq-list) { grid-template-columns: minmax(0,1fr) !important; }
  .industry-template-home.preset-hair-studio-option-2.style-beauty .industry-gallery-section .industry-gallery-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; grid-auto-rows: 180px; gap: 10px; }
  .industry-template-home.preset-hair-studio-option-2.style-beauty .industry-gallery-item:first-child { grid-row: auto; }
  .industry-template-home.preset-hair-studio-option-2.style-beauty .industry-card-body h3 { font-size: 23px; }
  .industry-template-home.preset-hair-studio-option-2.style-beauty :is(.industry-quote-panel,.industry-cta-card,.industry-testimonial-card,.industry-hours-card) { padding: 28px; }
  .industry-template-home.preset-hair-studio-option-2.style-beauty .industry-faq-item button { padding: 18px; }
}
@media(prefers-reduced-motion: reduce) {
  .industry-template-home.preset-hair-studio-option-2.style-beauty :is(.industry-service-card,.industry-team-card,.industry-gallery-item,.industry-package-card,.industry-testimonial-card,.industry-blog-card) { transition: none !important; transform: none !important; }
}

/* Cover compositions opt in independently from the rest of the identity. */
.industry-template-home.preset-hair-studio-option-2 .hair-cover {
  width: min(1160px, calc(100% - 64px)); margin: 32px auto 48px;
  display: grid; grid-template-columns: 1fr 1fr; isolation: isolate;
  min-height: 620px; background: var(--industry-page); overflow: hidden;
}
.industry-template-home.preset-hair-studio-option-2 .hair-cover::before,
.industry-template-home.preset-hair-studio-option-2 .hair-cover::after,
.industry-template-home.preset-hair-studio-option-2 .hair-cover .industry-hero-media::before,
.industry-template-home.preset-hair-studio-option-2 .hair-cover .industry-hero-full-media { display: none; }
.industry-template-home.preset-hair-studio-option-2 .hair-cover .industry-hero-content {
  grid-column: 1; grid-row: 1; display: flex; align-items: center;
  width: 100%; max-width: none; min-height: 620px; padding: 56px 48px 56px 0;
  margin: 0; position: relative; z-index: 2;
}
.industry-template-home.preset-hair-studio-option-2 .hair-cover .industry-hero-layout {
  display: block; width: 100%; min-height: 0;
}
.industry-template-home.preset-hair-studio-option-2 .hair-cover .industry-hero-copy {
  position: relative; inset: auto; width: 100%; max-width: 540px;
}
.industry-template-home.preset-hair-studio-option-2 .hair-cover .industry-hero-media {
  grid-column: 2; grid-row: 1; position: relative; inset: auto;
  width: 100%; min-height: 620px; height: 100%; border: 0;
  border-radius: 4px 84px 4px 4px; box-shadow: none; margin: 0;
}
.industry-template-home.preset-hair-studio-option-2 .hair-cover .industry-hero-media img,
.industry-template-home.preset-hair-studio-option-2 .hair-cover .industry-hero-media video,
.industry-template-home.preset-hair-studio-option-2 .hair-cover .industry-hero-media iframe {
  width: 100%; height: 100%; min-height: 620px; object-fit: cover;
  object-position: center; opacity: 1; filter: none; border: 0;
}
.industry-template-home.preset-hair-studio-option-2 .hair-cover h1 {
  font-family: var(--mokili-font-stack, 'Playfair Display', Georgia, serif);
  font-size: clamp(40px, 4.8vw, 64px); line-height: 1.08;
  font-weight: 500; letter-spacing: -.035em; color: var(--site-title-color, var(--industry-ink)) !important;
  margin: 0 0 24px; max-width: 540px; overflow-wrap: anywhere;
}
.industry-template-home.preset-hair-studio-option-2 #hero-slider.hair-cover p {
  font-family: var(--hair-body-font) !important;
  color: var(--site-text-color, var(--industry-muted)) !important; font-size: 16px; line-height: 1.8;
  max-width: 440px; margin: 0 0 28px;
}
.industry-template-home.preset-hair-studio-option-2 #hero-slider.hair-cover .industry-badge {
  font-family: var(--hair-body-font) !important;
  color: var(--industry-primary) !important; font-size: 11px; letter-spacing: .17em; margin-bottom: 24px;
}
.industry-template-home.preset-hair-studio-option-2 .hair-cover .industry-hero-actions {
  display: flex; flex-wrap: wrap; gap: 12px;
}
.industry-template-home.preset-hair-studio-option-2 #hero-slider.hair-cover .industry-btn {
  font-family: var(--hair-body-font) !important;
  min-height: 48px; border-radius: 4px; padding: 15px 24px;
  font-size: 13px; white-space: normal;
}
.industry-template-home.preset-hair-studio-option-2 #hero-slider.hair-cover .industry-btn span {
  font-family: var(--hair-body-font) !important;
}
.industry-template-home.preset-hair-studio-option-2 .hair-cover-image-note {
  position: absolute; right: 14px; bottom: 14px; z-index: 2;
  padding: 5px 9px; border-radius: 4px; background: rgba(20,35,27,.72);
  color: #fff; font: 10px system-ui, sans-serif !important;
}
.industry-template-home.preset-hair-studio-option-2 .hair-cover .industry-hero-feature {
  background: transparent; color: var(--industry-ink); box-shadow: none;
}
.industry-template-home.preset-hair-studio-option-2 .hair-cover.no-side-media { grid-template-columns: 1fr; }
.industry-template-home.preset-hair-studio-option-2 .hair-cover.no-side-media .industry-hero-copy { max-width: 720px; }
.industry-template-home.preset-hair-studio-option-2 .hair-cover-immersive {
  width: 100%; margin: 0; grid-template-columns: 1fr; background: #1c3028;
}
.industry-template-home.preset-hair-studio-option-2 .hair-cover-immersive .industry-hero-media {
  grid-column: 1 / -1; grid-row: 1;
  position: absolute; inset: 0; width: 100%; border-radius: 0; z-index: 0;
}
.industry-template-home.preset-hair-studio-option-2 .hair-cover-immersive .industry-hero-media::before {
  display: block; content: ''; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(90deg, rgba(19,37,29,.86), rgba(19,37,29,.58) 46%, rgba(19,37,29,.12));
}
.industry-template-home.preset-hair-studio-option-2 .hair-cover-immersive.is-overlay-hidden .industry-hero-media::before { display: none; }
.industry-template-home.preset-hair-studio-option-2 .hair-cover-immersive .industry-hero-content {
  width: min(1160px, calc(100% - 64px)); margin: 0 auto; padding: 64px 0;
}
.industry-template-home.preset-hair-studio-option-2 .hair-cover-immersive h1 { color: #fffaf0 !important; }
.industry-template-home.preset-hair-studio-option-2 #hero-slider.hair-cover-immersive p { color: #e9e5db !important; }
.industry-template-home.preset-hair-studio-option-2 #hero-slider.hair-cover-immersive .industry-badge,
.industry-template-home.preset-hair-studio-option-2 .hair-cover-immersive .industry-hero-feature { color: #f0dcc0 !important; }
@media (max-width: 767px) {
  .industry-template-home.preset-hair-studio-option-2 .hair-cover {
    width: calc(100% - 40px); grid-template-columns: 1fr; min-height: 0; margin: 12px auto 32px;
  }
  .industry-template-home.preset-hair-studio-option-2 .hair-cover .industry-hero-content {
    grid-column: 1; grid-row: 1; min-height: 0; padding: 32px 0;
  }
  .industry-template-home.preset-hair-studio-option-2 .hair-cover .industry-hero-media {
    grid-column: 1; grid-row: 2; min-height: 340px; height: 380px; border-radius: 4px 64px 4px 4px;
  }
  .industry-template-home.preset-hair-studio-option-2 .hair-cover .industry-hero-media img,
  .industry-template-home.preset-hair-studio-option-2 .hair-cover .industry-hero-media video,
  .industry-template-home.preset-hair-studio-option-2 .hair-cover .industry-hero-media iframe { min-height: 0; }
  .industry-template-home.preset-hair-studio-option-2 .hair-cover h1 { font-size: clamp(38px, 10vw, 50px); }
  .industry-template-home.preset-hair-studio-option-2 .hair-cover p { font-size: 15px; }
  .industry-template-home.preset-hair-studio-option-2 .hair-cover-immersive { width: 100%; min-height: 580px; margin: 0; }
  .industry-template-home.preset-hair-studio-option-2 .hair-cover-immersive .industry-hero-content { width: calc(100% - 40px); min-height: 580px; padding: 56px 0; }
  .industry-template-home.preset-hair-studio-option-2 .hair-cover-immersive .industry-hero-media { grid-column: 1 / -1; grid-row: 1; position: absolute; inset: 0; height: 100%; border-radius: 0; }
  .industry-template-home.preset-hair-studio-option-2 .hair-cover-immersive .industry-hero-media::before { background: linear-gradient(90deg, rgba(19,37,29,.86), rgba(19,37,29,.46)); }
}
