:root{--bg:var(--theme-f6f7f8);--ink:var(--theme-17201c);--muted:var(--theme-626b65);--line:var(--theme-e1e7e3);--green:var(--theme-175b42);--accent:var(--theme-175b42);--pale:var(--theme-edf2ee)}body{background:var(--theme-e1e6e3);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:var(--ink)}.app{background:var(--bg)}header{position:relative;height:72px;background:var(--theme-fff);padding:0 22px;color:var(--ink)}.logo{font:750 25px/1 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;letter-spacing:-1px}.header-location{font-size:14px}.icon-button{border:0;background:var(--theme-edf4ee);color:var(--theme-175b42);width:42px;height:42px}.intro{height:460px;min-height:0;max-height:none;margin:12px;border-radius:24px;overflow:hidden;position:relative;padding:55px 22px 75px;display:flex;flex-direction:column;justify-content:center;isolation:isolate;color:var(--theme-fff)}.intro .cover{position:absolute;inset:0;height:auto;border-radius:0;z-index:-2}.intro .cover>img{height:100%;object-position:62%}.intro .cover:after{inset:0;background:linear-gradient(90deg,var(--theme-11221ace),var(--theme-11221a42)),linear-gradient(0deg,var(--theme-11221a99),transparent 70%)}.overline{display:flex;color:var(--theme-e3efdf);font-size:10px;font-weight:600;letter-spacing:1px;margin:0 0 18px}.overline span{background:var(--theme-c2f26f)}h1{font:650 40px/1.15 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;letter-spacing:-1.4px;color:var(--brand-surface)}h1 span{font-style:normal;color:var(--theme-fff)}.intro>p{font-size:14px;line-height:1.7;color:var(--theme-f4f8ed);margin:18px 0 24px}.first-action{background:var(--theme-d2f78a);color:var(--theme-172a1b);border:0;border-radius:13px;font-size:15px;min-height:50px;width:max-content;max-width:100%;padding:14px 20px;margin:0}.cover-badge{display:none}.photo-count{position:absolute;right:17px;bottom:18px;border-radius:10px;background:var(--theme-ffffffed);color:var(--theme-17201c);border:0;font-size:12px;z-index:2}.quick-facts{position:absolute;left:22px;bottom:23px;right:135px;display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--brand-surface);padding:0}.quick-facts span:last-child{display:none}.tabs{top:0;background:var(--theme-f6f7f8f5);gap:21px;padding:0 22px;border-top:0;border-bottom:1px solid var(--line)}.tabs a{font-size:14px;padding:15px 0}.section{padding:28px 22px;border:0}.step{display:none}h2{font:650 27px/1.2 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;letter-spacing:-.8px}.section-heading p{font-size:14px;margin-top:9px;color:var(--theme-626b65)}.section-heading{margin-bottom:20px}.guest-chips{padding:0 22px;margin:0 -22px 20px;gap:8px}.guest-chips button{font-size:13px;border-radius:25px;min-height:42px;border-color:var(--theme-dce3dd);padding:9px 13px;background:var(--brand-surface)}.guest-chips button.selected{background:var(--theme-172c21);border-color:var(--theme-172c21)}.hall-card{border:0;border-radius:20px;overflow:hidden;background:var(--theme-fff);margin-bottom:20px;box-shadow:0 3px 16px var(--theme-193d2207)}.hall-image,.hall-card:nth-child(2) .hall-image{height:240px;border-radius:0}.hall-image .card-arrow{border-radius:10px;font-size:12px;bottom:13px;right:13px;background:var(--theme-fff);color:var(--theme-17201c);padding:9px 12px}.hall-label{display:none}.hall-body{padding:18px}.hall-body h3{font:650 23px/1.2 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;letter-spacing:-.6px}.hall-tags,.hall-size{font-size:12px;color:var(--theme-4e6153)}.hall-body>p{font-size:13px;color:var(--theme-626b65);margin-bottom:15px}.card-bottom{border-color:var(--theme-e6ece7);padding-top:15px}.card-price{font-size:21px;font-weight:650}.card-price small{font-size:10px;line-height:1.5}.select-hall{border:0;background:var(--theme-edf5ee);border-radius:10px;padding:12px 14px;font-size:13px;min-height:44px;color:var(--theme-175b42)}.select-hall.chosen{background:var(--theme-def0e3)}.quick-actions{padding:12px 22px 30px}.quick-actions h2{font-size:23px;margin-bottom:18px}.quick-actions>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;background:var(--theme-fff);border:0;border-radius:15px;padding:20px;margin-bottom:10px;font-size:21px;color:var(--theme-175b42)}.quick-actions>button span{font-size:16px;color:var(--theme-17201c);font-weight:600}.quick-actions small{font-size:12px;color:var(--theme-626b65);font-weight:400;display:block;margin-top:5px}footer{background:var(--theme-edf1ed);padding-top:30px}.bottom-bar{background:var(--theme-fffffffa);padding:13px 18px max(13px,env(safe-area-inset-bottom));border-color:var(--theme-e1e7e3);box-shadow:0 -3px 20px var(--theme-172c2108)}.bottom-wa{background:var(--theme-175b42);border-radius:13px;font-size:14px;min-height:50px;max-width:210px}.bottom-price b{font-size:18px;font-weight:650}.bottom-price b span{font-size:10px}.bottom-price small{font-size:11px}.sheet{border:0;border-radius:25px 25px 0 0;background:var(--theme-f6f7f8);width:100%;max-width:520px;max-height:92dvh;margin:auto auto 0;overscroll-behavior:contain}.sheet[open]{animation:sheet-in .22s ease-out}.sheet::backdrop{background:var(--theme-10201775);backdrop-filter:blur(3px)}.panel-top{position:sticky;top:0;z-index:4;background:var(--theme-f6f7f8);border-bottom:1px solid var(--theme-e1e7e3);padding:22px;display:flex;align-items:center;justify-content:space-between;height:72px;font-size:17px;font-weight:650}.panel-top:before{content:'';position:absolute;top:7px;left:calc(50% - 17px);width:34px;height:4px;border-radius:3px;background:var(--theme-d5dcd7)}.close{border-radius:50%;background:var(--theme-e8eee9);color:var(--theme-263b2d);font-size:25px;width:34px;height:34px;top:23px;right:18px}.panel-top .close{position:static}.sheet-body{position:relative}.sheet .section{background:transparent;padding-top:24px}.sheet .section-heading h2{font-size:25px}.sheet .section-heading p{font-size:14px}.sheet .primary{border-radius:13px;font-size:15px;background:var(--theme-175b42);min-height:54px}.sheet form>.primary{position:sticky;bottom:12px;z-index:3;box-shadow:0 4px 18px var(--theme-142f2229);margin-top:17px}.field-row{grid-template-columns:1.25fr 1fr}input,select{border-radius:12px;background:var(--theme-fff);border-color:var(--theme-dce4de)}.field-label,.field-row label{font-size:13px}.budget-box{border:0;background:var(--theme-e8f0e6);border-radius:15px;padding:18px;margin-top:20px}.budget-box strong{font:650 30px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;letter-spacing:-1px}.budget-breakdown,.caption{font-size:12px}.menu-photo{height:170px;border-radius:15px;margin-bottom:20px}.menu-option{border:1px solid var(--theme-dce5dc);background:var(--theme-fff);border-radius:15px;padding:18px;margin-bottom:12px}.menu-option.is-selected{border-color:var(--theme-175b42);background:var(--theme-edf7ed)}.menu-name{font:650 18px -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}.menu-name small,.menu-amount small{color:var(--theme-626b65);font-size:11px}.menu-amount{font-size:18px;font-weight:600}.menu-option summary,.menu-option ul{color:var(--theme-455848);font-size:14px}.panel-action{position:sticky;bottom:0;background:var(--theme-f6f7f8);padding:12px 22px max(18px,env(safe-area-inset-bottom));border-top:1px solid var(--theme-e1e7e3)}.radio{border-color:var(--theme-bdcbbf)}.is-selected .radio{border-color:var(--theme-175b42)}.info-note,.info-note b{color:var(--theme-53624e)}.sheet-actions{background:var(--theme-f6f7f8);border-color:var(--theme-e1e7e3)}.sheet h3{font:650 19px -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}.sheet-facts span,.seating{border-radius:10px}.sheet-description{font-size:14px}.contact-section{text-align:left;color:var(--theme-17201c)}.contact-avatar{display:none}.contact-section .section-heading p{color:var(--theme-626b65)}.contact-info{border-color:var(--theme-dce4de)}.contact-info small,.contact-info svg,.clock{color:var(--theme-626b65)}.sheet .contact-section .primary{background:var(--theme-175b42);color:var(--brand-surface)}.photo-scroll img{border-radius:14px}.photo-scroll{margin-top:18px}.sheet .amenities{font-size:13px}.sheet-secondary{font-size:14px}.demo-note,.wa-demo-note{color:var(--theme-737d73)}.sheet-handle{margin-top:10px}.sheet #plan .caption:last-child{padding-bottom:8px}@keyframes sheet-in{from{transform:translateY(35px);opacity:.7}to{transform:translateY(0);opacity:1}}@media(max-width:360px){h1{font-size:35px}.intro{height:440px}.hall-image{height:210px}.card-price{font-size:19px}.select-hall{padding:11px;font-size:12px}.field-row{grid-template-columns:1fr}.bottom-price b{font-size:16px}}@media(prefers-reduced-motion:reduce){.sheet[open]{animation:none}}
.hall-preview{padding:30px 0 20px}.preview-title{padding:0 22px 20px}.preview-title h2{font-size:24px}.preview-title p{font-size:14px;color:var(--theme-626b65);margin-top:8px}.preview-track{display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 22px 10px;scrollbar-width:none}.preview-track button{flex:0 0 78%;scroll-snap-align:center;padding:0;border:0;background:var(--brand-surface);border-radius:20px;overflow:hidden;text-align:left}.preview-track img{height:220px;width:100%;object-fit:cover}.preview-track button>span{display:block;font-size:20px;font-weight:650;padding:17px}.preview-track small{font-size:13px;font-weight:400;display:block;margin-top:6px;color:var(--theme-626b65)}.sheet:has(.panel-top){display:none}.sheet[open]:has(.panel-top){display:flex;flex-direction:column}.sheet:has(.panel-top) .panel-top{flex-shrink:0}.sheet:has(.panel-top) .sheet-body{overflow-y:auto;min-height:0;overscroll-behavior:contain}.sheet:has(.panel-top){height:90dvh}.sheet-body .plan-section{min-height:100%}
[hidden]{display:none!important}#language-toggle{border:1px solid var(--theme-d8e4d9);background:var(--theme-fff);border-radius:10px;min-width:45px;height:38px;font-size:12px;font-weight:700;padding:0 9px}header{gap:12px}.header-location{font-size:12px}.bottom-bar{gap:10px}.bottom-wa{flex:0 0 42%;background:var(--theme-edf5ee);color:var(--theme-175b42);max-width:none}.reserve-button{flex:1;display:flex;justify-content:center;align-items:center;gap:10px;background:var(--theme-175b42);color:var(--brand-surface);border:0;border-radius:13px;min-height:50px;font-size:14px;font-weight:650}.journey{display:flex;gap:8px;align-items:center;justify-content:space-between;margin:18px 0 25px;font-size:11px;color:var(--theme-556759)}.journey span{display:flex;align-items:center;gap:5px}.journey b{border-radius:50%;width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;background:var(--theme-e1edde);color:var(--theme-175b42);font-size:10px}.journey i{font-style:normal;color:var(--theme-a4b39f)}.booking-progress{display:flex;gap:5px;margin:0 0 24px}.booking-progress span{flex:1;border-top:3px solid var(--theme-dce5dc);padding-top:9px;font-size:10px;color:var(--theme-7b8779);white-space:nowrap}.booking-progress .current{border-color:var(--theme-175b42);color:var(--theme-175b42);font-weight:700}.booking-progress .complete{border-color:var(--theme-9ac193);color:var(--theme-45643d)}.booking-step{min-height:200px;animation:step-in .25s ease-out}.booking-step h3{margin:0;font-size:23px;font-weight:650}.booking-step .caption{margin-top:8px}.booking-step .field-row{grid-template-columns:1fr}#booking-hall-preview{border-radius:15px;overflow:hidden;background:var(--brand-surface);margin-top:18px}#booking-hall-preview img{height:180px}#booking-hall-preview>div{padding:15px;display:flex;flex-direction:column;gap:4px}#booking-hall-preview span{font-size:12px;color:var(--theme-687a65)}#booking-menu-preview{background:var(--brand-surface);padding:15px 18px;border-radius:15px;margin-top:17px}#booking-menu-preview ul{font-size:14px;line-height:1.9;margin:0;padding-left:17px}#booking-summary{display:flex;flex-direction:column;gap:7px;background:var(--theme-eaf2e6);border-radius:12px;padding:15px;margin:17px 0;font-size:12px;color:var(--theme-53674d)}#booking-summary b{font-size:17px;color:var(--theme-17201c)}.booking-consent{display:flex;align-items:start;gap:9px;margin-top:20px;font-size:11px;color:var(--theme-626b65)}.booking-consent input{width:18px;height:18px;flex-shrink:0;accent-color:var(--theme-175b42);margin-top:2px}.booking-footer{position:sticky;bottom:0;background:var(--theme-f6f7f8f7);backdrop-filter:blur(8px);padding:13px 0 max(12px,env(safe-area-inset-bottom));z-index:5;border-top:1px solid var(--theme-dce5dc);margin-top:18px}.booking-buttons{display:flex;gap:10px}.booking-buttons .primary{margin:0;flex:1;min-width:0;font-size:14px}.booking-buttons #booking-back{background:var(--theme-e7eee5);border:0;border-radius:12px;padding:12px 16px;font-size:13px}.booking-wa{display:block;text-align:center;padding:14px 0 0;font-size:12px;color:var(--theme-175b42)}.submitted>*{display:none!important}.submitted>#booking-result{display:block!important}#booking-result{text-align:center;padding:20px 0 40px}#booking-result h3{font-size:25px;margin:18px 0}#booking-result p{margin:15px 0;line-height:1.8;font-size:14px}#booking-result .caption{font-size:12px}#booking-result .primary{margin-top:25px}.success-check{width:75px;height:75px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--theme-def2dc);color:var(--theme-175b42);font-size:36px;margin:auto;animation:success-in .5s cubic-bezier(.2,1.5,.4,1)}.done-button{border:0;background:none;color:var(--theme-175b42);font-size:14px;text-decoration:underline;margin-top:22px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.3,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}button,.primary,.bottom-wa,.preview-track button,.menu-option{transition:transform .2s ease,background .2s ease,box-shadow .2s ease}button:active,.primary:active,.bottom-wa:active{transform:scale(.97)}.menu-option.is-selected{box-shadow:0 0 0 2px var(--theme-175b4212)}.intro h1{animation:step-in .7s ease-out}.intro>p{animation:step-in .9s ease-out}.intro .first-action{animation:step-in 1.1s ease-out}.sheet[open]{animation:panel-up .32s cubic-bezier(.16,1,.3,1)}.hall-card{animation:step-in .35s ease-out}.hall-card:nth-child(2){animation-duration:.45s}.hall-card:nth-child(3){animation-duration:.55s}.sheet::backdrop{animation:backdrop-in .25s ease}.is-selected .radio{animation:success-in .25s ease}.booking-step input:focus,.booking-step select:focus{box-shadow:0 0 0 4px var(--theme-175b4212)}@keyframes panel-up{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes backdrop-in{from{background:var(--theme-10201700)}to{background:var(--theme-10201775)}}@keyframes step-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes success-in{from{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}@media(max-width:360px){.reserve-button{font-size:12px;gap:6px}.bottom-wa{font-size:12px}.booking-progress span{font-size:9px}header{gap:9px;padding:0 18px}.logo{font-size:23px}}
