:root{--color-bg:#faf9f6;--color-bg-alt:#f0efe9;--color-primary:#2c4c3b;--color-primary-light:#3d6a52;--color-accent:#c28e5c;--color-accent-light:#deb388;--color-text:#2d2d2d;--color-text-light:#555;--color-white:#fff;--font-heading:"Playfair Display", serif;--font-body:"Outfit", sans-serif;--transition:all .4s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);width:100%;max-width:100%;line-height:1.6;position:relative;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-primary);line-height:1.2}.container{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.section{padding:80px 0;overflow:hidden}.bg-alt{background-color:var(--color-bg-alt)}.bg-dark-green{background:linear-gradient(180deg, var(--color-primary) 0%, #162b1f 100%);color:#ffffffd9}.bg-dark-green h1,.bg-dark-green h2,.bg-dark-green h3,.bg-dark-green h4{color:var(--color-white)}.bg-dark-green .embed-placeholder{color:#ffffff80;background-color:#ffffff0d;border:1px solid #ffffff26}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.text-center{text-align:center}.btn{transition:var(--transition);cursor:pointer;border:1px solid #0000;border-radius:50px;justify-content:center;align-items:center;gap:10px;padding:12px 28px;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-light);transform:translateY(-2px)}.btn-white{background-color:var(--color-white);color:var(--color-primary)}.btn-white:hover{background-color:var(--color-bg-alt);transform:translateY(-2px)}.btn:active{transform:scale(.96)!important}.btn-outline{color:var(--color-white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#ffffff26;border:1px solid #fff6;box-shadow:0 4px 6px #0000001a}.btn-outline:hover{background-color:var(--color-white);color:var(--color-primary);transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.btn-accent{color:var(--color-white);background:linear-gradient(135deg,#e09f4d 0%,#a8631c 100%);border:1px solid #fff3;box-shadow:0 4px 15px #0006}.btn-accent:hover{color:var(--color-white);background:linear-gradient(135deg,#f5b962 0%,#e09f4d 100%);transform:translateY(-2px);box-shadow:0 6px 20px #00000080}.btn-large{padding:16px 40px;font-size:1.1rem}.btn-sm{padding:8px 20px;font-size:.95rem}.navbar{-webkit-backdrop-filter:blur(16px);z-index:1000;background:#2c4c3ba6;border-bottom:1px solid #ffffff26;width:100%;transition:transform .3s,background .3s,box-shadow .3s;position:fixed;top:0;left:0;box-shadow:0 4px 30px #0000001a}.navbar.hidden{transform:translateY(-100%)}.navbar-container{justify-content:space-between;align-items:center;height:70px;display:flex}.logo a{font-family:var(--font-heading);color:var(--color-white);font-size:1.5rem;font-weight:700;text-decoration:none}.nav-links{gap:30px;display:flex}.nav-links a{color:var(--color-white);font-weight:500;text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--color-accent)}.menu-toggle{cursor:pointer;background:0 0;border:none;width:30px;height:24px;display:none;position:relative}.menu-toggle span{background-color:var(--color-white);width:100%;height:2px;transition:all .3s;display:block;position:absolute;left:0}.menu-toggle span:first-child{top:0}.menu-toggle span:nth-child(2){top:11px}.menu-toggle span:nth-child(3){top:22px}.menu-toggle.open span:first-child{top:11px;transform:rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){top:11px;transform:rotate(-45deg)}.mobile-menu{background:var(--color-primary);flex-direction:column;width:100%;padding:20px;display:none;position:absolute;top:70px;left:0;box-shadow:0 10px 20px #0003}.mobile-menu.open{display:flex}.mobile-link{color:var(--color-white);border-bottom:1px solid #ffffff1a;padding:15px 0;font-size:1.1rem;text-decoration:none}.svg-icon{color:var(--color-primary)}.star-icon{width:20px;height:20px;margin-right:2px}.tag-editorial{text-transform:uppercase;letter-spacing:2px;color:var(--color-accent);margin-bottom:8px;font-size:.75rem;font-weight:600;display:inline-block}.loc-social{padding:70px 0}.loc-badge{letter-spacing:.8px;text-transform:uppercase;color:var(--color-primary);background:#2c4c3b12;border:1px solid #2c4c3b24;border-radius:20px;align-items:center;gap:8px;margin-bottom:16px;padding:5px 14px;font-size:.76rem;font-weight:700;display:inline-flex}.loc-badge-dot{background:#25d366;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite dotGlow;box-shadow:0 0 0 2px #25d36640}.loc-info h2{color:var(--color-primary);letter-spacing:-.3px;margin-bottom:14px;font-size:clamp(2rem,3.2vw,2.6rem);line-height:1.18}.loc-description{color:var(--color-text);margin-bottom:18px;font-size:1.05rem;line-height:1.62}.loc-highlight{color:var(--color-primary);border-bottom:2px solid var(--color-accent);background:linear-gradient(120deg,#c28e5c29 0%,#deb38842 100%);border-radius:4px;padding:1px 4px;font-weight:600;display:inline}.loc-features{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.loc-feature-item{color:var(--color-primary);-webkit-backdrop-filter:blur(8px);transition:var(--transition);background:#ffffffb3;border:1px solid #2c4c3b1f;border-radius:10px;align-items:center;gap:8px;padding:6px 13px;font-size:.84rem;display:inline-flex;box-shadow:0 2px 6px #00000005}.loc-feature-item svg{color:var(--color-accent);flex-shrink:0}.loc-feature-item:hover{border-color:var(--color-accent);background:#fffffff2;transform:translateY(-1px)}.loc-cta-row{margin-bottom:26px}.loc-route-btn{align-items:center;gap:9px;display:inline-flex;box-shadow:0 6px 18px #2c4c3b2e}.loc-route-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #2c4c3b47}.unified-review-widget{-webkit-backdrop-filter:blur(16px);border:1px solid #ffffffe6;border-left:4px solid var(--color-accent);background:#ffffffd9;border-radius:18px;transition:box-shadow .3s,transform .3s;overflow:hidden;box-shadow:0 12px 32px #142a1f12,0 2px 8px #00000005}.unified-review-widget:hover{box-shadow:0 16px 40px #142a1f1c,0 4px 12px #00000008}.urw-header{background:#ffffff73;border-bottom:1px solid #2c4c3b14;justify-content:flex-start;align-items:center;padding:13px 20px;display:flex}.urw-badge{align-items:center;gap:12px;display:flex}.urw-google-icon{background:var(--color-white);border:1px solid #0000000a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 2px 8px #00000014}.urw-single-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.score-number{font-family:var(--font-body);color:#1a3326;letter-spacing:-.3px;font-size:1.25rem;font-weight:700;line-height:1}.reputation-stars{align-items:center;gap:2px;display:flex}.reputation-stars svg,.review-rating svg,.moc-stars svg{fill:#ea8600!important}.urw-divider{color:#2c4c3b59;font-size:.85rem;line-height:1}.urw-label{color:var(--color-text);font-size:.86rem;font-weight:500;line-height:1}.review-card-inner{padding:16px 20px 14px;text-decoration:none;transition:background .25s;display:block;position:relative}.review-card-inner:hover{background:#ffffff80}.review-header{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.review-author-group{align-items:center;gap:11px;display:flex}.review-photo{object-fit:cover;border:2px solid var(--color-white);border-radius:50%;flex-shrink:0;width:42px;height:42px;box-shadow:0 3px 8px #0000001a}.review-meta{flex-direction:column;display:flex}.review-author-line{align-items:center;gap:6px;display:flex}.review-author{font-family:var(--font-body);color:var(--color-primary);font-size:.98rem;font-weight:600;line-height:1.2}.review-submeta{align-items:center;gap:6px;margin-top:2px;display:flex}.review-rating{gap:1.5px;display:flex}.review-date{color:#777;font-size:.76rem;font-weight:400}.review-quote-box{height:2.926rem;min-height:2.926rem;max-height:2.926rem;position:relative;overflow:hidden}.review-card-inner .review-quote{font-family:var(--font-body);color:var(--color-text);-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:.95rem;font-style:italic;font-weight:400;line-height:1.54;display:-webkit-box;overflow:hidden;border-left:none!important;padding-left:0!important}.urw-footer{background:#ffffff59;border-top:1px solid #2c4c3b0f;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px 12px;display:flex}.urw-footer-controls{align-items:center;gap:10px;display:flex}.review-nav-btn{background:var(--color-white);cursor:pointer;width:28px;height:28px;color:var(--color-primary);border:1px solid #2c4c3b2e;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;box-shadow:0 1px 4px #0000000a}.review-nav-btn:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);transform:scale(1.06)}.review-nav-btn:active{transform:scale(.94)}.review-dots{align-items:center;gap:6px;display:flex}.review-dot{cursor:pointer;background:#2c4c3b38;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.review-dot:hover{background:#2c4c3b73}.review-dot.active{background:var(--color-accent);border-radius:10px;width:18px}.urw-google-link{color:var(--color-primary);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:.78rem;font-weight:600;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.urw-google-link:hover{color:var(--color-accent);transform:translate(2px)}.whatsapp-widget-container{z-index:999;pointer-events:none;align-items:center;gap:14px;display:flex;position:fixed;bottom:30px;right:30px}.whatsapp-pill{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transform-origin:100%;background:linear-gradient(135deg,#2c4c3b 0%,#1a3326 100%);border:1px solid #deb38866;border-radius:20px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 18px 9px 16px;text-decoration:none;transition:opacity .35s,transform .35s,box-shadow .35s,border-color .35s,background .35s;animation:5.6s cubic-bezier(.16,1,.3,1) .4s forwards pillAutoShowAndFade;display:flex;position:relative;box-shadow:0 12px 30px #0a191259,0 4px 10px #0003}.whatsapp-pill:after{content:"";background:#1d372b;border-top:1px solid #deb38866;border-right:1px solid #deb38866;border-radius:1px;width:10px;height:10px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)rotate(45deg)}.whatsapp-pill-status{color:var(--color-accent-light);letter-spacing:.5px;text-transform:uppercase;font-size:.72rem;font-weight:600;font-family:var(--font-body);align-items:center;gap:6px;display:flex}.status-dot{background-color:#25d366;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite dotGlow;box-shadow:0 0 0 2px #25d3664d}.whatsapp-pill-text{color:var(--color-white);font-size:.88rem;font-family:var(--font-body);line-height:1.25}.whatsapp-pill-text strong{color:var(--color-accent-light);font-weight:600}.whatsapp-widget-container:hover .whatsapp-pill,.whatsapp-pill:hover{border-color:var(--color-accent-light);background:linear-gradient(135deg,#345845 0%,#1e3b2c 100%);box-shadow:0 16px 36px #0a191273,0 6px 14px #00000040;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(0)scale(1.02)!important}.whatsapp-pill:active{transform:scale(.97)!important}.whatsapp-float{pointer-events:auto;width:60px;height:60px;color:var(--color-white);cursor:pointer;background:linear-gradient(135deg,#25d366 0%,#1ea852 50%,#167a3d 100%);border:1.5px solid #deb38880;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 10px 25px #142a1f59,0 4px 10px #25d3664d}.whatsapp-icon-box{color:#fff;z-index:2;justify-content:center;align-items:center;width:100%;height:100%;transition:transform .3s;display:flex}.whatsapp-icon-box svg{width:32px;height:32px;display:block}.whatsapp-float:hover{border-color:var(--color-accent-light);transform:scale(1.08)translateY(-3px);box-shadow:0 14px 34px #142a1f73,0 6px 14px #25d36666}.whatsapp-float:hover .whatsapp-icon-box{transform:scale(1.05)}.whatsapp-float:active{transform:scale(.94)}.whatsapp-pulse-ring{z-index:0;pointer-events:none;background-color:#25d36659;border-radius:50%;animation:3s cubic-bezier(.25,.8,.25,1) infinite waPulse;position:absolute;inset:-4px}.whatsapp-pulse-ring.ring-2{background-color:#c28e5c40;animation-delay:1.5s}@keyframes waPulse{0%{opacity:.8;transform:scale(.95)}60%{opacity:0;transform:scale(1.45)}to{opacity:0;transform:scale(1.5)}}@keyframes dotGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.25);box-shadow:0 0 0 4px #25d36659}}@keyframes pillAutoShowAndFade{0%{opacity:0;visibility:visible;transform:translate(16px)scale(.95)}10%{opacity:1;visibility:visible;transform:translate(0)scale(1)}80%{opacity:1;visibility:visible;transform:translate(0)scale(1)}98%{opacity:0;visibility:visible;transform:translate(12px)scale(.96)}to{opacity:0;visibility:hidden;pointer-events:none;transform:translate(12px)scale(.96)}}@media (width<=600px){.whatsapp-widget-container{gap:10px;bottom:20px;right:20px}.whatsapp-pill{border-radius:16px;padding:7px 14px 7px 12px}.whatsapp-pill:after{display:none}.whatsapp-pill-status{font-size:.65rem}.whatsapp-pill-text{font-size:.78rem}.whatsapp-float{width:54px;height:54px}.whatsapp-icon-box svg{width:28px;height:28px}}.hero{text-align:center;height:100vh;min-height:700px;color:var(--color-white);justify-content:center;align-items:center;padding-top:70px;display:flex;position:relative}.hero-bg{z-index:-2;background-image:url(https://images.unsplash.com/photo-1519225421980-715cb0215aed?q=80&w=2000&auto=format&fit=crop);background-position:50%;background-size:cover;position:absolute;inset:0}.hero-overlay{z-index:-1;background:linear-gradient(#2c4c3bb3,#2c4c3be6);position:absolute;inset:0}.hero-content{max-width:900px;padding-top:0;padding-bottom:0}.hero-title{color:var(--color-white);margin-bottom:20px;font-size:clamp(2rem,5vw,4.5rem)}.text-highlight{background:linear-gradient(135deg,#ffefca 0%,#f5b962 50%,#e09633 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 8px #0009);-webkit-background-clip:text;background-clip:text;font-weight:600}.hero-subtitle{opacity:.9;margin-bottom:50px;font-size:clamp(1.1rem,2vw,1.4rem)}.overlap-title{color:var(--color-white);margin-bottom:30px;font-size:2.2rem}.hero-cards-col{width:100%}.hero-cards-header h2{color:var(--color-white);margin-bottom:20px}.glass-cards-grid{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory;gap:16px;padding-bottom:20px;display:flex;overflow-x:auto}.glass-cards-grid::-webkit-scrollbar{display:none}.glass-card{scroll-snap-align:start;-webkit-backdrop-filter:blur(12px);color:var(--color-white);text-align:left;background:#ffffff1f;border:1px solid #fff3;border-radius:20px;flex-direction:column;flex:0 0 260px;text-decoration:none;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s,box-shadow .4s,background .4s;display:flex;overflow:hidden;box-shadow:0 10px 30px #0000001a}.glass-card:hover{background:#ffffff2e;border-color:#fff6;transform:translateY(-5px);box-shadow:0 15px 40px #0003}.glass-img{width:100%;height:140px;overflow:hidden}.glass-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.glass-card:hover .glass-img img{transform:scale(1.05)}.glass-content{padding:20px}.glass-content h3{color:var(--color-white);text-shadow:0 2px 4px #0000004d;margin-bottom:5px;font-size:1.25rem}.glass-content p{color:#ffffffd9;font-size:.95rem;line-height:1.3}@keyframes autoHoverGlass{0%,5%,25%,to{border-color:#fff3;transform:translateY(0);box-shadow:0 8px 32px #0000001a}10%,20%{border-color:#fff6;transform:translateY(-5px);box-shadow:0 12px 40px #0003}}@keyframes autoHoverGlassImg{0%,5%,25%,to{transform:scale(1)}10%,20%{transform:scale(1.05)}}.glass-cards-grid:not(:hover) .glass-card{animation:12s ease-in-out infinite autoHoverGlass}.glass-cards-grid:not(:hover) .glass-card .glass-img img{animation:12s ease-in-out infinite autoHoverGlassImg}.glass-cards-grid:not(:hover) .glass-card:first-child,.glass-cards-grid:not(:hover) .glass-card:first-child .glass-img img{animation-delay:0s}.glass-cards-grid:not(:hover) .glass-card:nth-child(2),.glass-cards-grid:not(:hover) .glass-card:nth-child(2) .glass-img img{animation-delay:3s}.glass-cards-grid:not(:hover) .glass-card:nth-child(3),.glass-cards-grid:not(:hover) .glass-card:nth-child(3) .glass-img img{animation-delay:6s}.glass-cards-grid:not(:hover) .glass-card:nth-child(4),.glass-cards-grid:not(:hover) .glass-card:nth-child(4) .glass-img img{animation-delay:9s}.scroll-indicator{color:var(--color-white);opacity:.8;transition:var(--transition);flex-direction:column;align-items:center;font-size:.9rem;text-decoration:none;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.scroll-indicator:hover{opacity:1}.bounce svg{margin-top:5px;animation:2s infinite bounce}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.diff-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;display:grid}.diff-card{text-align:center;background:var(--color-white);transition:var(--transition);border:1px solid #2c4c3b14;border-radius:20px;padding:35px 25px;box-shadow:0 12px 35px #142a1f1a,0 2px 6px #0000000a}.diff-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #142a1f29}.icon-wrap{margin-bottom:15px;font-size:2.5rem}.diff-card h4{margin-bottom:10px;font-size:1.3rem}.section-header{margin-bottom:50px}.section-header h2{margin-bottom:10px;font-size:2.5rem}.embed-placeholder{width:100%;height:400px;color:var(--color-text-light);font-family:var(--font-heading);background-color:#e2e0d8;border-radius:8px;justify-content:center;align-items:center;margin-bottom:40px;font-size:1.2rem;font-style:italic;display:flex}.gallery-carousel-wrapper{scroll-behavior:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;max-width:100%;margin-top:20px;padding:15px 0 10px;overflow:auto hidden}.gallery-carousel-wrapper.active-drag{cursor:grabbing!important}.gallery-carousel-wrapper img{pointer-events:none}.gallery-carousel-wrapper::-webkit-scrollbar{display:none}.gallery-grid{flex-wrap:nowrap;align-items:flex-start;gap:24px;width:max-content;min-height:380px;padding:0 12px;display:flex}.gallery-item{cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff26;border-radius:20px;flex-direction:column;flex:0 0 360px;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s,background .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #142a1f26}.gallery-item img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .6s cubic-bezier(.4,0,.2,1)}.item-overlay{color:var(--color-white);flex-direction:column;justify-content:flex-start;padding:16px 20px;transition:padding .4s;display:flex}.item-overlay h3,.item-overlay h4{font-family:var(--font-heading);letter-spacing:.3px;text-shadow:0 2px 6px #0a1912bf;margin:0;font-size:1.35rem;font-weight:600;line-height:1.3;color:var(--color-white)!important}.item-overlay p{color:#e8f2ec;opacity:0;text-shadow:0 1px 4px #0a191299;max-height:0;margin:0;font-size:.95rem;font-weight:400;line-height:1.4;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .4s,transform .4s,margin-top .4s;overflow:hidden;transform:translateY(10px)}.gallery-item:hover,.gallery-item.active-center{background:#ffffff1f;box-shadow:0 14px 35px #142a1f4d}.gallery-item:hover .item-overlay p,.gallery-item:focus-within .item-overlay p,.gallery-item.active-center .item-overlay p{opacity:1;max-height:60px;margin-top:6px;transform:translateY(0)}@media (width>=992px){.desktop-only{display:block}.mobile-only{display:none!important}.hero-content{grid-template-columns:1.4fr 1fr;align-items:center;gap:70px;max-width:1250px;display:grid}.hero-text-col{text-align:left;padding-right:20px}.glass-cards-grid{grid-template-columns:1fr 1fr;gap:20px;padding-bottom:0;display:grid;overflow:visible}.glass-card{scroll-snap-align:none;flex:none}}@media (width<=991px){.desktop-only{display:none!important}.mobile-only{display:block}}.loc-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;display:grid}.highlight-text{color:var(--color-accent);margin:15px 0;font-size:1.4rem;font-weight:600}.stars{color:#ffb800;letter-spacing:2px;font-size:1.5rem}.map-placeholder{height:520px;margin-bottom:0}.map-container{position:relative}.map-container iframe,.interactive-map-canvas{border:1px solid #2c4c3b14;border-radius:20px;width:100%;height:520px;display:block;overflow:hidden;box-shadow:0 14px 35px #142a1f17}.map-overlay-card{z-index:5;-webkit-backdrop-filter:blur(10px);pointer-events:auto;background:#fffffff5;border:1px solid #ffffffe6;border-radius:14px;align-items:flex-start;gap:12px;max-width:330px;padding:13px 16px;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 8px 24px #00000024,0 2px 6px #0000000d}.moc-info{flex:1;min-width:0}.moc-title{font-family:var(--font-body);color:#1a1a1a;white-space:normal;margin:0 0 3px;font-size:.95rem;font-weight:700;line-height:1.25}.moc-address{color:#666;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:.74rem;line-height:1.3;display:-webkit-box;overflow:hidden}.moc-rating{align-items:center;gap:4px;display:flex}.moc-score{color:#222;font-size:.78rem;font-weight:700}.moc-stars{gap:1px;display:flex}.moc-count{color:#1a73e8;font-size:.74rem;font-weight:500}.moc-route-box{margin-top:8px}.moc-simulate-btn{color:var(--color-primary);font-family:var(--font-body);cursor:pointer;background:#f0f4f1;border:1px solid #2c4c3b33;border-radius:16px;align-items:center;gap:5px;padding:4px 10px;font-size:.74rem;font-weight:600;transition:all .2s;display:inline-flex}.moc-simulate-btn:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.moc-route-result{color:#137333;background:#e6f4ea;border-radius:8px;justify-content:space-between;align-items:center;padding:4px 8px;font-size:.76rem;font-weight:600;display:flex}.moc-route-clear{color:#5f6368;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1rem;line-height:1}.moc-route-clear:hover{color:#d93025}.moc-actions{flex-shrink:0;gap:6px;margin-top:2px;display:flex}.moc-btn{color:#1a73e8;background:#f1f3f4;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;transition:all .2s;display:flex}.moc-btn:hover{background:#e8f0fe;transform:scale(1.06)}.moc-btn-route{color:#fff;background:#1a73e8}.moc-btn-route:hover{color:#fff;background:#1557b0}.gmap-native-label{color:#b31412;text-align:left;white-space:nowrap;pointer-events:auto;cursor:pointer;text-shadow:0 0 2px #fffc,0 0 1px #fff9;letter-spacing:0;-webkit-user-select:none;user-select:none;z-index:100;margin:0;padding:0;font-family:Roboto,Arial,sans-serif;font-size:11px;font-weight:400;line-height:1.18;transition:filter .15s;animation:.35s .2s both labelFadeIn;position:absolute}.gmap-native-label span{display:block}.gmap-native-label:hover{filter:brightness(.85)}@keyframes labelFadeIn{0%{opacity:0;transform:translate(-3px)}to{opacity:1;transform:translate(0)}}@media (width<=768px){.nav-links,.nav-actions{display:none}.menu-toggle{display:block}.hero{text-align:left;align-items:flex-start;height:auto;min-height:auto}.hero-content{padding-top:30px;padding-bottom:50px}.hero-title{margin-bottom:20px;font-size:clamp(2.1rem,7.8vw,2.7rem)}.hero-subtitle{margin-bottom:38px;font-size:1.05rem}.hero-actions{flex-direction:column;gap:15px;display:flex}.hero-actions .btn{text-align:center;width:100%}.hero-cards-col{margin-top:50px}.overlap-title{font-size:1.8rem;line-height:1.25;margin-bottom:15px!important}.glass-cards-grid{margin-left:-20px;margin-right:-20px;padding-bottom:10px;padding-left:20px;padding-right:20px;scroll-padding-left:20px}.glass-cards-grid:after{content:"";flex:0 0 1px}.loc-social{padding:40px 0 45px}.loc-grid{grid-template-columns:1fr;gap:32px}.loc-info h2{margin-bottom:10px;font-size:1.85rem}.loc-description{margin-bottom:16px;font-size:.98rem;line-height:1.55}.loc-features{gap:8px;margin-bottom:18px}.loc-feature-item{padding:5px 10px;font-size:.8rem}.loc-cta-row{margin-bottom:22px}.unified-review-widget{border-radius:16px}.urw-header{padding:12px 14px 10px}.review-card-inner{padding:14px 14px 12px}.review-card-inner .review-quote{font-size:.92rem;line-height:1.5}.urw-footer{padding:10px 14px 12px}.map-container iframe,.interactive-map-canvas{border-radius:16px!important;height:300px!important}.map-overlay-card{max-width:none;padding:8px 10px;top:8px;left:8px;right:8px}.moc-address{display:none}.moc-title{font-size:.86rem}.differentials{padding:30px 0 42px}.diff-grid{text-align:left;gap:16px}.diff-card{text-align:left;border-radius:18px;flex-direction:row;align-items:center;gap:16px;padding:20px 18px;display:flex;box-shadow:0 10px 28px #142a1f1c,0 3px 10px #0000000d}.diff-card .icon-wrap{background:#2c4c3b14;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:0;font-size:1.5rem;display:flex}.diff-card .icon-wrap .svg-icon{width:26px;height:26px}.diff-card .diff-content{flex-direction:column;flex:1;min-width:0;display:flex}.diff-card h4{margin-bottom:4px;font-size:1.15rem;line-height:1.3}.diff-card p{font-size:.9rem;line-height:1.45}.gallery-carousel-wrapper{box-sizing:border-box;scroll-behavior:auto;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;margin:15px 0 0;padding:0 0 5px;overflow-x:auto}.gallery-carousel-wrapper::-webkit-scrollbar{display:none}.gallery-grid{align-items:flex-start;gap:16px;width:max-content;min-height:275px;padding:0 12px;display:flex}.gallery-item{border-radius:16px;flex:0 0 240px}.item-overlay{opacity:1;padding:14px 16px}.item-overlay h3,.item-overlay h4{font-size:1.15rem;color:var(--color-white)!important}.gallery-item:active .item-overlay p,.gallery-item:hover .item-overlay p,.gallery-item.active-center .item-overlay p{opacity:1;max-height:60px;margin-top:4px;transform:translateY(0)}.embed-placeholder{pointer-events:none}.footer-links{gap:20px}}.footer{color:var(--color-white);background:linear-gradient(#1d362a 0%,#14261d 100%);padding:45px 0 25px;position:relative}.pre-footer-cta{-webkit-backdrop-filter:blur(24px);background:#2c4c3bd9;border:1px solid #ffffff26;border-radius:24px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px;padding:35px 40px;display:flex;box-shadow:0 20px 50px #0a19124d}.pre-footer-cta .cta-content h2{color:var(--color-white);font-size:clamp(1.4rem,2.3vw,1.9rem);font-family:var(--font-heading);margin-bottom:6px}.pre-footer-cta .cta-content p{color:#ffffffd9;margin:0;font-size:.95rem}.pre-footer-cta .cta-action{flex-shrink:0}.pre-footer-cta .btn{gap:12px}.pre-footer-cta .btn .btn-icon{stroke-width:2.2px;flex-shrink:0;width:25px;height:25px;margin-right:0}.btn-icon{flex-shrink:0}.footer-grid{border-bottom:1px solid #ffffff1a;grid-template-columns:1.2fr 1fr 1fr;gap:35px;padding-bottom:25px;display:grid}.footer-col{flex-direction:column;display:flex}.footer-logo{font-family:var(--font-heading);color:var(--color-white);margin-bottom:10px;font-size:1.4rem;font-weight:700;text-decoration:none;display:inline-block}.footer-desc{color:#ffffffbf;margin-bottom:12px;font-size:.9rem;line-height:1.45}.footer-title{color:var(--color-accent-light);font-family:var(--font-heading);margin-bottom:14px;padding-bottom:6px;font-size:1.15rem;font-weight:600;position:relative}.footer-title:after{content:"";background-color:var(--color-accent);border-radius:2px;width:30px;height:2px;position:absolute;bottom:0;left:0}.footer-socials{gap:10px;display:flex}.social-btn{width:38px;height:38px;color:var(--color-white);transition:var(--transition);background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.social-btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-white);transform:translateY(-3px)}.location-glass-card{-webkit-backdrop-filter:blur(8px);transition:var(--transition);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;padding:14px 16px;text-decoration:none;display:block}.location-glass-card:hover{border-color:var(--color-accent);background:#ffffff1a;transform:translateY(-3px);box-shadow:0 10px 25px #00000040}.location-item{color:#ffffffd9;align-items:flex-start;gap:12px;font-size:.9rem;line-height:1.45;display:flex}.flex-shrink-0{flex-shrink:0}.footer-icon{color:var(--color-accent-light);margin-top:3px}.address-line{color:var(--color-white);font-size:.95rem;font-weight:500}.address-highlight{color:#f7d0a1;margin:2px 0;font-size:.9rem}.address-city{color:#ffffffb3;font-size:.86rem}.location-link-badge{color:var(--color-accent-light);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-top:10px;font-size:.78rem;font-weight:600;transition:color .3s;display:inline-flex}.location-glass-card:hover .location-link-badge{color:var(--color-white)}.contact-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.contact-list li{color:#ffffffd9;align-items:center;gap:10px;font-size:.9rem;display:flex}.contact-list a{color:#ffffffe6;text-decoration:none;transition:color .3s}.contact-list a:hover{color:var(--color-accent-light)}.hours-info span{color:#ffffffb3;font-size:.84rem;line-height:1.3}.footer-bottom{color:#fff9;justify-content:space-between;align-items:center;padding-top:15px;font-size:.84rem;display:flex}.sub-location{color:#ffffff80}@media (width<=992px){.footer{padding:30px 0 20px}.pre-footer-cta{text-align:center;flex-direction:column;gap:16px;margin-bottom:22px;padding:24px 18px}.pre-footer-cta .cta-action{width:100%}.pre-footer-cta .btn{text-align:center;width:100%}.footer-grid{grid-template-columns:1fr;gap:32px;padding-bottom:20px}.footer-bottom{text-align:center;flex-direction:column;gap:6px;padding-top:14px}}.reveal-up{opacity:0;transition:all .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.reveal-left{opacity:0;transition:all .8s cubic-bezier(.16,1,.3,1);transform:translate(-30px)}.reveal-right{opacity:0;transition:all .8s cubic-bezier(.16,1,.3,1);transform:translate(30px)}.reveal-up.active,.reveal-left.active,.reveal-right.active{opacity:1;transform:translate(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}
