:root{--lp-emerald-1000:#021f19;--lp-emerald-950:#032b22;--lp-emerald-900:#054533;--lp-emerald-800:#075d43;--lp-emerald-700:#087653;--lp-gold:#d6bb70;--lp-gold-bright:#efd991;--lp-cream:#f2eee4;--lp-cream-light:#fbf9f4;--lp-ink:#10382e;--lp-muted:#687a71;--lp-line:rgba(16,56,46,0.12);--lp-font-heading:var(--font-playfair),Georgia,serif;font-family:inherit}body{margin:0;background:var(--lp-cream-light);color:var(--lp-ink)}.lp-rev-layout{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;overflow-x:clip;max-width:100vw;width:100%;background-color:var(--lp-cream-light);color:var(--lp-ink)}.lp-rev-shell{max-width:1180px;margin:0 auto;padding:0 4vw}.lp-rev-header{align-items:center;backdrop-filter:blur(16px);background:rgba(3,43,34,.96);border-bottom:1px solid rgba(214,187,112,.28);color:#fff;display:grid;grid-template-columns:auto 1fr auto;height:76px;left:0;padding:0 3.4vw;position:fixed;right:0;top:0;z-index:50}.lp-rev-menu{display:none;background:none;border:none;cursor:pointer;padding:10px;flex-direction:column;gap:6px}.lp-rev-menu span{display:block;width:24px;height:2px;background:var(--lp-gold)}.lp-rev-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}.lp-rev-brand img{height:32px;width:auto}.lp-rev-brand span{display:flex;flex-direction:column;line-height:1.2}.lp-rev-brand strong{font-family:var(--lp-font-heading);font-size:1.1rem;letter-spacing:.05em;color:var(--lp-gold)}.lp-rev-brand small{font-size:.7rem;opacity:.7}.lp-rev-nav{display:flex;justify-content:center;gap:2rem}.lp-rev-nav a{color:#fff;text-decoration:none;font-size:.9rem;transition:color .2s}.lp-rev-nav a:hover{color:var(--lp-gold)}.lp-rev-header-actions{display:flex;align-items:center;gap:1.5rem}.lp-rev-phone{color:#fff;text-decoration:none;font-weight:500}.lp-rev-book{background:var(--lp-gold);color:var(--lp-emerald-1000);padding:10px 20px;border-radius:4px;text-decoration:none;font-weight:600;transition:background .2s}.lp-rev-book:hover{background:var(--lp-gold-bright)}.lp-rev-main{padding-top:76px;flex-grow:1}.lp-rev-breadcrumb{padding:16px 0;border-bottom:1px solid var(--lp-line)}.lp-rev-breadcrumb a{color:var(--lp-muted);text-decoration:none;font-size:13px;transition:color .2s}.lp-rev-breadcrumb a:hover{color:var(--lp-emerald-800)}.lp-rev-breadcrumb-sep{margin:0 8px;color:#a0a0a0;font-size:12px}.lp-rev-breadcrumb-current{color:var(--lp-ink);font-size:13px;font-weight:500}.lp-rev-hero{padding:5rem 0 4rem;background:radial-gradient(circle at 85% 15%,rgba(214,187,112,.2),transparent 45%),radial-gradient(circle at 10% 85%,rgba(0,31,25,.8),transparent 50%),linear-gradient(135deg,#021f19,#032b22 55%,#054533);color:#ffffff;position:relative;overflow:hidden}.lp-rev-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:3.5rem;align-items:center}.lp-rev-kicker{text-transform:uppercase;color:var(--lp-gold);font-size:11px;font-weight:700;letter-spacing:.18em;margin-bottom:1rem}.lp-rev-hero h1{font-family:var(--lp-font-heading);font-size:clamp(34px,4.5vw,54px);color:#ffffff;margin:0 0 1.25rem;line-height:1.12;font-weight:400}.lp-rev-hero h1 em{color:var(--lp-gold-bright);font-style:italic;display:block}.lp-rev-hero-desc{font-size:16px;color:rgba(255,255,255,.85);margin:0;line-height:1.65;max-width:540px}.lp-rev-hero-stat{background:rgba(255,255,255,.05);border:1px solid rgba(214,187,112,.35);backdrop-filter:blur(12px);padding:2.5rem;border-radius:20px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.2)}.lp-rev-stat-value{font-family:var(--lp-font-heading);font-size:4.5rem;color:var(--lp-gold-bright);line-height:1;margin-bottom:.5rem;font-weight:700}.lp-rev-stat-stars{font-size:1.6rem;margin-bottom:.75rem;letter-spacing:3px}.lp-rev-star-filled{color:var(--lp-gold)}.lp-rev-star-empty{color:rgba(255,255,255,.25)}.lp-rev-stat-label{font-size:14px;color:rgba(255,255,255,.85);margin:0}.lp-rev-stat-label strong{color:#ffffff}.lp-rev-stat-action{margin-top:18px}.lp-rev-stat-btn{display:inline-block;background-color:var(--lp-gold);color:var(--lp-emerald-1000);padding:10px 22px;border-radius:24px;font-size:13px;font-weight:700;text-decoration:none;transition:background-color .2s,transform .15s}.lp-rev-stat-btn:hover{background-color:var(--lp-gold-bright);transform:translateY(-1px)}.lp-rev-reviews{padding:4rem 0 5rem}.lp-rev-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:3rem;justify-content:center}.lp-rev-filter-btn{background:#ffffff;border:1px solid var(--lp-line);color:var(--lp-ink);padding:10px 22px;border-radius:30px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;box-shadow:0 2px 8px rgba(2,31,25,.02)}.lp-rev-filter-btn:hover{background:#ffffff;border-color:var(--lp-gold);color:var(--lp-emerald-1000);transform:translateY(-1px)}.lp-rev-filter-btn.active{background:var(--lp-emerald-950);color:var(--lp-gold-bright);border-color:var(--lp-emerald-950);box-shadow:0 4px 14px rgba(3,43,34,.18)}.lp-rev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.75rem}.lp-rev-card{background:#ffffff;padding:26px 28px;border-radius:16px;border:1px solid var(--lp-line);box-shadow:0 4px 20px rgba(2,31,25,.03);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;display:flex;flex-direction:column}.lp-rev-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(2,31,25,.07);border-color:rgba(214,187,112,.6)}.lp-rev-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.lp-rev-card-author{display:flex;align-items:center;gap:12px}.lp-rev-card-avatar{width:42px;height:42px;border-radius:50%;background:var(--lp-cream);color:var(--lp-emerald-950);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;letter-spacing:.05em;flex-shrink:0}.lp-rev-card-name{font-family:var(--lp-font-heading);font-size:1.15rem;color:var(--lp-emerald-1000);margin:0 0 2px;font-weight:700}.lp-rev-card-date{font-size:.8rem;color:var(--lp-muted);margin:0}.lp-rev-card-rating{font-size:1rem;letter-spacing:2px}.lp-rev-card-badges{display:flex;gap:8px;margin-bottom:1rem;flex-wrap:wrap}.lp-rev-badge{font-size:.72rem;padding:4px 10px;border-radius:6px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.lp-rev-badge-studio{background:rgba(3,43,34,.08);color:var(--lp-emerald-950)}.lp-rev-badge-zone{background:rgba(214,187,112,.2);color:#054533}.lp-rev-card-text{font-size:.95rem;line-height:1.65;color:var(--lp-ink);margin:0;flex-grow:1}.lp-rev-geoservices{padding:5rem 0;background:#ffffff;border-top:1px solid var(--lp-line)}.lp-rev-geoservices h2{font-family:var(--lp-font-heading);font-size:2.25rem;text-align:center;color:var(--lp-emerald-1000);margin:0 0 3rem;font-weight:400}.lp-rev-geo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.lp-rev-geo-card{display:flex;justify-content:space-between;align-items:center;padding:1.75rem 2rem;background:var(--lp-cream-light);border:1px solid var(--lp-line);border-radius:14px;text-decoration:none;color:var(--lp-ink);transition:all .2s ease}.lp-rev-geo-card:hover{background:#ffffff;border-color:var(--lp-gold);transform:translateY(-2px);box-shadow:0 6px 20px rgba(2,31,25,.05)}.lp-rev-geo-card h3{margin:0;font-size:1.15rem;color:var(--lp-emerald-1000)}.lp-rev-geo-card p{margin:4px 0 0;font-size:13px;color:var(--lp-muted)}.lp-rev-geo-arrow{font-size:1.4rem;color:var(--lp-gold);font-weight:300}.lp-rev-cta-band{background:var(--lp-emerald-950);color:#ffffff;padding:4.5rem 0;text-align:center}.lp-rev-cta-flex{display:flex;flex-direction:column;align-items:center;gap:1.75rem}.lp-rev-cta-band h2{font-family:var(--lp-font-heading);font-size:2.25rem;margin:0 0 .75rem;color:#ffffff;font-weight:400}.lp-rev-cta-band p{font-size:1.05rem;color:rgba(255,255,255,.8);margin:0;max-width:560px}.lp-rev-cta-band-btn{background:var(--lp-gold);color:var(--lp-emerald-1000);padding:15px 32px;border-radius:30px;text-decoration:none;font-weight:700;font-size:1rem;transition:background .2s,transform .15s}.lp-rev-cta-band-btn:hover{background:var(--lp-gold-bright);transform:translateY(-1px)}.lp-rev-footer{background:var(--lp-emerald-1000);color:#fff;padding:4rem 3.4vw;display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center;border-top:1px solid rgba(214,187,112,.28)}.lp-rev-footer p{margin:0;opacity:.7}.lp-rev-footer-links{display:flex;gap:2rem}.lp-rev-footer-links a{color:#fff;text-decoration:none;opacity:.9}.lp-rev-footer-links a:hover{color:var(--lp-gold)}@media (max-width:1180px){.lp-rev-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.lp-rev-header{grid-template-columns:auto 1fr}.lp-rev-menu{display:flex;margin-right:auto}.lp-rev-brand{margin:0 auto}.lp-rev-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--lp-emerald-950);flex-direction:column;padding:2rem;gap:1.5rem;border-bottom:1px solid var(--lp-line)}.lp-rev-nav.is-open{display:flex}.lp-rev-header-actions{display:none}.lp-rev-shell{padding:0 16px;width:100%;max-width:100%}.lp-rev-hero-grid{grid-template-columns:1fr;gap:2rem;text-align:center}.lp-rev-hero h1{font-size:clamp(28px,7vw,42px);line-height:1.15}.lp-rev-hero-stat{padding:22px 16px;border-radius:14px}.lp-rev-grid{grid-template-columns:1fr;gap:16px}.lp-rev-card{padding:20px 16px;border-radius:14px}.lp-rev-geo-grid{grid-template-columns:1fr;gap:14px}.lp-rev-geo-card{padding:18px 16px;border-radius:12px}.lp-rev-cta-band-btn{width:100%;max-width:320px;box-sizing:border-box;text-align:center}.lp-rev-footer-links{flex-direction:column;gap:1rem}}