
:root{
  --bg:#171514;
  --bg2:#1f1c1a;
  --panel:#221f1d;
  --gold:#c9a46a;
  --cream:#f5f1ec;
  --beige:#d9cabc;
  --muted:#a99c92;
  --line:rgba(201,164,106,.22);
  --serif:"Cormorant Garamond", Georgia, serif;
  --sans:"Montserrat", Arial, sans-serif;
  --container:min(1120px,90vw);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--cream);font-family:var(--sans);font-weight:300;overflow-x:hidden}
body.lella-menu-open{overflow:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.lella-container{width:var(--container);margin:auto}
.lella-section{padding:92px 0;position:relative}
.lella-header{position:fixed;z-index:999;inset:0 0 auto;background:rgba(23,21,20,.56);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:.25s}
.lella-header.is-scrolled{background:rgba(23,21,20,.92);border-bottom-color:var(--line)}
.lella-header-inner{height:74px;width:var(--container);margin:auto;display:flex;align-items:center;justify-content:space-between}
.lella-header-logo img{width:155px}
.lella-nav{display:flex;gap:34px}
.lella-nav a{font-size:12px;color:var(--beige);font-weight:300;letter-spacing:.3px}
.lella-nav a:hover{color:var(--gold)}
.lella-menu-toggle{display:none;background:transparent;border:0;gap:7px;flex-direction:column}
.lella-menu-toggle span{display:block;width:24px;height:1px;background:var(--gold)}
.lella-hero{min-height:100vh;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden}
.lella-hero-image{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.02)}
.lella-hero-content{position:relative;width:min(640px,88vw);padding-top:42px}
.lella-hero-logo{width:min(320px,72vw);margin:0 auto 42px;filter:drop-shadow(0 18px 38px rgba(0,0,0,.45))}
.lella-hero h1{font-family:var(--serif);font-size:clamp(34px,5vw,48px);line-height:1.16;font-weight:400;margin:0 auto 20px;max-width:620px;letter-spacing:.2px}
.lella-hero p{color:var(--beige);font-size:16px;line-height:1.85;max-width:520px;margin:0 auto 32px}
.lella-link-btn{display:inline-flex;gap:12px;align-items:center;color:var(--gold);font-size:13px;letter-spacing:.3px;border-bottom:1px solid var(--gold);padding-bottom:8px;text-transform:none;font-weight:400}
.lella-link-btn span{transition:.25s}.lella-link-btn:hover span{transform:translateX(4px)}
.lella-two{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.lella-two.reverse{grid-template-columns:1fr 1fr}
.lella-text-block span,.lella-section-title span{display:block;color:var(--gold);font-size:11px;letter-spacing:3px;text-transform:uppercase;margin-bottom:16px}
.lella-text-block h2,.lella-section-title h2,.lella-location h2,.lella-instagram h2{font-family:var(--serif);font-size:clamp(32px,4vw,44px);font-weight:400;line-height:1.16;margin:0 0 18px;letter-spacing:.2px}
.lella-text-block p,.lella-section-title p,.lella-location p,.lella-instagram p{color:rgba(217,202,188,.92);font-size:15.5px;line-height:1.9;margin:0}
.lella-photo{min-height:460px;background-size:cover;background-position:center;border-radius:2px;box-shadow:0 30px 80px rgba(0,0,0,.28)}
.lella-about{background:var(--bg2)}
.lella-alexandra{background:var(--bg)}
.lella-about,.lella-why,.lella-location,.lella-instagram{background-image:radial-gradient(circle at 50% 0%, rgba(201,164,106,.055), transparent 38%)}
.lella-section-title{text-align:center;max-width:640px;margin:0 auto 64px}
.lella-why{background-color:var(--bg2)}
.lella-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}
.lella-why-grid div{border-top:1px solid var(--line);padding-top:28px}
.lella-why-grid h3{font-family:var(--serif);font-size:27px;font-weight:400;margin:0 0 12px;color:var(--cream)}
.lella-why-grid p{color:var(--beige);font-size:14.5px;line-height:1.8;margin:0}
.lella-services{background:var(--bg)}
.lella-service-list{display:grid;gap:78px}
.lella-service-item{display:grid;grid-template-columns:1.1fr .9fr;gap:58px;align-items:center}
.lella-service-item.flipped{grid-template-columns:.9fr 1.1fr}
.lella-service-item.flipped .lella-service-photo{order:2}
.lella-service-photo{min-height:420px;background-size:cover;background-position:center;box-shadow:0 30px 80px rgba(0,0,0,.28)}
.lella-service-item h3{font-family:var(--serif);font-size:36px;font-weight:400;margin:0 0 14px;color:var(--gold)}
.lella-service-item p{color:rgba(217,202,188,.92);font-size:15px;line-height:1.85;margin:0 0 22px}
.lella-service-item a{color:var(--gold);font-size:13px;border-bottom:1px solid var(--gold);padding-bottom:7px;text-transform:none;font-weight:400;letter-spacing:.3px}
.lella-location{text-align:center;background-color:var(--bg2);padding:82px 0}
.lella-location p{max-width:620px;margin:auto}
.lella-booking-section{background:var(--bg)}
.lella-booking-frame{max-width:980px;margin:auto;background:linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,0)),#111;border:1px solid rgba(201,164,106,.28);box-shadow:0 26px 70px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.035);border-radius:18px;padding:clamp(18px,3vw,34px)}
.lella-booking{--wac-primary:#c9a46a;--wac-primary-d:#a98246;--wac-primary-l:rgba(201,164,106,.14);--wac-accent:#c9a46a;--wac-bg:#171514;--wac-bg-soft:#221f1d;--wac-border:rgba(201,164,106,.22);--wac-text:#f5f1ec;--wac-text-muted:#d9cabc;--wac-btn-bg:#c9a46a;--wac-btn-hover:#dfbd7e;--wac-btn-text:#171514;--wac-font:"Montserrat",Arial,sans-serif}
.lella-booking button,.lella-booking input,.lella-booking select,.lella-booking textarea{color:#171514!important}
.lella-booking button{color:#171514!important}
.lella-booking [class*="time"],.lella-booking [class*="slot"],.lella-booking [class*="hour"],.lella-booking .available,.lella-booking .wac-time,.lella-booking .wac-slot{color:#171514!important}
.lella-booking [class*="time"] *,.lella-booking [class*="slot"] *,.lella-booking [class*="hour"] *{color:#171514!important}
.lella-booking input[type="date"]{color:#171514!important;background:#F5F1EC!important}
.lella-booking button[disabled],.lella-booking .disabled,.lella-booking [aria-disabled="true"]{opacity:.45!important;color:#6f655e!important}
.lella-instagram{text-align:center;background-color:var(--bg2)}
.lella-instagram p{margin-bottom:24px}
.lella-footer{background:radial-gradient(circle at 50% 0%, rgba(201,164,106,.08), transparent 35%),#0f0e0d;padding:70px 0;border-top:1px solid var(--line)}
.lella-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.lella-footer-logo{width:min(300px,78vw)}
.lella-footer-info{text-align:right;color:var(--beige);font-size:14px;line-height:1.8}.lella-footer-info p{margin:4px 0}.lella-footer-info a{color:var(--gold)}
@media(max-width:900px){
 .lella-menu-toggle{display:flex}
 .lella-nav{position:fixed;inset:74px 0 auto;min-height:calc(100vh - 74px);background:rgba(17,17,17,.98);flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transform:translateY(-10px);transition:.25s}
 body.lella-menu-open .lella-nav{opacity:1;pointer-events:auto;transform:translateY(0)}
 .lella-two,.lella-two.reverse,.lella-service-item,.lella-service-item.flipped{grid-template-columns:1fr}
 .lella-service-item.flipped .lella-service-photo{order:0}
 .lella-why-grid{grid-template-columns:1fr}
 .lella-footer-inner{flex-direction:column;text-align:center}.lella-footer-info{text-align:center}
}
@media(max-width:600px){
 .lella-section{padding:76px 0}.lella-header-logo img{width:130px}.lella-hero-logo{width:230px}.lella-photo,.lella-service-photo{min-height:320px}
}
