:root{--wood-bg-1:#3d2312;--wood-bg-2:#241409;--leather:#253d35;--leather-dark:#162621;--leather-light:#36574c;--paper:#f7f1e3;--paper-card:#fdfbf7;--paper-border:#d8c7a2;--ink:#2b1d11;--ink-muted:#614e3b;--ink-light:#877460;--brass-1:#f3d47c;--brass-2:#c5973e;--brass-3:#825d1c;--brass-shadow:#2b1d1180;--emerald:#246a48;--emerald-glow:#38a169;--crimson:#9e3636;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;box-sizing:border-box}*,:before,:after{box-sizing:inherit}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{font-family:var(--font-sans);color:var(--ink);background-color:var(--wood-bg-2);background-image:repeating-linear-gradient(90deg, #0000002e 0 2px, transparent 2px 90px), repeating-linear-gradient(0deg, #ffffff09 0 1px, transparent 1px 8px), linear-gradient(180deg, var(--wood-bg-1), var(--wood-bg-2));background-attachment:fixed;min-height:100vh;margin:0;padding:0;font-size:16px;line-height:1.65}.skip-link{background:var(--brass-1);color:#2b1d11;z-index:9999;border-radius:8px;padding:12px 20px;font-weight:700;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:20px;box-shadow:0 4px 12px #0006}.skip-link:focus{top:20px}.container{width:100%;max-width:1140px;margin:0 auto;padding:0 20px}@media (min-width:1400px){.container{max-width:1200px}}h1,h2,h3,h4{font-family:var(--font-serif);margin:0 0 .5rem;font-weight:700;line-height:1.15}p{margin:0 0 1rem}.paper{background:linear-gradient(180deg, var(--paper-card), var(--paper) 60%, #eedebf);color:var(--ink);border-radius:16px;position:relative;box-shadow:inset 0 1px #fffc,inset 0 -2px 6px #0000001f,0 12px 28px #00000073,0 2px 4px #0000004d}.leather{background:radial-gradient(circle at 30% 20%, var(--leather-light), var(--leather) 60%, var(--leather-dark));color:#f7eed7;border-radius:18px;position:relative;box-shadow:inset 0 1px #fff3,inset 0 -3px 12px #00000080,0 14px 32px #0009}.stitch{position:relative}.stitch:after{content:"";pointer-events:none;border:1.5px dashed #6e502866;border-radius:12px;position:absolute;inset:8px}.leather.stitch:after{border-color:#eac86e8c}.emboss{text-shadow:0 1px #fffc,0 -1px #00000026}.deboss{text-shadow:0 -1px #000c,0 1px #ffffff26;color:#fdf5df}.screw{background:radial-gradient(circle at 35% 30%, #fff6d4, var(--brass-2) 60%, var(--brass-3));pointer-events:none;border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 1px 3px #000c,inset 0 -1px 1px #0009}.screw:after{content:"";background:#4a320a;height:1.5px;position:absolute;top:5.5px;left:2.5px;right:2.5px;transform:rotate(35deg)}.s1{top:12px;left:12px}.s2{top:12px;right:12px}.s3{bottom:12px;left:12px}.s4{bottom:12px;right:12px}.btn{font-family:var(--font-sans);color:#342008;cursor:pointer;border:1px solid var(--brass-3);background:linear-gradient(180deg, var(--brass-1), var(--brass-2));box-shadow:0 1px 0 #fff9 inset, 0 -3px 0 #00000040 inset, 0 4px 0 var(--brass-3), 0 8px 16px #00000080;text-shadow:0 1px #ffffff80;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:13px 26px;font-size:.98rem;font-weight:700;text-decoration:none;transition:transform .12s cubic-bezier(.2,.8,.2,1),box-shadow .12s,filter .15s;display:inline-flex}.btn:hover{filter:brightness(1.06)}.btn:active{box-shadow:0 1px 0 #fff9 inset, 0 -1px 0 #00000040 inset, 0 1px 0 var(--brass-3), 0 3px 6px #00000080;transform:translateY(3px)}.btn-secondary{background:linear-gradient(180deg, #fefbf4, var(--paper-border));color:#2b1d11;border:1px solid #9c845b;box-shadow:inset 0 1px #fff,inset 0 -2px #00000026,0 4px #7e6741,0 6px 14px #0006}.btn-whatsapp{color:#fff;text-shadow:0 1px 2px #0006;background:linear-gradient(#38d672,#1f9e4f);border:1px solid #136632;box-shadow:inset 0 1px #fff6,inset 0 -3px #00000040,0 4px #11532a,0 8px 18px #00000080}.btn-whatsapp:hover{filter:brightness(1.08)}.btn-whatsapp:active{transform:translateY(3px);box-shadow:inset 0 1px #fff6,0 1px #11532a,0 3px 6px #00000080}:focus-visible{outline-offset:3px;outline:3px solid #f3d47c;box-shadow:0 0 0 6px #c5973e80}.site-header{z-index:1000;-webkit-backdrop-filter:blur(12px);padding:12px 0 6px;transition:padding .2s;position:sticky;top:0}.site-header.scrolled{padding:8px 0 4px}.header-bar{background:linear-gradient(180deg, var(--brass-1), var(--brass-2) 65%, var(--brass-3));color:#342008;border:1px solid #6b4c16;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex;box-shadow:inset 0 1px #ffffffb3,inset 0 -3px 6px #0000004d,0 8px 20px #0009}.brand-link{color:#2b1d11;flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-badge{width:40px;height:40px;font-family:var(--font-serif);color:#f6eed5;background:radial-gradient(circle at 35% 30%, #3e6859, var(--leather-dark));border:1.5px solid var(--brass-1);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.2rem;font-weight:700;display:grid;box-shadow:0 2px 6px #00000080,inset 0 1px #ffffff4d}.brand-text{flex-direction:column;display:flex}.brand-title{font-family:var(--font-serif);color:#2b1d11;text-shadow:0 1px #fff9;white-space:nowrap;font-size:1.28rem;font-weight:700;line-height:1.15}.brand-sub{letter-spacing:.05em;color:#4a3416;white-space:nowrap;font-size:.72rem;font-weight:800;line-height:1.2;display:block}.nav-desktop{align-items:center;gap:6px;display:flex}.nav-item{color:#342008;white-space:nowrap;border-radius:8px;padding:6px 11px;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .15s,box-shadow .15s}.nav-item:hover{background:#0000001f;box-shadow:inset 0 2px 4px #0003}.btn-header-cta{white-space:nowrap;border-radius:9px;margin-left:6px;padding:7px 14px;font-size:.85rem}.mobile-toggle-btn{border:1px solid var(--brass-3);background:linear-gradient(180deg, #fdf8ed, var(--brass-1));color:#2b1d11;cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:none;box-shadow:inset 0 1px #fff,0 2px 5px #0000004d}.mobile-nav-drawer{background:radial-gradient(circle at 30% 20%, #315146, var(--leather) 60%, var(--leather-dark));border:1.5px solid var(--brass-2);border-radius:14px;margin-top:8px;padding:16px;animation:.25s ease-out slideDown;display:none;box-shadow:0 12px 30px #000000b3}.mobile-nav-drawer.open{display:block}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-list{flex-direction:column;gap:8px;display:flex}.mobile-nav-link{color:#f7eed7;background:#00000040;border:1px solid #eac86e40;border-radius:10px;align-items:center;gap:12px;padding:11px 14px;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.mobile-nav-link:hover{border-color:var(--brass-1);background:#eac86e33}.mobile-drawer-cta{border-top:1.5px dashed #eac86e4d;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.package-badge-tag{color:#825d1c;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font-size:.85rem;font-weight:800;display:inline-flex}.feature-icon-wrapper{background:radial-gradient(circle at 35% 30%, #fff7d6, var(--brass-1) 50%, var(--brass-2));color:#2b1d11;border:1px solid var(--brass-3);border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 2px 5px #0000004d,inset 0 1px #ffffff80}.hero-wrapper{padding:24px 0 32px}.hero-box{grid-template-columns:1.25fr .75fr;align-items:center;gap:32px;padding:38px 40px;display:grid}.hero-content h2{margin-bottom:1rem;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.12}.hero-lead{color:#f1e7d2;max-width:54ch;margin-bottom:1.2rem;font-size:1.1rem;line-height:1.7}.highlight-gold{color:var(--brass-1);font-weight:700}.hero-badges{flex-wrap:wrap;gap:9px;margin:18px 0 24px;padding:0;list-style:none;display:flex}.hero-badges li{color:#342008;background:linear-gradient(180deg, var(--brass-1), var(--brass-2));border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.86rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #fff9,0 3px 6px #0006}.hero-cta{flex-wrap:wrap;gap:14px;display:flex}.status-plaque{text-align:center;padding:28px 24px}.status-plaque-title{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);font-size:.9rem;font-weight:800}.status-plaque-day{font-size:2.1rem;font-family:var(--font-serif);margin:4px 0 12px;font-weight:700}.status-badge{background:#18120b;border-radius:12px;align-items:center;gap:10px;margin:6px 0 14px;padding:8px 16px;font-size:.95rem;font-weight:700;display:inline-flex;box-shadow:inset 0 3px 6px #000000b3,0 1px #fff3}.status-badge.open{color:#d6ffd9}.status-badge.closed{color:#fecaca}.led{background:#666;border-radius:50%;width:14px;height:14px;display:inline-block}.status-badge.open .led{background:radial-gradient(circle at 35% 30%,#e8ffe9,#35c04c);animation:2s infinite pulse-green;box-shadow:0 0 12px #35c04c,inset 0 -2px 2px #0006}.status-badge.closed .led{background:radial-gradient(circle at 35% 30%,#ffe0e0,#e53e3e);box-shadow:0 0 10px #e53e3eb3,inset 0 -2px 2px #0006}@keyframes pulse-green{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(.92)}}.status-hours-note{color:var(--ink-muted);margin:0;font-size:.9rem;line-height:1.5}.section-title{text-align:center;margin-bottom:28px}.section-title h2{color:#f7eed7;margin-bottom:.5rem;font-size:clamp(2rem,4vw,2.7rem)}.section-title p{color:#dfd4bc;max-width:64ch;margin:0 auto;font-size:1.05rem}.grid{gap:24px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.single-package-card{border:2px solid var(--brass-2);padding:34px 32px}.package-top{border-bottom:1.5px dashed #6e50284d;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:18px;display:flex}.package-title h3{margin-bottom:4px;font-size:2.1rem}.package-rate{text-align:right;border:1px solid var(--brass-2);background:linear-gradient(#fdf8eb,#eeddb9);border-radius:12px;padding:10px 18px;box-shadow:0 2px 6px #0000001a}.package-rate-amount{font-family:var(--font-serif);color:#943434;font-size:2.2rem;font-weight:700;line-height:1}.package-rate-unit{color:var(--ink-muted);font-size:.88rem;font-weight:700}.durations-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0;display:grid}.duration-card{background:linear-gradient(#fff,#f7f0df);border:1.5px solid #d5c49f;border-radius:14px;flex-direction:column;justify-content:space-between;padding:22px 18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 2px 5px #0000000f}.duration-card:hover{transform:translateY(-3px);box-shadow:0 8px 18px #0000001f}.duration-card.featured{border-color:var(--brass-2);background:linear-gradient(#fffcf5,#f3e5c4);box-shadow:0 4px 12px #c5973e40}.duration-badge{background:var(--brass-2);color:#2b1d11;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:800;position:absolute;top:-11px;right:12px;box-shadow:0 2px 4px #0003}.duration-label{font-family:var(--font-serif);margin-bottom:2px;font-size:1.35rem;font-weight:700}.duration-price{color:#8c2f2f;margin-bottom:4px;font-size:1.3rem;font-weight:800}.duration-desc{color:var(--ink-muted);margin:0;font-size:.85rem;line-height:1.4}.package-features{grid-template-columns:repeat(2,1fr);gap:10px 18px;margin:20px 0;padding:0;list-style:none;display:grid}.package-features li{align-items:flex-start;gap:10px;font-size:.95rem;font-weight:600;display:flex}.check-icon{color:#1e7040;flex-shrink:0;width:20px;height:20px;margin-top:2px}.schedule-card{padding:28px 26px}.schedule-days{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.schedule-day-item{background:linear-gradient(#fdfbf7,#eee2c7);border:1px solid #d5c49f;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-weight:600;display:flex;box-shadow:inset 0 1px #fff,0 3px 6px #0000001f}.schedule-day-item.closed{color:#705f47;background:linear-gradient(#ded2b8,#ccbea2);border-color:#bfae8e;box-shadow:inset 0 2px 4px #0000001a}.schedule-day-item.today{outline:2px solid var(--brass-2);font-weight:800;box-shadow:0 0 0 4px #eac86e66,0 4px 8px #0003}.status-pill{color:#fff;background:var(--emerald);border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:800;box-shadow:inset 0 -2px 2px #00000040}.status-pill.closed-pill{background:#8b3434}.slots-grid{flex-wrap:wrap;gap:9px;margin:14px 0 20px;display:flex}.slot-tag{background:linear-gradient(#fff,#ebdcb9);border:1px solid #c2b088;border-radius:10px;padding:8px 14px;font-size:.95rem;font-weight:700;box-shadow:inset 0 1px #fff,0 2px 4px #0000001a}.steps-list{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:20px;margin:0;padding:34px 0 0;list-style:none;display:grid}.step-item{text-align:center;padding:28px 20px 22px}.step-item:before{counter-increment:step;content:counter(step);width:46px;height:46px;font-family:var(--font-serif);color:#2b1d11;background:radial-gradient(circle at 35% 30%, #fff7d6, var(--brass-1) 50%, var(--brass-2));border:1.5px solid var(--brass-3);border-radius:50%;place-items:center;margin:-50px auto 12px;font-size:1.45rem;font-weight:700;display:grid;box-shadow:0 4px 8px #0009,inset 0 -3px 4px #0000004d}.step-item h3{margin-bottom:6px;font-size:1.3rem}.step-item p{color:#eedcc0;margin:0;font-size:.92rem;line-height:1.5}.map-grid{align-items:stretch}.map-frame-box{background:linear-gradient(180deg, var(--brass-1), var(--brass-2) 60%, var(--brass-3));border:1px solid #6b4c16;border-radius:18px;flex-direction:column;height:100%;padding:12px;display:flex;box-shadow:inset 0 1px #fff9,0 12px 28px #000000a6}.map-frame-box iframe{background:#ded7c3;border:0;border-radius:12px;width:100%;height:100%;min-height:400px;display:block;box-shadow:inset 0 4px 10px #0006}.location-info-list{gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.location-info-list li{gap:12px;font-size:.95rem;display:flex}.location-info-list b{color:#3b2816;min-width:95px}.area-chips{flex-wrap:wrap;gap:8px;margin:12px 0 20px;padding:0;list-style:none;display:flex}.area-chips li{background:#00000014;border:1px solid #d5c49f;border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:700;box-shadow:inset 0 1px 3px #0000001a,0 1px #fff}.booking-form{grid-template-columns:1fr 1fr;gap:18px;padding:36px 32px;display:grid}.form-group{gap:6px;display:grid}.form-group.full{grid-column:1/-1}.booking-form label{color:#f7eed7;text-shadow:0 -1px #00000080;font-size:.92rem;font-weight:700}.booking-form input,.booking-form select,.booking-form textarea{width:100%;color:var(--ink);background:#fbf7ee;border:1.5px solid #b89f6b;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:.98rem;transition:border-color .15s,outline .15s;box-shadow:inset 0 3px 6px #0003,0 1px #fff6}.booking-form textarea{resize:vertical;min-height:90px}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{outline:3px solid var(--brass-1);outline-offset:1px;border-color:#f3d47c}.booking-summary-box{background:#00000040;border:1.5px solid #eac86e66;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:6px;padding:16px 20px;display:flex}.summary-label{color:#dfd4bc;font-size:.88rem}.summary-price{font-family:var(--font-serif);color:var(--brass-1);font-size:1.85rem;font-weight:700}.faq-details{border:1px solid #d5c49f;border-radius:14px;margin-bottom:14px;transition:all .2s;overflow:hidden}.faq-summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:18px 52px 18px 22px;font-size:1.05rem;font-weight:700;list-style:none;position:relative}.faq-summary::-webkit-details-marker{display:none}.faq-summary:after{content:"+";color:#2b1d11;background:radial-gradient(circle at 35% 30%, #fff7d6, var(--brass-1), var(--brass-2));border-radius:50%;place-items:center;width:30px;height:30px;font-size:1.3rem;font-weight:700;transition:transform .2s;display:grid;position:absolute;top:50%;right:18px;transform:translateY(-50%);box-shadow:0 2px 5px #00000059}.faq-details[open] .faq-summary:after{content:"–"}.faq-content{color:var(--ink-muted);margin:0;padding:0 22px 18px;font-size:.98rem;line-height:1.65}.site-footer{text-align:center;color:#c9bea2;border-top:1px solid #eac86e33;margin-top:50px;padding:40px 0 110px;font-size:.92rem}.site-footer a{color:var(--brass-1);text-decoration:underline}.floating-bar{bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:999;-webkit-backdrop-filter:blur(12px);border:1.5px solid var(--brass-2);background:#140c06e0;border-radius:999px;gap:10px;width:calc(100% - 32px);max-width:480px;padding:8px 10px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #000000b3}.floating-bar .btn{white-space:nowrap;border-radius:999px;flex:1;padding:12px 16px;font-size:.92rem}@media (min-width:901px){.floating-bar{display:none!important}}@media (max-width:980px){.nav-desktop{display:none!important}.mobile-toggle-btn{display:flex!important}.header-bar{padding:10px 16px;flex-direction:row!important;justify-content:space-between!important;align-items:center!important}}@media (max-width:900px){.hero-box{grid-template-columns:1fr;gap:24px;padding:32px 24px}.grid-2,.grid-3{grid-template-columns:1fr}.durations-grid{grid-template-columns:1fr;gap:14px}.package-features{grid-template-columns:1fr}.steps-list{grid-template-columns:repeat(2,1fr);gap:28px}.booking-form{grid-template-columns:1fr;padding:28px 22px}.package-top{flex-direction:column;align-items:stretch}.package-rate{text-align:left}.map-frame-box iframe{min-height:320px}}@media (max-width:600px){.hero-box{padding:24px 18px!important}.hero-content h1.hero-title{font-size:1.85rem;line-height:1.18}.hero-lead{font-size:.98rem}.hero-badges{gap:6px;margin:14px 0 20px}.hero-badges li{padding:5px 10px;font-size:.8rem}.hero-cta{flex-direction:column;gap:10px;width:100%}.hero-cta .btn{width:100%;padding:14px 20px;font-size:.95rem}.steps-list{grid-template-columns:1fr;gap:34px}.single-package-card{padding:24px 18px}.schedule-card{padding:22px 18px}.booking-form{padding:24px 16px}.booking-form input,.booking-form select,.booking-form textarea{padding:12px;font-size:1rem}.booking-form .btn{justify-content:center;width:100%}.booking-summary-box{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:520px){.brand-title{font-size:1.12rem}.brand-sub{font-size:.65rem}.header-bar{padding:8px 12px}.schedule-day-item{padding:10px 14px;font-size:.9rem}}@media (max-width:380px){.brand-sub{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
