@import"https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600;700&family=Zen+Kaku+Gothic+New:wght@400;500;700;900&display=swap";html{scroll-behavior:smooth}body{margin:0;background:#faf4e8;font-family:Zen Kaku Gothic New,sans-serif;color:#3c3630;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}@keyframes akiBounce{0%,to{transform:translateY(-64px) scale(1)}45%{transform:translateY(0) scale(1)}50%{transform:translateY(2px) scale(1.15,.8)}55%{transform:translateY(0) scale(1)}}@keyframes akiLeaf{0%,44%{opacity:0;transform:translate(0) rotate(0) scale(.4)}52%{opacity:1}to{opacity:0;transform:translate(var(--tx),var(--ty)) rotate(var(--rot)) scale(1)}}@keyframes akiShadow{0%,to{transform:scaleX(.55);opacity:.25}50%{transform:scaleX(1);opacity:.5}}@keyframes akiFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes akiDrift{0%{transform:translateY(-8%) rotate(calc(var(--base-rot, 0deg) - 6deg))}50%{transform:translateY(4%) rotate(calc(var(--base-rot, 0deg) + 6deg))}to{transform:translateY(-8%) rotate(calc(var(--base-rot, 0deg) - 6deg))}}@keyframes akiFall{0%{transform:translateY(0) translate(0) rotate(var(--start-rot));opacity:0}5%{opacity:var(--leaf-op, .5)}25%{transform:translateY(22vh) translate(var(--sway)) rotate(calc(var(--start-rot) + 55deg));opacity:var(--leaf-op, .5)}50%{transform:translateY(48vh) translate(calc(var(--sway) * -.7)) rotate(calc(var(--start-rot) + 125deg))}75%{transform:translateY(73vh) translate(var(--sway)) rotate(calc(var(--start-rot) + 205deg));opacity:var(--leaf-op, .5)}93%{opacity:0}to{transform:translateY(105vh) translate(0) rotate(calc(var(--start-rot) + 265deg));opacity:0}}@keyframes akiKen{0%{transform:scale(1.12)}to{transform:scale(1)}}nav a.nav-link:hover{color:#e0604a!important}a.btn-primary:hover{background:#c94e39!important;transform:translateY(-2px)}a.btn-outline:hover{border-color:#e0604a!important;background:#fff6f0!important}a.btn-instagram:hover{background:#c94e39!important}a.ig-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #3c36302e!important}.ig-card-overlay{opacity:0;transition:opacity .3s ease}a.ig-card:hover .ig-card-overlay{opacity:1}a.footer-ig:hover{background:#e0604a!important}.faq-item>.faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.faq-item.is-open>.faq-body{grid-template-rows:1fr}.faq-item>.faq-body>.faq-inner{overflow:hidden}.faq-item.is-open .faq-icon{transform:rotate(180deg)}.faq-summary:focus,.faq-summary:focus-visible{outline:none}#mobile-menu{display:flex;position:absolute;left:0;right:0;top:100%;flex-direction:column;background:#fffdf8;border-bottom:1px solid rgba(224,96,74,.14);box-shadow:0 18px 34px #33291f29;opacity:0;transform:translateY(-14px);pointer-events:none;visibility:hidden;transition:opacity .3s ease,transform .34s cubic-bezier(.22,.61,.36,1),visibility .34s;z-index:95}#mobile-menu.open{opacity:1;transform:translateY(0);pointer-events:auto;visibility:visible}#mobile-menu .mobile-nav-link{opacity:0;transform:translateY(-8px);transition:opacity .28s ease,transform .28s cubic-bezier(.22,.61,.36,1)}#mobile-menu.open .mobile-nav-link{opacity:1;transform:translateY(0)}#mobile-menu.open .mobile-nav-link:nth-child(1){transition-delay:.05s}#mobile-menu.open>a.mobile-nav-link:nth-child(2){transition-delay:.1s}#mobile-menu.open>a.mobile-nav-link:nth-child(3){transition-delay:.15s}#mobile-menu.open>a.mobile-nav-link:nth-child(4){transition-delay:.2s}#mobile-menu.open>a.mobile-nav-link:nth-child(5){transition-delay:.25s}#mobile-menu.open>div{transition-delay:.3s}#menu-overlay{position:fixed;inset:0;background:#21190f6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s;z-index:90}#menu-overlay.open{opacity:1;visibility:visible;pointer-events:auto}body.menu-open{overflow:hidden}#place-tabs{position:relative;display:inline-flex;align-self:flex-start;max-width:100%;background:#f3ebdc;border-radius:999px;padding:4px}#place-tab-indicator{position:absolute;top:4px;bottom:4px;left:0;border-radius:999px;background:#e0604a;transition:transform .38s cubic-bezier(.22,.61,.36,1),width .38s cubic-bezier(.22,.61,.36,1);z-index:0}.place-tab{position:relative;z-index:1;border:none;background:none;cursor:pointer;padding:9px 18px;font-size:13px;font-weight:700;color:#6b5f4e;white-space:nowrap;transition:color .3s ease;font-family:inherit}.place-tab.active{color:#fff}#place-viewport{overflow:hidden}#place-track{display:flex;transition:transform .45s cubic-bezier(.22,.61,.36,1)}.place-slide{flex:0 0 100%;min-width:100%}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease}.hero-slide.active{opacity:1}.news-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #3c36301a!important}.ig-slider-controls{display:none}.ig-slider-wrap{position:relative}@media (max-width: 767px){.about-grid{display:flex!important;gap:12px!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:16px;scrollbar-width:none}.about-grid::-webkit-scrollbar{display:none}.about-card{width:calc(100vw - 80px)!important;flex-shrink:0;scroll-snap-align:start;padding:24px 20px!important}.about-clip,.ig-slider-wrap{overflow:hidden}.ig-slider-controls{display:flex;justify-content:center;gap:12px}.ig-nav-btn{display:flex;width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid rgba(160,143,120,.2);box-shadow:0 2px 8px #3c36301f;align-items:center;justify-content:center;cursor:pointer;color:#3c3630;padding:0}.ig-grid{display:flex!important;gap:12px!important;transition:transform .35s ease}.ig-grid>*{width:160px;flex-shrink:0}}
