/* Hallmark · genre: editorial · macrostructure: Photographic / Split Studio · theme: Love Your Life
 * H2: 5/7, photographic, negative space · S2 · C3 · T1 · nav: existing Avada · footer: Ft1 adaptation
 * Pre-emit critique: P4 H4 E4 S5 R4 V4. */
.lyl-editorial{--page-max:1280px;--color-neon:var(--color-brand)}
.lyl-editorial.home #main{padding:0!important}
.lyl-editorial .lyl-home{font:400 var(--text-body)/1.7 var(--font-body)}
.lyl-editorial .lyl-home *{box-sizing:border-box}
.lyl-editorial .lyl-home :is(p,figure,blockquote,h1,h2,h3){margin:0}
.lyl-editorial .lyl-home img{display:block;max-width:100%;height:auto}
.lyl-editorial #wrapper .lyl-home :is(h1,h2,h3){font-family:var(--font-display)!important;font-weight:600!important;font-style:normal!important;line-height:1.02!important;letter-spacing:-.035em!important;min-width:0;overflow-wrap:anywhere}
.lyl-editorial #wrapper .lyl-home h1{font-size:var(--text-display)!important}
.lyl-editorial #wrapper .lyl-home h2{font-size:var(--text-heading)!important}
.lyl-editorial #wrapper .lyl-home h3{font-size:var(--text-title)!important}
.lyl-editorial #wrapper .lyl-home p{font-size:var(--text-body);line-height:1.7;color:var(--color-muted)}
.lyl-editorial .lyl-wrap{width:min(var(--page-editorial),calc(100% - 96px));margin-inline:auto}
.lyl-editorial .lyl-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:var(--space-16);padding-block:var(--space-12) var(--space-16)}
.lyl-editorial #wrapper .lyl-home .lyl-location{font-size:var(--text-small);color:var(--color-accent);margin-bottom:var(--space-8)}
.lyl-editorial .lyl-lede{margin-top:var(--space-8)!important;max-width:43ch}
.lyl-editorial .lyl-actions{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:center;margin-top:var(--space-8)}
.lyl-editorial #wrapper .lyl-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-4) var(--space-6);min-height:52px;max-width:100%;border:1px solid var(--color-accent);border-radius:var(--radius-editorial);background:var(--color-accent);color:var(--color-dark-ink);font:700 14px/1.3 var(--font-body);text-decoration:none;white-space:nowrap;transition:transform var(--dur) var(--ease-out)}
.lyl-editorial #wrapper .lyl-button:hover{background:var(--color-accent-light)}
.lyl-editorial #wrapper .lyl-button:active{transform:translateY(1px)}
.lyl-editorial #wrapper .lyl-link{color:inherit;font:400 14px/1.4 var(--font-body);display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.lyl-editorial #wrapper .lyl-link:hover{text-decoration-thickness:2px}
.lyl-editorial .lyl-hero-photo{position:relative;align-self:stretch;min-width:0;width:100%;min-height:560px;overflow:clip;border-radius:var(--radius-editorial)}
.lyl-editorial .lyl-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%;position:absolute;inset:0}
.lyl-editorial .lyl-hero-photo figcaption{position:absolute;inset:auto 0 0;padding:var(--space-8);background:var(--color-photo-shade);font:600 28px/1.1 var(--font-display);color:var(--color-ink)}
.lyl-editorial .lyl-hero-photo figcaption span{display:block;font:400 12px/1.6 var(--font-body);margin-top:var(--space-2)}
.lyl-editorial .lyl-hero-note{display:flex;gap:var(--space-6);border-top:1px solid var(--color-rule);margin-top:var(--space-12);padding-top:var(--space-6);align-items:center}
.lyl-editorial .lyl-hero-note>span{font:600 24px/1.1 var(--font-display);max-width:8ch;color:var(--color-accent-light)}
.lyl-editorial #wrapper .lyl-home .lyl-hero-note p{font-size:12px;line-height:1.6}
.lyl-editorial .lyl-intro-line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding-block:var(--space-8) var(--space-20);border-top:1px solid var(--color-rule)}
.lyl-editorial #wrapper .lyl-intro-line p{font:600 clamp(26px,2.8vw,36px)/1.2 var(--font-display)!important;color:var(--color-ink)}
.lyl-editorial .lyl-offers{background:var(--color-sheet);color:var(--color-on-sheet);padding-block:var(--space-20) var(--space-16)}
.lyl-editorial #wrapper .lyl-offers :is(h2,h3){color:var(--color-on-sheet)!important}
.lyl-editorial #wrapper .lyl-offers p{color:var(--color-sheet-muted)!important}
.lyl-editorial .lyl-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-12)}
.lyl-editorial .lyl-section-head>p{max-width:42ch}
.lyl-editorial .lyl-offer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-16)}
.lyl-editorial .lyl-offer-hair{padding-top:var(--space-20)}
.lyl-editorial .lyl-offer-image{display:block;overflow:clip;border-radius:var(--radius-editorial)}
.lyl-editorial .lyl-offer-image img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform var(--dur-long) var(--ease-out)}
.lyl-editorial .lyl-offer-body .lyl-offer-image img{object-fit:contain;background:var(--color-proof-paper)}
.lyl-editorial .lyl-offer-top{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;margin-block:var(--space-6) var(--space-4);font-size:12px;border-bottom:1px solid var(--color-sheet-rule);padding-bottom:var(--space-4)}
.lyl-editorial .lyl-price{font:600 40px/1 var(--font-display);white-space:nowrap;font-variant-numeric:tabular-nums}
.lyl-editorial .lyl-offer h3{margin-bottom:var(--space-4)!important}
.lyl-editorial .lyl-offer .lyl-link{margin-top:var(--space-4)}
.lyl-editorial #wrapper .lyl-home .lyl-offer-footnote{font-size:12px;margin-top:var(--space-12);max-width:85ch}
.lyl-editorial .lyl-story{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr);gap:var(--space-28);align-items:start;padding-block:var(--space-28)}
.lyl-editorial .lyl-story-video video{display:block;width:100%;max-height:680px;aspect-ratio:9/16;background:var(--color-surface);border-radius:var(--radius-editorial)}
.lyl-editorial .lyl-home figcaption{font-size:12px;color:var(--color-muted);padding-top:var(--space-3)}
.lyl-editorial .lyl-story-copy{padding-top:var(--space-12)}
.lyl-editorial .lyl-story-copy>p{margin-top:var(--space-6);max-width:48ch}
.lyl-editorial .lyl-story-copy>.lyl-link{margin-top:var(--space-6)}
.lyl-editorial .lyl-detail-photo{margin-top:var(--space-10)!important;width:62%;margin-left:auto!important}
.lyl-editorial .lyl-detail-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 32%;border-radius:var(--radius-editorial)}
.lyl-editorial .lyl-testimonial{border-block:1px solid var(--color-rule);padding-block:var(--space-12) var(--space-16)}
.lyl-editorial .lyl-quote-mark{font:600 100px/.8 var(--font-display);color:var(--color-accent)}
.lyl-editorial .lyl-testimonial blockquote{padding:0!important;border:0!important;background:var(--color-clear)!important;font:600 clamp(32px,4.4vw,56px)/1.16 var(--font-display)!important;color:var(--color-ink)!important;max-width:30ch}
.lyl-editorial .lyl-quote-source{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-6);margin-top:var(--space-10)}
.lyl-editorial .lyl-quote-source span{display:block;font-size:12px;color:var(--color-subtle)}
.lyl-editorial .lyl-services{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:var(--space-20);padding-block:var(--space-28)}
.lyl-editorial .lyl-service-intro p{margin-block:var(--space-6);max-width:34ch}
.lyl-editorial .lyl-service-list>a{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);min-height:92px;border-top:1px solid var(--color-rule);padding-block:var(--space-5);font:600 clamp(26px,2.8vw,36px)/1.2 var(--font-display);color:var(--color-ink)}
.lyl-editorial .lyl-service-list>a:last-child{border-bottom:1px solid var(--color-rule)}
.lyl-editorial .lyl-service-list small{display:block;font:400 12px/1.6 var(--font-body);color:var(--color-muted);margin-top:var(--space-2)}
.lyl-editorial .lyl-service-list>a>span:last-child{color:var(--color-accent)}
.lyl-editorial .lyl-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-20);padding-block:var(--space-16) var(--space-28);border-top:1px solid var(--color-rule)}
.lyl-editorial .lyl-contact p{margin-block:var(--space-6);max-width:42ch}
.lyl-editorial .lyl-contact-phone{display:block;margin-top:var(--space-6);color:var(--color-accent);font-size:20px;width:fit-content;white-space:nowrap}
.lyl-editorial .lyl-contact address{font-style:normal;color:var(--color-muted);margin-block:var(--space-8) var(--space-2)}
.lyl-editorial .lyl-native-form{padding:var(--space-8);background:var(--color-surface);border-radius:var(--radius-editorial)}
.lyl-editorial #wrapper .lyl-native-form h3{font-size:32px!important;margin-bottom:var(--space-6)}
.lyl-editorial #main .lyl-native-form .fusion-fullwidth{padding:0!important;background:var(--color-clear)!important}
.lyl-editorial .lyl-native-form .fusion-form{margin:0!important}
.lyl-editorial .lyl-native-form .fusion-layout-column{margin-bottom:0!important}
.lyl-editorial .lyl-native-form .fusion-column-wrapper{margin:0!important}
.lyl-editorial #wrapper .lyl-native-form textarea{min-height:112px}
.lyl-editorial #wrapper .lyl-native-form label{font-size:14px}
.lyl-editorial .lyl-native-form .fusion-form-field{margin-bottom:var(--space-5)!important}
.lyl-editorial .fusion-tb-header{position:relative;z-index:var(--z-direct)}
.lyl-editorial .fusion-tb-header>.fusion-fullwidth{padding-block:var(--space-5)!important}
.lyl-editorial .awb-menu{--awb-font-size:14px!important;--awb-min-height:48px!important}
.lyl-editorial .awb-menu__highlight{display:none}
.lyl-editorial #wrapper .awb-menu .fusion-button{white-space:nowrap}
.lyl-editorial .awb-menu__sub-a{white-space:nowrap;font-size:13px!important}
.lyl-editorial .fusion-footer .fusion-fullwidth:first-child{padding-block:var(--space-16)!important}
.lyl-editorial .fusion-footer .fusion-imageframe{margin-bottom:var(--space-6)}
.lyl-editorial .fusion-footer .fusion-column-wrapper{border:0!important}
.lyl-editorial .fusion-footer :is(p,li,a){font-size:14px}
.lyl-editorial .chaty-widget,.lyl-editorial .chaty-widget-is{display:none!important}
.lyl-direct{position:fixed;right:24px;bottom:24px;z-index:var(--z-direct);display:flex;gap:12px;align-items:center;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-editorial);padding:8px 16px 8px 8px;color:var(--color-ink);text-decoration:none;font-family:var(--font-body)}
.lyl-direct img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:center 44%;display:block}
.lyl-direct strong{display:block;font-size:12px;font-weight:700}.lyl-direct small{display:block;font-size:11px;color:var(--color-accent)}
@media(hover:hover){.lyl-editorial .lyl-offer-image:hover img{transform:scale(1.025)}}
@media(prefers-reduced-motion:no-preference){.lyl-editorial .lyl-hero-copy{animation:lyl-arrive var(--dur-long) var(--ease-out) both}}
@keyframes lyl-arrive{from{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1024px){.lyl-editorial .lyl-wrap{width:calc(100% - 64px)}.lyl-editorial .lyl-hero{gap:var(--space-8)}.lyl-editorial .lyl-hero-photo{min-height:520px}.lyl-editorial .lyl-story,.lyl-editorial .lyl-services,.lyl-editorial .lyl-contact{gap:var(--space-12)}.lyl-editorial .lyl-section-head{align-items:start}.lyl-editorial .lyl-offer-grid{gap:var(--space-8)}}
@media(max-width:767px){
 .lyl-editorial .lyl-wrap{width:calc(100% - 40px)}
 .lyl-editorial .lyl-hero{grid-template-columns:minmax(0,1fr);gap:var(--space-8);padding-block:var(--space-10) var(--space-8)}
 .lyl-editorial .lyl-hero-photo{min-height:0;aspect-ratio:4/5}
 .lyl-editorial .lyl-hero-note{display:none}
 .lyl-editorial #wrapper .lyl-home .lyl-location{font-size:12px;margin-bottom:var(--space-5)}
 .lyl-editorial .lyl-lede{margin-top:var(--space-6)!important}
 .lyl-editorial .lyl-actions{gap:var(--space-3);margin-top:var(--space-6)}
 .lyl-editorial .lyl-intro-line{align-items:start;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-12)}
 .lyl-editorial .lyl-offers{padding-block:var(--space-12)}
 .lyl-editorial .lyl-section-head{flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-8)}
 .lyl-editorial .lyl-offer-grid,.lyl-editorial .lyl-story,.lyl-editorial .lyl-services,.lyl-editorial .lyl-contact{grid-template-columns:minmax(0,1fr);gap:var(--space-10)}
 .lyl-editorial .lyl-offer-hair{padding-top:var(--space-4)}
 .lyl-editorial .lyl-offer-image img{aspect-ratio:4/3}
 .lyl-editorial .lyl-story,.lyl-editorial .lyl-services{padding-block:var(--space-16)}
 .lyl-editorial .lyl-story-video{max-width:80%;margin-inline:auto!important}
 .lyl-editorial .lyl-story-copy{padding-top:0}
 .lyl-editorial .lyl-detail-photo{width:78%}
 .lyl-editorial .lyl-contact{padding-block:var(--space-12) var(--space-16)}
 .lyl-editorial .lyl-native-form{padding:var(--space-6)}
 .lyl-editorial .lyl-service-list>a{font-size:28px}
 .lyl-editorial .lyl-hero-photo figcaption{padding:var(--space-5)}
 .lyl-direct{right:12px;bottom:12px;padding:6px;border-radius:50%}.lyl-direct>span{display:none}
 .lyl-editorial #wrapper .lyl-button{font-size:13px;padding-inline:var(--space-5);gap:var(--space-4)}
}
@media(prefers-reduced-motion:reduce){.lyl-editorial .lyl-home *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.lyl-direct:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}
.lyl-editorial #wrapper .lyl-home .lyl-button{color:var(--color-accent-ink)}
.lyl-editorial .lyl-home a:active{opacity:.85}
.lyl-editorial .lyl-hero-photo figcaption{font-size:20px}
/* Old Avada separator-only rows should not reserve a full content section. */
.lyl-editorial .fusion-fullwidth:has(>.fusion-row>.fusion-layout-column:only-child>.fusion-column-wrapper>.fusion-separator:only-child){min-height:0!important;padding-top:24px!important;padding-bottom:24px!important}
.lyl-editorial .fusion-fullwidth:has(>.fusion-row>.fusion-layout-column:only-child>.fusion-column-wrapper>.fusion-separator:only-child)>.fusion-row>.fusion-layout-column{margin-top:0!important;margin-bottom:0!important}

