/*
Theme Name: No5 Beauty Editable v10.2
Description: Fully editable Customizer theme for No5 Beauty, Wetherby.
Author: No5 Beauty
Version: 10.2.0
Requires at least: 5.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: no5-beauty-editable-v10
*/
:root{--navy:#14213D;--pink:#F7E2E7;--cream:#FBF7ED;--white:#fff;--font-body:#14213D;--font-heading:#14213D;--font-accent:#14213D;--font-light:#fff}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--font-body);font-family:Arial,sans-serif;line-height:1.6}h1,h2,h3,.brand{font-family:Georgia,serif;font-weight:400;color:var(--font-heading)}a{color:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.no5-hours{background:var(--navy);color:var(--font-light);padding:8px 0;font-size:14px}.hours-wrap{display:flex;justify-content:center;align-items:center;gap:10px;text-align:center}.hours-label{color:var(--pink);font-weight:700}.site-header{background:var(--white);padding:20px 0}.head{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}.brand-wrap{display:flex;align-items:center;gap:14px}.custom-logo{max-height:72px;width:auto}.brand{text-decoration:none;font-size:28px}.menu{display:flex;gap:22px;list-style:none;margin:0;padding:0}.menu a{text-decoration:none}.hero{min-height:700px;background-image:linear-gradient(rgba(20,33,61,.52),rgba(20,33,61,.52)),var(--hero-image);background-position:center;background-size:cover;display:grid;align-items:center;color:var(--font-light)}.hero .copy{max-width:700px}.eyebrow{color:var(--font-accent);font-weight:700;letter-spacing:.14em}.hero .eyebrow{color:var(--pink)}.hero h1,.hero .copy>p{color:var(--font-light)}.hero h1{font-size:clamp(44px,7vw,82px);line-height:1.02;margin:.2em 0}.btn{display:inline-block;background:var(--pink);color:var(--navy);padding:13px 24px;border-radius:99px;text-decoration:none;font-weight:700}.no5-identity{background:var(--white);text-align:center;padding:20px}.no5-identity-text{margin:0;color:var(--navy);font-family:Georgia,serif;font-size:clamp(18px,2vw,26px);letter-spacing:.16em;text-transform:uppercase}.section{padding:85px 0}.center{text-align:center}.treatments-eyebrow{color:var(--navy)!important}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}.card{background:var(--white);border-radius:18px;box-shadow:0 12px 35px rgba(20,33,61,.08);overflow:hidden}.card:nth-child(even){background:var(--pink)}.card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.card-body{padding:28px}.card .btn{margin-top:12px}.card:nth-child(odd) .btn{background:var(--pink);color:var(--navy)}.card:nth-child(even) .btn{background:var(--white);color:var(--navy)}.about{background:var(--pink)}.aboutgrid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.about img{width:100%;border-radius:180px 180px 24px 24px}.no5-reviews{padding:70px 0;background:var(--white)}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:35px}.review-card{background:var(--cream);padding:30px;border-radius:18px;border-top:4px solid var(--pink)}.review-stars{color:#C59B45;font-size:22px;letter-spacing:.12em;margin-bottom:12px}.review-quote{font-family:Georgia,serif;font-size:20px;line-height:1.55;margin:0 0 14px}.review-name{font-weight:700;margin:0}.review-more{text-align:center;margin-top:30px}.review-more .btn{background:var(--navy);color:var(--white)}.cta,.site-footer{background:var(--navy);color:var(--font-light)}.cta{text-align:center;padding:75px 20px}.cta h2,.site-footer h3,.site-footer .brand{color:var(--font-light)}.site-footer{padding:48px 0}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}.content{padding:64px 0}@media(max-width:760px){.cards,.aboutgrid,.footergrid,.review-grid{grid-template-columns:1fr}.menu{gap:12px;font-size:14px}.hero{min-height:580px}.hours-wrap{flex-direction:column;gap:2px}}

/* v10.1 single-page header: no WordPress menu selector or navigation menu. */
.head.no-menu{justify-content:center;text-align:center}.head.no-menu .brand-wrap{justify-content:center}.head.no-menu .brand{font-size:30px}

/* v10.2 opening hours */
.head.no-menu{justify-content:space-between;text-align:left}.header-hours{position:relative}.hours-toggle{border:0;cursor:pointer;background:var(--pink);color:var(--navy);padding:11px 18px;border-radius:999px;font-weight:700}.hours-toggle:focus{outline:3px solid rgba(20,33,61,.25);outline-offset:2px}.hours-dropdown{display:none;position:absolute;right:0;top:calc(100% + 10px);z-index:1000;min-width:280px;background:var(--white);color:var(--font-body);padding:18px;border-radius:14px;box-shadow:0 18px 45px rgba(20,33,61,.18)}.header-hours.is-open .hours-dropdown{display:block}.hours-list{list-style:none;padding:0;margin:0}.hours-list li{display:flex;justify-content:space-between;gap:26px;padding:6px 0;border-bottom:1px solid rgba(20,33,61,.08)}.hours-list li:last-child{border-bottom:0}.hours-list strong{color:var(--navy)}.footer-hours .hours-list{max-width:330px}.footer-hours .hours-list li{border-color:rgba(255,255,255,.14)}.footer-hours .hours-list strong,.footer-hours .hours-list span{color:var(--font-light)}@media(max-width:760px){.head.no-menu{justify-content:center}.header-hours{width:100%;text-align:center}.hours-dropdown{left:50%;right:auto;transform:translateX(-50%);text-align:left}}
