/*
Theme Name: Lead Hair
Theme URI: https://leadhairreplacement.com
Author: Digital Bisage
Author URI: https://bisage.com.np
Description: A fully dynamic, mobile-first WordPress theme built for Lead Hair Replacement Technology, Kathmandu. Includes custom post types for services, products, testimonials and before/after cases, a full Customizer panel, an enquiry form that stores submissions in the dashboard, and a bilingual (English / Nepali) friendly type system.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: leadhair
Tags: business, one-column, two-columns, right-sidebar, custom-colors, custom-logo, custom-menu, featured-images, translation-ready, block-styles, wide-blocks
*/

/* =========================================================
   1. Tokens
   ========================================================= */
:root{
	--lh-primary:#660066;
	--lh-magenta:#a71077;
	--lh-deep:#501a3e;
	--lh-light:#8d2f8d;
	--lh-grey:#696969;
	--lh-ink:#3d1030;
	--lh-sand:#ffffff;
	--lh-sand-soft:#f7f4f8;
	--lh-paper:#ffffff;
	--lh-mist:#f7f4f8;
	--lh-line:#e7e1ea;
	--lh-champagne:#8a6a1f;
	--lh-white:#ffffff;

	--lh-display:"Fraunces",Georgia,"Times New Roman",serif;
	--lh-body:"Karla",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
	--lh-nepali:"Mukta","Noto Sans Devanagari",sans-serif;

	--lh-wrap:1180px;
	--lh-gap:clamp(1.25rem,4vw,3rem);
	--lh-radius:14px;
	--lh-shadow:0 18px 44px -28px rgba(36,16,36,.55);
	--lh-header-h:66px;
}

/* =========================================================
   2. Reset & base
   ========================================================= */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){
	html{scroll-behavior:auto;}
	*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;}
}
body{
	margin:0;
	background:#fff;
	color:var(--lh-grey);
	font-family:var(--lh-body);
	font-size:1.0625rem;
	line-height:1.75;
	overflow-x:hidden;
}
img,svg,video,iframe{max-width:100%;height:auto;display:block;}
.lh-icon{width:1.15em;height:1.15em;fill:currentColor;flex:none;display:inline-block;}
a{color:var(--lh-primary);text-decoration-thickness:1px;text-underline-offset:3px;}
a:hover{color:var(--lh-light);}
:focus-visible{outline:3px solid var(--lh-magenta);outline-offset:2px;border-radius:4px;}
h1,h2,h3,h4,h5,h6{
	font-family:var(--lh-display);
	color:var(--lh-ink);
	font-weight:600;
	line-height:1.16;
	margin:0 0 .6em;
	letter-spacing:-.015em;
}
h1{font-size:clamp(2.1rem,5vw,3.4rem);}
h2{font-size:clamp(1.7rem,3.6vw,2.5rem);}
h3{font-size:clamp(1.25rem,2.2vw,1.6rem);}
h4{font-size:1.15rem;}
p{margin:0 0 1.1em;max-width:74ch;}
ul,ol{padding-left:1.2em;}
blockquote{
	margin:1.6em 0;padding:1.2em 1.5em;
	border-left:3px solid var(--lh-magenta);
	background:var(--lh-paper);font-style:normal;
}
:lang(ne),.lh-np{font-family:var(--lh-nepali);}
.screen-reader-text{
	position:absolute!important;width:1px;height:1px;overflow:hidden;
	clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;
}
.skip-link{
	position:absolute;left:-9999px;top:0;z-index:9999;
	background:var(--lh-primary);color:#fff;padding:.75rem 1.25rem;
}
.skip-link:focus{left:0;color:#fff;}

/* Full-width site, no outer frame */
.lh-site{width:100%;margin:0;background:#fff;}
.lh-main{background:#fff;}

/* =========================================================
   3. Layout helpers
   ========================================================= */
.lh-wrap{width:min(100% - 2rem,var(--lh-wrap));margin-inline:auto;}
.lh-section{padding-block:clamp(3rem,7vw,5.5rem);}
.lh-section--mist{background:var(--lh-mist);}
.lh-section--deep{background:var(--lh-deep);color:#e8d8e8;}
.lh-section--deep h2,.lh-section--deep h3{color:#fff;}
.lh-grid{display:grid;gap:var(--lh-gap);}
.lh-cols-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));}
.lh-cols-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
.lh-cols-4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));}

