/* Signature public layout. Kept separate for Salon and Academy. */
html:root:root:root:root:root body.signature-site{--sig-ink:#493c36;--sig-gold:#b88d68;--sig-line:#e5d4c7;--sig-pink:#f7e9e7;--sig-paper:#fffdfb;background:#fff!important;color:var(--sig-ink)!important;font-family:'Poppins',sans-serif;font-weight:400;line-height:1.65;}
html:root:root:root:root:root body.signature-site .container{width:min(1180px,calc(100% - 80px));max-width:1180px;}
html:root:root:root:root:root body.signature-site #main{padding-top:0!important;margin-top:0!important;}
html:root:root:root:root:root body.signature-site :is(h1,h2,h3){font-family:'Playfair Display',Georgia,serif;font-weight:400!important;color:var(--sig-ink)!important;}
html:root:root:root:root:root body.signature-site :is(h1,h2){letter-spacing:-.035em;}
html:root:root:root:root:root body.signature-site a{color:#8f6244;}
html:root:root:root:root:root body.signature-site :is(.btn,.academy-wave-btn,.compare-wave-btn){background:linear-gradient(110deg,#b08b64,#c89c7d)!important;border:1px solid #bd9778!important;border-radius:5px!important;padding:11px 20px!important;color:white!important;box-shadow:none!important;font-weight:400!important;font-size:12px!important;transform:none!important;transition:background-color .2s,color .2s;}
html:root:root:root:root:root body.signature-site :is(.btn,.academy-wave-btn,.compare-wave-btn):hover{background:#eedbd1!important;color:#614633!important;transform:none!important;}
html:root:root:root:root:root body.signature-site :is(.btn,.academy-wave-btn,.compare-wave-btn)::before{display:none!important;}
html:root:root:root:root:root body.signature-site .signature-outline{background:rgba(255,255,255,.3)!important;color:#674c3a!important;}
html:root:root:root:root:root body.signature-site .signature-header{position:absolute!important;inset:0 0 auto!important;height:88px;width:100%!important;background:rgba(255,252,249,.88)!important;box-shadow:none!important;z-index:1000;padding:0!important;}
html:root:root:root:root:root body.signature-site .signature-header::after{content:'';position:absolute;top:87px;height:1px;left:0;right:0;background:linear-gradient(to right,var(--sig-line) 0,var(--sig-line) calc(50% - 130px),transparent calc(50% - 130px),transparent calc(50% + 130px),var(--sig-line) calc(50% + 130px));pointer-events:none;}
html:root:root:root:root:root body.signature-site .signature-nav-curve{position:absolute;top:87px;left:50%;transform:translateX(-50%);width:260px;height:42px;color:var(--sig-line);pointer-events:none;overflow:visible;}
html:root:root:root:root:root body.signature-site .signature-header .nav{display:block;height:88px;min-height:0;padding:0;margin:auto;background:none!important;box-shadow:none!important;border:0!important;position:relative;}
html:root:root:root:root:root body.signature-site .signature-header .brand{position:absolute;top:2px;left:50%;transform:translateX(-50%)!important;width:180px;height:113px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0!important;z-index:2;background:none!important;border:0!important;padding:0!important;box-shadow:none!important;text-decoration:none;}
html:root:root:root:root:root body.signature-site .brand img{width:94px!important;height:91px!important;object-fit:contain;border-radius:0!important;filter:none!important;margin:0!important;background:none!important;box-shadow:none!important;}
html:root:root:root:root:root body.signature-site .brand span{font-family:'Playfair Display',Georgia,serif!important;color:#493c36!important;font-size:12px!important;letter-spacing:.18em!important;line-height:1.4;font-weight:400!important;white-space:nowrap;}
html:root:root:root:root:root body.signature-site .signature-header nav{width:100%;}
html:root:root:root:root:root body.signature-site .menu{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) 210px repeat(3,minmax(0,1fr));gap:8px!important;align-items:center;position:static;list-style:none;width:100%;height:88px;margin:0;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;}
html:root:root:root:root:root body.signature-site .menu>li{min-width:0;display:block;text-align:center;margin:0;}
html:root:root:root:root:root body.signature-site .menu>li:nth-child(4){grid-column:5;}
html:root:root:root:root:root body.signature-site .menu>li>a{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:13px!important;font-weight:400!important;padding:10px 4px!important;white-space:nowrap;color:#493c36!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;text-decoration:none;}
html:root:root:root:root:root body.signature-site .menu>li>a:hover{color:#a16a4c!important;background:#f5e9e280!important;}
html:root:root:root:root:root body.signature-site .menu .profile-direct-avatar{width:24px;height:24px;border-radius:50%;}
html:root:root:root:root:root body.signature-site .menu-toggle{display:none!important;}
html:root:root:root:root:root body.signature-site .menu .dropdown{background:#fffaf7!important;border:1px solid var(--sig-line);border-radius:8px;padding:10px;box-shadow:0 12px 30px #493c3610;}
html:root:root:root:root:root body.signature-site .has-dropdown:focus-within>.dropdown{display:block;opacity:1;visibility:visible;pointer-events:auto;transform:none;}
html:root:root:root:root:root body.signature-site .signature-hero{position:relative;isolation:isolate;width:100%;height:510px;min-height:0;margin:0;padding:0;overflow:hidden;background:#fff;}
html:root:root:root:root:root body.signature-site .signature-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:-2;display:block;}
html:root:root:root:root:root body.signature-site .signature-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#fff 0,rgba(255,255,255,.5) 5%,transparent 20%);pointer-events:none;}
html:root:root:root:root:root body.signature-site .signature-hero-inner{height:100%;display:flex;align-items:center;padding-top:95px;}
html:root:root:root:root:root body.signature-site .signature-hero-copy{max-width:560px;width:49%;padding:20px 0 26px 28px;}
html:root:root:root:root:root body.signature-site .signature-eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:10px;line-height:1.8;margin:0 0 12px;font-weight:400;color:#80634f;}
html:root:root:root:root:root body.signature-site .signature-hero h1{font-size:clamp(36px,4.3vw,62px);line-height:1.06;margin:0 0 18px;max-width:560px;overflow-wrap:break-word;}
html:root:root:root:root:root body.signature-site .signature-hero-description{font-size:15px;line-height:1.6;margin:0 0 18px;max-width:390px;color:#574b44;}
html:root:root:root:root:root body.signature-site .signature-rule{display:block;width:35px;height:1px;background:#b89173;margin:16px 0 23px;}
html:root:root:root:root:root body.signature-site .signature-actions{display:flex;gap:14px;flex-wrap:wrap;}
html:root:root:root:root:root body.signature-site .luxe-footer{background:linear-gradient(#fff,#fcf7f4)!important;margin-top:18px;padding-top:24px!important;}
html:root:root:root:root:root body.signature-site .luxe-footer-grid{grid-template-columns:1.2fr 1fr 1fr 1.4fr;gap:30px;}
html:root:root:root:root:root body.signature-site .luxe-footer-grid>section:last-child{display:none;}
html:root:root:root:root:root body.signature-site .footer-brand-logo{width:76px!important;height:72px!important;object-fit:contain;}
html:root:root:root:root:root body.signature-site .luxe-footer .footer-brand-name{font-family:'Playfair Display',Georgia,serif!important;font-size:16px!important;letter-spacing:.1em!important;color:#493c36!important;text-transform:uppercase;}
html:root:root:root:root:root body.signature-site .luxe-footer :is(p,a){color:#70655e!important;font-size:11px;overflow-wrap:anywhere;}
html:root:root:root:root:root body.signature-site .luxe-footer h3{color:#655044!important;}
html:root:root:root:root:root body.signature-site .luxe-footer-bottom{background:none;border-top:1px solid var(--sig-line);color:#84756c;max-width:1180px;margin:20px auto 0;padding:13px 0;font-size:10px;}
html:root:root:root:root:root body.signature-site :is(.soft,.academy-reviews-premium,.page-hero,.hero-category,.ada-legal-hero){background:#fff!important;}
html:root:root:root:root:root body.signature-site :is(.card,.service-row,.contact-form-card,.contact-info-card,.course-card,.premium-course-card,.review-card,.about-copy-card,.profile-card,.certificate-card,.ada-legal-hero-card){background:#fffcfa!important;border-color:#eadfd8!important;border-radius:8px!important;box-shadow:none!important;}
html:root:root:root:root:root body.signature-site :is(.hero-category,.ada-legal-hero,.page-hero){padding-top:26px!important;padding-bottom:26px!important;min-height:0!important;}
html:root:root:root:root:root body.signature-site .ada-auth-card{max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;min-height:0!important;}
@media(min-width:1600px){html:root:root:root:root:root body.signature-site .signature-hero{height:540px;}}
@media(max-width:1000px){
 html:root:root:root:root:root body.signature-site .container{width:calc(100% - 44px);}
 html:root:root:root:root:root body.signature-site .menu{grid-template-columns:repeat(3,minmax(0,1fr)) 165px repeat(3,minmax(0,1fr));gap:1px!important;}
 html:root:root:root:root:root body.signature-site .menu>li>a{font-size:11px!important;}
 html:root:root:root:root:root body.signature-site .signature-hero-copy{padding-left:0;width:53%;}
 html:root:root:root:root:root body.signature-site .signature-hero h1{font-size:43px;}
 html:root:root:root:root:root body.signature-site .luxe-footer-grid{gap:20px;grid-template-columns:1fr 1fr;}
}
@media(max-width:760px){
 html:root:root:root:root:root body.signature-site .container{width:calc(100% - 36px);}
 html:root:root:root:root:root body.signature-site .signature-header{height:72px;}
 html:root:root:root:root:root body.signature-site .signature-header .nav{height:72px;}
 html:root:root:root:root:root body.signature-site .signature-header::after{top:71px;background:linear-gradient(to right,var(--sig-line) calc(50% - 100px),transparent calc(50% - 100px),transparent calc(50% + 100px),var(--sig-line) calc(50% + 100px));}
 html:root:root:root:root:root body.signature-site .signature-nav-curve{top:71px;width:200px;height:32px;}
 html:root:root:root:root:root body.signature-site .signature-header .brand{height:94px;top:0;width:165px;}
 html:root:root:root:root:root body.signature-site .brand img{width:77px!important;height:73px!important;}
 html:root:root:root:root:root body.signature-site .brand span{font-size:10px!important;}
 html:root:root:root:root:root body.signature-site .menu-toggle{display:inline-flex!important;position:absolute;right:0;top:23px;background:#fffaf4!important;color:#674c3a!important;border:1px solid #dcc2ad!important;border-radius:4px;padding:5px 8px;font-size:11px;}
 html:root:root:root:root:root body.signature-site .menu{display:none!important;position:absolute;inset:110px 0 auto;width:100%;height:auto;background:#fffcfa!important;border:1px solid var(--sig-line)!important;border-radius:8px!important;padding:12px!important;box-shadow:0 16px 35px #493c361a!important;max-height:calc(100dvh - 130px);overflow:auto;}
 html:root:root:root:root:root body.signature-site .menu.open{display:flex!important;flex-direction:column;align-items:stretch;}
 html:root:root:root:root:root body.signature-site .menu>li>a{display:flex;width:100%;font-size:14px!important;padding:10px!important;}
 html:root:root:root:root:root body.signature-site .menu .dropdown{position:static;box-shadow:none;min-width:0;max-width:100%;}
 html:root:root:root:root:root body.signature-site .signature-hero{height:490px;}
 html:root:root:root:root:root body.signature-site .signature-hero-image{object-position:64% center;opacity:.68;}
 html:root:root:root:root:root body.signature-site .signature-hero::after{background:linear-gradient(90deg,#fffffff5,#ffffffb0 55%,#ffffff18),linear-gradient(to top,#fff,transparent 28%);}
 html:root:root:root:root:root body.signature-site .signature-hero-inner{padding-top:108px;align-items:center;}
 html:root:root:root:root:root body.signature-site .signature-hero-copy{width:100%;padding:18px 0;max-width:410px;}
 html:root:root:root:root:root body.signature-site .signature-hero h1{font-size:42px;max-width:370px;}
 html:root:root:root:root:root body.signature-site .signature-hero-description{font-size:13px;max-width:285px;}
 html:root:root:root:root:root body.signature-site .signature-actions{gap:8px;}
 html:root:root:root:root:root body.signature-site .signature-actions .btn{font-size:10px!important;padding:10px 12px!important;}
 html:root:root:root:root:root body.signature-site .luxe-footer-grid{gap:22px 18px;}
 html:root:root:root:root:root body.signature-site .ada-auth-modal{align-items:start!important;overflow-y:auto!important;}
 html:root:root:root:root:root body.signature-site .ada-auth-content{margin-top:54px!important;}
}

html:root:root:root:root:root body.signature-site .brand img{border:0!important;outline:0!important;}
html:root:root:root:root:root body.signature-site .recovery-shell{padding:30px 18px!important;min-height:0!important;background:#fff!important;}

html:root:root:root:root:root:root body.signature-site .menu-toggle{background:#fffaf4!important;color:#674c3a!important;border:1px solid #dcc2ad!important;min-height:36px!important;min-width:55px!important;}
html:root:root:root:root:root:root body.signature-site :is(button.academy-wave-btn,a.academy-wave-btn){background:#bb9270!important;color:#fff!important;}
html:root:root:root:root:root:root body.signature-site :is(button.academy-wave-btn,a.academy-wave-btn):hover{background:#eedbd1!important;color:#614633!important;}
html:root:root:root:root:root body.signature-site .signature-header .brand img{border:0!important;outline:0!important;}
@media(max-width:760px){html:root:root:root:root:root body.signature-site .luxe-footer-grid{grid-template-columns:1fr 1fr!important;}}
