/* Luxora Elite Cleaning SA — approved mock implementation */
:root{
  --gold:#D6C9A5;
  --champagne:#E6D6AE;
  --gold-deep:#A98F62;
  --mocha:#3B3029;
  --mocha-dark:#2E251F;
  --taupe:#756C68;
  --taupe-soft:#9A8679;
  --cream:#F5F0E8;
  --cream-card:#FBF7F1;
  --white:#F5F5F5;
  --ink:#2F2722;
  --muted:#7A6F68;
  --line:rgba(214,201,165,.34);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:'Montserrat',Arial,sans-serif;line-height:1.5}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,a{font:inherit}
h1,h2,h3,p{margin-top:0}
h1,h2,h3,.site-footer span:first-child{font-family:'Cormorant Garamond',Georgia,serif}
.shell{width:min(1180px,calc(100% - 40px));margin:0 auto}
.eyebrow{margin:0 0 10px;color:var(--champagne);font-size:11px;font-weight:600;letter-spacing:.22em}.eyebrow.dark{color:var(--gold-deep)}

.site-header{position:fixed;inset:0 0 auto;z-index:50;background:rgba(46,37,31,.97);border-bottom:1px solid var(--line);box-shadow:0 9px 28px rgba(24,17,13,.22);backdrop-filter:blur(12px)}
.nav-wrap{height:82px;display:flex;align-items:center;gap:28px}.brand-lockup{position:relative;display:inline-flex;align-items:center;margin-right:auto}.brand-lockup img{height:58px;width:auto}.csa-mark{position:absolute;left:73px;top:23px;color:var(--champagne);font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;font-size:15px;letter-spacing:.04em}
.desktop-nav{display:flex;align-items:center;gap:31px}.desktop-nav a{position:relative;color:var(--cream);font-size:12px}.desktop-nav a:hover,.desktop-nav a.active{color:var(--champagne)}.desktop-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-13px;height:2px;background:var(--gold)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:0 24px;border-radius:8px;border:1px solid transparent;font-size:12px;font-weight:600;transition:.2s ease}.btn:hover{transform:translateY(-1px)}.btn-gold{background:linear-gradient(135deg,#E7C98E 0%,#E1BC78 100%);color:#241a14;box-shadow:0 8px 20px rgba(169,143,98,.16)}.btn-outline{border-color:var(--gold);color:var(--cream);background:rgba(59,48,41,.35)}.nav-cta{min-width:112px}.menu-toggle{display:none;border:0;background:none;color:var(--cream);font-size:22px}.mobile-menu{display:none}

.hero{position:relative;min-height:560px;padding-top:82px;background-image:url('https://images.unsplash.com/photo-1618221195710-dd6b41faaea6?auto=format&fit=crop&w=1900&q=90');background-size:cover;background-position:center;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(32,22,17,.96) 0%,rgba(49,34,25,.83) 43%,rgba(49,34,25,.37) 72%,rgba(49,34,25,.18) 100%)}.hero-grid{position:relative;z-index:1;min-height:478px;display:grid;grid-template-columns:minmax(0,1.4fr) .6fr;align-items:center;gap:30px}.hero-copy{padding:56px 0 28px}.hero h1{max-width:680px;margin-bottom:18px;color:white;font-size:clamp(48px,5.2vw,76px);line-height:.91;font-weight:600;letter-spacing:-.03em}.hero-sub{max-width:620px;color:#f0eae4;font-size:17px}.hero-actions{display:flex;gap:14px;margin:24px 0 38px}.hero-actions .btn{min-width:170px}.hero-motto{justify-self:end;text-align:center;color:#f2e7dd;font-family:'Cormorant Garamond',Georgia,serif;font-size:17px;line-height:1.35;letter-spacing:.13em}.hero-motto span{display:block;width:54px;height:2px;background:var(--gold);margin:18px auto 0}
.trust-row{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));max-width:610px;border-top:1px solid var(--line);padding-top:20px;gap:8px}.trust-row div{text-align:center;color:white;font-size:11px;line-height:1.25}.trust-row i{display:block;color:#efc977;font-size:25px;margin-bottom:8px}

.services-section{padding:24px 0 18px;background:var(--cream)}.section-heading{text-align:center;margin-bottom:20px}.section-heading h2{margin-bottom:6px;font-size:clamp(32px,3.5vw,48px);line-height:1}.section-heading p:last-child{margin-bottom:0;color:#574d46;font-size:13px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{overflow:hidden;border:1px solid rgba(169,143,98,.20);border-radius:6px;background:var(--cream-card);box-shadow:0 8px 24px rgba(46,37,31,.06)}.service-card img{width:100%;height:130px;object-fit:cover}.service-body{padding:13px 15px 15px}.service-body h3{margin-bottom:2px;font-size:22px;line-height:1.1}.service-body p{margin-bottom:8px;color:#584c44;font-size:12px}.service-body a{color:#8f5d32;font-size:12px;text-decoration:underline;text-underline-offset:3px}

.difference-section{background:linear-gradient(90deg,#3a2c24,#554337 58%,#3d2f27);color:var(--cream);padding:22px 0}.difference-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr) auto;align-items:center;gap:0}.difference-copy{padding-right:28px}.difference-copy h2{margin-bottom:0;font-size:33px}.difference-copy p:last-child{margin:3px 0 0;font-size:11px;max-width:310px}.difference-item{min-height:82px;border-left:1px solid rgba(230,214,174,.3);text-align:center;padding:5px 24px}.difference-item i{color:#efc977;font-size:26px}.difference-item h3{font-family:'Montserrat',Arial,sans-serif;font-size:11px;margin:7px 0 2px}.difference-item p{font-size:9px;margin:0}.experience-btn{margin-left:18px;white-space:nowrap}
.simple-section{background:var(--cream);padding:64px 0}.two-col{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.two-col h2{font-size:40px;margin-bottom:8px}.two-col p{max-width:670px;color:#5c5149}.contact-section{background:var(--mocha);color:var(--cream);padding:58px 0}.contact-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px}.contact-grid h2{font-size:42px;margin-bottom:8px}.contact-grid p{margin-bottom:0}.contact-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.contact-actions>a:not(.btn){font-size:13px;color:var(--champagne)}
.site-footer{background:var(--cream-card);border-top:1px solid rgba(117,108,104,.18);padding:16px 0}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-row span:first-child{font-size:20px;font-style:italic}.footer-row span:last-child{font-size:9px;letter-spacing:.16em;color:#6a5d55}



/* Luxora Elite Cleaning SA — shared production page shell */
:root{
  --lxe-mocha:#3B3029;
  --lxe-mocha-dark:#2E251F;
  --lxe-taupe:#756C68;
  --lxe-surface:#4B3E36;
  --lxe-surface-soft:#9A8679;
  --lxe-cream:#F5F0E8;
  --lxe-cream-card:#FBF7F1;
  --lxe-gold:#D6C9A5;
  --lxe-gold-light:#E6D6AE;
  --lxe-gold-deep:#A98F62;
  --lxe-ink:#2F2722;
  --lxe-line:rgba(169,143,98,.34);
}

html{background:var(--lxe-cream)}
body.lxe-page{display:block!important;margin:0!important;padding:0!important;min-height:100vh;background:var(--lxe-cream)!important;color:var(--lxe-ink)!important;font-family:'Montserrat',Arial,sans-serif!important;line-height:1.5}
body.lxe-page h1,body.lxe-page h2,body.lxe-page h3,body.lxe-page .wordmark{font-family:'Cormorant Garamond',Georgia,serif!important}
body.lxe-page a{text-decoration:none}
body.lxe-page button,body.lxe-page input,body.lxe-page select,body.lxe-page textarea{font-family:'Montserrat',Arial,sans-serif!important}

/* Hide legacy page headers after the build injects the canonical shared header. */
body.lxe-page>header.topbar:not(.lxe-global-topbar),
body.lxe-page>header.portal-topbar:not(.lxe-global-topbar),
body.lxe-page>header.top:not(.lxe-global-topbar),
body.lxe-page>nav:not(.lxe-global-topbar){display:none!important}

.lxe-global-topbar{position:sticky;top:0;z-index:1000;background:rgba(46,37,31,.985);border-bottom:1px solid rgba(214,201,165,.32);box-shadow:0 8px 24px rgba(46,37,31,.16);backdrop-filter:blur(10px)}
.lxe-global-topbar__inner{width:min(1180px,calc(100% - 32px));min-height:76px;margin:0 auto;display:flex;align-items:center;gap:14px}
.lxe-global-brand{display:flex;align-items:center;gap:11px;margin-right:auto;color:var(--lxe-cream)}
.lxe-global-brand img{height:48px;width:auto;max-width:180px;object-fit:contain}
.lxe-global-brand__text{display:flex;flex-direction:column;line-height:1.05}
.lxe-global-brand__name{font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;font-weight:700;color:var(--lxe-gold-light);letter-spacing:.04em}
.lxe-global-brand__name strong{font-size:.72em;letter-spacing:.09em}
.lxe-global-brand__sub{margin-top:5px;font-size:9px;letter-spacing:.15em;color:var(--lxe-gold)}
.lxe-page-label{color:var(--lxe-gold-light);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.lxe-topnav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.lxe-nav-btn,.lxe-topnav button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid var(--lxe-gold);border-radius:9px;background:transparent;color:var(--lxe-cream);font-size:11px;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}
.lxe-nav-btn:hover,.lxe-topnav button:hover{background:var(--lxe-gold);color:var(--lxe-ink);transform:translateY(-1px)}
.lxe-nav-btn--primary{background:var(--lxe-gold)!important;color:var(--lxe-ink)!important}
.lxe-nav-btn--danger,.lxe-topnav .lxe-nav-btn--danger{border-color:#B88975;background:#5A2E25;color:#FFF4EF}

body.lxe-page .lxe-card,body.lxe-page .lxe-card-dark,body.lxe-page main .card,body.lxe-page main .panel{border:1px solid var(--lxe-line)!important;border-radius:16px!important;box-shadow:0 14px 34px rgba(46,37,31,.09)}
body.lxe-page .lxe-card{background:var(--lxe-cream-card)!important;color:var(--lxe-ink)!important}
body.lxe-page .lxe-card-dark{background:var(--lxe-surface)!important;color:var(--lxe-cream)!important}
body.lxe-page main .card,body.lxe-page main .panel{background:var(--lxe-cream-card)!important;color:var(--lxe-ink)!important}
body.lxe-page .lxe-page-dark,body.lxe-page input.lxe-page-dark,body.lxe-page select.lxe-page-dark,body.lxe-page textarea.lxe-page-dark{background:var(--lxe-mocha-dark)!important;color:var(--lxe-cream)!important}
body.lxe-page .lxe-border{border-color:var(--lxe-line)!important}
body.lxe-page .lxe-text-cream{color:var(--lxe-cream)!important}
body.lxe-page .lxe-text-muted{color:var(--lxe-gold-light)!important}

body.lxe-page main .gold,body.lxe-page .panelTitle,body.lxe-page .heading h1{color:var(--lxe-gold-deep)!important}
body.lxe-page main .muted,body.lxe-page .muted,body.lxe-page .meta,body.lxe-page .clientLine{color:#77695F!important}
body.lxe-page main .input,body.lxe-page main input,body.lxe-page main select,body.lxe-page main textarea,body.lxe-page .composer textarea{background:#FFFDF9!important;border:1px solid var(--lxe-line)!important;color:var(--lxe-ink)!important;border-radius:10px!important}
body.lxe-page main input::placeholder,body.lxe-page main textarea::placeholder{color:#8A7B70!important}
body.lxe-page main .btn,body.lxe-page main .button,body.lxe-page main .submit{border:1px solid var(--lxe-gold-deep)!important;background:var(--lxe-gold)!important;color:var(--lxe-ink)!important;border-radius:9px!important;font-weight:700!important}
body.lxe-page main .btn.secondary,body.lxe-page main .darkbutton{background:var(--lxe-mocha)!important;color:var(--lxe-cream)!important;border-color:var(--lxe-gold)!important}
body.lxe-page main .btn.danger,body.lxe-page main .button.danger,body.lxe-page main [style*="#450a0a"]{background:#5A2E25!important;border-color:#B88975!important;color:#FFF4EF!important}

body.lxe-page .appointment,body.lxe-page .conversation,body.lxe-page .thread,body.lxe-page .selected-summary,body.lxe-page .account-note{border-color:var(--lxe-line)!important}
body.lxe-page .appointment{background:#F4ECE2!important;color:var(--lxe-ink)!important}
body.lxe-page .conversation{background:#F3ECE4!important}
body.lxe-page .thread{color:var(--lxe-ink)!important}
body.lxe-page .thread:hover,body.lxe-page .thread.active{background:#EFE4D7!important}
body.lxe-page .bubble.concierge{background:var(--lxe-mocha)!important;color:var(--lxe-cream)!important;border-color:var(--lxe-gold-deep)!important}
body.lxe-page .bubble.client{background:var(--lxe-gold)!important;color:var(--lxe-ink)!important;border-color:var(--lxe-gold-deep)!important}

/* Auth cards stay centered below the shared header. */
body.lxe-page[data-surface="client-login"]>main,
body.lxe-page[data-surface="admin-login"]>main,
body.lxe-page[data-surface="admin-reset"]>main{width:min(460px,calc(100% - 32px))!important;max-width:none!important;margin:44px auto 56px!important;padding:0!important}
body.lxe-page[data-surface="client-login"]>main>div,
body.lxe-page[data-surface="admin-login"]>main>div,
body.lxe-page[data-surface="admin-reset"]>main>div{background:var(--lxe-surface)!important;border:1px solid var(--lxe-line)!important;color:var(--lxe-cream)!important;box-shadow:0 18px 46px rgba(46,37,31,.16)!important}
body.lxe-page[data-surface="client-login"] main input,
body.lxe-page[data-surface="admin-login"] main input,
body.lxe-page[data-surface="admin-reset"] main input{background:var(--lxe-mocha-dark)!important;border-color:var(--lxe-gold-deep)!important;color:var(--lxe-cream)!important}
body.lxe-page[data-surface="client-login"] main label,
body.lxe-page[data-surface="admin-login"] main label,
body.lxe-page[data-surface="admin-reset"] main label{color:var(--lxe-gold-light)!important}

/* Client portal should begin directly under the shared header, not reserve space for its old fixed header. */
body.lxe-page[data-surface="client-portal"] .portal-shell{padding-top:36px!important}

/* Admin operations layout remains dense, but uses the approved warm surfaces. */
body.lxe-page[data-surface="admin-operations"] main{width:min(1180px,calc(100% - 32px))!important;max-width:none!important;margin:0 auto!important;padding:34px 0 54px!important}
body.lxe-page[data-surface="admin-operations"] main .card{background:#EFE5DA!important}
body.lxe-page[data-surface="admin-operations"] main .card .card{background:#E7D9CC!important}
body.lxe-page[data-surface="admin-operations"] main select{background:#FFFDF9!important;color:var(--lxe-ink)!important}
body.lxe-page[data-surface="admin-concierge"] .wrap{width:min(1180px,calc(100% - 32px));max-width:none;margin:0 auto;padding:28px 0 50px}
body.lxe-page[data-surface="admin-concierge"] .panelHead{border-bottom:1px solid var(--lxe-line)!important}
body.lxe-page[data-surface="admin-concierge"] .composer{border-top:1px solid var(--lxe-line)!important}

@media(max-width:760px){
  .lxe-global-topbar__inner{min-height:70px;align-items:flex-start;padding:10px 0;flex-wrap:wrap}
  .lxe-global-brand{min-width:220px}
  .lxe-global-brand img{height:42px}
  .lxe-page-label{display:none}
  .lxe-topnav{width:100%;justify-content:flex-start;padding:0 0 4px}
  .lxe-nav-btn,.lxe-topnav button{min-height:36px;padding:0 11px}
}


/* Approved V1 Mock — authoritative shared website styling, 2026-09-15.
   Semantic status colors remain distinct; operational code is unchanged. */
:root {
  --mocha:#A89986; --mocha-dark:#A89986; --taupe:#A89986; --taupe-soft:#C4B8A7;
  --cream:#F5F0E8; --cream-card:#FBF7F1; --gold:#D6C9A5; --champagne:#D6C9A5;
  --ink:#302D29; --muted:#655E55; --gold-deep:#746044;
  --lxe-mocha:#A89986; --lxe-mocha-dark:#A89986; --lxe-taupe:#A89986;
  --lxe-surface:#FBF7F1; --lxe-surface-soft:#F5F0E8;
  --lxe-cream:#F5F0E8; --lxe-cream-card:#FBF7F1; --lxe-gold:#D6C9A5;
  --lxe-gold-light:#D6C9A5; --lxe-gold-deep:#746044; --lxe-ink:#302D29;
  --lxe-line:rgba(116,96,68,.28); --line:rgba(116,96,68,.28);
}
html { scroll-padding-top:120px; }
body { color:var(--ink); }
button, input, select, textarea { font:inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:3px solid #65553E!important; outline-offset:4px; }
button:disabled { cursor:not-allowed; opacity:.6; }
.site-header,.lxe-global-topbar {
  background:#A89986!important; border-bottom:1px solid var(--gold);
  box-shadow:0 3px 18px rgba(65,55,42,.08); backdrop-filter:none;
}
.nav-wrap,.lxe-global-topbar__inner { width:min(1400px,calc(100% - 48px)); min-height:88px; gap:24px; }
.brand-lockup img,.lxe-global-brand img { width:196px!important; height:64px!important; max-width:196px!important; object-fit:contain; }
.desktop-nav { gap:24px; }
.desktop-nav a,.desktop-nav a:hover,.desktop-nav a.active,.mobile-menu a,.menu-toggle,
.lxe-page-label,.lxe-nav-btn,.lxe-topnav button { color:var(--ink)!important; }
.lxe-topnav { gap:12px; }
.lxe-nav-btn { background:transparent; border-color:transparent; font-weight:500; }
.lxe-nav-btn:hover { background:rgba(245,240,232,.55); transform:none; }
.lxe-nav-btn--primary,.btn-gold { background:#D6C9A5!important; color:var(--ink)!important; box-shadow:none; }
.lxe-page-label { font-size:9px; }
.btn-outline { background:rgba(251,247,241,.85); color:var(--ink); border-color:#8B7B65; }
.mobile-menu.open { background:#A89986; }
.shell { width:min(1280px,calc(100% - 64px)); }
/* Public homepage: light editorial hero with live copy and navigation. */
body[data-surface="home"] .hero { min-height:670px; padding-top:88px; background-image:url('/brand/v1-room.webp'); background-position:center; }
body[data-surface="home"] .hero-overlay { background:linear-gradient(90deg,#FBF7F1 0%,rgba(251,247,241,.98) 22%,rgba(251,247,241,.9) 37%,rgba(251,247,241,0) 66%); }
body[data-surface="home"] .hero-grid { min-height:582px; grid-template-columns:1fr 1fr; }
body[data-surface="home"] .hero-copy { max-width:600px; padding:56px 0; }
body[data-surface="home"] .hero h1 { color:var(--ink); font-size:clamp(46px,4.6vw,72px); line-height:1.02; }
body[data-surface="home"] .hero-sub { color:var(--muted); font-size:16px; max-width:480px; }
body[data-surface="home"] .hero-motto { display:none; }
.hero .eyebrow,.trust-row div,.trust-row i { color:#65553E; }
.hero-actions { flex-wrap:wrap; }
.trust-row { max-width:480px; grid-template-columns:repeat(4,minmax(0,1fr)); }
.services-section { padding:54px 0; }
.section-heading { margin-bottom:30px; }
.section-heading h2 { font-size:clamp(34px,3.6vw,50px); line-height:1.1; }
.service-card { border-radius:8px; box-shadow:none; }
.service-card img { height:184px; }
.service-body { padding:20px; }
.service-body h3 { font-size:25px; margin-bottom:10px; }
.service-body p { line-height:1.6; }
.service-body a { color:#65553E; }
.difference-section,.contact-section { background:#A89986; color:var(--ink); }
.difference-section { padding:48px 0; }
.difference-grid { display:flex; flex-wrap:wrap; justify-content:center; gap:28px; text-align:center; }
.difference-copy { flex-basis:100%; padding:0; }
.difference-copy h2 { font-size:48px; }
.difference-copy p:last-child { max-width:650px; margin:12px auto; font-size:14px; }
.difference-section .eyebrow,.difference-item i,.contact-section .eyebrow,.contact-actions>a:not(.btn) { color:var(--ink); }
.difference-item { border:0; min-height:0; }
.difference-item p { font-size:12px; }
.difference-item h3 { font-size:13px; }
.experience-btn { margin:0; align-self:center; }
.site-footer { padding:26px 0; }
/* Every inner route inherits the same welcoming room and readable ivory surfaces. */
body.lxe-page { background:linear-gradient(rgba(245,240,232,.16),rgba(245,240,232,.35)),url('/brand/v1-room.webp') center top / cover fixed!important; color:var(--ink)!important; }
body.lxe-page main { min-width:0; }
body.lxe-page main .card,body.lxe-page main .panel,body.lxe-page .profile-card,
body.lxe-page .lxe-card,body.lxe-page .lxe-card-dark,body.lxe-page .loading {
  background:rgba(251,247,241,.97)!important; color:var(--ink)!important;
  border:1px solid var(--lxe-line)!important; border-radius:16px!important;
  box-shadow:0 14px 40px rgba(65,55,42,.10);
}
body.lxe-page main h1,body.lxe-page main h2,body.lxe-page main h3,
body.lxe-page main .gold,body.lxe-page .panelTitle { color:var(--ink)!important; }
body.lxe-page main h1 { font-size:clamp(34px,4vw,54px)!important; line-height:1.08!important; }
body.lxe-page .muted,body.lxe-page main .muted,body.lxe-page .meta,body.lxe-page .clientLine,
body.lxe-page .profile-card p,body.lxe-page .pref-row small,body.lxe-page .detail span { color:var(--muted)!important; }
body.lxe-page main input:not([type="checkbox"]),body.lxe-page main select,body.lxe-page main textarea,
body.lxe-page main .input,body.lxe-page .composer textarea {
  background:#FFFDF9!important; color:var(--ink)!important; border:1px solid #B8AD9F!important;
  border-radius:9px!important; min-height:46px; padding:12px 14px; max-width:100%;
}
body.lxe-page main input::placeholder,body.lxe-page main textarea::placeholder { color:#716A61!important; opacity:1; }
body.lxe-page main .btn,body.lxe-page main .button,body.lxe-page main .submit,
body.lxe-page .action-btn,body.lxe-page main button[type="submit"],body.lxe-page #login-btn,body.lxe-page #signup-btn {
  background:#D6C9A5!important; color:var(--ink)!important; border:1px solid #B4A17E!important;
  border-radius:9px!important; min-height:46px; padding:12px 18px; font-weight:600!important;
}
body.lxe-page main .btn.secondary,body.lxe-page main .darkbutton,body.lxe-page .action-btn.secondary { background:#A89986!important; color:var(--ink)!important; }
body.lxe-page .detail,body.lxe-page .appointment,body.lxe-page main .month,body.lxe-page main .preferences-panel,
body.lxe-page .conversation,body.lxe-page .selected-summary,body.lxe-page .account-note { background:#F5F0E8!important; color:var(--ink)!important; border-color:var(--line)!important; }
body.lxe-page .detail strong { color:var(--ink); }
body.lxe-page .thread:hover,body.lxe-page .thread.active { background:#EAE1D4!important; }
body.lxe-page .bubble.concierge { background:#A89986!important; color:var(--ink)!important; }
body.lxe-page .bubble.client { background:#D6C9A5!important; color:var(--ink)!important; }
/* Payment widgets inserted by existing scripts must use the shared surfaces too. */
body.lxe-page main [style*="background:#020617"],body.lxe-page main [style*="background:#0f172a"],
body.lxe-page main [style*="background:#334155"] { background:#F5F0E8!important; color:var(--ink)!important; border-color:#B8AD9F!important; }
body.lxe-page main [style*="color:#94a3b8"],body.lxe-page main [style*="color:#C5A059"] { color:#65553E!important; }
body.lxe-page .status { background:#F5F0E8; color:var(--ink); }
body.lxe-page .eyebrow,body.lxe-page .portal-sub { color:#51493F; }
/* Auth pages have a single card positioned against the open interior. */
body.lxe-page[data-surface$="login"]>main,body.lxe-page[data-surface="admin-reset"]>main {
  width:min(490px,calc(100% - 40px))!important; margin:60px max(5vw,calc((100vw - 1320px)/2)) 72px auto!important;
}
body.lxe-page[data-surface$="login"]>main>div,body.lxe-page[data-surface="admin-reset"]>main>div {
  background:#FBF7F1!important; color:var(--ink)!important; padding:36px!important;
  border:1px solid var(--line)!important; border-radius:18px!important;
}
body.lxe-page[data-surface$="login"] main .text-white,body.lxe-page[data-surface="admin-reset"] main .text-white,
body.lxe-page[data-surface$="login"] main label,body.lxe-page[data-surface="admin-reset"] main label,
body.lxe-page[data-surface$="login"] main p,body.lxe-page[data-surface$="login"] main a { color:var(--ink)!important; }
body.lxe-page[data-surface$="login"] main img,body.lxe-page[data-surface="admin-reset"] main img { width:180px!important; height:100px!important; margin:0 auto 16px; object-fit:contain; }
body.lxe-page[data-surface$="login"] main h1,body.lxe-page[data-surface="admin-reset"] main h1 { font-size:38px!important; margin:8px 0 12px; }
body.lxe-page[data-surface$="login"] main form,body.lxe-page[data-surface="admin-reset"] main form { margin:24px 0; }
body.lxe-page[data-surface$="login"] main form input,body.lxe-page[data-surface="admin-reset"] main form input { width:100%; }
body.lxe-page[data-surface$="login"] main form>*+*,body.lxe-page[data-surface="admin-reset"] main form>*+* { margin-top:16px; }
body.lxe-page[data-surface$="login"] main form button,body.lxe-page[data-surface="admin-reset"] main form button { width:100%; }
body.lxe-page #tab-login,body.lxe-page #tab-signup { color:#65553E!important; min-height:44px; }
body.lxe-page #context-note { background:#F5F0E8; }
/* Keep hidden states independent of CDN utility availability. */
.hidden { display:none!important; }
/* Booking uses the same room, but its .hero is an introduction, not the home photo hero. */
body.lxe-page[data-surface="booking"] .hero { min-height:0; padding:24px; background:#FBF7F1; border-radius:16px; overflow:visible; }
body.lxe-page[data-surface="booking"] .hero h1 { color:var(--ink); }
body.lxe-page[data-surface="booking"] .hero p { color:var(--muted); }
body.lxe-page .service-tab[aria-selected="true"],body.lxe-page .time-option.selected { background:#A89986; color:var(--ink); border-color:#65553E; }
/* Preserve working dashboard sections; mockup-only figures and features are not invented. */
body.lxe-page[data-surface="client-portal"] .portal-shell { width:min(1200px,calc(100% - 48px)); padding:48px 0 64px!important; }
body.lxe-page[data-surface="client-portal"] #app>.eyebrow,
body.lxe-page[data-surface="client-portal"] .portal-title,
body.lxe-page[data-surface="client-portal"] .portal-sub { background:rgba(251,247,241,.96); margin:0; padding:10px 24px; }
body.lxe-page[data-surface="client-portal"] #app>.eyebrow { border-radius:16px 16px 0 0; padding-top:24px; }
body.lxe-page[data-surface="client-portal"] .portal-sub { border-radius:0 0 16px 16px; padding-bottom:24px; margin-bottom:24px; }
body.lxe-page .profile-grid { gap:20px; }
body.lxe-page .profile-card { padding:26px; }
body.lxe-page .profile-card h2 { font-size:28px; }
body.lxe-page[data-surface="admin-operations"] main { background:rgba(245,240,232,.95); border-radius:18px; padding:32px!important; margin:42px auto!important; }
body.lxe-page[data-surface="admin-operations"] main .card,body.lxe-page[data-surface="admin-operations"] main .card .card { background:#FBF7F1!important; }
body.lxe-page[data-surface="admin-concierge"] .wrap { padding-top:40px; }
body.lxe-page[data-surface="admin-concierge"] .heading { background:#FBF7F1; padding:24px; border-radius:16px; }
/* Destructive actions and status announcements retain semantic colors. */
body.lxe-page main .btn.danger,body.lxe-page main .button.danger,.lxe-topnav .lxe-nav-btn--danger { background:#F4E7E1!important; color:#712F22!important; border-color:#B88975!important; }
@media(max-width:1100px) {
  .lxe-global-topbar__inner { flex-wrap:wrap; gap:10px; padding:12px 0; }
  .lxe-topnav { gap:4px; }
  .lxe-page-label { display:none; }
}
@media(max-width:760px) {
  .shell,.lxe-global-topbar__inner,.nav-wrap { width:calc(100% - 32px); }
  .brand-lockup img,.lxe-global-brand img { width:164px!important; height:54px!important; }
  .lxe-topnav { width:100%; justify-content:flex-start; flex-wrap:wrap; }
  .lxe-nav-btn { min-height:42px; padding:0 10px; }
  body[data-surface="home"] .hero { min-height:700px; background-position:65% center; }
  body[data-surface="home"] .hero-overlay { background:linear-gradient(180deg,rgba(251,247,241,.98),rgba(251,247,241,.91) 55%,rgba(251,247,241,.32)); }
  body[data-surface="home"] .hero-grid { grid-template-columns:1fr; }
  body[data-surface="home"] .hero-copy { text-align:center; padding:50px 0; }
  .hero-actions { justify-content:center; }
  .trust-row { margin-left:auto; margin-right:auto; }
  .service-grid { grid-template-columns:1fr; }
  .service-card img { height:220px; }
  body.lxe-page { background-attachment:scroll!important; }
  body.lxe-page[data-surface$="login"]>main,body.lxe-page[data-surface="admin-reset"]>main { margin:32px auto 48px!important; }
  body.lxe-page[data-surface$="login"]>main>div,body.lxe-page[data-surface="admin-reset"]>main>div { padding:24px!important; }
  body.lxe-page[data-surface="client-portal"] .portal-shell { width:calc(100% - 32px); }
  body.lxe-page[data-surface="admin-operations"] main { padding:18px!important; width:calc(100% - 24px)!important; }
  body.lxe-page .profile-grid,body.lxe-page .edit-grid { grid-template-columns:1fr; }
  body.lxe-page .profile-card.full { grid-column:auto; }
  .contact-actions { overflow-wrap:anywhere; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none!important; } }



/* Approved Luxora Elite V3.1 reference theme */
:root {
  --mocha:#4E3B31;
  --mocha-dark:#3E2F27;
  --taupe:#9B8779;
  --taupe-soft:#B9A99A;
  --cream:#F5EFE6;
  --cream-card:#FFFCF7;
  --gold:#D6C29A;
  --champagne:#D6C29A;
  --ink:#2F241F;
  --muted:#6F6259;
  --gold-deep:#806A48;
  --lxe-mocha:#4E3B31;
  --lxe-mocha-dark:#3E2F27;
  --lxe-taupe:#9B8779;
  --lxe-surface:#F5EFE6;
  --lxe-surface-soft:#FFFCF7;
  --lxe-cream:#F5EFE6;
  --lxe-cream-card:#FFFCF7;
  --lxe-gold:#D6C29A;
  --lxe-gold-light:#E6D6B4;
  --lxe-gold-deep:#806A48;
  --lxe-ink:#2F241F;
  --lxe-line:rgba(128,106,72,.30);
  --line:rgba(128,106,72,.30);
}
body.lxe-page { background:var(--cream)!important; color:var(--ink)!important; }
.lxe-global-topbar { background:rgba(155,135,121,.97)!important; border-bottom-color:var(--gold)!important; }
.lxe-global-brand__name,.lxe-global-brand__sub,.lxe-page-label { color:var(--cream)!important; }
.lxe-nav-btn { border-color:var(--cream)!important; color:var(--cream)!important; }
.lxe-nav-btn--primary { background:var(--cream)!important; color:var(--ink)!important; border-color:var(--cream)!important; }
body.lxe-page[data-surface="client-login"],
body.lxe-page[data-surface="admin-login"],
body.lxe-page[data-surface="admin-reset"] {
  background:
    linear-gradient(90deg,rgba(62,47,39,.25),rgba(62,47,39,.08)),
    url('https://images.unsplash.com/photo-1618221195710-dd6b41faaea6?auto=format&fit=crop&w=2200&q=88') center/cover fixed!important;
}
body.lxe-page[data-surface="client-login"]>main>div,
body.lxe-page[data-surface="admin-login"]>main>div,
body.lxe-page[data-surface="admin-reset"]>main>div {
  background:rgba(255,252,247,.97)!important;
  color:var(--ink)!important;
  border-color:var(--gold)!important;
}
body.lxe-page[data-surface="client-login"] main label,
body.lxe-page[data-surface="admin-login"] main label,
body.lxe-page[data-surface="admin-reset"] main label { color:var(--ink)!important; }
body.lxe-page[data-surface="client-login"] main input,
body.lxe-page[data-surface="admin-login"] main input,
body.lxe-page[data-surface="admin-reset"] main input {
  background:#FFFDF9!important; color:var(--ink)!important; border-color:var(--gold)!important;
}
body.lxe-page[data-surface="client-portal"],
body.lxe-page[data-surface="admin-operations"],
body.lxe-page[data-surface="admin-concierge"] {
  background:
    linear-gradient(90deg,rgba(245,239,230,.72),rgba(245,239,230,.42)),
    url('https://images.unsplash.com/photo-1618221195710-dd6b41faaea6?auto=format&fit=crop&w=2200&q=88') center/cover fixed!important;
}
body.lxe-page[data-surface="client-portal"] .lxe-card,
body.lxe-page[data-surface="client-portal"] main .card,
body.lxe-page[data-surface="admin-operations"] main .card,
body.lxe-page[data-surface="admin-concierge"] .panel {
  background:rgba(255,252,247,.94)!important; color:var(--ink)!important; border-color:var(--gold)!important;
}
body.lxe-page[data-surface="client-portal"] .lxe-card *,
body.lxe-page[data-surface="admin-operations"] main .card *,
body.lxe-page[data-surface="admin-concierge"] .panel * { color:inherit; }

/* Approved first V3 homepage mock — homepage only */
.home-v3 .site-header {
  background:rgba(155,135,121,.96)!important;
  border-bottom-color:rgba(245,239,230,.72)!important;
}
.home-v3 .desktop-nav a,.home-v3 .menu-toggle { color:var(--cream)!important; }
.home-v3 .desktop-nav a:hover,.home-v3 .desktop-nav a.active { color:var(--cream)!important; }
.home-v3 .desktop-nav a.active:after { background:var(--cream)!important; }
.home-v3 .nav-cta { background:var(--cream)!important; color:var(--ink)!important; border-color:var(--cream)!important; }
.home-v3 .hero-v3 {
  min-height:455px;
  background:
    linear-gradient(90deg,var(--cream) 0%,var(--cream) 39%,rgba(245,239,230,.70) 48%,rgba(62,47,39,.08) 67%,rgba(62,47,39,.18) 100%),
    var(--home-hero-image, url('/brand/v1-room.webp')) center/cover!important;
}
.home-v3 .hero-v3 .hero-overlay { display:none!important; }
.home-v3 .hero-v3 .hero-grid { min-height:373px; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); }
.home-v3 .hero-v3 .hero-copy { padding:44px 0 24px; }
.home-v3 .hero-v3 h1 { color:var(--ink)!important; font-size:clamp(44px,5vw,68px); line-height:.92; }
.home-v3 .hero-v3 .hero-sub { color:#725F51!important; font-size:17px; }
.home-v3 .hero-v3 .hero-copy > .eyebrow {
  color:var(--lxe-mauve)!important;
  font-size:19px;
  font-weight:700;
}
.home-v3 .hero-v3 .btn-gold { background:var(--taupe)!important; color:var(--cream)!important; border-color:var(--taupe)!important; }
.home-v3 .hero-v3 .btn-outline { background:rgba(255,252,247,.55)!important; border-color:var(--taupe)!important; color:#725F51!important; }
.home-v3 .hero-v3 .trust-row {
  border-top-color:rgba(128,106,72,.34)!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.home-v3 .hero-v3 .trust-row > div {
  background:var(--cream);
  border-radius:6px;
  padding:8px 2px;
  font-size:19px;
  font-weight:700;
}
.home-v3 .hero-v3 .trust-row > div,
.home-v3 .hero-v3 .trust-row i { color:var(--lxe-mauve)!important; }
.home-v3 .hero-v3 .hero-motto { color:#5B493D!important; }
.home-v3 .services-section { background:var(--cream)!important; padding-top:26px; }
.home-v3 .service-card { background:var(--cream-card)!important; border-color:rgba(128,106,72,.28)!important; }
.home-v3 .service-card img { height:148px; }
.home-v3 .service-body h3 { color:var(--ink)!important; }
.home-v3 .service-body p { color:#74665B!important; }
.home-v3 .service-body a { color:#806A48!important; }
.home-v3 .difference-section { background:var(--taupe)!important; }
.home-v3 .difference-section .eyebrow,.home-v3 .difference-section h2,.home-v3 .difference-section p { color:var(--cream)!important; }
.home-v3 .difference-item { border-left-color:rgba(245,239,230,.34)!important; }
.home-v3 .difference-item i { color:var(--cream)!important; }
.home-v3 .simple-section { background:var(--cream-card)!important; }
.home-v3 .contact-section { background:var(--mocha)!important; }
.home-v3 .site-footer { background:var(--cream-card)!important; }
@media(max-width:680px){
  .home-v3 .hero-v3 { background-position:62% center!important; }
  .home-v3 .hero-v3 .hero-grid { min-height:588px; grid-template-columns:1fr; }
  .home-v3 .hero-v3 h1 { font-size:50px; }
  .home-v3 .hero-v3 .hero-copy { padding-top:48px; }
}

/* Approved V3 homepage header lockup */
.home-v3 .home-v3-lockup { gap:10px!important; }
.home-v3 .home-v3-shield { display:block; width:42px; height:52px; overflow:hidden; flex:0 0 42px; }
.home-v3 .home-v3-shield img { width:42px!important; height:52px!important; max-width:none!important; object-fit:cover; object-position:top!important; }
.home-v3 .home-v3-wordmark { display:flex; flex-direction:column; line-height:1; color:var(--cream); }
.home-v3 .home-v3-wordmark strong { font-family:'Cormorant Garamond',Georgia,serif; font-size:18px; letter-spacing:.05em; }
.home-v3 .home-v3-wordmark small { margin-top:5px; font-size:8px; line-height:1.35; letter-spacing:.15em; color:var(--cream); }
.home-v3 .home-v3-lockup .csa-mark { display:none; }
@media(max-width:680px){
  .home-v3 .home-v3-shield { width:36px; height:45px; flex-basis:36px; }
  .home-v3 .home-v3-shield img { width:36px!important; height:45px!important; }
  .home-v3 .home-v3-wordmark strong { font-size:16px; }
}


/* Clean V3 utility layer for auth and application markup. */
.min-h-screen{min-height:100vh}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.w-full{width:100%}.max-w-md{max-width:28rem}.mx-auto{margin-left:auto;margin-right:auto}.block{display:block}.hidden{display:none!important}.text-center{text-align:center}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-2xl{font-size:1.5rem}.font-bold{font-weight:700}.font-serif{font-family:'Cormorant Garamond',Georgia,serif}.uppercase{text-transform:uppercase}.p-3{padding:.75rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.pb-6{padding-bottom:1.5rem}.mt-3{margin-top:.75rem}.mb-6{margin-bottom:1.5rem}.space-y-2>*+*{margin-top:.5rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.shadow-2xl{box-shadow:0 18px 46px rgba(47,36,31,.16)}.border-b{border-bottom:1px solid var(--line)}.border-2{border-width:2px}
body.lxe-page[data-surface$="login"],body.lxe-page[data-surface="admin-reset"]{background:var(--cream)!important;color:var(--ink)!important;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:32px}
body.lxe-page[data-surface$="login"]>main,body.lxe-page[data-surface="admin-reset"]>main{width:min(490px,100%)!important;margin:0 auto!important}
body.lxe-page[data-surface$="login"]>main>div,body.lxe-page[data-surface="admin-reset"]>main>div{background:var(--cream-card)!important;color:var(--ink)!important;border:1px solid var(--line)!important;padding:36px!important;border-radius:18px!important;box-shadow:0 18px 46px rgba(47,36,31,.12)!important}
body.lxe-page[data-surface$="login"] main input,body.lxe-page[data-surface="admin-reset"] main input{width:100%!important;background:#FFFDF9!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:10px!important;padding:12px!important}
body.lxe-page[data-surface$="login"] main button,body.lxe-page[data-surface="admin-reset"] main button{width:100%;min-height:44px;background:var(--taupe)!important;color:var(--cream)!important;border:1px solid var(--taupe)!important;border-radius:10px!important;font-weight:700}
body.lxe-page[data-surface$="login"] main label,body.lxe-page[data-surface="admin-reset"] main label,body.lxe-page[data-surface$="login"] main p,body.lxe-page[data-surface$="login"] main a{color:var(--ink)!important}
body.lxe-page[data-surface$="login"] main img,body.lxe-page[data-surface="admin-reset"] main img{width:140px!important;height:100px!important;margin:0 auto 16px!important;object-fit:contain}
body.lxe-page[data-surface$="login"] main h1,body.lxe-page[data-surface="admin-reset"] main h1{font-size:38px!important;color:var(--ink)!important}
body.lxe-page[data-surface="client-portal"]{background:var(--cream)!important;color:var(--ink)!important}
body.lxe-page[data-surface="admin-operations"],body.lxe-page[data-surface="admin-concierge"]{background:var(--cream)!important;color:var(--ink)!important}
body.lxe-page[data-surface="admin-operations"] .card,body.lxe-page[data-surface="admin-concierge"] .panel{background:var(--cream-card)!important;color:var(--ink)!important}
@media(max-width:700px){body.lxe-page[data-surface$="login"],body.lxe-page[data-surface="admin-reset"]{padding:18px}body.lxe-page[data-surface$="login"]>main>div,body.lxe-page[data-surface="admin-reset"]>main>div{padding:24px!important}}


/* Page layout moved from booking.html into the canonical V3 stylesheet. */

    :root{--mocha:#3B3029;--mocha-dark:#2E251F;--taupe:#756C68;--cream:#F5F0E8;--cream-card:#FBF7F1;--gold:#D6C9A5;--gold-light:#E6D6AE;--gold-deep:#A98F62;--ink:#2F2722;--muted:#7A6F68;--line:rgba(169,143,98,.35)}
    *{box-sizing:border-box}body[data-surface="booking"]{margin:0;background:var(--cream);color:var(--ink);font-family:'Montserrat',Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}
    .topbar{background:var(--mocha-dark);border-bottom:1px solid rgba(214,201,165,.25)}.topbar-inner{width:min(1120px,calc(100% - 32px));height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;color:var(--cream)}.brand img{width:52px;height:52px;object-fit:contain}.brand strong{display:block;font-family:'Cormorant Garamond',Georgia,serif;color:var(--gold-light);font-size:20px;letter-spacing:.04em}.brand span{font-size:10px;letter-spacing:.16em;color:var(--gold)}.home-link{font-size:12px;color:var(--gold-light)}
    .wrap{width:min(980px,calc(100% - 32px));margin:42px auto 64px}.hero{text-align:center;margin-bottom:28px}.eyebrow{margin:0 0 8px;color:var(--gold-deep);font-size:11px;font-weight:600;letter-spacing:.22em}.hero h1{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(38px,6vw,58px);line-height:1.02;font-weight:600}.hero p{max-width:680px;margin:12px auto 0;color:var(--muted);font-size:14px}
    .card{background:var(--cream-card);border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 45px rgba(59,48,41,.08);overflow:hidden}.card-head{padding:24px 26px 18px;border-bottom:1px solid var(--line)}.card-head h2{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-size:30px}.card-head p{margin:5px 0 0;color:var(--muted);font-size:13px}
    .tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 22px;background:#f1ebe2}.service-tab{border:1px solid var(--line);background:#fffaf4;color:var(--ink);padding:14px 10px;border-radius:12px;font-size:12px;font-weight:600;min-height:58px}.service-tab[aria-selected="true"]{background:var(--mocha);border-color:var(--mocha);color:var(--cream);box-shadow:inset 0 0 0 1px rgba(214,201,165,.18)}.service-tab:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}
    .form-body[data-surface="booking"]{padding:26px}.selected-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:#f3eee7;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:22px}.selected-summary strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px}.selected-summary p{margin:2px 0 0;color:var(--muted);font-size:12px}.pill{flex:0 0 auto;border:1px solid var(--gold-deep);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:600;color:var(--gold-deep);letter-spacing:.08em;text-transform:uppercase}
    .grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.input,textarea{width:100%;border:1px solid var(--line);background:#fffdf9;color:var(--ink);border-radius:12px;padding:13px 14px;outline:none}.input:focus,textarea:focus{border-color:var(--gold-deep);box-shadow:0 0 0 3px rgba(169,143,98,.11)}textarea{resize:vertical;min-height:110px}.field-note{margin-top:7px;color:var(--muted);font-size:11px}
    .time-title{margin:22px 0 10px;font-size:12px;font-weight:600}.time-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.time-option{border:1px solid var(--line);background:#fffdf9;border-radius:11px;padding:11px 7px;color:var(--ink);font-size:11px}.time-option.selected{background:var(--taupe);border-color:var(--taupe);color:white}.notes-field{margin-top:22px}
    .account-note{margin-top:20px;padding:13px 15px;border-left:3px solid var(--gold-deep);background:#f3eee7;color:var(--muted);font-size:12px}.account-note strong{color:var(--ink)}.submit{width:100%;margin-top:18px;border:0;border-radius:12px;padding:14px 18px;background:var(--mocha);color:var(--cream);font-weight:600}.submit:hover{background:var(--mocha-dark)}.submit:disabled{opacity:.55;cursor:not-allowed}.notice{display:none;margin-bottom:18px;padding:13px 15px;border-radius:12px;font-size:12px;background:#eef8f0;border:1px solid #9bc7a4;color:#24532d}.notice.error{background:#fff1f1;border-color:#d7a4a4;color:#7c2626}
    .footer-actions{display:flex;justify-content:center;gap:20px;margin-top:20px;font-size:11px;color:var(--muted)}.footer-actions a:hover{color:var(--gold-deep)}
    @media(max-width:760px){.tabs{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.time-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:460px){.tabs{grid-template-columns:1fr}.time-grid{grid-template-columns:repeat(2,1fr)}.selected-summary{flex-direction:column}.pill{align-self:flex-start}}
  

/* Page layout moved from portal.html into the canonical V3 stylesheet. */

body[data-surface="client-portal"]{background:#2E251F;color:#F5F0E8;min-height:100vh}.portal-shell{width:min(920px,calc(100% - 32px));margin:0 auto;padding:110px 0 44px}.portal-topbar{position:fixed;inset:0 0 auto;z-index:20;height:82px;background:#2E251F;border-bottom:1px solid rgba(214,201,165,.28);display:flex;align-items:center}.portal-topbar-inner{width:min(1180px,calc(100% - 32px));margin:0 auto;display:flex;align-items:center;gap:14px}.portal-logo-link{display:flex;align-items:center;margin-right:auto}.portal-logo-link img{height:52px;width:auto}.portal-home,.portal-signout{border:1px solid #D6C9A5;background:transparent;color:#E6D6AE;border-radius:10px;padding:10px 15px;font-weight:700;cursor:pointer}.portal-signout{border-color:#9A8679;color:#F5F0E8}.eyebrow{color:#E6D6AE;letter-spacing:.18em;font-size:11px;margin-bottom:8px}.portal-title{font-family:Georgia,serif;font-size:38px;line-height:1.05;margin:0 0 8px}.portal-sub{color:#D9CEC4;margin:0 0 26px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-card{background:#4B3E36;border:1px solid rgba(214,201,165,.35);border-radius:16px;padding:20px;color:#F5F0E8}.profile-card h2{font-size:18px;margin:0 0 8px}.profile-card p{color:#D9CEC4;font-size:13px;margin:0}.profile-card.full{grid-column:1/-1}.action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.action-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #D6C9A5;background:#D6C9A5;color:#2F2722;border-radius:10px;padding:11px 15px;font-weight:800;cursor:pointer;text-decoration:none}.action-btn.secondary{background:#2E251F;color:#F5F0E8}.detail-list{display:grid;gap:10px;margin-top:12px}.detail{padding:12px 14px;border:1px solid rgba(214,201,165,.2);border-radius:10px;background:#3B3029}.detail span{display:block;color:#BFAF9F;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.detail strong{font-size:14px}.status{margin-top:12px;padding:12px;border-radius:10px;background:#3B3029;color:#E6D6AE;font-size:13px}.hidden{display:none!important}.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.edit-grid input{width:100%;background:#2E251F;border:1px solid #A98F62;color:#F5F0E8;border-radius:10px;padding:12px}.appointments{display:grid;gap:10px;margin-top:12px}.appointment{background:#3B3029;border:1px solid rgba(214,201,165,.22);border-radius:12px;padding:14px}.appointment .meta{color:#D9CEC4;font-size:12px;margin-top:4px}.appointment .state{color:#E6D6AE;font-size:11px;font-weight:800;letter-spacing:.06em}.pref-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-top:1px solid rgba(214,201,165,.2)}.pref-row:first-of-type{border-top:0}.pref-row label{font-weight:700}.pref-row small{display:block;color:#BFAF9F;margin-top:3px}.switch{width:46px;height:25px;accent-color:#D6C9A5}.loading{padding:24px;border:1px solid rgba(214,201,165,.3);border-radius:16px;background:#4B3E36}@media(max-width:720px){.profile-grid,.edit-grid{grid-template-columns:1fr}.profile-card.full{grid-column:auto}.portal-title{font-size:32px}.portal-topbar{height:72px}.portal-shell{padding-top:96px}.portal-logo-link img{height:44px}.portal-home,.portal-signout{padding:9px 11px;font-size:12px}}


/* Page layout moved from lxe-secure-hub-7b94x.html into the canonical V3 stylesheet. */
body[data-surface="admin-operations"]{background:#3B3029;color:#f8fafc;font-family:Arial,sans-serif}.card{background:#4B3E36;border:1px solid #A98F62;border-radius:16px}.gold{color:#D6C9A5}.input,select,textarea{width:100%;background:#3B3029;border:1px solid #4B3E36;color:#fff;border-radius:10px;padding:10px;font-size:13px}.btn{border:0;border-radius:10px;padding:11px 15px;background:#D6C9A5;color:#3B3029;font-weight:700;cursor:pointer}.muted{color:#E6D6AE;font-size:12px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:700px){.grid2{grid-template-columns:1fr}}

/* Page layout moved from concierge-admin.html into the canonical V3 stylesheet. */

    :root{--bg:#3B3029;--surface:#4B3E36;--dark:#2E251F;--gold:#D6C9A5;--white:#F5F5F5;--muted:#E6D6AE;--line:#777A80}
    *{box-sizing:border-box}body[data-surface="admin-concierge"]{margin:0;background:var(--bg);color:var(--white);font-family:Arial,sans-serif}.top{padding:14px 22px;background:var(--dark);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:43px;height:47px}.wordmark{font-family:Georgia,serif;letter-spacing:2px;color:var(--gold);font-size:18px}.sub{font-size:10px;letter-spacing:1.5px;color:var(--muted);margin-top:3px}.btn{border:1px solid var(--gold);background:var(--gold);color:#26272a;border-radius:10px;padding:10px 13px;font-weight:800;cursor:pointer}.btn.secondary{background:transparent;color:var(--gold)}.btn.danger{background:#450a0a;border-color:#991b1b;color:#fecaca}.wrap{max-width:1180px;margin:auto;padding:28px 18px 50px}.heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:18px}.heading h1{margin:0;color:var(--gold);font:700 29px Georgia,serif}.muted{color:var(--muted);font-size:12px;line-height:1.5}.alert{display:none;padding:11px 13px;border-radius:10px;margin-bottom:14px}.grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:15px;align-items:start}.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.panelHead{padding:15px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.panelTitle{font-family:Georgia,serif;color:var(--gold);font-size:18px}.threads{max-height:68vh;overflow:auto}.thread{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--white);text-align:left;padding:14px;cursor:pointer}.thread:hover,.thread.active{background:var(--dark)}.status{display:inline-block;font-size:9px;font-weight:800;letter-spacing:1px;color:var(--gold);margin-bottom:6px}.preview{font-size:13px;line-height:1.45}.meta{font-size:10px;color:var(--muted);margin-top:7px}.conversation{min-height:390px;max-height:55vh;overflow:auto;padding:18px;background:#4B3E36}.empty{padding:44px 18px;text-align:center;color:var(--muted)}.bubble{max-width:78%;padding:12px 14px;border-radius:17px;border:1px solid var(--line);margin-bottom:10px}.bubble.client{margin-left:auto;background:var(--gold);color:#242528;border-bottom-right-radius:5px}.bubble.concierge{margin-right:auto;background:var(--dark);border-color:#8c8269;border-bottom-left-radius:5px}.author{font-size:10px;font-weight:800;letter-spacing:.6px;margin-bottom:5px}.bubble.concierge .author{color:var(--gold)}.body[data-surface="admin-concierge"]{font-size:14px;line-height:1.5;white-space:pre-wrap}.time{font-size:9px;opacity:.7;margin-top:7px}.composer{padding:15px;border-top:1px solid var(--line)}textarea{width:100%;min-height:92px;resize:vertical;background:var(--dark);color:var(--white);border:1px solid var(--gold);border-radius:12px;padding:12px;font:14px Arial}.actions{display:flex;justify-content:space-between;gap:10px;margin-top:10px}.actions>div{display:flex;gap:8px}.clientLine{font-size:12px;color:var(--muted);margin-top:4px}@media(max-width:760px){.grid{grid-template-columns:1fr}.threads{max-height:300px}.conversation{max-height:52vh}.heading{align-items:flex-start;flex-direction:column}}
  

/* Homepage V3 contact copy uses the approved mocha text token. */
.contact-section,.contact-section .eyebrow,.contact-section h2,.contact-section p,.contact-section a { color:var(--mocha)!important; }

/* Approved client-login V3 refinements: homepage photo and form colors. */
body.lxe-page[data-surface="client-login"] {
  background:linear-gradient(rgba(245,240,232,.18),rgba(245,240,232,.34)),url('/brand/v1-room.webp') center top / cover fixed!important;
  color:var(--mocha)!important;
}
body.lxe-page[data-surface="client-login"] main,
body.lxe-page[data-surface="client-login"] main h1,
body.lxe-page[data-surface="client-login"] main p,
body.lxe-page[data-surface="client-login"] main a,
body.lxe-page[data-surface="client-login"] main button {
  color:var(--mocha)!important;
}
body.lxe-page[data-surface="client-login"] main form input {
  background:var(--mocha)!important;
  color:var(--gold)!important;
  border-color:var(--gold)!important;
}
body.lxe-page[data-surface="client-login"] main form input::placeholder {
  color:var(--gold)!important;
  opacity:1;
}
/* Approved client-login tab buttons match the light V3 sign-in action. */
body.lxe-page[data-surface="client-login"] main #tab-login,
body.lxe-page[data-surface="client-login"] main #tab-signup {
  background:var(--gold)!important;
  color:var(--mocha)!important;
  border-color:var(--gold)!important;
}
/* Approved V3 light contact copy on the homepage. */
.home-v3 .contact-section h2,.home-v3 .contact-section p { color:var(--cream)!important; }


/* Luxora pre-launch experience — November 1, 2026 */
.prelaunch-watermark{
  position:fixed;
  inset:50% auto auto 50%;
  z-index:12;
  transform:translate(-50%,-50%) rotate(-14deg);
  pointer-events:none;
  user-select:none;
  white-space:nowrap;
  opacity:.065;
  color:var(--gold);
  border:2px solid currentColor;
  border-radius:18px;
  padding:10px 28px 12px;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(54px,10vw,138px);
  font-weight:700;
  letter-spacing:.12em;
  line-height:.85;
  text-shadow:0 4px 28px rgba(46,37,31,.28);
}
.prelaunch-watermark span{display:block}

.launch-panel{
  justify-self:end;
  width:min(100%,390px);
  padding:24px 24px 20px;
  border:1px solid rgba(214,201,165,.58);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(46,37,31,.88),rgba(59,48,41,.72));
  box-shadow:0 24px 58px rgba(18,12,9,.32),inset 0 1px 0 rgba(245,240,232,.08);
  backdrop-filter:blur(14px);
  text-align:center;
}
.launch-kicker{
  margin:0 0 4px;
  color:var(--champagne);
  font-size:10px;
  font-weight:700;
  letter-spacing:.28em;
}
.launch-panel h2{
  margin:0;
  color:var(--cream);
  font-size:31px;
  line-height:1;
  font-weight:600;
}
.launch-date{
  margin:6px 0 18px;
  color:var(--gold);
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:18px;
  letter-spacing:.04em;
}
.countdown-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  margin-bottom:16px;
}
.countdown-grid div{
  padding:11px 5px 9px;
  border:1px solid rgba(214,201,165,.32);
  border-radius:10px;
  background:rgba(245,240,232,.055);
}
.countdown-grid strong{
  display:block;
  color:var(--cream);
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:28px;
  line-height:.9;
  font-weight:600;
}
.countdown-grid span{
  display:block;
  margin-top:6px;
  color:var(--champagne);
  font-size:8px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.launch-concierge-btn{width:100%;margin-top:2px}
.launch-panel .hero-motto{
  justify-self:auto;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(214,201,165,.25);
  font-size:12px;
}
.launch-panel.is-open .countdown-grid{display:none}
.launch-panel.is-open .launch-date{margin-bottom:16px}

.notice.prelaunch-notice{
  display:block;
  background:linear-gradient(135deg,rgba(214,201,165,.20),rgba(245,240,232,.92));
  border:1px solid var(--gold-deep);
  color:var(--mocha);
  box-shadow:0 10px 28px rgba(46,37,31,.08);
}
.notice.prelaunch-notice a{
  color:var(--mocha);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
}
.submit:disabled{
  opacity:.7;
  cursor:not-allowed;
  transform:none;
}

@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr!important;padding-bottom:34px}
  .launch-panel{justify-self:start;width:min(100%,520px);margin-bottom:16px}
}
@media(max-width:620px){
  .prelaunch-watermark{font-size:clamp(42px,14vw,74px);padding:8px 18px}
  .launch-panel{padding:20px 16px 17px}
  .countdown-grid{gap:6px}
  .countdown-grid strong{font-size:24px}
  .countdown-grid span{font-size:7px}
}


/* Approved 2026-09-22 readable accent typography: brown/mauve replaces light-gold text. */
:root{
  --lxe-mauve:#92786F;
  --text-accent:#92786F;
  --gold-deep:#92786F;
  --lxe-gold-deep:#92786F;
}
.eyebrow,
.eyebrow.dark,
.service-body a,
.lxe-global-brand__name,
.lxe-global-brand__sub,
.lxe-page-label,
body.lxe-page main .gold,
body.lxe-page .panelTitle,
body.lxe-page .heading h1,
body.lxe-page .status,
body.lxe-page[data-surface="client-login"] main h1,
body.lxe-page[data-surface="client-login"] main a:not(.btn),
body.lxe-page[data-surface="client-login"] #context-note,
body.lxe-page[data-surface="client-portal"] .eyebrow,
body.lxe-page[data-surface="client-portal"] .portal-sub,
body.lxe-page[data-surface="client-portal"] .detail span,
.launch-kicker,
.launch-date,
.countdown-grid span{
  color:var(--lxe-mauve)!important;
}
/* Keep high-contrast cream copy on dark/photo areas where mauve would reduce legibility. */
.home-v3 .contact-section .eyebrow,
.home-v3 .contact-section h2,
.home-v3 .contact-section p{
  color:var(--cream)!important;
}


/* Client portal tabs + Luxora native Documents & Forms signing */
.client-portal-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 22px;padding:8px;border:1px solid rgba(146,120,111,.28);border-radius:14px;background:rgba(251,247,241,.92)}
.client-portal-tabs button{border:1px solid transparent;border-radius:9px;background:transparent;color:#5b514b;padding:9px 13px;font-size:11px;font-weight:600;cursor:pointer}
.client-portal-tabs button[aria-selected="true"]{background:#92786F;color:#fff;border-color:#92786F}
.client-doc-section{margin-top:18px}
.client-doc-section h3{font-size:22px;margin:0 0 10px}
.client-doc-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px;border:1px solid rgba(146,120,111,.25);border-radius:12px;background:#FFFDF9;margin-bottom:9px}
.client-doc-row strong{display:block;color:#302D29}
.client-doc-row small{display:block;color:#756C68;margin-top:4px;line-height:1.45}
.client-doc-actions{display:flex;gap:7px;flex-wrap:wrap}
.client-doc-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 9px;border-radius:999px;background:#EFE5DA;color:#6a5f58;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.client-doc-pill.ok{background:#E2F1E8;color:#2f7048}.client-doc-pill.warn{background:#F1E7D8;color:#795b2f}
.client-doc-empty{padding:18px;border:1px dashed rgba(146,120,111,.32);border-radius:12px;color:#756C68;font-size:12px}
.client-form-overlay{position:fixed;inset:0;z-index:9999;background:rgba(38,30,26,.72);display:flex;align-items:flex-start;justify-content:center;padding:22px;overflow:auto}
.client-form-modal{width:min(920px,100%);background:#FBF7F1;border:1px solid rgba(146,120,111,.35);border-radius:18px;padding:22px;box-shadow:0 28px 80px rgba(30,20,15,.30)}
.client-form-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid rgba(146,120,111,.22);padding-bottom:14px}
.client-form-head h2{margin:2px 0 4px;font-size:32px}.client-form-head small{color:#756C68}
.client-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px}
.client-form-field{display:grid;gap:5px;font-size:11px}.client-form-field span{font-weight:600;color:#5c514b}
.client-form-field input,.client-form-field select,.client-form-field textarea{width:100%;background:#fff;border:1px solid rgba(146,120,111,.36);border-radius:9px;padding:10px;color:#302D29}
.client-form-field.full,.client-form-check.full,.client-form-sign.full,.client-form-grid>.full,.client-form-notice{grid-column:1/-1}
.client-form-check{display:flex;gap:9px;align-items:flex-start;font-size:11px;line-height:1.45;color:#4f4640}
.client-form-check input{margin-top:3px}
.client-form-notice{padding:12px 14px;border-left:3px solid #92786F;background:#F5F0E8;color:#514841;font-size:11px;line-height:1.55}
.client-form-sign{border-top:1px solid rgba(146,120,111,.25);padding-top:14px}.client-form-sign h3{margin:0 0 10px}
#client-signature-pad{display:block;width:100%;height:150px;margin-top:10px;border:1px solid rgba(146,120,111,.45);border-radius:10px;background:#fff;touch-action:none}
.status.error{color:#8f2f2f!important;border-color:#dca8a8!important;background:#fff3f3!important}
@media(max-width:760px){.client-doc-row{grid-template-columns:1fr}.client-doc-actions{width:100%}.client-form-grid{grid-template-columns:1fr}.client-form-field.full,.client-form-check.full,.client-form-sign.full,.client-form-grid>.full,.client-form-notice{grid-column:1}.client-form-overlay{padding:10px}.client-form-modal{padding:16px}.client-form-head{flex-direction:column}}


/* Approved 2026-09-22 readability + cross-device horizontal access patch.
   Page content is contained to the viewport; long navigation rows remain swipe/scroll accessible. */
html,body{max-width:100%;overflow-x:hidden}
img,video,canvas,iframe{max-width:100%}
.shell,.service-detail-page,.pricing-page,.portal-shell,.profile-grid,.profile-card,.price-grid,.price-card{min-width:0;max-width:100%}

/* Header/navigation can be intentionally scrolled left/right on touch, tablet, and desktop when links exceed the viewport. */
.home-v3 .nav-wrap,
body.lxe-page .lxe-global-topbar__inner{
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  overscroll-behavior-inline:contain;
}
.home-v3 .nav-wrap::-webkit-scrollbar,
body.lxe-page .lxe-global-topbar__inner::-webkit-scrollbar{display:none}
.home-v3 .brand-lockup,
.home-v3 .desktop-nav,
.home-v3 .nav-cta,
body.lxe-page .lxe-global-brand,
body.lxe-page .lxe-topnav{flex:0 0 auto}
.home-v3 .desktop-nav,
body.lxe-page .lxe-topnav{white-space:nowrap}
.client-portal-tabs{
  flex-wrap:nowrap!important;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  overscroll-behavior-inline:contain;
}
.client-portal-tabs::-webkit-scrollbar{display:none}
.client-portal-tabs button{flex:0 0 auto}

/* Pale-gold typography is replaced by the approved Luxora brown/mauve on light client-facing surfaces. */
body:not([data-surface="admin-operations"]):not([data-surface="admin-concierge"]) .eyebrow.dark,
body:not([data-surface="admin-operations"]):not([data-surface="admin-concierge"]) .service-body a,
body:not([data-surface="admin-operations"]):not([data-surface="admin-concierge"]) .field-note,
body:not([data-surface="admin-operations"]):not([data-surface="admin-concierge"]) .footer-actions,
body:not([data-surface="admin-operations"]):not([data-surface="admin-concierge"]) .footer-actions a,
body:not([data-surface="admin-operations"]):not([data-surface="admin-concierge"]) .home-link,
body:not([data-surface="admin-operations"]):not([data-surface="admin-concierge"]) .card-head p,
body:not([data-surface="admin-operations"]):not([data-surface="admin-concierge"]) .selected-summary p,
body:not([data-surface="admin-operations"]):not([data-surface="admin-concierge"]) .account-note,
body:not([data-surface="admin-operations"]):not([data-surface="admin-concierge"]) .pricing-hero p,
body:not([data-surface="admin-operations"]):not([data-surface="admin-concierge"]) .price-card .price,
body:not([data-surface="admin-operations"]):not([data-surface="admin-concierge"]) .price-card .price small{
  color:var(--lxe-mauve)!important;
}

/* Quote page: the pale introductory copy shown in the screenshot uses the approved mauve. */
body:not([data-surface]) .wrap>.hero>p,
body:not([data-surface]) .wrap>.hero>.eyebrow{
  color:var(--lxe-mauve)!important;
}

/* Client login: remove remaining pale-gold font from the light form treatment. */
.lxe-service-mark{
  display:inline-block;
  margin-left:.08em;
  font-family:Arial,sans-serif;
  font-size:.46em;
  font-weight:700;
  line-height:1;
  vertical-align:super;
  letter-spacing:0;
}

body.lxe-page[data-surface="client-login"] main form input{
  background:#FBF7F1!important;
  color:var(--lxe-mauve)!important;
  border-color:rgba(146,120,111,.56)!important;
}
body.lxe-page[data-surface="client-login"] main form input::placeholder{
  color:var(--lxe-mauve)!important;
  opacity:.86;
}

/* Service-detail typography is always readable above its translucent ivory panel. */
.service-detail-copy,
.service-detail-copy p,
.service-detail-copy li,
.service-detail-copy .eyebrow,
.service-detail-copy .service-note{
  color:#4f4640!important;
}
.service-detail-copy .eyebrow{color:var(--lxe-mauve)!important}
.service-detail-copy h2{color:#302823!important}

@media(max-width:760px){
  .home-v3 .nav-wrap{width:100%!important;padding-inline:16px}
  .home-v3 .desktop-nav{display:flex!important}
  .home-v3 .nav-cta{display:inline-flex!important}
  .home-v3 .menu-toggle{display:none!important}
  .home-v3 .brand-lockup{margin-right:10px!important}
}

/* Homepage mobile navigation + layout refinement — 2026-09-24 */
@media(max-width:760px){
  .home-v3 .nav-wrap{
    width:100%!important;
    min-height:72px!important;
    padding:10px 16px!important;
    overflow:visible!important;
    gap:10px!important;
  }
  .home-v3 .brand-lockup{
    min-width:0!important;
    margin-right:auto!important;
  }
  .home-v3 .home-v3-wordmark strong{font-size:16px!important}
  .home-v3 .home-v3-wordmark small{font-size:7px!important}
  .home-v3 .desktop-nav{display:none!important}
  .home-v3 .nav-cta{display:none!important}
  .home-v3 .menu-toggle{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0!important;
    border:1px solid #92786F!important;
    border-radius:9px;
    background:rgba(251,247,241,.72)!important;
    color:#302D29!important;
    font-size:22px!important;
    line-height:1;
  }
  .home-v3 .mobile-menu{
    display:none!important;
    position:absolute;
    top:72px;
    left:0;
    right:0;
    z-index:100;
    padding:12px 16px 16px!important;
    background:#A89986!important;
    border-top:1px solid #D6C9A5;
    box-shadow:0 12px 24px rgba(65,55,42,.12);
  }
  .home-v3 .mobile-menu.open{
    display:grid!important;
    grid-template-columns:1fr 1fr;
    gap:4px 10px;
  }
  .home-v3 .mobile-menu a{
    display:flex;
    align-items:center;
    min-height:46px;
    padding:10px 12px!important;
    border-radius:8px;
    color:#302D29!important;
    background:rgba(251,247,241,.34);
    font-size:13px!important;
  }
  .home-v3 .hero-v3 .hero-grid{
    min-height:640px!important;
  }
  .home-v3 .hero-v3 .hero-copy{
    padding:44px 0 30px!important;
  }
  .home-v3 .hero-v3 h1{
    font-size:clamp(42px,12vw,54px)!important;
  }
  .home-v3 .hero-v3 .hero-sub{
    font-size:15px!important;
  }
  .home-v3 .hero-v3 .hero-actions{
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
    max-width:360px;
    margin:22px auto 30px!important;
  }
  .home-v3 .hero-v3 .hero-actions .btn{
    width:100%!important;
    min-width:0!important;
  }
  .home-v3 .hero-v3 .trust-row{
    grid-template-columns:1fr 1fr!important;
    gap:16px 8px!important;
    max-width:360px!important;
    padding-top:18px!important;
  }
  .home-v3 .difference-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:20px 10px!important;
  }
  .home-v3 .difference-copy{
    grid-column:1/-1!important;
  }
  .home-v3 .difference-copy h2{font-size:38px!important}
  .home-v3 .difference-item{
    padding:4px 8px!important;
  }
  .home-v3 .experience-btn{
    grid-column:1/-1!important;
    width:100%!important;
    margin:0!important;
  }
  .home-v3 .two-col,
  .home-v3 .contact-grid{
    grid-template-columns:1fr!important;
    text-align:center;
    gap:24px!important;
  }
  .home-v3 .two-col .btn{width:100%!important}
  .home-v3 .contact-actions{
    align-items:center!important;
  }
  .home-v3 .contact-actions .btn{width:100%!important}
}

/* Home service catalog: five equal cards, in service order, with readable smaller layouts. */
.home-v3 .services-section .service-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
.home-v3 .services-section .service-card { display:flex; flex-direction:column; min-width:0; }
.home-v3 .services-section .service-body { display:flex; flex-direction:column; flex:1; }
.home-v3 .services-section .service-body a { margin-top:auto; }
@media(max-width:1199px) and (min-width:761px) {
  .home-v3 .services-section .service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
  .home-v3 .services-section .service-grid { grid-template-columns:minmax(0,1fr); }
}

/* Approved public policy navigation and readable policy copy. */
footer .footer-policy-links { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:22px; padding-top:16px; border-top:1px solid rgba(90,67,59,.22); }
footer .footer-policy-links a { color:#5A433B!important; font-size:12px; line-height:1.7; text-decoration:underline; text-underline-offset:3px; }
footer .footer-policy-links a:focus-visible { outline:3px solid #6F4F58; outline-offset:4px; }
.policy-page .policy-content { max-width:980px; color:#5A433B; }
.policy-page .policy-content :is(h1,h2) { color:#6F4F58; }
.policy-page .policy-content h2 { font-size:30px; margin-top:30px; line-height:1.2; }
.policy-page .policy-effective { font-size:13px; font-weight:600; }
@media(max-width:600px) { footer .footer-policy-links { flex-direction:column; gap:10px; } .policy-page .policy-content { padding:24px; } }

/* Approved Christian foundation: existing Luxora palette and text-first scripture. */
.faith-foundation { padding:48px 0; background:#F5F0E8; color:#3B3029; border-top:1px solid #D6C9A5; }
.faith-layout { display:grid; grid-template-columns:1.1fr 1fr; gap:44px; align-items:center; }
.faith-foundation h2,.about-faith h2 { color:#3B3029; font-size:clamp(30px,3vw,42px); line-height:1.12; margin-bottom:18px; }
.faith-foundation p,.about-faith p,.faith-values-grid dd { color:#3B3029; font-size:14px; line-height:1.8; }
.faith-values-line { font-weight:600; }
.faith-link { color:#634B43; font-size:13px; text-decoration:underline; text-underline-offset:4px; }
.faith-link:focus-visible { outline:3px solid #6F4F58; outline-offset:4px; }
.faith-scriptures blockquote { margin:0 0 24px; padding:10px 0 10px 20px; border-left:3px solid #D6C9A5; }
.faith-scriptures blockquote p { margin:0 0 8px; font-family:'Cormorant Garamond',Georgia,serif; font-size:24px; line-height:1.4; }
.faith-scriptures cite { font-size:12px; color:#634B43; font-style:normal; }
.about-faith { margin:34px 0; padding-top:30px; border-top:1px solid #D6C9A5; scroll-margin-top:130px; }
.faith-values-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin:22px 0; }
.faith-values-grid dt { font-family:'Cormorant Garamond',Georgia,serif; font-size:27px; font-weight:600; color:#3B3029; }
.faith-values-grid dd { margin:4px 0 0; }
@media(max-width:760px) { .faith-layout { grid-template-columns:1fr; gap:24px; } .faith-foundation { padding:34px 0; } .faith-values-grid { grid-template-columns:1fr; gap:16px; } }
