/* GlowVaya v2.0.2: faithful premium photo identity and consumer homepage presentation.
   Visual-only: booking, tenant, subscription, financial and media logic are unchanged. */
:root{--gv-emerald:#073d30;--gv-gold:#c69a61;--gv-ivory:#faf4eb;--gv-border:#eadfd3}
body.public{background:#fffaf4;color:#163c31}
.gv-site-header{background:#fffbf6;border-bottom:1px solid #eee5da;position:relative;z-index:60}
.gv-site-header .container.nav-inner{width:min(1360px,calc(100% - 48px));min-height:83px;gap:18px}
.gv-site-header .brand.brand-official{width:255px;min-width:195px;overflow:visible}
.gv-site-header img.glowvaya-logo{width:255px;max-height:79px;max-width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}
.gv-site-header .navigation{gap:clamp(10px,1.5vw,23px);font-size:.82rem;white-space:nowrap}
.gv-site-header .navigation>a:not(.button){font-weight:600;color:#233d35}
.gv-site-header .navigation>a:not(.button):hover{color:#a8773d}
.gv-site-header .navigation>a.gv-nav-home{color:#004532;border-bottom:2px solid #bf8e4a;padding-bottom:7px}
.gv-site-header .navigation a.gv-nav-location{display:inline-flex;align-items:center;gap:7px;border:1px solid #e9e0d5;background:#fff;border-radius:99px;padding:9px 12px;font-weight:600;box-shadow:0 2px 10px #152b2510}
.gv-site-header .navigation a.gv-nav-search{border:1px solid #e9e0d5;background:#fff;border-radius:50%;display:grid;place-items:center;width:37px;height:37px;font-size:1.5rem;line-height:1}
.gv-site-header .navigation .nav-cta{background:#073f30;color:#fff;border-radius:99px;padding:11px 17px;border:0;box-shadow:none}
.gv-site-header .navigation .nav-cta:hover{background:#0e5940;color:#fff}
.gv-site-header .launch-languages{white-space:nowrap;font-size:.79rem}
.gv-site-header .navigation a:focus-visible,.gv-site-header .nav-toggle:focus-visible{outline:2px solid var(--gv-gold);outline-offset:4px}
/* Photographic hero, semantic form controls kept fully functional */
body.public .hero{background:linear-gradient(105deg,#fff1e3,#f2e6d8 54%,#eee2d0);position:relative;overflow:hidden}
body.public .hero .container.hero-inner{width:min(1360px,calc(100% - 48px));grid-template-columns:1.03fr .97fr;min-height:540px;gap:0;isolation:isolate}
body.public .hero-copy{padding:59px 0 49px;position:relative;z-index:5}
body.public .hero h1{max-width:750px;font-size:clamp(3.2rem,5vw,5.5rem);line-height:1.015;letter-spacing:-.055em;margin:0 0 24px;color:#14352c}
body.public .hero h1 em{color:#b78649;font-weight:400}
body.public .hero-eyebrow{font-size:.70rem;letter-spacing:.24em;color:#173d33;font-weight:750;margin-bottom:24px}
body.public .hero-eyebrow .eyebrow-mark{display:none}
body.public .hero-copy>p{max-width:530px;font-size:1rem;line-height:1.65;color:#375349;margin-bottom:22px}
body.public .gv-hero-visual{position:absolute;right:max(-12vw,-150px);top:0;bottom:0;width:62%;height:100%;min-height:0;overflow:hidden;z-index:-1}
body.public .gv-hero-visual::before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#fcf0e3 0%,rgba(252,240,227,.62) 13%,transparent 44%)}
body.public .gv-hero-visual img{height:100%;width:100%;object-fit:cover;object-position:center 43%;display:block}
body.public .gv-hero-caption{position:absolute;right:8%;top:28%;z-index:3;color:#0c3b2d;font-size:.73rem;font-weight:800;letter-spacing:.22em;line-height:1.65;text-shadow:0 1px 15px #fff7}
body.public .hero .beauty-hero-search{max-width:min(1065px,calc(100vw - 55px));width:min(1010px,calc(100vw - 55px));border:5px solid #fffcfa;border-radius:50px;padding:4px;box-shadow:0 16px 34px #352e241f;background:#fff;margin-top:24px}
body.public .hero .beauty-hero-search label{padding:10px 18px;flex:1 1 0;min-width:0}
body.public .hero .beauty-hero-search label:first-of-type{flex:1.35}
body.public .hero .beauty-hero-search span:not(.hero-arrow){font-size:.67rem}
body.public .hero .beauty-hero-search input{font-size:.84rem}
body.public .hero .beauty-hero-search .button{border-radius:99px;min-width:155px;background:#083d2e;padding:12px 19px}
body.public .beauty-quick-filters{margin:17px 0 13px}
body.public .beauty-quick-filters>a{border-radius:99px;background:#fefcf7d9;border:1px solid #cdd9ca;color:#245140}
body.public .hero-proof{font-size:.74rem;color:#425f52}
/* Short category strip appears directly below hero; original eight cards remain below featured section */
.gv-category-strip{padding:14px 0 7px;background:#fffaf4}
.gv-category-strip .container{width:min(1360px,calc(100% - 48px))}
.gv-category-strip-inner{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.gv-category-mini{display:block;min-width:0;position:relative;border-radius:13px;overflow:hidden;aspect-ratio:2.6/1;background:#decbab;box-shadow:0 3px 14px #072d2212}
.gv-category-mini::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#062a2699,transparent 65%);pointer-events:none}
.gv-category-mini img{height:100%;width:100%;object-fit:cover;display:block;transition:transform .25s}
.gv-category-mini:hover img{transform:scale(1.055)}
.gv-category-mini span{position:absolute;left:14px;bottom:11px;z-index:1;color:#fff;font-weight:800;text-shadow:0 2px 8px #0008;font-size:.97rem}
.gv-category-mini b{position:absolute;right:11px;top:9px;z-index:1;color:#fff;font-size:1.08rem}
.gv-category-mini:focus-visible{outline:3px solid var(--gv-gold);outline-offset:2px}
body.public .featured-section{background:#fffaf4;padding:26px 0 31px}
body.public .featured-section .container{width:min(1360px,calc(100% - 48px))}
body.public .featured-section .section-intro .eyebrow{display:none}
body.public .featured-section .section-intro h2{font-size:clamp(1.65rem,2.5vw,2.25rem);margin:0}
body.public .featured-section .section-intro p{font-size:.84rem;margin:7px 0 0}
body.public .featured-section .salon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.public .featured-section .salon-card{background:#fff;box-shadow:0 8px 22px #08382a0d;border:1px solid #eee5d9;border-radius:15px}
body.public .featured-section .salon-card:hover{transform:translateY(-3px)}
.gv-benefits{background:#fcf9f3;padding:28px 0;border-block:1px solid #ede7dd}
.gv-benefits-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.gv-benefits-inner>div{display:flex;gap:14px;align-items:center;border-right:1px solid #e5dcd1;padding-right:17px}
.gv-benefits-inner>div:last-child{border-right:0}
.gv-benefit-icon{background:#0d4837;color:#f8e7c9;border-radius:50%;width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;font-size:1.25rem}
.gv-benefits-inner strong{display:block;font-size:.86rem;color:#123a2c}
.gv-benefits-inner small{display:block;color:#6f786f;font-size:.73rem;line-height:1.3}
body.public .category-section{background:#fffefc;padding:55px 0}
body.public .category-section .container{width:min(1360px,calc(100% - 48px))}
body.public .category-section .beauty-category-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}
/* Premium approved raster art on footer without substituting a crude SVG. */
.site-footer .footer-brand .glowvaya-logo{width:min(285px,100%);height:auto;max-height:100px;border-radius:8px}
@media(max-width:1240px){.gv-site-header .navigation{gap:12px}.gv-site-header .brand.brand-official{width:215px;min-width:170px}.gv-site-header img.glowvaya-logo{width:215px}.gv-site-header .navigation a.gv-nav-location,.gv-site-header .navigation a.gv-nav-search{display:none}}
@media(max-width:980px){body.public .hero h1{font-size:clamp(2.9rem,5vw,4.5rem)}body.public .hero .container.hero-inner{min-height:535px}body.public .gv-hero-visual{right:-16%;width:68%}body.public .hero .beauty-hero-search{width:min(850px,calc(100vw - 55px))}.gv-benefits-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-benefits-inner>div:nth-child(2){border-right:0}}
@media(max-width:780px){.gv-site-header .container.nav-inner{min-height:74px;width:calc(100% - 30px)}.gv-site-header .brand.brand-official{width:210px}.gv-site-header img.glowvaya-logo{width:210px}.gv-site-header .navigation{white-space:normal;gap:0}.gv-site-header .navigation a.gv-nav-home{border-bottom:0}.gv-site-header .nav-toggle{z-index:2}body.public .hero .container.hero-inner{min-height:0;width:calc(100% - 30px);display:block}body.public .hero-copy{padding:45px 0 32px}body.public .hero h1{font-size:clamp(2.5rem,9vw,4.3rem);max-width:680px}body.public .gv-hero-visual{opacity:.42;right:-32%;width:115%;height:100%;pointer-events:none}body.public .gv-hero-visual::before{background:linear-gradient(90deg,#fcf0e3 7%,#fcf0e3b0 65%,#fcf0e326 100%)}body.public .gv-hero-caption{display:none}body.public .hero .beauty-hero-search{width:100%;max-width:none;flex-direction:column;border-radius:18px;padding:8px;gap:0}body.public .hero .beauty-hero-search label{padding:8px 12px;width:100%}body.public .hero .beauty-hero-search .button{margin:7px 0 0;width:100%;border-radius:11px}body.public .hero .search-divider{width:auto;height:1px}.gv-category-strip-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gv-category-mini{aspect-ratio:2.15/1}.gv-benefits-inner{gap:24px}body.public .category-section .beauty-category-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.gv-site-header .brand.brand-official{width:175px;min-width:0}.gv-site-header img.glowvaya-logo{width:175px;max-height:60px}body.public .hero h1{font-size:clamp(2.45rem,10vw,3.8rem)}body.public .hero-copy>p{font-size:.87rem}body.public .hero-eyebrow{letter-spacing:.14em;font-size:.59rem}body.public .gv-hero-visual{right:-64%;width:145%;opacity:.29}.gv-category-strip .container,.featured-section .container{width:calc(100% - 26px)}.gv-category-strip-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-category-mini{aspect-ratio:2.0/1}body.public .featured-section .salon-grid{grid-template-columns:1fr}body.public .gv-benefits-inner{grid-template-columns:1fr 1fr;gap:17px}.gv-benefits-inner>div{border-right:0;padding-right:0}.gv-benefit-icon{width:37px;height:37px}.gv-benefits-inner small{font-size:.67rem}}
@media(prefers-reduced-motion:reduce){.gv-category-mini img{transition:none}}

/* GlowVaya v2.0.2 HF3: logo integration, approved logo artwork retained.
   These assets have alpha; never multiply or place colored rectangles behind them. */
.gv-site-header .brand.brand-official,
.site-footer .brand.footer-brand.brand-official {
  background:transparent; border:0; box-shadow:none; overflow:visible; padding:0;
}
.gv-site-header img.glowvaya-logo {
  display:block; mix-blend-mode:normal; background:transparent; border:0;
  border-radius:0; object-fit:contain; object-position:left center;
}
.site-footer .brand.footer-brand.brand-official {display:inline-flex; align-items:center; max-width:100%;}
.site-footer .footer-brand img.glowvaya-logo {
  display:block; background:transparent; mix-blend-mode:normal;
  width:min(285px,100%); height:auto; max-height:none;
  object-fit:contain; object-position:left center; border:0; border-radius:0;
}
.site-footer .footer-layout > div:first-child{min-width:0;}
@media(max-width:520px){
  .site-footer .footer-brand img.glowvaya-logo{width:min(255px,100%);}
}