.lh-head{max-width:60ch;margin-bottom:clamp(1.75rem,4vw,2.75rem);}
.lh-head p{color:var(--lh-grey);}
.lh-head--center{margin-inline:auto;text-align:center;}
.lh-rule{
	width:56px;height:3px;border:0;margin:0 0 1.1rem;
	background:linear-gradient(90deg,var(--lh-magenta),var(--lh-primary));
}
.lh-head--center .lh-rule{margin-inline:auto;}

/* =========================================================
   4. Buttons
   ========================================================= */
.lh-btn{
	display:inline-flex;align-items:center;gap:.55rem;
	font-family:var(--lh-body);font-weight:700;font-size:1rem;
	padding:.85rem 1.6rem;border-radius:999px;border:2px solid var(--lh-primary);
	background:var(--lh-primary);color:#fff;text-decoration:none;cursor:pointer;
	transition:background .2s ease,color .2s ease,transform .2s ease;
}
.lh-btn:hover{background:var(--lh-deep);border-color:var(--lh-deep);color:#fff;transform:translateY(-2px);}
.lh-btn--ghost{background:transparent;color:var(--lh-primary);}
.lh-btn--ghost:hover{background:var(--lh-primary);color:#fff;}
.lh-btn--light{background:#fff;border-color:#fff;color:var(--lh-primary);}
.lh-btn--light:hover{background:var(--lh-mist);border-color:var(--lh-mist);color:var(--lh-primary);}
.lh-btn--sm{padding:.55rem 1.1rem;font-size:.9rem;}

/* =========================================================
   5. Header
   ========================================================= */
.lh-topbar{
	background:var(--lh-deep);color:#e3cfe3;font-size:.875rem;
}
.lh-topbar .lh-wrap{
	display:flex;flex-wrap:wrap;gap:.35rem 1.5rem;
	align-items:center;justify-content:space-between;padding-block:.5rem;
}
.lh-topbar a{color:#f0e2f0;text-decoration:none;}
.lh-topbar a:hover{color:#f3c9e6;}
.lh-topbar__items{display:flex;flex-wrap:wrap;gap:.3rem 1.4rem;align-items:center;}
.lh-topbar__item{display:inline-flex;align-items:center;gap:.4rem;}
.lh-topbar__item .lh-icon{width:14px;height:14px;}
@media (max-width:700px){
	.lh-topbar__item.is-address{display:none;}
	.lh-topbar .lh-wrap{justify-content:center;gap:.3rem 1rem;}
}
.lh-social{display:flex;gap:.5rem;}
.lh-social a{
	width:30px;height:30px;border-radius:50%;display:grid;place-items:center;
	background:rgba(255,255,255,.12);
}
.lh-social a:hover{background:var(--lh-magenta);}
.lh-social .lh-icon{width:15px;height:15px;}

.lh-header{
	position:sticky;top:0;z-index:900;background:var(--lh-magenta);
	box-shadow:0 2px 8px rgba(0,0,0,.18);
}
.admin-bar .lh-header{top:32px;}
@media (max-width:782px){.admin-bar .lh-header{top:46px;}}
.lh-header .lh-wrap{width:min(100% - 2rem,1300px);}
.lh-header__inner{
	display:flex;align-items:center;justify-content:space-between;
	gap:.75rem;min-height:var(--lh-header-h);flex-wrap:nowrap;
}
.lh-brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;padding-block:.5rem;}
.lh-brand__mark{display:grid;place-items:center;flex:none;}
.lh-brand__mark .lh-icon{width:38px;height:33px;fill:#fff;opacity:.95;}
.wp-custom-logo .lh-brand__mark{display:none;}
.lh-brand img{max-height:46px;width:auto;}
.lh-brand__text{min-width:0;}
.lh-brand__text .lh-brand__name{
	font-family:var(--lh-display);font-size:1.15rem;color:#fff;
	line-height:1.1;display:block;font-weight:600;white-space:nowrap;
}
.lh-brand__text .lh-brand__tag{
	display:block;font-size:.68rem;color:#f2d5ea;letter-spacing:.02em;white-space:nowrap;
}

/* Navigation */
.lh-nav ul{list-style:none;margin:0;padding:0;}
.lh-nav > ul{display:flex;align-items:center;gap:0;flex-wrap:nowrap;justify-content:flex-end;}
.lh-nav li{position:relative;}
.lh-nav a{
	display:block;padding:.8rem .58rem;color:#fff;text-decoration:none;
	font-weight:600;font-size:.92rem;border-radius:8px;white-space:nowrap;
}
.lh-nav > ul > li > a{
	border-radius:0;padding-block:calc((var(--lh-header-h) - 1.5rem)/2);
	position:relative;
}
.lh-nav > ul > li > a::after{
	content:"";position:absolute;left:.58rem;right:.58rem;bottom:13px;height:2px;
	background:#fff;transform:scaleX(0);transform-origin:left;
	transition:transform .18s ease;
}
.lh-nav > ul > li:hover > a::after,
.lh-nav > ul > li:focus-within > a::after,
.lh-nav > ul > li.current-menu-item > a::after,
.lh-nav > ul > li.current-menu-ancestor > a::after,
.lh-nav > ul > li.current_page_item > a::after{transform:scaleX(1);}
.lh-nav > ul > li:hover > a,
.lh-nav > ul > li:focus-within > a{color:#fff;}
.lh-nav .sub-menu{
	position:absolute;left:0;top:100%;min-width:246px;
	background:var(--lh-deep);padding:.4rem;border-radius:0 0 var(--lh-radius) var(--lh-radius);
	box-shadow:var(--lh-shadow);
	opacity:0;visibility:hidden;transform:translateY(8px);
	transition:opacity .18s ease,transform .18s ease,visibility .18s;
}
.lh-nav li:hover > .sub-menu,
.lh-nav li:focus-within > .sub-menu,
.lh-nav .sub-menu.is-open{opacity:1;visibility:visible;transform:translateY(0);}
.lh-nav .sub-menu a{font-weight:500;font-size:.94rem;padding:.6rem .8rem;color:#f2e2f2;}
.lh-nav .sub-menu a:hover{background:var(--lh-magenta);color:#fff;}
.lh-nav .sub-menu .sub-menu{left:100%;top:0;border-radius:var(--lh-radius);}
.lh-nav .lh-caret{margin-left:.3rem;display:inline-block;width:.55em;height:.55em;
	border-right:2px solid currentColor;border-bottom:2px solid currentColor;
	transform:rotate(45deg) translateY(-2px);}
.lh-nav__toggle{display:none;}

.lh-header__call{
	display:inline-flex;align-items:center;gap:.45rem;flex:none;
	background:#fff;color:var(--lh-primary);text-decoration:none;
	font-weight:700;font-size:.92rem;padding:.5rem 1rem;border-radius:999px;
	margin-left:.6rem;
}
.lh-header__call:hover{background:var(--lh-deep);color:#fff;}
.lh-header__call .lh-icon{width:15px;height:15px;}
@media (max-width:1280px){.lh-header__call span{display:none;}
	.lh-header__call{padding:.55rem;border-radius:50%;}}
@media (max-width:1200px){.lh-header__call{display:none;}}

.lh-nav-close{display:none;}
.lh-burger{
	display:none;background:rgba(0,0,0,.16);border:0;color:#fff;padding:.7rem .8rem;
	border-radius:8px;cursor:pointer;align-items:center;gap:.5rem;
	font-family:var(--lh-body);font-weight:700;
}
.lh-burger span{display:block;width:24px;height:2px;background:#fff;position:relative;}
.lh-burger span::before,.lh-burger span::after{
	content:"";position:absolute;left:0;width:24px;height:2px;background:#fff;
}
.lh-burger span::before{top:-7px;}
.lh-burger span::after{top:7px;}

@media (max-width:1200px){
	.lh-burger{display:inline-flex;}
	.lh-nav{
		position:fixed;inset:0 0 0 auto;width:min(86vw,340px);
		background:var(--lh-deep);padding:4.5rem 1rem 2rem;overflow-y:auto;
		-webkit-overflow-scrolling:touch;
		transform:translateX(100%);transition:transform .25s ease;z-index:1000;
	}
	.lh-nav.is-open{transform:translateX(0);}
	.lh-nav > ul{display:block;}
	.lh-nav > ul{flex-wrap:nowrap;justify-content:flex-start;display:block;}
	.lh-nav a{padding:.9rem .6rem;border-bottom:1px solid rgba(255,255,255,.1);font-size:1rem;}
	.lh-nav > ul > li > a{padding-block:.9rem;padding-right:3rem;}
	.lh-nav > ul > li > a::after{display:none;}
	.lh-nav a .lh-caret{display:none;}
	.lh-nav__toggle .lh-caret{display:inline-block;width:.6em;height:.6em;}
	.lh-nav .sub-menu{
		position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;
		display:none;background:rgba(0,0,0,.18);border-radius:8px;margin:.25rem 0 .5rem;
	}
	.lh-nav .sub-menu.is-open{display:block;}
	.lh-nav__toggle{
		display:grid;place-items:center;position:absolute;right:.25rem;top:.35rem;
		width:42px;height:42px;background:rgba(255,255,255,.14);border:0;border-radius:8px;
		color:#fff;cursor:pointer;
	}
	.lh-nav__toggle .lh-caret{transition:transform .2s ease;}
	.lh-nav__toggle[aria-expanded="true"] .lh-caret{transform:rotate(-135deg) translateY(-2px);}
	.lh-nav-close{
		display:block;position:absolute;top:1rem;right:1rem;background:transparent;
		border:0;color:#fff;font-size:2rem;line-height:1;cursor:pointer;padding:.25rem .6rem;
	}
	.lh-overlay{
		position:fixed;inset:0;background:rgba(36,16,36,.6);z-index:880;
		opacity:0;visibility:hidden;transition:opacity .2s ease;
	}
	.lh-overlay.is-open{opacity:1;visibility:visible;}
}

/* =========================================================
   6. Hero
   ========================================================= */
.lh-hero{
	position:relative;background:#fff;
	padding-block:clamp(2.5rem,6vw,4.5rem);overflow:hidden;
}
.lh-hero::after{
	content:"";position:absolute;inset:auto -12% -45% auto;width:520px;height:520px;
	background:radial-gradient(circle,rgba(167,16,119,.14),transparent 68%);
	border-radius:50%;pointer-events:none;
}
.lh-hero__inner{
	display:grid;gap:clamp(2rem,5vw,3.5rem);align-items:center;
	grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);position:relative;z-index:1;
}
@media (max-width:900px){.lh-hero__inner{grid-template-columns:1fr;}}
.lh-hero__badge{
	display:inline-flex;align-items:center;gap:.5rem;background:#fff;
	border:1px solid rgba(80,26,62,.16);border-radius:999px;padding:.45rem 1.1rem;
	font-size:.85rem;font-weight:700;color:var(--lh-primary);margin:0 0 1.1rem;
	width:auto;max-width:max-content;line-height:1.4;
}
.lh-hero__badge .lh-icon{width:16px;height:16px;fill:var(--lh-magenta);}
.lh-hero__badge b{color:var(--lh-magenta);}
.lh-hero h1{margin-bottom:.35em;}
.lh-hero__motto{
	font-family:var(--lh-display);font-size:1.2rem;color:var(--lh-primary);
	font-style:italic;margin-bottom:.2em;
}
.lh-hero__motto-np{font-family:var(--lh-nepali);font-size:1.15rem;color:var(--lh-grey);margin-bottom:1.1em;}
.lh-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;}
.lh-hero__trust{
	display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:2rem;padding-top:1.5rem;
	border-top:1px solid var(--lh-line);
}
.lh-hero__trust div strong{
	display:block;font-family:var(--lh-display);font-size:1.7rem;color:var(--lh-primary);line-height:1;
}
.lh-hero__trust div span{font-size:.85rem;}

/* Before / after slider */
.lh-ba{
	position:relative;border-radius:var(--lh-radius);overflow:hidden;
	box-shadow:var(--lh-shadow);background:var(--lh-mist);aspect-ratio:4/3;
	touch-action:none;user-select:none;
}
.lh-ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.lh-ba__after{clip-path:inset(0 0 0 var(--lh-pos,50%));}
.lh-ba__handle{
	position:absolute;top:0;bottom:0;left:var(--lh-pos,50%);width:3px;
	background:#fff;transform:translateX(-1.5px);cursor:ew-resize;
}
.lh-ba__handle::after{
	content:"";position:absolute;top:50%;left:50%;width:46px;height:46px;
	transform:translate(-50%,-50%);border-radius:50%;background:#fff;
	box-shadow:0 4px 14px rgba(0,0,0,.3);
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12' fill='none' stroke='%23660066' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 1.5 3.5 6 8 10.5M12 1.5 16.5 6 12 10.5'/%3E%3C/svg%3E");
	background-repeat:no-repeat;background-position:center;background-size:32px 19px;
}
.lh-ba__range{
	position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;
}
.lh-ba__range:focus-visible + .lh-ba__handle::after{outline:3px solid var(--lh-magenta);}
.lh-ba__tag{
	position:absolute;bottom:1rem;padding:.3rem .8rem;border-radius:999px;
	background:rgba(36,16,36,.78);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.04em;
}
.lh-ba__tag--before{left:1rem;}
.lh-ba__tag--after{right:1rem;background:var(--lh-primary);}
.lh-ba__empty{
	position:absolute;inset:0;display:grid;place-items:center;text-align:center;
	padding:2rem;color:var(--lh-deep);background:linear-gradient(135deg,#efe4ef,#ded0de);
}

/* =========================================================
   7. Cards
   ========================================================= */
.lh-card{
	background:var(--lh-paper);border:1px solid var(--lh-line);border-radius:var(--lh-radius);
	overflow:hidden;display:flex;flex-direction:column;
	transition:border-color .2s ease,box-shadow .2s ease;
}
.lh-card:hover{border-color:var(--lh-primary);box-shadow:var(--lh-shadow);}
.lh-card__media{aspect-ratio:4/3;background:var(--lh-mist);overflow:hidden;}
.lh-card__media img{width:100%;height:100%;object-fit:cover;}
.lh-card__body{padding:1.25rem 1.35rem 1.5rem;flex:1;display:flex;flex-direction:column;}
.lh-card__body h3{margin-bottom:.4rem;font-size:1.2rem;}
.lh-card__body h3 a{color:inherit;text-decoration:none;}
.lh-card__body h3 a:hover{color:var(--lh-primary);}
.lh-card__body p{font-size:.97rem;margin-bottom:1rem;}
.lh-card__more{
	margin-top:auto;font-weight:700;font-size:.92rem;text-decoration:none;
	color:var(--lh-magenta);border-bottom:2px solid var(--lh-magenta);
	align-self:flex-start;padding-bottom:2px;
}
.lh-card__price{font-family:var(--lh-display);color:var(--lh-primary);font-size:1.15rem;margin-bottom:.5rem;}

/* Solution / problem tiles */
.lh-tile{
	background:var(--lh-paper);border:1px solid var(--lh-line);border-radius:var(--lh-radius);
	padding:1.6rem 1.4rem;text-decoration:none;display:block;color:inherit;
	border-top:4px solid var(--lh-primary);
}
.lh-tile:hover{background:#fff;color:inherit;border-top-color:var(--lh-magenta);}
.lh-tile h3{font-size:1.15rem;margin-bottom:.3rem;}
.lh-tile p{font-size:.95rem;margin:0;}

/* =========================================================
   8. About / split media
   ========================================================= */
.lh-split{display:grid;gap:clamp(1.75rem,5vw,3.5rem);align-items:center;
	grid-template-columns:repeat(auto-fit,minmax(300px,1fr));}
.lh-split__media img{border-radius:var(--lh-radius);box-shadow:var(--lh-shadow);width:100%;}
.lh-split--flip .lh-split__media{order:2;}
@media (max-width:700px){.lh-split--flip .lh-split__media{order:0;}}
.lh-guarantee{
	display:flex;gap:1rem;align-items:flex-start;margin-top:1.5rem;padding:1.1rem 1.25rem;
	background:var(--lh-paper);border-left:4px solid var(--lh-magenta);border-radius:0 10px 10px 0;
}
.lh-guarantee .lh-icon{width:22px;height:22px;fill:var(--lh-magenta);margin-top:.25rem;}
.lh-guarantee strong{display:block;color:var(--lh-ink);font-family:var(--lh-display);}
.lh-guarantee p{margin:0;font-size:.95rem;}

/* =========================================================
   9. Testimonials
   ========================================================= */
.lh-quote{
	background:var(--lh-paper);border:1px solid var(--lh-line);border-radius:var(--lh-radius);
	padding:1.6rem;display:flex;flex-direction:column;gap:1rem;
}
.lh-section--deep .lh-quote{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:#eadcea;}
.lh-quote__text{font-family:var(--lh-display);font-size:1.08rem;line-height:1.55;color:inherit;margin:0;}
.lh-section--deep .lh-quote__text{color:#fff;}
.lh-quote__person{display:flex;align-items:center;gap:.8rem;margin-top:auto;}
.lh-quote__person img{width:52px;height:52px;border-radius:50%;object-fit:cover;}
.lh-quote__person strong{display:block;color:inherit;font-size:.98rem;}
.lh-section--deep .lh-quote__person strong{color:#fff;}
.lh-quote__person span{font-size:.85rem;opacity:.85;}

/* =========================================================
   10. CTA band
   ========================================================= */
.lh-cta{
	background:linear-gradient(120deg,var(--lh-deep),var(--lh-magenta));
	color:#fff;border-radius:var(--lh-radius);padding:clamp(2rem,5vw,3.25rem);
	display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
	align-items:center;
}
.lh-cta h2{color:#fff;margin-bottom:.3em;}
.lh-cta p{color:#f0dcf0;margin:0;}
.lh-cta__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;}
@media (max-width:700px){.lh-cta__actions{justify-content:flex-start;}}

/* =========================================================
   11. Contact / form
   ========================================================= */
.lh-contact{display:grid;gap:clamp(1.75rem,4vw,3rem);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));}
.lh-info-list{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem;}
.lh-info-list li{display:flex;gap:.9rem;align-items:flex-start;}
.lh-info-list .lh-icon{width:20px;height:20px;fill:var(--lh-magenta);margin-top:.35rem;}
.lh-info-list strong{display:block;color:var(--lh-ink);font-family:var(--lh-display);font-size:1.02rem;}
.lh-info-list a{text-decoration:none;}
.lh-map{border-radius:var(--lh-radius);overflow:hidden;border:1px solid var(--lh-line);margin-top:1.5rem;}
.lh-map iframe{width:100%;height:320px;border:0;display:block;}

.lh-form{
	background:var(--lh-paper);border:1px solid var(--lh-line);border-radius:var(--lh-radius);
	padding:clamp(1.25rem,3vw,2rem);box-shadow:var(--lh-shadow);
}
.lh-field{margin-bottom:1rem;}
.lh-field label{display:block;font-weight:700;font-size:.92rem;color:var(--lh-ink);margin-bottom:.35rem;}
.lh-field .req{color:var(--lh-primary);}
input[type=text],input[type=email],input[type=tel],input[type=url],input[type=search],
input[type=password],input[type=number],select,textarea{
	width:100%;padding:.75rem .9rem;font:inherit;font-size:1rem;color:var(--lh-ink);
	background:#fff;border:1px solid var(--lh-line);border-radius:10px;
}
textarea{min-height:130px;resize:vertical;}
input:focus,select:focus,textarea:focus{border-color:var(--lh-primary);outline:none;background:#fff;box-shadow:0 0 0 3px rgba(102,0,102,.12);}
.lh-notice{padding:.9rem 1.1rem;border-radius:10px;margin-bottom:1.25rem;font-size:.95rem;}
.lh-notice--ok{background:#e9f6ec;border:1px solid #b7e0c2;color:#1d6b34;}
.lh-notice--err{background:#fdeceb;border:1px solid #f3c2be;color:#96261e;}
.lh-hp{position:absolute!important;left:-9999px;}

/* =========================================================
   12. Content pages, posts, sidebar
   ========================================================= */
.lh-pagehead{
	background:linear-gradient(120deg,var(--lh-deep),var(--lh-magenta));
	color:#fff;padding-block:clamp(2.25rem,5vw,3.5rem);
}
.lh-pagehead h1{color:#fff;margin-bottom:.25em;}
.lh-crumbs{font-size:.9rem;color:#eccfec;}
.lh-crumbs a{color:#fff;text-decoration:none;}
.lh-crumbs a:hover{color:#f3c9e6;}

.lh-layout{display:grid;gap:clamp(1.75rem,4vw,3rem);grid-template-columns:minmax(0,1fr);}
.lh-layout--sidebar{grid-template-columns:minmax(0,1fr) 320px;}
@media (max-width:980px){.lh-layout--sidebar{grid-template-columns:minmax(0,1fr);}}

.lh-entry{font-size:1.06rem;}
.lh-entry > *{margin-bottom:1.2em;}
.lh-entry img{border-radius:12px;}
.lh-entry h2,.lh-entry h3{margin-top:1.6em;}
.lh-entry ul li,.lh-entry ol li{margin-bottom:.4em;}
.lh-entry .lh-lead{font-size:1.2rem;line-height:1.65;color:var(--lh-ink);font-weight:500;}
.lh-entry table{width:100%;border-collapse:collapse;}
.lh-entry th,.lh-entry td{border:1px solid var(--lh-line);padding:.6rem .8rem;text-align:left;}
.lh-entry th{background:var(--lh-mist);color:var(--lh-ink);}
.alignleft{float:left;margin:0 1.5rem 1rem 0;}
.alignright{float:right;margin:0 0 1rem 1.5rem;}
.aligncenter{margin-inline:auto;}
.alignwide,.alignfull{max-width:100%;}
.wp-caption-text,.wp-element-caption{font-size:.85rem;color:var(--lh-grey);text-align:center;}
.sticky .lh-card{border-color:var(--lh-magenta);}

.lh-meta{font-size:.88rem;color:var(--lh-grey);margin-bottom:1rem;}
.lh-pagination{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:2.5rem;}
.lh-pagination .page-numbers{
	display:grid;place-items:center;min-width:42px;height:42px;padding:0 .6rem;
	border:1px solid var(--lh-line);border-radius:10px;text-decoration:none;color:var(--lh-primary);
}
.lh-pagination .current,.lh-pagination .page-numbers:hover{background:var(--lh-magenta);color:#fff;border-color:var(--lh-magenta);}

.lh-sidebar .widget{
	background:var(--lh-paper);border:1px solid var(--lh-line);border-radius:var(--lh-radius);
	padding:1.25rem 1.35rem;margin-bottom:1.5rem;
}
.lh-sidebar .widget-title{font-size:1.1rem;margin-bottom:.9rem;padding-bottom:.6rem;border-bottom:2px solid var(--lh-line);}
.lh-sidebar ul{list-style:none;margin:0;padding:0;}
.lh-sidebar li{padding:.4rem 0;border-bottom:1px dashed var(--lh-line);}
.lh-sidebar li:last-child{border-bottom:0;}
.lh-sidebar a{text-decoration:none;}

.lh-searchform{display:flex;gap:.5rem;}
.lh-searchform button{
	background:var(--lh-magenta);color:#fff;border:0;border-radius:10px;
	padding:0 1.1rem;font-weight:700;cursor:pointer;
}

/* Comments */
.lh-comments{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--lh-line);}
.lh-comments ol{list-style:none;padding:0;}
.lh-comments .comment-body{
	background:var(--lh-paper);border-radius:12px;padding:1.1rem 1.25rem;margin-bottom:1rem;
}
.lh-comments .children{padding-left:1.5rem;}

/* Inner page layout */
.lh-main > .lh-section:first-child{padding-top:clamp(2rem,5vw,3.25rem);}
.lh-page-grid{
	display:grid;gap:clamp(1.75rem,4vw,3rem);
	grid-template-columns:minmax(0,1fr) 300px;align-items:start;
}
@media (max-width:980px){.lh-page-grid{grid-template-columns:minmax(0,1fr);}}

.lh-panel{
	background:#fff;border:1px solid var(--lh-line);border-radius:var(--lh-radius);
	padding:clamp(1.4rem,4vw,3rem);
	box-shadow:0 1px 2px rgba(61,16,48,.04);
}

.lh-entry > *:first-child{margin-top:0;}
.lh-entry > *:last-child{margin-bottom:0;}
.lh-entry h2{
	font-size:clamp(1.45rem,2.6vw,2rem);margin-top:2em;padding-top:1.2rem;
	border-top:2px solid var(--lh-line);
}
.lh-entry > h2:first-child{margin-top:0;padding-top:0;border-top:0;}
.lh-entry h3{
	font-size:1.25rem;margin-top:1.8em;color:var(--lh-primary);
}
.lh-entry ol{counter-reset:lh-count;list-style:none;padding-left:0;}
.lh-entry ol > li{
	counter-increment:lh-count;position:relative;padding-left:2.6rem;margin-bottom:.9em;
}
.lh-entry ol > li::before{
	content:counter(lh-count);position:absolute;left:0;top:.1em;
	width:1.75rem;height:1.75rem;border-radius:50%;
	background:var(--lh-magenta);color:#fff;
	display:grid;place-items:center;font-size:.85rem;font-weight:700;
}
.lh-entry ul{list-style:none;padding-left:0;}
.lh-entry ul > li{position:relative;padding-left:1.6rem;margin-bottom:.5em;}
.lh-entry ul > li::before{
	content:"";position:absolute;left:.15rem;top:.62em;
	width:7px;height:7px;border-radius:50%;background:var(--lh-magenta);
}
.lh-entry blockquote{
	border-left:0;border-top:3px solid var(--lh-magenta);
	background:var(--lh-mist);border-radius:0 0 12px 12px;
	font-family:var(--lh-display);font-size:1.08rem;color:var(--lh-ink);
}
.lh-entry blockquote p:last-child{margin-bottom:0;}

/* Inner page sidebar */
.lh-aside{
	display:grid;gap:1.25rem;align-content:start;
	position:sticky;top:calc(var(--lh-header-h) + 1rem);
}
@media (max-width:980px){.lh-aside{position:static;}}
.lh-sectionnav{
	background:#fff;border:1px solid var(--lh-line);border-radius:var(--lh-radius);
	padding:1.25rem 1.35rem;
}
.lh-sectionnav h3{font-size:1rem;margin-bottom:.75rem;}
.lh-sectionnav ul{list-style:none;margin:0;padding:0;}
.lh-sectionnav li{border-top:1px solid var(--lh-line);}
.lh-sectionnav li:first-child{border-top:0;}
.lh-sectionnav a{
	display:block;padding:.55rem 0 .55rem .9rem;text-decoration:none;
	color:var(--lh-grey);font-size:.95rem;position:relative;
}
.lh-sectionnav a::before{
	content:"";position:absolute;left:0;top:1.05em;width:5px;height:5px;
	border-radius:50%;background:var(--lh-line);
}
.lh-sectionnav a:hover{color:var(--lh-magenta);}
.lh-sectionnav .is-current > a{color:var(--lh-magenta);font-weight:700;}
.lh-sectionnav .is-current > a::before{background:var(--lh-magenta);}

.lh-aside__card{
	background:var(--lh-deep);color:#e6d3e2;border-radius:var(--lh-radius);padding:1.5rem;
}
.lh-aside__card h3{color:#fff;font-size:1.15rem;margin-bottom:.5rem;}
.lh-aside__card p{font-size:.95rem;margin-bottom:1.1rem;}
.lh-aside__phone{
	display:flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;
	font-family:var(--lh-display);font-size:1.3rem;margin-bottom:1rem;
}
.lh-aside__phone:hover{color:#fff;opacity:.85;}
.lh-aside__phone .lh-icon{width:18px;height:18px;}
.lh-aside__card .lh-btn{width:100%;justify-content:center;}

/* =========================================================
   13. Footer
   ========================================================= */
.lh-footer{background:var(--lh-deep);color:#dcc8dc;padding-top:clamp(2.5rem,6vw,4rem);}
.lh-footer h3{color:#fff;font-size:1.1rem;margin-bottom:1rem;}
.lh-footer a{color:#e9d6e9;text-decoration:none;}
.lh-footer a:hover{color:#f3c9e6;}
.lh-footer ul{list-style:none;margin:0;padding:0;}
.lh-footer li{padding:.3rem 0;}
.lh-footer__grid{
	display:grid;gap:2rem;
	grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
	padding-bottom:2.5rem;
}
.lh-footer__brand img{max-height:60px;margin-bottom:1rem;}
.lh-footer__bottom{
	border-top:1px solid rgba(255,255,255,.12);padding-block:1.1rem;
	display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;
	font-size:.88rem;
}

/* Footer contact list */
.lh-footer__contact{list-style:none;margin:0;padding:0;display:grid;gap:.9rem;}
.lh-footer__contact li{display:flex;gap:.7rem;align-items:flex-start;padding:0;}
.lh-footer__contact .lh-icon{
	width:18px;height:18px;flex:none;margin-top:.28rem;
	fill:var(--lh-magenta);
}
.lh-footer__contact .lh-note{display:block;font-size:.88rem;opacity:.75;margin-top:.15rem;}
.lh-footer__contact a{text-decoration:none;}
.lh-footer__directions{
	display:inline-flex;align-items:center;gap:.5rem;margin-top:1.1rem;
	background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);
	color:#fff;border-radius:999px;padding:.6rem 1.15rem;
	font-weight:700;font-size:.92rem;text-decoration:none;
	transition:background .2s ease,border-color .2s ease;
}
.lh-footer__directions:hover{background:var(--lh-magenta);border-color:var(--lh-magenta);color:#fff;}
.lh-footer__directions .lh-icon{width:16px;height:16px;fill:currentColor;}

/* Floating actions */
.lh-float{
	position:fixed;right:1rem;bottom:1rem;z-index:800;display:grid;gap:.6rem;
}
.lh-float a{
	width:52px;height:52px;border-radius:50%;display:grid;place-items:center;
	background:var(--lh-magenta);color:#fff;box-shadow:0 10px 24px -8px rgba(0,0,0,.5);
}
.lh-float a.is-viber{background:#7360f2;}
.lh-float a.is-wa{background:#25d366;}
.lh-float .lh-icon{width:24px;height:24px;}
@media (max-width:600px){
	.lh-float{right:.75rem;bottom:4.5rem;}
	.lh-callbar{
		position:fixed;left:0;right:0;bottom:0;z-index:810;display:grid;
		grid-template-columns:1fr 1fr;background:var(--lh-deep);
	}
	.lh-callbar a{
		padding:.9rem;text-align:center;color:#fff;text-decoration:none;font-weight:700;font-size:.95rem;
	}
	.lh-callbar a + a{background:var(--lh-magenta);}
}
.lh-callbar{display:none;}
@media (max-width:600px){.lh-callbar{display:grid;}}
