@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&family=Jost:wght@300;400;500&display=swap";.navbar{border-bottom:1px solid var(--color-border);z-index:1000;background-color:#fff;width:100%;height:80px;transition:box-shadow .3s;position:fixed;top:0;left:0}.navbar.scrolled{box-shadow:0 2px 12px #00000014}.navbar-container{justify-content:space-between;align-items:center;max-width:1400px;height:100%;margin:0 auto;padding:0 40px;display:flex}.navbar-logo{font-family:var(--font-heading);color:var(--color-primary);font-size:22px;font-style:italic;font-weight:600}.navbar-links{gap:32px;display:flex}.nav-link{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-dark);padding:8px 0;font-size:12px;font-weight:500;position:relative}.nav-link:hover{color:var(--color-primary-hover)}.nav-link.active{color:var(--color-primary)}.nav-link.active:after{content:"";background-color:var(--color-primary);width:100%;height:2px;position:absolute;bottom:0;left:0}.btn-book-now{background-color:var(--color-medium-maroon);color:var(--color-bg-ivory);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.12em;border-radius:0;padding:10px 22px;font-size:11px;font-weight:500;display:inline-block}.btn-book-now:hover{color:#fff;background-color:#551421}.mobile-menu-toggle{color:var(--color-text-dark);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.desktop-only{display:flex}.mobile-only,.mobile-menu{display:none}@media (width<=992px){.desktop-only{display:none}.mobile-only{display:flex}.navbar-container{padding:0 24px}.mobile-menu{border-bottom:1px solid var(--color-border);background-color:#fff;width:100%;max-height:0;padding:0;transition:max-height .3s;display:block;position:absolute;top:80px;left:0;overflow:hidden}.mobile-menu.open{max-height:400px;padding:24px;box-shadow:0 8px 16px #0000000d}.mobile-nav-links{flex-direction:column;align-items:center;gap:20px;display:flex}.mobile-nav-link{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-dark);font-size:14px;font-weight:500}.mobile-nav-link.active{color:var(--color-primary)}}.footer{background-color:var(--color-dark-maroon);color:var(--color-bg-ivory);padding:80px 0 0}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;margin-bottom:60px;display:grid}.footer-logo{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:8px;font-size:32px;font-style:italic;font-weight:600}.footer-tagline{color:var(--color-text-muted);font-size:14px}.footer-heading{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;color:var(--color-primary);margin-bottom:24px;font-size:11px;font-weight:500}.footer-links,.footer-contact{flex-direction:column;gap:12px;font-style:normal;display:flex}.footer-links a,.footer-contact p,.footer-contact a{font-family:var(--font-body);color:#faf6eea6;font-size:13px;font-weight:400}.footer-links a:hover,.footer-contact a:hover{color:var(--color-primary)}.footer-bottom{border-top:1px solid var(--color-primary);text-align:center;padding:24px 0}.copyright{font-family:var(--font-body);color:var(--color-text-muted);font-size:12px}@media (width<=992px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=576px){.footer-grid{grid-template-columns:1fr}.brand-col{margin-bottom:20px}}.whatsapp-btn{color:#fff;z-index:999;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .3s,box-shadow .3s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 12px #25d36666}.whatsapp-btn:hover{color:#fff;transform:scale(1.1);box-shadow:0 6px 16px #25d36680}.gold-star{color:var(--color-primary);font-size:10px;line-height:1}.gold-rule{background-color:var(--color-primary);width:50px;height:1.5px;margin:16px auto 0}.ornamental-divider{justify-content:center;align-items:center;gap:16px;margin:40px 0;display:flex}.ornamental-divider .line{background-color:var(--color-primary);opacity:.5;width:100px;height:1px}.ornamental-divider .diamond{background-color:var(--color-primary);width:8px;height:8px;transform:rotate(45deg)}.section-header{text-align:center;margin-bottom:48px}.section-label-wrapper{justify-content:center;align-items:center;gap:12px;margin-bottom:8px;display:flex}.section-label-wrapper .section-label{margin-bottom:0}.section-title{color:var(--color-text-dark)}.page{animation:.5s ease-in-out fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.text-center{text-align:center}.max-w-3xl{max-width:48rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-4{margin-bottom:1rem}.mt-8{margin-top:2rem}.bg-offwhite{background-color:var(--color-card-offwhite)}.bg-maroon-dark{background-color:var(--color-dark-maroon)}.bg-maroon-medium{background-color:var(--color-medium-maroon)}.bg-gold{background-color:var(--color-primary)}.grid-3{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=992px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.grid-3,.grid-4{grid-template-columns:1fr}}.card{border:1px solid var(--color-border);background-color:#fff;transition:transform .3s,box-shadow .3s;overflow:hidden}.card:hover{transform:translateY(-5px);box-shadow:0 12px 24px #0000000f}.card-image{background-position:50%;background-size:cover;width:100%;height:240px}.card-content{text-align:center;padding:32px}.card-content h3{color:var(--color-medium-maroon);margin-bottom:12px}.btn-primary{background-color:var(--color-primary);color:#fff;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;cursor:pointer;border:none;border-radius:0;padding:14px 32px;font-size:13px;font-weight:500;transition:background-color .3s;display:inline-block}.btn-primary:hover{background-color:var(--color-primary-hover);color:#fff}.home-hero{text-align:center;justify-content:center;align-items:center;height:100vh;min-height:600px;display:flex;position:relative;overflow:hidden}.home-hero-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.home-hero-overlay{z-index:1;background-color:#3d0e1aa6;width:100%;height:100%;position:absolute;top:0;left:0}.home-hero-content{z-index:2;flex-direction:column;align-items:center;padding:0 24px;display:flex;position:relative}.home-hero-small-italic{font-family:var(--font-heading);color:var(--color-bg-ivory);opacity:.85;margin-bottom:16px;font-size:20px;font-style:italic}.home-hero-title{color:var(--color-bg-ivory);font-family:var(--font-heading);margin-bottom:16px;font-size:clamp(60px,5vw,72px);font-weight:600}.home-hero-subtext{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--color-bg-ivory);margin-bottom:40px;font-size:12px;font-weight:500}.home-hero-buttons{gap:12px;display:flex}.btn-hero-solid{background-color:var(--color-primary);color:var(--color-bg-ivory);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--color-primary);cursor:pointer;text-align:center;border-radius:0;padding:13px 30px;font-size:11px;font-weight:500;transition:all .3s;display:inline-block}.btn-hero-solid:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-hero-outline{color:var(--color-bg-ivory);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--color-bg-ivory);cursor:pointer;text-align:center;background-color:#0000;border-radius:0;padding:13px 30px;font-size:11px;font-weight:500;transition:all .3s;display:inline-block}.btn-hero-outline:hover{background-color:#faf6ee1a}.home-hero-scroll{color:var(--color-primary);z-index:2;font-size:24px;animation:2s infinite bounce;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)translate(-50%)}40%{transform:translateY(-10px)translate(-50%)}60%{transform:translateY(-5px)translate(-50%)}}.page-header{text-align:center;background-color:var(--color-dark-maroon);color:#fff;justify-content:center;align-items:center;height:40vh;min-height:300px;display:flex;position:relative}.page-header-overlay{z-index:1;background:#3d0e1acc;width:100%;height:100%;position:absolute;top:0;left:0}.page-header-content{z-index:2;padding:0 24px;position:relative}.page-title{color:#fff;margin-bottom:0}.testimonial-card{background-color:var(--color-bg-ivory);border-radius:0;flex-direction:column;padding:28px 24px;display:flex}.testimonial-stars{color:var(--color-primary);letter-spacing:2px;margin-bottom:16px;font-size:14px}.testimonial-quote{font-family:var(--font-heading);color:var(--color-text-dark);flex-grow:1;margin-bottom:24px;font-size:15.5px;font-style:italic;line-height:1.7}.testimonial-divider{background-color:var(--color-border);width:100%;height:1px;margin-bottom:16px}.testimonial-name{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--color-medium-maroon);margin-bottom:4px;font-size:11px;font-weight:500}.testimonial-event{font-family:var(--font-body);color:var(--color-text-muted);font-size:12px;font-weight:400}.about-hero{background-color:#c8c0b0;background-image:url(https://durbaarbanquets.com/assets/gallery/image2.jpg);background-position:50%;background-size:cover;align-items:flex-end;width:100%;height:480px;display:flex;position:relative}.about-hero:before{content:"";z-index:1;background:linear-gradient(#3d0e1a33,#3d0e1acc);position:absolute;inset:0}.about-hero-content{z-index:2;max-width:800px;padding:40px;position:relative}.about-hero-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;color:var(--color-primary);margin-bottom:12px;font-size:11px;font-weight:500;display:block}.about-hero-title{font-family:var(--font-heading);color:var(--color-bg-ivory);margin-bottom:16px;font-size:42px;font-weight:600;line-height:1.1}.about-hero-subtext{font-family:var(--font-body);color:var(--color-bg-ivory);opacity:.8;font-size:14px}.legacy-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}@media (width<=992px){.legacy-grid{grid-template-columns:1fr}}.gold-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;color:var(--color-primary);font-size:11px;font-weight:500}.legacy-heading{font-family:var(--font-heading);color:var(--color-primary);margin-top:8px;margin-bottom:24px;font-size:28px;font-style:italic}.legacy-body{font-family:var(--font-body);color:var(--color-text-dark);margin-bottom:32px;font-size:16px;line-height:1.75}.legacy-quote{border-left:2px solid var(--color-primary);font-family:var(--font-heading);color:var(--color-text-muted);padding-left:16px;font-size:16px;font-style:italic;line-height:1.6}.legacy-image{background-color:#f5edd8;background-image:url(https://durbaarbanquets.com/assets/landscape2.jpg);background-position:50%;background-size:cover;width:100%;height:400px}.team-heading{font-family:var(--font-heading);color:var(--color-primary);font-size:28px;font-style:italic}.team-card{text-align:center}.team-image{background-color:#d1cfc9;background-position:top;background-size:cover;width:100%;height:220px;margin-bottom:20px}.team-card:first-child .team-image{background-image:url(https://images.unsplash.com/photo-1560250097-0b93528c311a?ixlib=rb-4.0.3&auto=format&fit=crop&w=600&q=80)}.team-card:nth-child(2) .team-image{background-image:url(https://images.unsplash.com/photo-1583394838336-acd977736f90?ixlib=rb-4.0.3&auto=format&fit=crop&w=600&q=80)}.team-card:nth-child(3) .team-image{background-image:url(https://images.unsplash.com/photo-1500648767791-00dcc994a43e?ixlib=rb-4.0.3&auto=format&fit=crop&w=600&q=80)}.team-name{font-family:var(--font-body);color:var(--color-text-dark);margin-bottom:4px;font-size:15px;font-weight:500}.team-role{font-family:var(--font-body);text-transform:uppercase;color:var(--color-primary);margin-bottom:12px;font-size:11px;font-weight:500}.team-desc{font-family:var(--font-body);color:var(--color-text-muted);font-size:13px;line-height:1.6}.luxury-heading{font-family:var(--font-heading);color:var(--color-primary);text-align:left;margin-bottom:48px;font-size:32px;font-style:italic}.luxury-features-list{flex-direction:column;gap:32px;display:flex}.luxury-feature-row{align-items:flex-start;gap:20px;display:flex}.luxury-icon-wrapper{flex-shrink:0;margin-top:4px}.luxury-feature-label{font-family:var(--font-body);text-transform:uppercase;color:var(--color-primary);margin-bottom:8px;font-size:12px;font-weight:500}.luxury-feature-desc{font-family:var(--font-body);color:var(--color-text-muted);font-size:14px;line-height:1.6}.cta-banner{background-color:var(--color-medium-maroon);text-align:center;padding:64px 24px}.cta-banner-title{font-family:var(--font-heading);color:var(--color-bg-ivory);margin-bottom:16px;font-size:36px;font-weight:600}.cta-banner-subtext{font-family:var(--font-body);color:var(--color-bg-ivory);opacity:.75;margin-bottom:32px;font-size:14px}.venue-card{border:1px solid var(--color-border);background-color:#fff;border-radius:0;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.venue-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px #00000014}.venue-card-image{background-position:50%;background-size:cover;width:100%;height:280px;position:relative}.venue-badge{background-color:var(--color-primary);color:var(--color-bg-ivory);font-family:var(--font-body);align-items:center;padding:5px 12px;font-size:11px;font-weight:500;display:flex;position:absolute;bottom:0;left:0}.venue-card-body{flex-direction:column;flex-grow:1;padding:24px;display:flex}.venue-card-title{font-family:var(--font-heading);color:var(--color-text-dark);margin-bottom:20px;font-size:26px;font-weight:600}.venue-feature{align-items:center;margin-bottom:12px;display:flex}.venue-feature-icon{color:var(--color-primary);flex-shrink:0;margin-right:12px}.venue-feature-text{font-family:var(--font-body);color:var(--color-text-muted);font-size:14px}.btn-venue-outline{border:1px solid var(--color-medium-maroon);color:var(--color-medium-maroon);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;text-align:center;background-color:#0000;border-radius:0;width:100%;margin-top:24px;padding:12px 24px;font-size:11px;font-weight:500;transition:all .3s;display:block}.btn-venue-outline:hover{background-color:var(--color-medium-maroon);color:#fff}.mini-card{border:1px solid var(--color-border);background-color:#fff;border-radius:0;padding:16px}.event-features{flex-direction:column;gap:16px;margin-bottom:32px;display:flex}.event-feature-row{align-items:flex-start;gap:12px;display:flex}.event-feature-icon{flex-shrink:0;margin-top:2px}.event-feature-text{font-family:var(--font-body);color:var(--color-text-dark);font-size:14px;line-height:1.6}.btn-event-outline{border:1px solid var(--color-medium-maroon);color:var(--color-medium-maroon);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;text-align:center;background-color:#0000;border-radius:0;padding:12px 32px;font-size:11px;font-weight:500;transition:all .3s;display:inline-block}.btn-event-outline:hover{background-color:var(--color-medium-maroon);color:#fff}.event-image-col{background-color:#c8c0b0;background-position:50%;background-size:cover;width:100%;height:400px}@media (width<=992px){.order-mobile-last{order:2}}.catering-hero{background-color:#1a1210;background-image:url(https://images.unsplash.com/photo-1555244162-803834f70033?ixlib=rb-4.0.3&auto=format&fit=crop&w=2000&q=80);background-position:50%;background-size:cover;justify-content:center;align-items:center;width:100%;height:460px;display:flex;position:relative}.catering-hero-overlay{z-index:1;background-color:#1a1210b3;position:absolute;inset:0}.catering-hero-content{z-index:2;text-align:center;padding:0 24px;position:relative}.catering-hero-title{font-family:var(--font-heading);color:var(--color-bg-ivory);margin-bottom:16px;font-size:46px;font-style:italic;font-weight:600}.catering-hero-subtext{font-family:var(--font-body);color:var(--color-bg-ivory);opacity:.75;max-width:480px;margin:0 auto;font-size:14px;line-height:1.6}.cuisine-showcase-grid{grid-template-columns:3fr 2fr;gap:20px;display:grid}@media (width<=992px){.cuisine-showcase-grid{grid-template-columns:1fr}}.cuisine-large-card{border:1px solid var(--color-border);background-color:#fff;padding-bottom:24px}.cuisine-large-image{background-color:#d1cfc9;background-position:50%;background-size:cover;width:100%;height:300px;margin-bottom:24px}.cuisine-large-body{padding:0 24px}.cuisine-stacked-cards{flex-direction:column;gap:20px;display:flex}.cuisine-stacked-top{background-color:var(--color-medium-maroon);flex:1;padding:24px;position:relative}.cuisine-stacked-bottom{border:1px solid var(--color-border);background-color:#f5edd8;flex:1;padding:24px}.vault-image-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.vault-image{background-color:#2a2018;background-position:50%;background-size:cover;height:160px}.dish-list{flex-direction:column;display:flex}.dish-row{border-bottom:1px solid #b8860b4d;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.dish-name{font-family:var(--font-body);color:var(--color-bg-ivory);font-size:16px;font-weight:500}.email-cta-banner{background-color:var(--color-medium-maroon);padding:64px 24px}.email-cta-form{width:100%;max-width:480px;display:flex}.email-cta-input{background-color:var(--color-bg-ivory);font-family:var(--font-body);color:var(--color-text-dark);border:none;border-radius:0;flex-grow:1;padding:12px 16px;font-size:13px}.email-cta-input:focus{outline:none}.email-cta-button{background-color:var(--color-primary);color:var(--color-bg-ivory);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;border-radius:0;padding:0 24px;font-size:11px;font-weight:500;transition:background-color .3s}.email-cta-button:hover{background-color:var(--color-primary-hover)}@media (width<=576px){.email-cta-form{flex-direction:column;gap:8px}.email-cta-button{padding:14px 24px}}.gallery-filters{flex-wrap:wrap;justify-content:center;gap:32px;display:flex}.gallery-filter-btn{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding-bottom:4px;font-size:12px;font-weight:500;transition:color .3s;position:relative}.gallery-filter-btn:hover,.gallery-filter-btn.active{color:var(--color-primary)}.gallery-filter-btn.active:after{content:"";background-color:var(--color-primary);width:100%;height:2px;position:absolute;bottom:0;left:0}.masonry-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:240px;gap:12px;display:grid}@media (width<=992px){.masonry-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.masonry-grid{grid-template-columns:1fr}}.masonry-item{animation:.3s ease-in-out fadeIn;position:relative}.masonry-item.featured{grid-row:span 2}.masonry-image{background-color:#d0c8bc;background-position:50%;background-size:cover;width:100%;height:100%}.masonry-image.featured{position:relative}.masonry-overlay{background:linear-gradient(#0000,#1e0a05bf);width:100%;height:50%;position:absolute;bottom:0;left:0}.masonry-content{z-index:2;padding:16px;position:absolute;bottom:0;left:0}.masonry-label{font-family:var(--font-body);text-transform:uppercase;color:var(--color-primary);margin-bottom:4px;font-size:10px;font-weight:500;display:block}.masonry-title{font-family:var(--font-heading);color:var(--color-bg-ivory);font-size:20px}.masonry-label-outside{font-family:var(--font-body);text-transform:uppercase;color:var(--color-primary);margin-top:8px;font-size:10px;font-weight:500;display:block}.gallery-cta-card{border:1px solid var(--color-border);text-align:center;background-color:#f5edd8;padding:40px}.btn-gallery-solid{color:var(--color-bg-ivory);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background-color:#5c4a1e;border:1px solid #5c4a1e;border-radius:0;padding:13px 30px;font-size:11px;font-weight:500;transition:all .3s;display:inline-block}.btn-gallery-solid:hover{background-color:var(--color-primary);border-color:var(--color-primary)}.btn-gallery-outline{color:var(--color-text-muted);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background-color:#0000;border:1px solid #c8c0b0;border-radius:0;padding:13px 30px;font-size:11px;font-weight:500;transition:all .3s;display:inline-block}.btn-gallery-outline:hover{background-color:#0000000d}.testi-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=768px){.testi-grid{grid-template-columns:1fr}}.testi-card{border:1px solid var(--color-border);border-radius:0;padding:36px 32px;position:relative}.testi-quote-mark{font-family:var(--font-heading);color:var(--color-medium-maroon);opacity:.25;margin-bottom:8px;font-size:80px;font-weight:700;line-height:.8;display:block}.testi-text{font-family:var(--font-heading);color:var(--color-text-dark);margin-bottom:16px;font-size:18px;font-style:italic;line-height:1.75}.testi-stars{color:var(--color-primary);letter-spacing:2px;margin-bottom:12px;font-size:14px}.testi-name{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.12em;color:var(--color-medium-maroon);margin-bottom:4px;font-size:11px;font-weight:500}.testi-event{font-family:var(--font-body);color:var(--color-text-muted);font-size:12px;font-weight:400}.testi-empty-card{border:1px solid var(--color-border);background-color:#f5f0e8;height:280px}@media (width>=769px){.col-span-2{grid-column:span 2}}.contact-grid{grid-template-columns:1fr 1fr;gap:64px;display:grid}@media (width<=992px){.contact-grid{grid-template-columns:1fr}}.contact-info-rows{flex-direction:column;gap:32px;margin-top:32px;display:flex}.contact-info-row{align-items:flex-start;gap:16px;display:flex}.contact-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;color:var(--color-primary);margin-bottom:4px;font-size:10px;font-weight:500}.contact-detail{font-family:var(--font-body);color:var(--color-text-dark);font-size:14px;line-height:1.5}.contact-social-row{gap:12px;margin-top:28px;display:flex}.contact-social-icon{border:1px solid var(--color-primary);width:40px;height:40px;color:var(--color-primary);justify-content:center;align-items:center;transition:all .3s;display:flex}.contact-social-icon:hover{background-color:var(--color-primary);color:#fff}.contact-map{border:1px solid var(--color-border);background-color:#d0c8bc;background-image:url(https://images.unsplash.com/photo-1524661135-423995f22d0b?ixlib=rb-4.0.3&auto=format&fit=crop&w=1000&q=80);background-position:50%;background-size:cover;justify-content:center;align-items:center;height:220px;margin-top:24px;display:flex}.contact-map-label{background-color:#fff;align-items:center;gap:8px;padding:12px 16px;display:flex;box-shadow:0 4px 12px #0000001a}.contact-map-label span{font-family:var(--font-body);color:var(--color-text-dark);font-size:13px;font-weight:500}.contact-form-card{border:1px solid var(--color-border);background-color:#fff;padding:40px 36px}.enquiry-form{flex-direction:column;gap:16px;display:flex}.form-row-1{width:100%}.form-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=576px){.form-row-2{grid-template-columns:1fr}}.form-input{width:100%;height:46px;font-family:var(--font-body);color:var(--color-text-dark);box-sizing:border-box;background-color:#f5f0e8;border:none;border-radius:0;padding:0 16px;font-size:13px}.form-input::placeholder{color:var(--color-text-muted)}.form-input:focus,.form-textarea:focus{outline:1px solid var(--color-primary)}select.form-input{color:var(--color-text-muted);appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B8860B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px}select.form-input:not(:invalid){color:var(--color-text-dark)}.form-textarea{width:100%;height:120px;font-family:var(--font-body);color:var(--color-text-dark);resize:vertical;box-sizing:border-box;background-color:#f5f0e8;border:none;border-radius:0;padding:14px 16px;font-size:13px}.form-textarea::placeholder{color:var(--color-text-muted)}.btn-submit-enquiry{background-color:var(--color-primary);color:var(--color-bg-ivory);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.18em;cursor:pointer;border:none;border-radius:0;width:100%;height:52px;margin-top:16px;font-size:11px;font-weight:500;transition:background-color .3s}.btn-submit-enquiry:hover{background-color:var(--color-primary-hover)}@media (width<=768px){.home-hero-title{font-size:clamp(40px,10vw,56px)}.home-hero-subtext{letter-spacing:.15em;font-size:10px}.page-title,.about-hero-title,.catering-hero-title{font-size:32px}h2,.legacy-heading,.team-heading,.luxury-heading{font-size:28px!important}h3,.venue-card-title{font-size:22px!important}.section-padding{padding:40px 0}.container{padding-left:16px;padding-right:16px}.home-hero{min-height:80vh}.page-header,.about-hero,.catering-hero{height:auto;min-height:300px;padding:60px 0}.home-hero-buttons{flex-direction:column;width:100%;max-width:280px}.btn-hero-solid,.btn-hero-outline{width:100%;margin-bottom:8px}.gallery-filters{flex-wrap:wrap;justify-content:center;gap:8px}.masonry-grid{columns:1}}:root{--color-primary:#b8860b;--color-primary-hover:#c9a84c;--color-dark-maroon:#3d0e1a;--color-medium-maroon:#6b1a2a;--color-bg-ivory:#faf6ee;--color-card-offwhite:#f5f0e8;--color-text-dark:#2c1a10;--color-text-muted:#7a6a5a;--color-border:#e8e0d0;--font-heading:"Cormorant Garamond", serif;--font-body:"Jost", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-text-dark);background-color:var(--color-bg-ivory);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;font-weight:400;line-height:1.75}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-dark);margin-bottom:.5em;font-weight:600;line-height:1.2}h1{font-size:clamp(60px,5vw,72px)}h2{font-size:clamp(38px,4vw,48px)}h3{font-size:clamp(24px,3vw,28px);font-weight:500}a{color:inherit;text-decoration:none;transition:all .3s}ul{list-style:none}img{max-width:100%;height:auto;display:block}.text-muted{color:var(--color-text-muted);font-size:14px}.section-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;color:var(--color-primary);margin-bottom:.5rem;font-size:11px;font-weight:500;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.section-padding{padding:80px 0}@media (width<=768px){.section-padding{padding:48px 0}}
