.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;align-items:center;justify-content:center;background:var(--ivory);overflow:hidden}.preloader__scene{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.preloader__silhouette{position:absolute;width:140px;height:auto;opacity:.06}.preloader__silhouette--left{right:6%;bottom:8%}.preloader__bird{position:absolute;width:34px;height:auto;opacity:.18}.preloader__bird--one{top:18%;right:14%}.preloader__bird--two{top:26%;right:20%;width:22px;opacity:.12}.preloader__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 20px;width:100%;max-width:420px}.preloader__ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-58%);width:clamp(200px,56vw,300px);height:clamp(200px,56vw,300px);z-index:0}.preloader__logo{position:relative;z-index:1;display:block;width:clamp(190px,40vw,320px);margin-bottom:20px}.preloader__logo img{width:100%;height:auto;display:block}.preloader__greeting{font-family:var(--font-devanagari);font-size:clamp(1.05rem,4.2vw,1.5rem);color:var(--maroon);margin-bottom:8px;padding:0 8px}.preloader__message-slot{min-height:28px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;padding:0 8px;width:100%}.preloader__message{font-family:var(--font-devanagari);font-size:clamp(.86rem,3.4vw,1.02rem);color:var(--text-muted);margin:0}.preloader__message--final{color:var(--terracotta);font-weight:600;display:flex;align-items:center;gap:6px}.preloader__cup{display:inline-block;font-size:1.05em}.preloader__progress-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.preloader__progress-track{width:clamp(140px,46vw,220px);height:6px;border-radius:4px;background:var(--sand);overflow:hidden}.preloader__progress-fill{height:100%;width:100%;background:linear-gradient(90deg,var(--maroon),var(--terracotta));border-radius:4px;transform-origin:left center;transform:scaleX(0)}.preloader__progress-label{font-family:var(--font-body);font-weight:700;font-size:.82rem;letter-spacing:.04em;color:var(--maroon);font-variant-numeric:tabular-nums}@media (max-width: 374px){.preloader__content{padding:0 16px}.preloader__logo{width:clamp(160px,44vw,190px);margin-bottom:14px}.preloader__ring{width:clamp(170px,58vw,210px);height:clamp(170px,58vw,210px)}.preloader__greeting{font-size:1rem}.preloader__message{font-size:.82rem}.preloader__scene{display:none}}@media (min-width: 375px) and (max-width: 479px){.preloader__logo{width:clamp(190px,42vw,220px);margin-bottom:16px}.preloader__ring{width:clamp(200px,60vw,240px);height:clamp(200px,60vw,240px)}.preloader__silhouette{width:90px;opacity:.045}.preloader__bird{width:24px}}@media (min-width: 768px){.preloader__logo{width:280px}.preloader__ring{width:300px;height:300px}}@media (min-width: 1024px){.preloader__logo{width:340px}}@media (max-height: 560px){.preloader__logo{width:clamp(140px,26vh,220px);margin-bottom:10px}.preloader__ring{width:clamp(160px,40vh,260px);height:clamp(160px,40vh,260px)}.preloader__greeting{margin-bottom:4px}.preloader__message-slot{margin-bottom:10px}}.logo{display:inline-flex;align-items:center;flex-shrink:0}.logo img{display:block;width:100%;height:auto;border-radius:50%}.logo--sm{width:42px}.logo--md{width:52px}.logo--lg{width:120px}.logo--dark{filter:drop-shadow(0 2px 10px rgba(0,0,0,.25))}@media (min-width: 900px){.logo--sm{width:48px}}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;background:linear-gradient(to bottom,#140b0961,#140b091f 70%,#140b0900);transition:background var(--dur-medium) var(--ease-premium),box-shadow var(--dur-medium) var(--ease-premium),backdrop-filter var(--dur-medium) var(--ease-premium)}.navbar--solid{background:#fbf3e7eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}.navbar__inner{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px}.navbar__brand{display:flex;align-items:center}.navbar__links{display:none;align-items:center;gap:34px;font-size:.94rem;font-weight:600;color:var(--white);text-shadow:0 1px 3px rgba(0,0,0,.35);transition:color var(--dur-medium) var(--ease-premium),text-shadow var(--dur-medium) var(--ease-premium)}.navbar--solid .navbar__links{color:var(--charcoal);text-shadow:none}.navbar__links a{position:relative;padding-bottom:4px}.navbar__links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1.5px;background:var(--terracotta);transition:width var(--dur-micro) var(--ease-premium)}.navbar__links a:hover:after{width:100%}.navbar__cta{display:none}.navbar__toggle{display:inline-flex;color:var(--white);text-shadow:0 1px 3px rgba(0,0,0,.35);padding:6px;transition:color var(--dur-medium) var(--ease-premium)}.navbar--solid .navbar__toggle{color:var(--maroon);text-shadow:none}.navbar__mobile{background:var(--ivory);border-top:1px solid var(--sand);padding:20px var(--container-pad) 28px}.navbar__mobile ul{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.navbar__mobile a{display:block;padding:12px 4px;font-size:1.05rem;font-weight:600;color:var(--charcoal);border-bottom:1px solid var(--sand)}@media (min-width: 900px){.navbar__links{display:flex}.navbar__cta{display:block}.navbar__toggle{display:none}}.footer{position:relative;background:var(--espresso);color:#fffaf2bf;padding-top:64px;overflow:hidden}.footer__arch{position:absolute;top:-10px;right:4%;width:140px;height:170px;opacity:.08}.footer__inner{display:flex;flex-direction:column;gap:36px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}.footer__descriptor{margin-top:14px;font-size:.92rem;color:#fffaf299}.footer__tagline{margin-top:4px;font-family:var(--font-display);font-style:italic;color:var(--gold-soft)}.footer__nav ul{display:flex;flex-wrap:wrap;gap:20px 28px;font-size:.92rem}.footer__social{display:flex;gap:16px}.footer__social a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;transition:background var(--dur-micro) ease}.footer__social a:hover{background:#ffffff14}.footer__bottom{padding:22px 0;font-size:.8rem;color:#fffaf273;display:flex;flex-direction:column;gap:6px}.footer__credit{color:#fffaf266}.footer__credit span{margin:0 6px;opacity:.5}@media (min-width: 640px){.footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}}@media (min-width: 860px){.footer__inner{flex-direction:row;justify-content:space-between;align-items:flex-start}}.hero{position:relative;min-height:96vh;display:flex;align-items:flex-end;overflow:hidden;color:var(--white)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__media-fallback{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 30%,#3a2015,#221310 75%)}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#22131026,#2213108c 55%,#221310e0)}.hero__content{position:relative;z-index:1;padding-top:160px;padding-bottom:96px;max-width:720px}.hero__eyebrow{color:var(--gold-soft);margin-bottom:18px}.hero__title{font-size:clamp(3.2rem,10vw,6.4rem);color:var(--white);font-weight:650}.hero__desc{margin-top:22px;font-size:clamp(1.05rem,2vw,1.25rem);max-width:46ch;color:#fffaf2e0;line-height:1.6}.hero__actions{margin-top:36px;display:flex;flex-wrap:wrap;gap:16px}.hero__btn-secondary{color:var(--white)}.hero__scroll{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:1;color:var(--white);opacity:.85;animation:hero-bob 2.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.hero__scroll{animation:none}}@keyframes hero-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}@media (max-width: 600px){.hero__content{padding-top:120px;padding-bottom:72px}}.about__grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}.about__image{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.about__image img{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 5}.about__est{position:absolute;bottom:18px;left:18px;background:#221310bf;color:var(--gold-soft);font-family:var(--font-body);font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;padding:8px 14px;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.about__title{font-size:clamp(1.9rem,4vw,2.7rem);margin-top:12px;margin-bottom:22px}.about__text p{color:var(--text-muted);font-size:1.02rem;line-height:1.7;margin-bottom:14px;max-width:54ch}.about__pillars{margin-top:34px;display:flex;flex-direction:column;gap:20px}.about__pillars li{display:flex;gap:16px;align-items:flex-start;padding-top:18px;border-top:1px solid var(--sand)}.about__pillar-n{font-family:var(--font-display);font-size:1.1rem;color:var(--gold);min-width:30px}.about__pillars h3{font-size:1.05rem;color:var(--maroon);margin-bottom:4px}.about__pillars p{color:var(--text-muted);font-size:.95rem;line-height:1.55;max-width:46ch}@media (min-width: 900px){.about__grid{grid-template-columns:.85fr 1fr;gap:72px}}.section-heading{max-width:620px;margin-bottom:clamp(32px,5vw,56px)}.section-heading--center{margin-left:auto;margin-right:auto;text-align:center}.section-heading .eyebrow{margin-bottom:12px;display:block}.section-heading__title{font-size:clamp(1.9rem,4vw,2.9rem)}.section-heading__desc{margin-top:16px;color:var(--text-muted);font-size:1.05rem;line-height:1.65;max-width:54ch}.section-heading--center .section-heading__desc{margin-left:auto;margin-right:auto}.culture__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.culture__card{position:relative;background:var(--ivory);border:1px solid rgba(76,26,26,.08);border-radius:var(--radius-md);padding:28px 22px;overflow:hidden;transition:transform var(--dur-medium) var(--ease-premium),box-shadow var(--dur-medium) var(--ease-premium)}.culture__card:hover,.culture__card:focus-within{transform:translateY(-4px);box-shadow:var(--shadow-md)}.culture__arch{position:absolute;right:-20px;top:-10px;width:90px;height:110px;opacity:.08}.culture__hi{font-family:var(--font-display);font-size:1.1rem;color:var(--gold);margin-bottom:6px}.culture__card h3{font-size:1.25rem;margin-bottom:10px}.culture__text{color:var(--text-muted);font-size:.92rem;line-height:1.55;max-width:40ch}@media (min-width: 720px){.culture__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1080px){.culture__grid{grid-template-columns:repeat(5,1fr)}}.dishes__grid{display:grid;grid-template-columns:1fr;gap:24px}.dish-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.dish-card__image{position:relative;aspect-ratio:4 / 3;overflow:hidden}.dish-card__image img{width:100%;height:100%;object-fit:cover}.dish-card__veg{position:absolute;top:12px;right:12px;width:24px;height:24px;border-radius:50%;background:var(--white);color:#2f7a3d;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.dish-card__body{padding:22px;flex:1;display:flex;flex-direction:column}.dish-card__row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}.dish-card__row h3{font-size:1.2rem}.dish-card__price{font-family:var(--font-display);color:var(--terracotta);font-size:1.05rem;white-space:nowrap}.dish-card__body p{color:var(--text-muted);font-size:.92rem;line-height:1.55;margin-bottom:18px;flex:1}.dish-card__cta{align-self:flex-start;color:var(--maroon);border-color:var(--maroon);padding:10px 20px;font-size:.82rem}@media (min-width: 720px){.dishes__grid{grid-template-columns:repeat(2,1fr)}.dish-card--feature{grid-column:span 2;flex-direction:row}.dish-card--feature .dish-card__image{width:46%;aspect-ratio:auto}.dish-card--feature .dish-card__body{width:54%;justify-content:center}.dish-card--feature .dish-card__row h3{font-size:1.5rem}}@media (min-width: 1080px){.dishes__grid{grid-template-columns:repeat(4,1fr)}.dish-card--feature{grid-column:span 2}}.menu__tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px;margin-bottom:36px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.menu__tabs::-webkit-scrollbar{display:none}.menu__tab{position:relative;flex:0 0 auto;padding:10px 18px;font-size:.88rem;font-weight:600;color:var(--text-muted);border-radius:var(--radius-pill);transition:color var(--dur-micro) ease}.menu__tab.is-active{color:var(--espresso)}.menu__tab-indicator{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold);border-radius:var(--radius-pill);z-index:-1}.menu__grid-inner{display:grid;grid-template-columns:1fr;gap:28px 40px}.menu-item{border-bottom:1px solid rgba(76,26,26,.1);padding-bottom:16px}.menu-item__row{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.menu-item__row h3{font-size:1.1rem;color:var(--maroon);display:flex;align-items:center;gap:8px;white-space:nowrap}.menu-item__veg{width:16px;height:16px;border:1.4px solid #2f7a3d;border-radius:3px;color:#2f7a3d;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.menu-item__dots{flex:1;border-bottom:1.5px dotted rgba(76,26,26,.25);transform:translateY(-4px)}.menu-item__price{font-family:var(--font-display);color:var(--terracotta);white-space:nowrap}.menu-item p{color:var(--text-muted);font-size:.92rem;line-height:1.5;max-width:46ch}@media (min-width: 720px){.menu__grid-inner{grid-template-columns:repeat(2,1fr)}}.special-dish__grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}.special-dish__text h2{font-size:clamp(2.1rem,5vw,3.2rem);margin:14px 0 20px}.special-dish__desc{color:var(--text-muted);font-size:1.05rem;line-height:1.7;max-width:50ch;margin-bottom:30px}.special-dish__image{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.special-dish__image img{width:100%;aspect-ratio:5 / 4;object-fit:cover}@media (min-width: 900px){.special-dish__grid{grid-template-columns:1fr 1fr;gap:72px}}.gallery__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.gallery__item{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:1 / 1;display:block}.gallery__item--tall{aspect-ratio:3 / 4}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-medium) var(--ease-premium)}.gallery__item:hover img,.gallery__item:focus-visible img{transform:scale(1.06)}@media (min-width: 720px){.gallery__grid{grid-template-columns:repeat(4,1fr)}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#140a08eb;display:flex;align-items:center;justify-content:center;padding:24px}.lightbox__image{max-width:min(90vw,1000px);max-height:82vh;object-fit:contain;border-radius:var(--radius-md)}.lightbox__close{position:absolute;top:20px;right:20px;color:var(--white);padding:8px}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);color:var(--white);padding:10px;background:#ffffff14;border-radius:50%}.lightbox__nav--prev{left:16px}.lightbox__nav--next{right:16px}.reviews__carousel{display:flex;align-items:center;gap:12px;max-width:760px;margin:0 auto}.reviews__arrow{flex-shrink:0;width:42px;height:42px;border-radius:50%;border:1.5px solid var(--sand);display:flex;align-items:center;justify-content:center;color:var(--maroon);transition:background var(--dur-micro) ease}.reviews__arrow:hover{background:var(--sand)}.reviews__track{flex:1;overflow:hidden}.reviews__card{margin:0;text-align:center;padding:12px 8px;cursor:grab}.reviews__stars{display:flex;justify-content:center;gap:3px;margin-bottom:18px}.reviews__quote{font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.7rem);line-height:1.5;color:var(--maroon);font-weight:450;margin-bottom:20px}.reviews__card footer{display:flex;flex-direction:column;gap:2px}.reviews__name{font-weight:700;font-size:.95rem}.reviews__platform{font-size:.8rem;color:var(--text-muted)}.reviews__dots{display:flex;justify-content:center;gap:8px;margin-top:30px}.reviews__dot{width:8px;height:8px;border-radius:50%;background:var(--sand);transition:background var(--dur-micro) ease,transform var(--dur-micro) ease}.reviews__dot.is-active{background:var(--gold);transform:scale(1.3)}.location__grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}.location__details{display:flex;flex-direction:column;gap:22px;margin:8px 0 32px}.location__details li{display:flex;gap:16px;color:var(--terracotta)}.location__details h3{font-size:1rem;color:var(--maroon);margin-bottom:4px}.location__details p{color:var(--text-muted);font-size:.95rem}.location__actions{display:flex;flex-wrap:wrap;gap:12px}.location__map{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);aspect-ratio:4 / 3}.location__map iframe{width:100%;height:100%;border:0}@media (min-width: 900px){.location__grid{grid-template-columns:1fr 1fr;gap:64px}}.reservation{background:var(--espresso);color:var(--white);padding:clamp(72px,12vw,140px) 0}.reservation__inner{text-align:center}.reservation h2{color:var(--white);font-size:clamp(2.6rem,8vw,5rem);font-weight:600}.reservation__actions{margin-top:40px;display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.reservation__btn-secondary{color:var(--white)}.contact__grid{display:grid;grid-template-columns:1fr;gap:40px}.contact__form{display:flex;flex-direction:column;gap:18px}.contact__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact__field{display:flex;flex-direction:column;gap:6px}.contact__field label{font-size:.85rem;font-weight:700;color:var(--maroon)}.contact__field input,.contact__field textarea{font-family:var(--font-body);font-size:.98rem;padding:13px 14px;border-radius:var(--radius-sm);border:1.5px solid var(--sand);background:var(--white);color:var(--text);resize:vertical;transition:border-color var(--dur-micro) ease}.contact__field input:focus,.contact__field textarea:focus{border-color:var(--gold)}.contact__field input[aria-invalid=true],.contact__field textarea[aria-invalid=true]{border-color:#b3392f}.contact__error{font-size:.8rem;color:#b3392f}.contact__submit{align-self:flex-start;margin-top:6px}.contact__status{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:.92rem;padding:12px 14px;border-radius:var(--radius-sm)}.contact__status--success{background:#2f7a3d1a;color:#2f7a3d}.contact__status--error{background:#b3392f1a;color:#b3392f}@media (max-width: 560px){.contact__row{grid-template-columns:1fr}}@media (min-width: 900px){.contact__grid{grid-template-columns:.8fr 1fr;gap:72px}}.admin-auth,.admin-dashboard{min-height:100vh;background:var(--ivory);font-family:var(--font-body);color:var(--text)}.admin-auth{display:flex;align-items:center;justify-content:center;padding:24px}.admin-auth__card{width:100%;max-width:380px;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:40px 32px;display:flex;flex-direction:column;align-items:center;text-align:center}.admin-auth__card h1{font-size:1.4rem;margin-top:18px}.admin-auth__sub{color:var(--text-muted);font-size:.88rem;margin-top:4px;margin-bottom:26px}.admin-field{width:100%;text-align:left;margin-bottom:16px}.admin-field label{display:block;font-size:.82rem;font-weight:700;color:var(--maroon);margin-bottom:6px}.admin-field input{width:100%;font-family:var(--font-body);font-size:.98rem;padding:12px 14px;border-radius:var(--radius-sm);border:1.5px solid var(--sand);background:var(--ivory)}.admin-field input:focus{border-color:var(--gold);outline:none}.admin-auth__error{width:100%;text-align:left;color:#b3392f;font-size:.85rem;margin-bottom:14px}.admin-auth__submit{width:100%;justify-content:center;margin-top:6px}.admin-dashboard__header{display:flex;align-items:center;justify-content:space-between;padding:16px var(--container-pad);background:var(--white);border-bottom:1px solid var(--sand)}.admin-dashboard__brand{display:flex;align-items:center;gap:12px;font-weight:700;color:var(--maroon)}.admin-dashboard__toolbar{display:flex;flex-wrap:wrap;gap:12px;padding:20px var(--container-pad)}.admin-search{flex:1;min-width:220px;display:flex;align-items:center;gap:8px;background:var(--white);border:1.5px solid var(--sand);border-radius:var(--radius-sm);padding:10px 14px;color:var(--text-muted)}.admin-search input{flex:1;border:none;background:transparent;font-family:var(--font-body);font-size:.92rem;color:var(--text)}.admin-search input:focus{outline:none}.admin-select{font-family:var(--font-body);font-size:.9rem;padding:10px 14px;border-radius:var(--radius-sm);border:1.5px solid var(--sand);background:var(--white);color:var(--text)}.admin-refresh{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);border:1.5px solid var(--sand);background:var(--white);color:var(--maroon)}.admin-refresh:disabled{opacity:.5}.admin-refresh__icon--spinning{animation:admin-spin .9s linear infinite}@keyframes admin-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-banner{margin:0 var(--container-pad) 16px;padding:12px 14px;border-radius:var(--radius-sm);font-size:.9rem}.admin-banner--error{background:#b3392f1a;color:#b3392f}.admin-status-text,.admin-empty{text-align:center;padding:60px 20px;color:var(--text-muted)}.admin-empty .btn{margin-top:12px}.admin-table-wrap{padding:0 var(--container-pad) 40px;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;background:var(--white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);min-width:720px}.admin-table th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:14px 16px;border-bottom:1px solid var(--sand)}.admin-table td{padding:14px 16px;border-bottom:1px solid var(--sand);font-size:.9rem;vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table__link{font-weight:700;color:var(--maroon);text-decoration:underline;text-underline-offset:2px}.admin-table__contact{display:flex;flex-direction:column;gap:2px}.admin-table__muted{color:var(--text-muted);font-size:.82rem}.admin-table__subject{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-icon-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);color:var(--text-muted)}.admin-icon-btn:hover{background:var(--ivory)}.admin-icon-btn--danger:hover{color:#b3392f;background:#b3392f14}.admin-icon-btn:disabled{opacity:.4}.admin-status-pill{font-family:var(--font-body);font-size:.8rem;font-weight:700;padding:6px 10px;border-radius:var(--radius-pill);border:none;cursor:pointer}.admin-status-pill--new{background:#b5502f24;color:var(--terracotta)}.admin-status-pill--contacted{background:#c9922b29;color:#8a6317}.admin-status-pill--resolved{background:#2f7a3d24;color:#2f7a3d}.admin-status-pill--archived{background:#4c1a1a1a;color:var(--text-muted)}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2213108c;display:flex;align-items:center;justify-content:center;padding:20px;z-index:200}.admin-modal{position:relative;width:100%;max-width:520px;max-height:85vh;overflow-y:auto;background:var(--white);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-lg)}.admin-modal__close{position:absolute;top:16px;right:16px;color:var(--text-muted);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.admin-modal__close:hover{background:var(--ivory)}.admin-modal h2{font-size:1.3rem;padding-right:30px}.admin-modal__meta{color:var(--text-muted);font-size:.85rem;margin-top:6px}.admin-modal__subject{margin-top:16px;font-weight:700;color:var(--maroon)}.admin-modal__message{margin-top:10px;line-height:1.6;white-space:pre-wrap;color:var(--text)}.admin-modal__footer{margin-top:24px;padding-top:20px;border-top:1px solid var(--sand);display:flex;align-items:center;gap:12px}.admin-modal__footer label{font-size:.82rem;font-weight:700;color:var(--maroon)}@media (max-width: 600px){.admin-dashboard__header,.admin-dashboard__toolbar,.admin-table-wrap{padding-left:16px;padding-right:16px}}:root{--ivory: #fbf3e7;--cream: #f4e9d8;--sand: #efe1cb;--maroon: #4c1a1a;--maroon-deep: #3a1313;--terracotta: #b5502f;--terracotta-soft: #c96b45;--gold: #c9922b;--gold-soft: #dcae5c;--charcoal: #2b1e17;--espresso: #221310;--white: #fffaf2;--bg: var(--ivory);--bg-alt: var(--sand);--text: var(--charcoal);--text-muted: #6b584a;--text-inverse: var(--white);--accent: var(--gold);--brand: var(--maroon);--brand-secondary: var(--terracotta);--font-display: "Fraunces", "Georgia", serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--font-devanagari: "Tiro Devanagari Hindi", "Noto Sans Devanagari", serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-pill: 999px;--shadow-sm: 0 2px 10px rgba(60, 30, 20, .08);--shadow-md: 0 10px 30px rgba(60, 30, 20, .14);--shadow-lg: 0 20px 50px rgba(45, 20, 15, .22);--container-max: 1280px;--container-pad: clamp(20px, 5vw, 64px);--section-pad: clamp(64px, 10vw, 128px);--dur-major: .9s;--dur-medium: .55s;--dur-micro: .25s;--ease-premium: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);color:var(--brand);margin:0;line-height:1.08;font-weight:560;letter-spacing:-.01em}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;display:block}ul{list-style:none;margin:0;padding:0}.container{max-width:var(--container-max);margin:0 auto;padding-left:var(--container-pad);padding-right:var(--container-pad)}.section{padding-top:var(--section-pad);padding-bottom:var(--section-pad)}.section-alt{background:var(--bg-alt)}.eyebrow{font-family:var(--font-body);font-weight:700;font-size:.78rem;letter-spacing:.16em;color:var(--terracotta);text-transform:uppercase}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:700;font-size:.92rem;letter-spacing:.03em;transition:transform var(--dur-micro) var(--ease-premium),box-shadow var(--dur-micro) var(--ease-premium),background var(--dur-micro) var(--ease-premium)}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.btn-primary{background:var(--gold);color:var(--espresso);box-shadow:var(--shadow-sm)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background:transparent;color:inherit;border:1.5px solid currentColor}.btn-secondary:hover{background:#ffffff14;transform:translateY(-2px)}.btn-dark{background:var(--maroon);color:var(--white)}.btn-dark:hover{background:var(--maroon-deep);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:16px;top:-60px;background:var(--maroon);color:var(--white);padding:10px 16px;border-radius:var(--radius-sm);z-index:200;transition:top var(--dur-micro) ease}.skip-link:focus{top:16px}
