.madhuban-contact-grid{align-items:stretch}.compact-title{font-size:2.5rem!important}.map-actions,.contact-actions,.map-actions-bottom{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.phone-btn{display:flex;flex-direction:column;gap:.18rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.72);box-shadow:0 8px 24px rgba(45,22,8,.06);transition:.25s ease}.phone-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.phone-btn span{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:#a94316;font-weight:900}.phone-btn strong{font-size:1.08rem;color:var(--brown)}.order-feature-card{margin:1.4rem 0;padding:1.35rem;border:1px solid rgba(207,122,34,.36);border-radius:24px;background:linear-gradient(135deg,rgba(255,241,221,.92),rgba(255,255,255,.72));box-shadow:0 10px 34px rgba(207,79,34,.1)}.order-feature-card h3{margin:.4rem 0;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.85rem;color:#401a08}.order-feature-card p{margin:.35rem 0 1rem}.map-panel{overflow:hidden;padding:0;display:flex;flex-direction:column}.map{width:100%;min-height:520px;border:0;flex:1}.map-actions-bottom{padding:1rem;background:rgba(255,250,242,.9);border-top:1px solid var(--line);justify-content:center}.dish-card .icon-orb{font-size:.82rem}.feedback-card{padding:2rem}.feedback-card h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1;margin:.35rem 0 .75rem;color:#401a08}.feedback-card>p{color:var(--muted);line-height:1.75;max-width:820px}.feedback-form{margin-top:1.5rem}.feedback-form label{display:block;font-weight:900;color:#a94316;font-size:.88rem}.feedback-form input,.feedback-form textarea,.feedback-form select{width:100%;box-sizing:border-box;border:1px solid var(--line);background:rgba(255,255,255,.76);border-radius:16px;padding:.95rem;margin:.45rem 0 1rem;color:var(--brown);font:inherit}.feedback-form textarea{min-height:150px;resize:vertical}.form-grid,.rating-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.hp-field{position:absolute;left:-9999px;opacity:0}.check-row{display:flex!important;align-items:flex-start;gap:.75rem;color:var(--muted)!important;font-weight:700!important}.check-row input{width:auto!important;margin:.2rem 0 0!important}.feedback-submit-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.feedback-smallprint{margin:0;color:var(--muted);font-size:.85rem;line-height:1.5}.faq-list{display:grid;gap:1rem}.faq-item{border:1px solid var(--line);border-radius:22px;background:rgba(255,250,242,.82);box-shadow:0 10px 30px rgba(45,22,8,.06);overflow:hidden}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:0;background:transparent;color:#401a08;padding:1.25rem 1.4rem;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.45rem;font-weight:800;text-align:left;cursor:pointer}.faq-q span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--orange),var(--gold));color:white;font-family:Inter,system-ui,sans-serif}.faq-a{display:none;padding:0 1.4rem 1.3rem;color:var(--muted);line-height:1.75}.faq-a.open{display:block}.sample-reviews-section{padding-top:0}.sample-reviews-section .reveal{opacity:1!important;transform:none!important;filter:none!important}.sample-reviews-heading{max-width:720px;margin:0 auto 2rem;text-align:center}.sample-reviews-heading h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.2rem,5vw,4rem);line-height:1;margin:.35rem 0 .85rem;color:#401a08}.sample-reviews-heading p{color:var(--muted);line-height:1.75}.reviews-marquee{display:flex;justify-content:center;gap:1.2rem;max-height:760px;overflow:hidden;position:relative;mask-image:linear-gradient(to bottom,transparent,black 12%,black 88%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 12%,black 88%,transparent)}.reviews-column{width:min(100%,340px);overflow:hidden}.reviews-column:nth-child(2){display:block}.reviews-column:nth-child(3){display:block}.reviews-track{display:flex;flex-direction:column;gap:1rem;animation:reviewScroll var(--duration,26s) linear infinite;padding-bottom:1rem;will-change:transform}.reviews-column:nth-child(2) .reviews-track{animation-direction:reverse}.review-card{position:relative;padding:1.25rem;border-radius:28px;border:1px solid rgba(207,122,34,.34);background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,241,221,.72));box-shadow:0 16px 42px rgba(45,22,8,.08);min-height:236px}.review-stars{letter-spacing:.08em;color:var(--orange);font-weight:900;margin-bottom:.8rem}.review-card p{color:var(--brown);line-height:1.7;margin:0 0 1rem}.review-person{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.review-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--gold));color:#fff;font-weight:900}.review-person strong{display:block;color:#401a08}.review-person span{display:block;color:var(--muted);font-size:.84rem;margin-top:.08rem}.sample-review-badge{position:absolute;right:1rem;bottom:1rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#a94316;background:rgba(255,255,255,.78);border:1px solid rgba(207,122,34,.28);border-radius:999px;padding:.28rem .55rem}@keyframes reviewScroll{from{transform:translateY(0)}to{transform:translateY(-50%)}}@media(max-width:980px){.form-grid,.rating-grid{grid-template-columns:1fr}.map{min-height:360px}.feedback-card{padding:1.25rem}.compact-title{font-size:2.1rem!important}.reviews-column:nth-child(3){display:none}.reviews-marquee{max-height:700px}}@media(max-width:680px){.reviews-marquee{display:block;max-height:760px;mask-image:linear-gradient(to bottom,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 8%,black 92%,transparent)}.reviews-column{width:100%;margin-bottom:0}.reviews-column:nth-child(n+2){display:none}.reviews-track{animation:reviewScroll var(--duration,44s) linear infinite}.review-card{min-height:auto}.sample-review-badge{position:static;display:inline-flex;margin-top:.75rem}}@media(prefers-reduced-motion:reduce){.reviews-track{animation:reviewScroll var(--duration,54s) linear infinite!important}}