.lp-header{z-index:1000;width:100%;height:80px;transition:var(--lp-transition);align-items:center;display:flex;position:fixed;top:0;left:0}.lp-header--scrolled{backdrop-filter:blur(10px);background-color:#f7f3eaf2;height:70px;box-shadow:0 2px 20px #5a50460d}.lp-header__nav{justify-content:space-between;align-items:center;width:100%;display:flex}.lp-header__logo{align-items:center;display:flex}.lp-header__logo-img{width:auto;height:35px}.lp-header__menu-desktop{gap:var(--lp-space-6);list-style:none;display:flex}.lp-header__link{color:var(--lp-text-muted);font-weight:500}.lp-header__link:hover{color:var(--lp-accent)}.lp-header__btn-desktop{display:flex}.lp-header__menu-mobile-toggle{cursor:pointer;z-index:1010;background:0 0;border:none;min-width:44px;min-height:44px;display:none}.lp-header__drawer{background-color:var(--lp-bg-primary);width:80%;max-width:320px;height:100vh;padding:100px var(--lp-space-6) var(--lp-space-6);gap:var(--lp-space-6);transition:right var(--lp-transition);z-index:1005;flex-direction:column;display:flex;position:fixed;top:0;right:-100%;box-shadow:-10px 0 30px #5a50461a}.lp-header__drawer--open{right:0}.lp-header__drawer-menu{gap:var(--lp-space-4);flex-direction:column;list-style:none;display:flex}.lp-header__drawer-link{color:var(--lp-text-main);padding:var(--lp-space-2) 0;font-size:1.25rem;font-weight:600;display:block}@media (width<=768px){.lp-header__menu-desktop,.lp-header__btn-desktop{display:none}.lp-header__menu-mobile-toggle{display:block}}.lp-header__drawer-btn{width:100%;margin-top:auto}.lp-footer{background-color:var(--lp-bg-section-alt);border-top:1px solid var(--lp-border-color);padding:var(--lp-space-12) 0 var(--lp-space-6);color:var(--lp-text-main)}.lp-footer__grid{gap:var(--lp-space-8);margin-bottom:var(--lp-space-12);grid-template-columns:2fr 1fr 1fr;display:grid}.lp-footer__brand{gap:var(--lp-space-4);flex-direction:column;display:flex}.lp-footer__logo-img{align-self:flex-start;width:auto;height:35px}.lp-footer__tagline{color:var(--lp-text-muted);max-width:320px}.lp-footer__column-title{margin-bottom:var(--lp-space-4);text-transform:uppercase;letter-spacing:.05em;color:var(--lp-text-main);font-size:1rem;font-weight:700}.lp-footer__list{gap:var(--lp-space-2);flex-direction:column;list-style:none;display:flex}.lp-footer__link{color:var(--lp-text-muted)}.lp-footer__link:hover{color:var(--lp-accent)}.lp-footer__socials{gap:var(--lp-space-4);align-items:center;display:flex}.lp-footer__social-link{color:var(--lp-text-muted);transition:var(--lp-transition)}.lp-footer__social-link:hover{color:var(--lp-accent);transform:translateY(-2px)}.lp-footer__bottom{border-top:1px solid var(--lp-border-color);padding-top:var(--lp-space-6);justify-content:space-between;align-items:center;gap:var(--lp-space-4);color:var(--lp-text-muted);flex-wrap:wrap;font-size:.875rem;display:flex}.lp-footer__legal-links{gap:var(--lp-space-4);display:flex}@media (width<=768px){.lp-footer__grid{gap:var(--lp-space-8);grid-template-columns:1fr}.lp-footer__brand,.lp-footer__bottom{text-align:center;align-items:center}.lp-footer__logo-img{align-self:center}.lp-footer__bottom{flex-direction:column}}.lp-cookies{bottom:var(--lp-space-6);background-color:var(--lp-bg-primary);border:1px solid var(--lp-border-color);border-radius:var(--lp-radius-lg);width:90%;max-width:500px;box-shadow:var(--lp-shadow-hover);padding:var(--lp-space-6);z-index:9999;gap:var(--lp-space-4);transition:transform var(--lp-transition);flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)translateY(150%)}.lp-cookies--visible{transform:translate(-50%)translateY(0)}.lp-cookies__text{color:var(--lp-text-muted);font-size:.9rem}.lp-cookies__link{color:var(--lp-accent);text-decoration:underline}.lp-cookies__buttons{gap:var(--lp-space-2);justify-content:flex-end;display:flex}.lp-cookies__btn{padding:8px 16px;font-size:.875rem}:root{--lp-bg-primary:#f7f3ea;--lp-bg-section-alt:#f0ebe0;--lp-bg-dark:#2c2520;--lp-text-main:#3a3530;--lp-text-muted:#7f7467;--lp-text-inverse:#f7f3ea;--lp-accent:#d4627a;--lp-accent-hover:#c04e66;--lp-accent-gold:#d4af37;--lp-accent-gold-light:#f3e5ab;--lp-border-color:#eadfd0;--lp-font-serif:"Playfair Display", Georgia, serif;--lp-font-sans:"Outfit", system-ui, sans-serif;--lp-space-1:4px;--lp-space-2:8px;--lp-space-3:12px;--lp-space-4:16px;--lp-space-6:24px;--lp-space-8:32px;--lp-space-12:48px;--lp-radius-md:12px;--lp-radius-lg:18px;--lp-radius-full:9999px;--lp-shadow-card:0 4px 20px #5a504614;--lp-shadow-hover:0 10px 30px #5a50461f;--lp-transition:all .25s cubic-bezier(.4, 0, .2, 1);--lp-gradient-hero-bg:radial-gradient(ellipse at 60% 50%, #f7f3ea 30%, #e8d5d8 100%);--lp-gradient-features-bg:radial-gradient(ellipse at 20% 50%, #c0546e 0%, #d4af37 100%);--lp-gradient-btn-primary:linear-gradient(135deg, #d4627a 0%, #a83252 100%);--lp-gradient-popular-border:linear-gradient(135deg, #d4627a 0%, #d4af37 100%);--lp-shadow-btn-glow:0 8px 24px #d4627a73;--lp-shadow-popular-glow:0 0 0 3px #d4627a40, 0 12px 40px #d4627a4d;--lp-shadow-phone:0 32px 64px #2c252047, 0 8px 20px #2c25201f;--lp-text-on-dark:#f7f3ea;--lp-text-muted-on-dark:#f7f3eaa6;--lp-icon-glow-on-dark:0 0 12px #d4627ab3;--lp-gradient-gold-shimmer:linear-gradient(90deg, #d4af37 0%, #f5e17a 45%, #d4af37 100%)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--lp-bg-primary);color:var(--lp-text-main);font-family:var(--lp-font-sans);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}.container{max-width:1200px;padding:0 var(--lp-space-4);width:100%;margin:0 auto}h1,h2,h3,.serif-font{font-family:var(--lp-font-serif);color:var(--lp-text-main);font-weight:700}a{color:inherit;transition:var(--lp-transition);text-decoration:none}button,.lp-btn{font-family:var(--lp-font-sans);border-radius:var(--lp-radius-md);cursor:pointer;transition:var(--lp-transition);border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:12px 24px;font-size:1rem;font-weight:600;display:inline-flex}.lp-btn-primary{background-color:var(--lp-accent);color:var(--lp-text-inverse)}.lp-btn-primary:hover{background-color:var(--lp-accent-hover);transform:translateY(-2px)}.lp-btn-secondary{color:var(--lp-text-main);border:2px solid var(--lp-text-main);background-color:#0000}.lp-btn-secondary:hover{background-color:var(--lp-text-main);color:var(--lp-bg-primary);transform:translateY(-2px)}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
