*,:before,:after{box-sizing:border-box}body{color:#5c3b22;background:#faf6f1;margin:0;font-family:system-ui,Segoe UI,Roboto,sans-serif}.login{box-sizing:border-box;background-color:#2e1b0f;background-image:linear-gradient(105deg,#2e1b0fe0 0%,#2e1b0f9e 55%,#2e1b0f73 100%),url(https://images.unsplash.com/photo-1626383137804-ff908d2753a2?fm=jpg&q=70&w=1920&auto=format&fit=crop);background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.login__inner{align-items:center;gap:28px;width:100%;max-width:1080px;display:grid}@media (width>=900px){.login__inner{grid-template-columns:1.2fr minmax(380px,420px);gap:64px}.login__brand{text-align:left}.login__brand-name{font-size:4rem}}.login__brand{color:#fff;text-align:center}.login__brand-name{letter-spacing:.02em;color:#e6c767;margin:0;font-size:2.5rem;font-weight:700}.login__brand-sub{margin:8px 0 0;font-size:1.1rem}.login__brand-tagline{color:#f1e6d9;margin:4px 0 0;font-style:italic}.login__card{color:#3a2415;background:#fffffff5;border-radius:20px;padding:32px 24px;box-shadow:0 20px 50px #00000059}.login__card h1{color:#5c3b22;margin:0;font-size:1.75rem}.login__card-sub{color:#5f4a38;margin:6px 0 24px}.login-form{gap:18px;display:grid}.field{gap:6px;display:grid}.field label{font-size:.95rem;font-weight:600}.field input,.field__toggle,.login-form__submit{box-sizing:border-box;min-height:48px;font:inherit}.field input{color:#3a2415;background:#fff;border:1.5px solid #8b6b4f;border-radius:10px;width:100%;padding:0 14px}.field input[aria-invalid=true]{border-color:#9b1c1c}.field input:focus-visible,.field__toggle:focus-visible,.login-form__submit:focus-visible{outline-offset:2px;outline:3px solid #8b5e3c}.field__password{position:relative}.field__password input{padding-right:76px}.field__toggle{color:#754c2e;cursor:pointer;background:0 0;border:0;padding:0 14px;font-weight:600;position:absolute;top:0;right:0}.field__error{color:#9b1c1c;margin:0;font-size:.9rem}.login-form__alert{color:#7a1414;background:#fdecec;border:1.5px solid #9b1c1c;border-radius:10px;padding:12px 14px;font-size:.95rem}.login-form__submit{color:#fff;cursor:pointer;background:#8b5e3c;border:0;border-radius:10px;font-weight:700;transition:background .15s}.login-form__submit:hover:not(:disabled){background:#754c2e}.login-form__submit:disabled{opacity:.7;cursor:not-allowed}.field__hint{color:#5f4a38;margin:0;font-size:.85rem}.login-form__alert--ok{color:#1f4a28;background:#eaf6ec;border-color:#2f6b3a}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:20px;font-size:.95rem;display:flex}.auth-links a,.auth-link{color:#754c2e;align-items:center;min-height:44px;font-weight:600;display:inline-flex}.auth-links a:focus-visible{outline-offset:2px;outline:3px solid #8b5e3c}html:has(.lp){scroll-behavior:smooth}.lp{--lp-espresso:#2e1b0f;--lp-brown:#5c3b22;--lp-brown-mid:#8b5e3c;--lp-gold:#c9a24a;--lp-gold-deep:#a97f2a;--lp-gold-soft:#f3e7c9;--lp-cream:#faf6f1;--lp-beige:#f1e7da;--lp-line:#eadfd3;--lp-ink:#3a2415;--lp-muted:#6f5a47;--lp-heading:"Playfair Display", Georgia, serif;background:var(--lp-cream);color:var(--lp-ink);font-family:Inter,system-ui,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:clip}.lp *,.lp :before,.lp :after{box-sizing:border-box}:where(.lp) :where(h1,h2,h3,p,ul){margin:0}:where(.lp) ul{padding:0;list-style:none}.lp img{max-width:100%;display:block}:where(.lp) a{color:inherit}.lp-container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.lp a:focus-visible,.lp button:focus-visible,.lp input:focus-visible,.lp textarea:focus-visible{outline:3px solid var(--lp-gold);outline-offset:3px}.lp-skip{z-index:100;background:var(--lp-gold);color:var(--lp-espresso);border-radius:10px;padding:10px 16px;font-weight:700;text-decoration:none;transition:top .15s;position:absolute;top:-60px;left:16px}.lp-skip:focus{top:12px}.lp-section{padding:96px 0;scroll-margin-top:72px}.lp-section--beige{background:var(--lp-beige)}.lp-section--dark{background:radial-gradient(1200px 500px at 80% -10%, #c9a24a29, transparent 60%), var(--lp-espresso);color:#f1e6d9}.lp-section-head{max-width:680px;margin-bottom:48px}.lp-section-head--center{text-align:center;margin-left:auto;margin-right:auto}.lp-section-head h2,.lp-about__copy h2,.lp-contact__copy h2{font-family:var(--lp-heading);color:var(--lp-brown);font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.2}.lp-section--dark .lp-section-head h2{color:#fff}.lp-section-head p:not(.lp-eyebrow){color:var(--lp-muted);margin-top:14px;font-size:1.08rem}.lp-section--dark .lp-section-head p:not(.lp-eyebrow){color:#e4d4c2}.lp-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--lp-gold);margin-bottom:12px;font-size:.78rem;font-weight:700}.lp-eyebrow--dark{color:var(--lp-gold-deep)}.lp-btn{min-height:46px;font:inherit;white-space:nowrap;cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.lp-btn--sm{min-height:44px;padding:0 20px;font-size:.92rem}.lp-btn--lg{min-height:54px;padding:0 30px;font-size:1.02rem}.lp-btn--gold{background:linear-gradient(180deg, #dcb961, var(--lp-gold));color:var(--lp-espresso);box-shadow:0 8px 22px #a97f2a61}.lp-btn--gold:hover{transform:translateY(-2px);box-shadow:0 14px 30px #a97f2a75}.lp-btn--glass{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border-color:#ffffff80}.lp-btn--glass:hover{background:#fff3;transform:translateY(-2px)}.lp-btn--outline{border-color:var(--lp-line);color:var(--lp-brown);background:#fff}.lp-btn--dark{background:var(--lp-espresso);color:#fff}.lp-btn--dark:hover{background:var(--lp-brown);transform:translateY(-2px)}.lp-nav{z-index:50;color:#fff;transition:background .25s,box-shadow .25s;position:fixed;inset:0 0 auto}.lp-nav--solid{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2e1b0ff0;box-shadow:0 6px 24px #0000002e}.lp-nav__inner{align-items:center;gap:24px;min-height:72px;display:flex}.lp-nav__brand{text-decoration:none}.lp-logo{align-items:center;gap:10px;display:inline-flex}.lp-logo__mark{background:linear-gradient(145deg, #e3c26f, var(--lp-gold-deep));width:38px;height:38px;color:var(--lp-espresso);font-family:var(--lp-heading);border-radius:12px;place-items:center;font-size:1.4rem;font-weight:700;display:grid}.lp-logo__name{font-family:var(--lp-heading);color:#fff;font-size:1.6rem;font-weight:700}.lp-nav__links{align-items:center;gap:4px;margin:0 auto;display:flex}.lp-nav__links>a{color:#ffffffe6;border-radius:999px;align-items:center;min-height:44px;padding:0 14px;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.lp-nav__links>a:hover{color:var(--lp-gold);background:#ffffff1f}.lp-nav__mobile-actions{display:none}.lp-nav__actions{align-items:center;gap:14px;display:flex}.lp-nav__login{color:#fff;align-items:center;min-height:44px;padding:0 6px;font-weight:600;text-decoration:none;display:inline-flex}.lp-nav__login:hover{color:var(--lp-gold)}.lp-nav__toggle{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:12px;place-items:center;width:46px;height:46px;margin-left:auto;display:none}.lp-hero{color:#fff;background:var(--lp-espresso);align-items:center;min-height:max(100vh,680px);padding:120px 0 96px;scroll-margin-top:0;display:flex;position:relative;overflow:hidden}.lp-hero__shade{pointer-events:none;background:linear-gradient(100deg,#24150bb3 0%,#24150b66 45%,#24150b0d 100%),linear-gradient(#0000 70%,#24150b8c);position:absolute;inset:0}.lp-hero__inner{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:48px;display:grid;position:relative}.lp-hero__copy{text-shadow:0 1px 14px #0000008c}.lp-hero h1{font-family:var(--lp-heading);letter-spacing:-.01em;font-size:clamp(2.6rem,6.2vw,4.8rem);font-weight:700;line-height:1.08}.lp-hero h1 em{color:var(--lp-gold);font-style:italic;display:block}.lp-hero__text{color:#f1e6d9;max-width:560px;margin-top:22px;font-size:1.15rem}.lp-hero__buttons{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.lp-hero__ticks{color:#e8d9c6;flex-wrap:wrap;gap:8px 24px;margin-top:28px;font-size:.92rem;display:flex}.lp-hero__ticks li{align-items:center;gap:8px;display:inline-flex}.lp-hero__ticks svg{color:var(--lp-gold)}.lp-hero__card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:24px;justify-self:end;width:min(360px,100%);padding:22px;animation:6s ease-in-out infinite lp-float;box-shadow:0 24px 60px #00000059}.lp-hero__card-title{color:var(--lp-gold);align-items:center;gap:8px;margin-bottom:14px;font-weight:600;display:flex}.lp-hero__card li{border-top:1px solid #ffffff29;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.lp-hero__card li span{color:#f3e1b3;font-weight:700}.lp-hero__card li strong,.lp-hero__card li small{display:block}.lp-hero__card li small{color:#e4d4c2;font-size:.78rem}.lp-hero__card li em{background:#ffffff2e;border-radius:999px;padding:3px 10px;font-size:.72rem;font-style:normal;font-weight:700}.lp-hero__card-note{color:#d8c6b2;margin-top:8px;font-size:.72rem}.lp-preview{padding:96px 0 24px;scroll-margin-top:72px}.lp-window{border:1px solid var(--lp-line);background:#fff;border-radius:22px;max-width:980px;margin:0 auto;overflow:hidden;box-shadow:0 30px 70px #2e1b0f33}.lp-window__bar{border-bottom:1px solid var(--lp-line);background:#f4ece1;gap:7px;padding:14px 18px;display:flex}.lp-window__bar span{background:#d9c8b3;border-radius:50%;width:11px;height:11px}.lp-window__body{grid-template-columns:64px minmax(0,1fr);min-height:340px;display:grid}.lp-window__side{background:var(--lp-espresso);color:#cdb99f;align-content:start;justify-items:center;gap:14px;padding:18px 0;display:grid}.lp-window__side b{background:var(--lp-gold);width:34px;height:34px;color:var(--lp-espresso);font-family:var(--lp-heading);border-radius:10px;place-items:center;margin-bottom:6px;display:grid}.lp-window__side i:first-of-type{color:var(--lp-gold)}.lp-window__main{background:var(--lp-cream);gap:14px;padding:18px;display:grid}.lp-window__tiles{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.lp-tile{border:1px solid var(--lp-line);color:var(--lp-brown-mid);background:#fff;border-radius:14px;gap:2px;padding:12px;display:grid}.lp-tile small,.lp-panel>small{color:var(--lp-muted);font-size:.7rem}.lp-tile strong{font-family:var(--lp-heading);color:var(--lp-brown);font-size:1.25rem}.lp-window__panels{grid-template-columns:1.3fr 1fr;gap:12px;display:grid}.lp-panel{border:1px solid var(--lp-line);background:#fff;border-radius:14px;padding:14px}.lp-row{border-top:1px solid var(--lp-line);grid-template-columns:44px 1fr auto;align-items:center;gap:8px;padding:9px 0;font-size:.82rem;display:grid}.lp-row>span{color:var(--lp-brown-mid);font-weight:700}.lp-row strong,.lp-row small{display:block}.lp-row small{color:var(--lp-muted);font-size:.7rem}.lp-dot{border-radius:50%;width:10px;height:10px}.lp-dot--brown{background:var(--lp-brown-mid)}.lp-dot--green{background:#2f6b3a}.lp-dot--gold{background:var(--lp-gold)}.lp-bars{align-items:flex-end;gap:8px;height:130px;margin-top:10px;display:flex}.lp-bars i{background:linear-gradient(to top, var(--lp-brown-mid), #b58862);border-radius:6px 6px 3px 3px;flex:1}.lp-bars i.is-gold{background:linear-gradient(#e0be68,#b8892a)}.lp-caption{text-align:center;color:var(--lp-muted);margin-top:14px;font-size:.82rem}.lp-features{grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr));gap:24px;display:grid}.lp-features .lp-reveal{display:flex}.lp-feature{border:1px solid var(--lp-line);background:#fff;border-radius:22px;flex-direction:column;flex:1;padding:30px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 1px 2px #3a24150a,0 14px 32px #3a24150f}.lp-feature:hover{border-color:#dfc9a4;transform:translateY(-6px);box-shadow:0 2px 4px #3a24150d,0 26px 50px #3a241521}.lp-feature__icon,.lp-benefit__icon{background:var(--lp-gold-soft);width:54px;height:54px;color:var(--lp-brown-mid);border-radius:16px;place-items:center;margin-bottom:20px;display:grid}.lp-feature h3{font-family:var(--lp-heading);color:var(--lp-brown);font-size:1.35rem}.lp-feature p{color:var(--lp-muted);margin-top:10px}.lp-feature ul{gap:8px;margin-top:auto;padding-top:20px;font-size:.93rem;font-weight:500;display:grid}.lp-feature li{align-items:center;gap:10px;display:flex}.lp-feature li svg{color:var(--lp-gold-deep);flex:none}.lp-types{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.lp-type{aspect-ratio:3/4;background:var(--lp-espresso);border-radius:22px;position:relative;overflow:hidden;box-shadow:0 14px 34px #3a24152e}.lp-type img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.lp-type:hover img{transform:scale(1.07)}.lp-type__shade{background:linear-gradient(#0000 0%,#24150b40 45%,#24150beb 100%);position:absolute;inset:0}.lp-type__body{color:#fff;position:absolute;inset:auto 20px 20px}.lp-type__body h3{font-family:var(--lp-heading);font-size:1.35rem}.lp-type__body p{color:#f1e6d9;margin-top:6px;font-size:.9rem}.lp-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.lp-benefits .lp-reveal{display:flex}.lp-benefit{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:22px;flex:1;padding:28px;transition:background .25s,border-color .25s,transform .25s}.lp-benefit:hover{background:#ffffff17;border-color:#c9a24a80;transform:translateY(-4px)}.lp-benefit__icon{color:var(--lp-gold);background:#c9a24a2e}.lp-benefit h3{font-family:var(--lp-heading);color:#fff;font-size:1.25rem}.lp-benefit p{color:#e4d4c2;margin-top:8px}.lp-about{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.lp-about__photo{width:min(100%,360px);margin-inline:auto;position:relative}.lp-about__photo img{z-index:1;aspect-ratio:4/4.4;object-fit:cover;object-position:center 40%;border-radius:28px;width:100%;position:relative;box-shadow:0 26px 60px #3a241538}.lp-about__copy p:not(.lp-eyebrow){color:var(--lp-muted);margin-top:16px;font-size:1.05rem}.lp-about__facts{gap:12px;margin-top:26px;font-weight:600;display:grid}.lp-about__facts li{align-items:center;gap:12px;display:flex}.lp-about__facts svg{background:var(--lp-gold-soft);width:28px;height:28px;color:var(--lp-gold-deep);border-radius:50%;flex:none;padding:4px}.lp-cta{padding:24px 0 96px}.lp-cta__box{text-align:center;color:#fff;background:radial-gradient(700px 300px at 85% 0%, #c9a24a59, transparent 60%), linear-gradient(135deg, var(--lp-espresso), var(--lp-brown));border-radius:32px;padding:64px 32px;box-shadow:0 30px 70px #2e1b0f4d}.lp-cta__box h2{max-width:640px;font-family:var(--lp-heading);margin:0 auto;font-size:clamp(1.9rem,4vw,3rem);line-height:1.2}.lp-cta__box p{color:#f1e6d9;margin-top:14px;font-size:1.1rem}.lp-cta__buttons{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px;display:flex}.lp-contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.lp-contact__copy p:not(.lp-eyebrow){color:var(--lp-muted);margin-top:16px;font-size:1.05rem}.lp-contact__list{gap:12px;margin-top:24px;font-weight:600;display:grid}.lp-contact__list li{color:var(--lp-brown);align-items:center;gap:12px;display:flex}.lp-contact__list svg{color:var(--lp-gold-deep)}.lp-form{border:1px solid var(--lp-line);border-top:4px solid var(--lp-gold);background:#fff;border-radius:24px;gap:20px;width:100%;min-width:0;padding:36px;display:grid;box-shadow:0 24px 56px #3a24151f}.lp-form__notice{border:1.5px solid var(--lp-gold);background:var(--lp-gold-soft);color:var(--lp-brown);border-radius:12px;padding:12px 14px;font-size:.92rem}.lp-form__notice--error{color:#7a1616;background:#fdecec;border-color:#9b1c1c}.lp-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.lp-field{gap:8px;min-width:0;display:grid}.lp-field label{letter-spacing:.01em;color:var(--lp-brown);font-size:.88rem;font-weight:600;line-height:1.3}.lp-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.lp-field input,.lp-field select,.lp-field textarea{background:var(--lp-cream);width:100%;min-width:0;min-height:52px;color:var(--lp-ink);font:inherit;border:1.5px solid #dccbb8;border-radius:14px;padding:13px 16px;line-height:1.4;transition:border-color .15s,box-shadow .15s,background .15s;display:block}.lp-field textarea{resize:vertical;min-height:140px}.lp-field input:hover,.lp-field select:hover,.lp-field textarea:hover{border-color:var(--lp-brown-mid)}.lp-field input:focus,.lp-field select:focus,.lp-field textarea:focus{border-color:var(--lp-gold-deep);background:#fff;outline:none;box-shadow:0 0 0 4px #c9a24a47}.lp-field--error input,.lp-field--error select,.lp-field--error textarea{border-color:#9b1c1c}.lp-field__error{color:#9b1c1c;font-size:.85rem;line-height:1.4}.lp-form .lp-btn{border-color:var(--lp-gold);background:linear-gradient(180deg, #3d2615, var(--lp-espresso));width:100%;min-height:56px;color:var(--lp-gold-soft);letter-spacing:.04em;margin-top:4px;font-size:1.02rem;box-shadow:0 12px 28px #2e1b0f47}.lp-form .lp-btn:hover:not(:disabled){background:linear-gradient(180deg, #dcb961, var(--lp-gold));color:var(--lp-espresso);box-shadow:0 16px 34px #a97f2a66}.lp-form .lp-btn:focus-visible{outline:3px solid var(--lp-gold);outline-offset:3px}.lp-form .lp-btn:disabled{opacity:.7;cursor:progress;transform:none}.lp-footer{background:var(--lp-espresso);color:#d8c6b2;padding:64px 0 28px}.lp-footer__grid{grid-template-columns:2fr 1fr 1fr;gap:40px;display:grid}.lp-footer__brand p{max-width:340px;margin-top:16px}.lp-footer h3{letter-spacing:.14em;text-transform:uppercase;color:var(--lp-gold);margin-bottom:14px;font-size:.78rem}.lp-footer li a{align-items:center;min-height:36px;text-decoration:none;transition:color .15s;display:inline-flex}.lp-footer li a:hover{color:var(--lp-gold)}.lp-footer__bottom{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:22px;font-size:.88rem;display:flex}.lp-footer__bottom a{text-decoration:none}.lp-footer__bottom a:hover{color:var(--lp-gold)}.lp-reveal{opacity:0;transition:opacity .7s,transform .7s;transition-delay:var(--delay,0s);transform:translateY(26px)}.lp-reveal.is-visible{opacity:1;transform:none}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){html:has(.lp){scroll-behavior:auto}.lp *,.lp :before,.lp :after{transition:none!important;animation:none!important}.lp-reveal{opacity:1;transform:none}}@media (width<=1100px){.lp-types,.lp-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-hero__inner{grid-template-columns:1fr}.lp-hero__card{display:none}}@media (width<=900px){.lp-nav__toggle{display:grid}.lp-nav__actions{display:none}.lp-nav__links{background:#2e1b0ffa;flex-direction:column;align-items:stretch;gap:2px;max-height:calc(100dvh - 72px);margin:0;padding:12px 24px 24px;display:none;position:absolute;inset:72px 0 auto;overflow-y:auto;box-shadow:0 20px 40px #0000004d}.lp-nav__links--open{display:flex}.lp-nav__links>a{border-radius:12px;min-height:48px}.lp-nav__mobile-actions{gap:10px;margin-top:12px;display:grid}.lp-about,.lp-contact{grid-template-columns:1fr;gap:48px}.lp-about__photo{width:min(100%,320px)}.lp-footer__grid{grid-template-columns:1fr 1fr}.lp-footer__brand{grid-column:1/-1}.lp-section{padding:72px 0}}@media (width<=600px){.lp-container{padding:0 18px}.lp-hero{padding:104px 0 72px}.lp-hero__buttons .lp-btn{width:100%}.lp-types,.lp-benefits{grid-template-columns:1fr}.lp-type{aspect-ratio:4/3.4}.lp-window__body{grid-template-columns:44px minmax(0,1fr)}.lp-window__tiles{grid-template-columns:repeat(2,1fr)}.lp-window__panels{grid-template-columns:1fr}.lp-cta__box{border-radius:24px;padding:44px 20px}.lp-cta__buttons .lp-btn{width:100%}.lp-form{gap:18px;padding:22px 18px}.lp-form__row{grid-template-columns:minmax(0,1fr);gap:18px}.lp-footer__grid{grid-template-columns:1fr}}.ex-header{background:var(--lp-espresso);color:#fff;z-index:10;position:sticky;top:0}.ex-header__inner{justify-content:space-between;align-items:center;min-height:64px;display:flex}.ex-header__links{align-items:center;gap:18px;display:flex}.ex-header__links a:not(.lp-btn){color:#fff;text-decoration:none}.ex-main{padding-block:28px 64px}.ex-hero h1,.ex-hero h2{font-family:var(--lp-heading);color:var(--lp-espresso);font-size:clamp(1.7rem,4vw,2.4rem)}.ex-hero p{color:var(--lp-muted);margin-top:4px}.ex-hero{background:linear-gradient(120deg, var(--lp-cream), var(--lp-beige));border:1px solid var(--lp-line);border-radius:20px;grid-template-columns:1.2fr 1fr;align-items:stretch;display:grid;overflow:hidden;box-shadow:0 10px 30px #2e1b0f14}.ex-hero__text{padding:clamp(22px,4vw,44px)}.ex-hero__eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:.78rem;font-weight:700;color:var(--lp-gold-deep)!important;margin:0 0 8px!important}.ex-hero h2{font-size:clamp(1.9rem,4.6vw,3rem);line-height:1.1}.ex-hero h2:after{content:"";background:var(--lp-gold);border-radius:2px;width:56px;height:3px;margin-top:14px;display:block}.ex-hero__image{background:linear-gradient(90deg, var(--lp-cream), transparent 35%), url(https://images.unsplash.com/photo-1562322140-8baeececf3df?fm=jpg&q=65&w=900&auto=format&fit=crop) center / cover, var(--lp-beige);min-height:190px}@media (width<=720px){.ex-hero{grid-template-columns:1fr}.ex-hero__image{display:none}}.ex-cats{scrollbar-width:none;gap:10px;margin-top:16px;padding-bottom:6px;display:flex;overflow-x:auto}.ex-cats::-webkit-scrollbar{display:none}.ex-cat{border:1px solid var(--lp-line);color:var(--lp-brown);font:inherit;cursor:pointer;background:#fff;border-radius:14px;flex:none;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;font-weight:600;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.ex-cat:hover{border-color:var(--lp-gold);transform:translateY(-2px);box-shadow:0 6px 16px #2e1b0f1a}.ex-cat--active{background:var(--lp-espresso);border-color:var(--lp-gold);color:#fff;box-shadow:0 0 0 2px var(--lp-gold)}.ex-cat__icon{font-size:1.25rem}.ex-aud{background:var(--lp-beige);border-radius:999px;gap:4px;margin-top:14px;padding:4px;display:inline-flex}.ex-aud__chip{font:inherit;color:var(--lp-brown);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 22px;font-weight:600}.ex-aud__chip--active{background:var(--lp-gold);color:var(--lp-espresso);box-shadow:0 2px 8px #a97f2a66}.ex-cat:focus-visible,.ex-aud__chip:focus-visible{outline:2px solid var(--lp-gold-deep);outline-offset:2px}.ex-location,.ex-filters{border:1px solid var(--lp-line);background:#fff;border-radius:14px;margin-top:20px;padding:14px}.ex-filters{margin-top:12px}.ex-location__row,.ex-filters__row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ex-field{color:var(--lp-muted);flex-direction:column;flex:170px;gap:4px;min-width:170px;font-size:.78rem;display:flex}.ex-field--inline{flex:0 160px;min-width:140px}.ex-field select,.ex-search{border:1px solid var(--lp-line);height:42px;color:var(--lp-ink);font:inherit;background:#fff;border-radius:10px;padding:0 12px;font-size:.95rem}.ex-search{flex:2 220px}.ex-field select:focus-visible,.ex-search:focus-visible,.ex-btn:focus-visible,.ex-tab:focus-visible{outline:2px solid var(--lp-gold-deep);outline-offset:2px}.ex-btn{border:1px solid var(--lp-gold-deep);height:42px;color:var(--lp-brown);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:0 16px;font-weight:600}.ex-btn:hover:not(:disabled),.ex-btn--active{background:var(--lp-gold-soft)}.ex-btn:disabled{opacity:.6;cursor:wait}.ex-error{color:#b3261e;margin:10px 0 0;font-size:.88rem}.ex-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.ex-tab{border:1px solid var(--lp-line);background:var(--lp-cream);font:inherit;cursor:pointer;color:var(--lp-brown);border-radius:999px;padding:8px 16px}.ex-tab--active{background:var(--lp-espresso);border-color:var(--lp-espresso);color:#fff}.ex-count{font-family:var(--lp-heading);color:var(--lp-espresso);margin:28px 0 14px;font-size:1.3rem}.ex-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:18px;display:grid}.ex-empty{text-align:center;color:var(--lp-muted);background:var(--lp-cream);border:1px dashed var(--lp-gold);border-radius:18px;justify-items:center;gap:12px;padding:44px 16px;display:grid}.ex-empty--error{background:#fdf3f1;border-color:#d9a29d}.ex-empty__icon{font-size:2rem}.ex-grid--stale{opacity:.55;transition:opacity .15s}.ex-skel{pointer-events:none}.ex-skel__media,.ex-skel__line{background:linear-gradient(90deg, var(--lp-beige) 25%, #f8f1e8 50%, var(--lp-beige) 75%);background-size:200% 100%;animation:1.4s linear infinite ex-shimmer}.ex-skel__media{aspect-ratio:16/10}.ex-skel__line{border-radius:6px;height:12px;margin-top:8px}.ex-skel__line--title{width:65%;height:18px}.ex-skel__line--short{width:45%}.ex-skel__line--btn{border-radius:10px;width:100%;height:36px;margin-top:14px}@keyframes ex-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ex-skel__media,.ex-skel__line{animation:none}}.ex-card{border:1px solid var(--lp-line);background:#fff;border-radius:16px;flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden;box-shadow:0 2px 8px #2e1b0f0f}.ex-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #2e1b0f24}.ex-card__media img{transition:transform .4s}.ex-card:hover .ex-card__media img{transform:scale(1.04)}.ex-card__media{overflow:hidden}@media (prefers-reduced-motion:reduce){.ex-card,.ex-card__media img{transition:none}.ex-card:hover,.ex-card:hover .ex-card__media img{transform:none}}.ex-card__media{aspect-ratio:16/10;background:var(--lp-beige);position:relative}.ex-card__media img{object-fit:cover;width:100%;height:100%}.ex-card__placeholder{height:100%;font-family:var(--lp-heading);color:var(--lp-gold-deep);background:linear-gradient(135deg, var(--lp-gold-soft), var(--lp-beige));place-items:center;font-size:3rem;display:grid}.ex-card__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ex-card__rating,.ex-card__new{background:var(--lp-espresso);color:var(--lp-gold);border-radius:8px;flex:none;padding:3px 8px;font-size:.8rem;font-weight:700}.ex-card__new{background:var(--lp-gold-soft);color:var(--lp-gold-deep)}.ex-card__aud{color:var(--lp-brown);background:#ffffffeb;border-radius:999px;padding:3px 10px;font-size:.74rem;font-weight:600;position:absolute;bottom:10px;right:10px}.ex-card__services{color:var(--lp-brown);flex-wrap:wrap;gap:4px 12px;margin:6px 0 0;padding:0;font-size:.84rem;list-style:none;display:flex}.ex-card__services li:not(.ex-card__more):before{content:"•";color:var(--lp-gold);margin-right:5px}.ex-card__more{color:var(--lp-muted)}.ex-card__body{flex-direction:column;flex:1;gap:4px;padding:14px;display:flex}.ex-card__title{color:var(--lp-espresso);font-size:1.05rem}.ex-card__meta,.ex-card__tags{color:var(--lp-muted);font-size:.86rem}.ex-card__chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ex-chip{background:var(--lp-beige);color:var(--lp-brown);border-radius:999px;padding:3px 9px;font-size:.74rem}.ex-chip--gold{background:var(--lp-gold-soft);color:var(--lp-gold-deep);font-weight:600}.ex-card__foot{flex-direction:column;justify-content:space-between;align-items:stretch;gap:10px;margin-top:auto;padding-top:14px;font-size:.9rem;display:flex}.ex-card__price strong{color:var(--lp-espresso);font-size:1.05rem}.ex-card__actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ex-card__btn{z-index:1;border:1px solid var(--lp-gold-deep);height:36px;color:var(--lp-brown);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:0 10px;font-size:.85rem;font-weight:600;transition:background .15s;position:relative}.ex-card__btn:hover{background:var(--lp-gold-soft)}.ex-card__btn--primary{background:var(--lp-espresso);border-color:var(--lp-espresso);color:#fff}.ex-card__btn--primary:hover{background:var(--lp-brown)}.ex-card__btn:focus-visible{outline:2px solid var(--lp-gold-deep);outline-offset:2px}.ex-card__count{color:var(--lp-muted);font-size:.8rem}@media (width<=560px){.ex-card__btn,.ex-cat{min-height:44px}.ex-field,.ex-field--inline{flex:100%}.ex-btn{width:100%}}.ex-field--city{flex:220px;min-width:220px}.ex-field select:disabled{opacity:.55}.ex-suggest{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.ex-link{font:inherit;color:var(--lp-gold-deep);cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:underline}.ex .MuiAutocomplete-root input:focus-visible{outline:none}.ex-field--city{padding-top:0}.ex-card{cursor:pointer;position:relative}.ex-card__open{all:unset;cursor:pointer}.ex-card__open:after{content:"";position:absolute;inset:0}.ex-card__open:focus-visible:after{outline:2px solid var(--lp-gold-deep);outline-offset:2px;border-radius:16px}.ex-titlebar{z-index:9;background:var(--lp-cream);border-bottom:1px solid var(--lp-line);position:sticky;top:64px}.ex-titlebar__inner{align-items:center;gap:12px;min-height:60px;display:flex}.ex-titlebar__title{font-family:var(--lp-heading);color:var(--lp-espresso);margin:0;font-size:clamp(1.25rem,3vw,1.7rem)}.ex .MuiInputBase-root input:focus-visible,.ex .MuiInputBase-root textarea:focus-visible,.ex .MuiButtonBase-root:focus-visible,.ex .MuiChip-root:focus-visible,.ex .MuiCheckbox-root:focus-visible,.ex .MuiToggleButton-root:focus-visible{outline:none}.ex-notice{color:var(--lp-brown);margin:10px 0 0;font-size:.88rem}.ex-login{min-height:100vh}.ex-login__main{place-items:center;padding:48px 16px 64px;display:grid}.ex-header__user{align-items:center;gap:12px;font-size:.9rem;display:flex}.ex-header__logout{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:8px;padding:5px 12px}.ex-header__logout:hover{background:#ffffff1f}.ex-empty__title{font-family:var(--lp-heading);color:var(--lp-espresso);font-size:1.35rem}.ex-nearby__list{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.ex-empty .ex-grid{text-align:left;width:100%;margin-top:8px}.ex-card__offer{color:#fff;letter-spacing:.03em;background:linear-gradient(135deg,#c9a24a,#a97f2a);border-radius:0 999px 999px 0;padding:5px 12px 5px 10px;font-size:.85rem;font-weight:800;position:absolute;top:12px;left:0;box-shadow:0 3px 8px #5c3b224d}.ex-card__offer-line{color:#6b4a12;background:#fff8e6;border:1px dashed #c9a24a;border-radius:8px;margin:6px 0 0;padding:6px 10px;font-size:.82rem;font-weight:600}.ex-section{scroll-margin-top:72px}.ex-hero .ex-header__user{color:var(--lp-espresso)}.ex-hero .ex-header__logout{border-color:var(--lp-espresso);color:var(--lp-espresso)}.ex-hero .ex-header__logout:hover{background:#2e1b0f14}.ex-drawer{background:var(--lp-cream);border-radius:20px 20px 0 0;max-height:85vh;padding:18px 16px 20px}.ex-drawer__head{justify-content:space-between;align-items:center;display:flex}.ex-drawer__head h3{font-family:var(--lp-heading);color:var(--lp-espresso);font-size:1.3rem}.ex-drawer__body{gap:14px;margin:16px 0;display:grid}.ex-drawer .ex-field{flex:none;min-width:0}.ex-drawer__done{width:100%;height:44px}.ex-filters__open{flex:auto}@media (width<=720px){.ex-tabs{flex-wrap:nowrap;overflow-x:auto}.ex-tab{flex:none}.ex-search{flex:100%}}.ex-header__user{min-width:0}.ex-header__user>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ex-header__logout{flex:none}@media (width<=560px){.ex-header__user{gap:8px;font-size:.82rem}.ex-header__user>span{max-width:72px}.ex-header__logout{min-height:44px;padding:5px 10px}.ex-aud{max-width:100%;display:flex}.ex-aud__chip{flex:1 1 0;min-width:0;min-height:44px;padding:8px 10px}.ex-tab{min-height:44px}}.ex-slider{position:absolute;inset:0;overflow:hidden}.ex-slider img{width:100%;height:100%;animation:.7s ex-slider-fade;position:absolute;inset:0}.ex-slider img.ex-slider__img{object-fit:contain}.ex-slider img.ex-slider__bg{object-fit:cover;filter:blur(18px)brightness(.85);transform:scale(1.15)}@keyframes ex-slider-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ex-slider img{animation:none}}.ex-slider__arrow{z-index:3;width:32px;height:32px;color:var(--lp-brown);cursor:pointer;opacity:.9;background:#ffffffeb;border:0;border-radius:50%;place-items:center;font-size:1.4rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 6px #2e1b0f4d}.ex-slider__arrow:hover,.ex-slider__arrow:focus-visible{opacity:1;background:#fff}.ex-slider__arrow:focus-visible{outline:2px solid var(--lp-gold-deep)}.ex-slider__arrow--prev{left:8px}.ex-slider__arrow--next{right:8px}.ex-slider__dots{z-index:3;pointer-events:none;justify-content:center;gap:5px;display:flex;position:absolute;top:10px;left:0;right:0}.ex-slider__dots span{background:#fff9;border-radius:50%;width:7px;height:7px;box-shadow:0 0 2px #0006}.ex-slider__dots span.is-on{background:#fff;transform:scale(1.25)}.ic{--ic-brown:#2e1b0f;--ic-gold:#e6c767;aspect-ratio:16/9;background:var(--ic-brown);width:100%;position:relative;overflow:hidden}.ic--fill{aspect-ratio:auto;position:absolute;inset:0}.ic__slide{will-change:transform;transition:transform .8s cubic-bezier(.65,0,.35,1);position:absolute;inset:0}.ic__slide--off{visibility:hidden;transition:none}.ic__slide img{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.ic__slide img.ic__img--contain{object-fit:contain;position:relative}.ic__slide img.ic__backdrop{object-fit:cover;filter:blur(24px)brightness(.8);position:absolute;inset:0;transform:scale(1.15)}.ic__bar{z-index:2;pointer-events:none;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;bottom:18px;left:0;right:0}.ic__bar>*{pointer-events:auto}.ic__arrow{border:1px solid var(--ic-gold);width:36px;height:36px;color:var(--ic-gold);cursor:pointer;background:#2e1b0fb8;border-radius:50%;place-items:center;padding:0 0 3px;font-size:1.5rem;line-height:1;transition:background .2s,color .2s;display:grid}.ic__arrow:hover{background:var(--ic-gold);color:var(--ic-brown)}.ic__dots{align-items:center;gap:4px;display:flex}.ic__dot{cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0;position:relative}.ic__dot:after{content:"";border:1px solid var(--ic-gold);background:#2e1b0f99;border-radius:50%;width:9px;height:9px;transition:width .3s,border-radius .3s,background .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ic__dot.is-on:after{background:var(--ic-gold);border-radius:6px;width:24px}.ic__arrow:focus-visible,.ic__dot:focus-visible{outline:2px solid var(--ic-gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ic__slide,.ic__dot:after{transition:none}}
