.inquiry-section{background-color:var(--base-600);border-top:1px solid var(--base-500);z-index:3;width:100%;padding:8rem 0;position:relative}.inquiry-section .container{width:85%;max-width:2000px;margin:0 auto}.inquiry-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:6rem;display:grid}.inquiry-left{flex-direction:column;gap:2rem;display:flex}.inquiry-pretitle{color:var(--base-300);letter-spacing:.08em}.inquiry-title{color:var(--base-100);line-height:.95}.inquiry-description{max-width:440px;color:var(--base-200);font-weight:350;line-height:1.4}.inquiry-policy{flex-direction:column;gap:.85rem;margin-top:1rem;display:flex}.inquiry-policy p.mono{color:var(--base-300);letter-spacing:.05em;font-size:.8rem;line-height:1.3}.inquiry-right{color:#171717;background-color:#fff;border-radius:1.5rem;padding:1.85rem 1.6rem;box-shadow:0 30px 60px #0006}.inquiry-form{flex-direction:column;gap:1rem;display:flex}.inquiry-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.inquiry-input-group{flex-direction:column;gap:.65rem;display:flex;position:relative}.inquiry-label{font-family:var(--font-dm-mono),monospace;text-transform:uppercase;color:#555;letter-spacing:.08em;font-size:.7rem;transition:color .3s}.inquiry-input-group:focus-within .inquiry-label{color:#171717}.inquiry-input,.inquiry-textarea{width:100%;font-family:var(--font-satoshi),sans-serif;color:#171717;background-color:#fcfbfa;border:1px solid #00000014;border-radius:.25rem;outline:none;padding:.75rem .9rem;font-size:.95rem;transition:all .3s cubic-bezier(.25,.8,.25,1)}.inquiry-input::placeholder,.inquiry-textarea::placeholder{color:#888;opacity:.7}.inquiry-input:focus,.inquiry-textarea:focus{background-color:#fff;border-color:#171717}.inquiry-textarea{resize:none}.inquiry-counter-field{background-color:#fcfbfa;border:1px solid #00000014;border-radius:.25rem;justify-content:space-between;align-items:center;width:100%;transition:border-color .3s;display:flex;overflow:hidden}.inquiry-counter-field:focus-within{border-color:#171717}.counter-btn{color:#171717;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-size:1.15rem;transition:background-color .2s;display:flex}.counter-btn:hover:not(:disabled){background-color:#0000000a}.counter-btn:disabled{opacity:.25;cursor:not-allowed}.counter-value{font-family:var(--font-satoshi),sans-serif;color:#171717;text-align:center;-webkit-user-select:none;user-select:none;flex-grow:1;font-size:.95rem;font-weight:500}.has-error .inquiry-input{border-color:#ef444480}.has-error .inquiry-label{color:#ef4444e6}.inquiry-submit-container{margin-top:1.5rem}.inquiry-right .slide-button{border:1px solid #00000014;width:100%;padding:.85rem 2rem;display:flex}.inquiry-right .slide-button-text{font-size:.9rem}.inquiry-right .slide-button-bg{background-color:#171717}.inquiry-right .slide-button-text span{color:#fff!important}.inquiry-right .slide-button:hover .slide-button-bg{background-color:#000}.calendar-picker-container{flex-direction:column;gap:.65rem;width:100%;display:flex;position:relative}.calendar-trigger-field{width:100%;font-family:var(--font-satoshi),sans-serif;color:#171717;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fcfbfa;border:1px solid #00000014;border-radius:.25rem;justify-content:space-between;align-items:center;padding:.75rem .9rem;font-size:.95rem;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex}.calendar-trigger-field:hover{border-color:#0003}.calendar-trigger-field.open{background-color:#fff;border-color:#171717}.calendar-trigger-value{color:#171717;font-weight:500}.calendar-icon{color:#888;font-size:1.25rem}.calendar-dropdown{z-index:50;background-color:#fff;border:1px solid #00000014;border-radius:.5rem;width:100%;max-width:280px;padding:1.15rem;animation:.3s cubic-bezier(.25,1,.5,1) forwards calendarFadeIn;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 15px 40px #0000001f}@keyframes calendarFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.calendar-month-title{font-family:var(--font-host-grotesk),sans-serif;color:#171717;text-transform:uppercase;letter-spacing:.03em;font-size:.95rem;font-weight:600}.calendar-nav-btn{color:#171717;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.15rem;transition:background-color .2s;display:flex}.calendar-nav-btn:hover{background-color:#0000000d}.calendar-weekdays{text-align:center;font-family:var(--font-dm-mono),monospace;color:#777;grid-template-columns:repeat(7,1fr);margin-bottom:.75rem;font-size:.75rem;font-weight:600;display:grid}.calendar-days-grid{grid-template-columns:repeat(7,1fr);gap:.35rem;display:grid}.calendar-day{aspect-ratio:1;font-family:var(--font-satoshi),sans-serif;background:0 0;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;font-size:.8rem;font-weight:450;transition:all .2s;display:flex}.calendar-day.empty{pointer-events:none}.calendar-day.active{color:#171717;cursor:pointer}.calendar-day.active:hover{background-color:#0000000d}.calendar-day.disabled{color:#ccc;opacity:.25;cursor:not-allowed}.calendar-day.selected{font-weight:600;color:#fff!important;background-color:#171717!important}.inquiry-success{flex-direction:column;gap:1.25rem;animation:.6s cubic-bezier(.25,1,.5,1) forwards inquiryFadeIn;display:flex}@keyframes inquiryFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.success-mono{color:#777;letter-spacing:.08em}.success-title{color:#171717;font-size:clamp(2rem,3vw,3.5rem);line-height:.9}.success-intro{color:#555;max-width:480px;font-size:1.1rem;line-height:1.4}.success-details{border-top:1px solid #00000014;border-bottom:1px solid #00000014;flex-direction:column;gap:.75rem;margin:0;padding:1.15rem 0;display:flex}.success-detail-row{justify-content:space-between;align-items:center;gap:2rem;display:flex}.success-detail-row .label{color:#777;letter-spacing:.05em;font-size:.8rem}.success-detail-row .value{color:#171717;font-family:var(--font-satoshi),sans-serif;font-size:.95rem;font-weight:500}.success-detail-row.notes-row{flex-direction:column;align-items:flex-start;gap:.5rem}.success-detail-row.notes-row .value{color:#555;font-size:.95rem;font-weight:400;line-height:1.4}.success-footer{flex-direction:column;gap:2rem;display:flex}.success-footer p{color:#777;font-size:.95rem;line-height:1.4}@media (max-width:1200px){.inquiry-grid{gap:4rem}}@media (max-width:1102px){.inquiry-section{padding:6rem 0}.inquiry-grid{grid-template-columns:1fr;gap:4rem}.inquiry-left{position:static}.inquiry-row{grid-template-columns:1fr;gap:2rem}.inquiry-right{padding:3rem 2rem}}@media (max-width:600px){.inquiry-section{padding:4rem 0}.inquiry-right{padding:2.25rem 1.5rem}.success-detail-row{flex-direction:column;align-items:flex-start;gap:.25rem}}
.listings-section{background-color:var(--base-600);border-top:1px solid var(--base-500);z-index:3;width:100%;padding:8rem 0;position:relative}.listings-section .container{width:85%;max-width:2000px;margin:0 auto}.listings-header{text-align:left;flex-direction:column;gap:1.25rem;margin-bottom:4rem;display:flex}.listings-pretitle{color:var(--base-300);letter-spacing:.08em}.listings-title{color:var(--base-100);line-height:.95}.listings-subtitle{max-width:520px;color:var(--base-200);font-weight:350;line-height:1.4}.listings-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.listing-wrapper{width:100%;position:relative;overflow:hidden}.listing-panel{background-color:var(--base-400);box-sizing:border-box;will-change:transform;border-radius:.25rem;width:100%;padding:2px;transition:transform .4s cubic-bezier(.25,.8,.25,1),background-color .35s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden}.listings-section:not(.is-revealed) .listing-panel{transform:translateY(105%)}.listings-section.is-revealed .listing-panel:hover{transform:translateY(-8px)}.listing-panel:has(a[data-brand=zomato]:hover){background-color:#e23744}.listing-panel:has(a[data-brand=swiggy]:hover){background-color:#ffc209}.listing-panel:has(a[data-brand=google]:hover){background-color:#4285f4}.listing-card-header,.listing-card-body{flex-direction:column;align-items:center;display:flex}.listing-card-header{gap:1.25rem}.listing-card-body{gap:1rem}.listing-card{background-color:var(--base-100);text-align:center;width:100%;min-height:440px;color:var(--base-500);box-sizing:border-box;border-radius:.25rem;flex-direction:column;justify-content:space-between;align-items:center;gap:1.5rem;padding:3rem 2rem;text-decoration:none;transition:background-color .35s cubic-bezier(.25,.8,.25,1),color .35s cubic-bezier(.25,.8,.25,1);display:flex}.listing-card[data-brand=zomato]:hover{background-color:#e23744}.listing-card[data-brand=swiggy]:hover{background-color:#ffc209}.listing-card[data-brand=google]:hover{background-color:#4285f4}.listing-card-icon{background-color:var(--base-400);width:3.5rem;height:3.5rem;color:var(--base-100);border-radius:.65rem;justify-content:center;align-items:center;padding:.65rem;font-size:2.2rem;transition:background-color .35s cubic-bezier(.25,.8,.25,1),color .35s cubic-bezier(.25,.8,.25,1),transform .35s cubic-bezier(.25,.8,.25,1);display:flex}.listing-card-icon svg{width:100%;height:auto}.listing-card:hover .listing-card-icon{transform:scale(1.08)}.listing-card[data-brand=zomato]:hover .listing-card-icon{color:#e23744;background-color:#fff}.listing-card[data-brand=swiggy]:hover .listing-card-icon{color:var(--base-500);background-color:#fff}.listing-card[data-brand=google]:hover .listing-card-icon{color:#4285f4;background-color:#fff}.listing-card h5{font-family:var(--font-host-grotesk),sans-serif;color:var(--base-500);font-size:1.6rem;font-weight:700}.listing-card p{max-width:340px;font-family:var(--font-satoshi),sans-serif;color:var(--base-300);font-size:1.15rem;line-height:1.25}.listing-card .info-card-items{flex-direction:column;gap:.85rem;margin-top:.5rem;display:flex}.listing-card .info-card-items p.mono{font-family:var(--font-dm-mono),monospace;text-transform:uppercase;color:var(--base-300);opacity:.75;font-size:.9rem;font-weight:500;line-height:1.2}.listing-card .info-card-items p.mono.highlighted-badge{color:var(--base-500);opacity:1;font-weight:600}.listing-card-action{font-family:var(--font-dm-mono),monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--base-300);border-bottom:1px solid #00000026;margin-top:.5rem;padding-bottom:.25rem;font-size:.9rem;font-weight:600}.listing-demo-note{font-family:var(--font-satoshi),sans-serif;color:var(--base-300);opacity:.55;max-width:280px;margin-top:.5rem;font-size:.85rem;font-style:italic;line-height:1.2}.listing-card h5,.listing-card p,.listing-card .info-card-items p.mono,.listing-card .listing-card-action,.listing-demo-note{transition:color .35s cubic-bezier(.25,.8,.25,1),opacity .35s cubic-bezier(.25,.8,.25,1),border-color .35s cubic-bezier(.25,.8,.25,1)}.listing-card:not([data-brand=swiggy]):hover h5,.listing-card:not([data-brand=swiggy]):hover p,.listing-card:not([data-brand=swiggy]):hover .info-card-items p.mono,.listing-card:not([data-brand=swiggy]):hover .listing-card-action,.listing-card:not([data-brand=swiggy]):hover .listing-demo-note{color:#fff!important;opacity:1!important}.listing-card:not([data-brand=swiggy]):hover .listing-card-action{border-color:#ffffff80!important}.listing-card[data-brand=swiggy]:hover h5,.listing-card[data-brand=swiggy]:hover p,.listing-card[data-brand=swiggy]:hover .info-card-items p.mono,.listing-card[data-brand=swiggy]:hover .listing-card-action,.listing-card[data-brand=swiggy]:hover .listing-demo-note{color:var(--base-500)!important;opacity:1!important}.listing-card[data-brand=swiggy]:hover .listing-card-action{border-color:#00000059!important}@media (max-width:1200px){.listings-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.listing-card{min-height:400px;padding:2.5rem 1.5rem}}@media (max-width:768px){.listings-section{padding:4rem 0}.listings-grid{grid-template-columns:1fr;gap:1.5rem}.listing-card{min-height:auto;padding:3rem 2rem}}
.reservation-hero{background-color:var(--base-500);width:100%;height:100svh;position:relative}.reservation-hero .container{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;display:flex}.reservation-hero h2{width:65%}.reservation-hero .container p.lg{max-width:800px;font-weight:400}.reservation-btn{background-color:var(--base-100);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:1.15rem 3rem;text-decoration:none;transition:transform .35s;display:inline-flex}.reservation-btn:hover{transform:scale(1.05)}.reservation-btn span{font-family:var(--font-host-grotesk),sans-serif;color:var(--base-500);font-size:1.15rem;font-weight:600}@media (orientation:portrait){.reservation-hero{height:auto;min-height:100svh;padding:10rem 0 6rem}.reservation-hero h2{width:90%}}