/* Visual regression fixes: contained native form, collapsed navigation and unobstructed controls. */
.lyl-editorial #wrapper .lyl-native-form :is(.lyl-form-container,.lyl-form-row,.fusion-form-form-wrapper,form){box-sizing:border-box;display:block;width:100%!important;max-width:100%!important;min-width:0;min-height:0!important;padding:0!important;margin:0!important;background:var(--color-clear)!important}
.lyl-editorial #wrapper .lyl-native-form .fusion-layout-column{width:100%!important;max-width:100%!important;margin:0!important;float:none;min-width:0}
.lyl-editorial #wrapper .lyl-native-form .fusion-column-wrapper{padding:0!important;margin:0!important;min-width:0}
.lyl-editorial #wrapper .lyl-native-form .fusion-form-field{width:100%;max-width:100%;min-width:0;margin:0 0 var(--space-6)!important}
.lyl-editorial #wrapper .lyl-native-form :is(input:not([type=hidden]),textarea,select){box-sizing:border-box;width:100%;max-width:100%;min-width:0}
.lyl-editorial #wrapper .lyl-native-form .fusion-form-submit-field{margin-bottom:0!important}
.lyl-editorial .awb-menu.collapse-enabled:has(.awb-menu__m-toggle[aria-expanded="false"])>.awb-menu__main-ul{padding-block:0!important;border-width:0!important;visibility:hidden!important;pointer-events:none}
.lyl-editorial #toTop{right:auto!important;left:24px!important;bottom:24px!important;width:44px;min-height:44px;line-height:42px;border-radius:var(--radius-editorial)}
.lyl-editorial .lyl-direct[hidden],.lyl-editorial:has(.awb-menu__m-toggle[aria-expanded="true"]) .lyl-direct{display:none!important}
.lyl-editorial #wrapper .fusion-tb-footer .fusion-text :is(h4,h4 span,h4 strong){font-family:var(--font-body)!important;font-size:14px!important;line-height:1.7!important}
.lyl-editorial #wrapper .fusion-tb-footer .fusion-text :is(p,span){overflow-wrap:anywhere}
.lyl-editorial .lyl-home :is(.lyl-hero-copy,.lyl-story-copy,.lyl-service-intro,.lyl-contact>div){min-width:0}
.lyl-editorial #wrapper .lyl-home :is(a,button,input,textarea,select):focus-visible{outline-color:var(--color-accent);outline-offset:4px}
.lyl-editorial #wrapper .lyl-offers a:focus-visible{outline-color:var(--color-on-sheet)!important}
@media(max-width:767px){.lyl-editorial #toTop{left:12px!important;bottom:12px!important}.lyl-editorial .lyl-direct{bottom:max(12px,env(safe-area-inset-bottom))}}

/* Avada article/product cards keep inline dark link/price colors after a dark-theme switch. */
.lyl-editorial #wrapper .fusion-title a.awb-custom-text-color{color:var(--color-ink)!important}
.lyl-editorial #wrapper .fusion-title a.awb-custom-text-color:hover{color:var(--color-accent)!important}
.lyl-editorial #wrapper .product .price :is(.amount,bdi,.woocommerce-Price-currencySymbol){color:var(--color-accent)!important}
.lyl-editorial #wrapper .product .price del :is(.amount,bdi,.woocommerce-Price-currencySymbol){color:var(--color-subtle)!important}
