/* Professional event presentation; responsive from small phones to wide desktops. */
body{overflow-wrap:break-word}.container{width:min(1320px,calc(100% - 80px))}.topbar{background:#13251d;color:#d5c49b;border-bottom:1px solid #ffffff12}.header{background:#1b3027f7;color:#f7f3e8;border-bottom:1px solid #d0b77533}.header.scrolled{box-shadow:0 8px 28px #0003}.nav{height:104px;gap:24px}.logo-link{display:flex;align-items:center;gap:14px;width:auto;height:96px}.logo-link .logo{width:88px;height:88px;flex:none;object-fit:contain}.brand-wordmark{display:flex;flex-direction:column;gap:4px;white-space:nowrap}.brand-wordmark strong{font:500 26px var(--head);letter-spacing:3px;color:#e3cd94}.brand-wordmark small{font-size:8px;letter-spacing:2.1px;color:#eee6d3}.nav-links{gap:24px}.nav-links a{font-size:10px;letter-spacing:.6px;padding:12px 0}.nav-action{background:#d7bd84;color:#1c3026;padding:14px 20px;white-space:nowrap}.nav-action span{color:inherit}.hero-slider{display:block;position:relative;background:#172b23;min-height:0;color:#fff;isolation:isolate}.hero-slides{display:grid}.hero-slide{grid-area:1/1;position:relative;display:flex;align-items:center;min-height:680px;opacity:0;visibility:hidden;transition:opacity .9s,visibility .9s;overflow:hidden}.hero-slide.is-active{opacity:1;visibility:visible;z-index:1}.slide-image{position:absolute;inset:0;z-index:-2;object-position:center;transform:scale(1.03);transition:transform 7s ease;filter:saturate(.85)}.hero-slide.is-active .slide-image{transform:scale(1)}.slide-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,21,15,.87),rgba(9,21,15,.48) 55%,rgba(9,21,15,.14)),linear-gradient(0deg,rgba(9,21,15,.7),transparent 45%)}.slide-content{padding-top:85px;padding-bottom:130px}.slide-content .section-kicker{color:#ead4a2;font-size:10px;letter-spacing:2.6px}.hero-slider .slide-content h1,.hero-slider .slide-content h2{font-size:clamp(64px,6.6vw,100px);line-height:1;letter-spacing:-2px;max-width:850px;margin:25px 0;color:#fff9eb;text-wrap:balance}.hero-slider .slide-content p{color:#e2e4da;max-width:545px;font-size:15px;padding:0;line-height:1.9}.hero-slider .btn-primary{background:#d9bd80;border-color:#d9bd80;color:#1c3026}.hero-slider .btn-outline{border-color:#ffffff70;color:#fff;background:#ffffff08;backdrop-filter:blur(4px)}.hero-slider .btn{min-height:54px;padding:16px 25px}.hero-slider .btn:hover{background:#f0d9a6;color:#1c3026}.slider-bottom{position:absolute;bottom:110px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:3}.hero-location{font-size:9px;letter-spacing:2px;color:#e1c993}.hero-location small{display:block;margin-top:5px;letter-spacing:.7px;color:#c5ccbf;font-size:10px}.slider-controls{display:flex;gap:12px;align-items:center}.slider-controls button{width:44px;height:44px;border:1px solid #ffffff65;border-radius:50%;color:#fff;background:#13251d55;font-size:18px}.slider-controls button:hover{background:#d7bd84;color:#1c3026}.slider-count{font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:2px;min-width:55px;text-align:center}.slider-tabs{display:grid;grid-template-columns:repeat(3,1fr);position:relative;z-index:3;gap:0;border-top:1px solid #ffffff30}.slider-tabs button{display:flex;align-items:center;gap:18px;padding:26px 20px;border:0;border-top:2px solid transparent;background:none;color:#c2c9bf;font-size:13px;text-align:left;min-height:85px}.slider-tabs button+button{border-left:1px solid #ffffff20}.slider-tabs button.active{border-top-color:#d9bd80;background:#ffffff06;color:#f3dfb1}.slider-tabs button>span:first-child{font:italic 22px var(--head);color:#d9bd80}.tab-arrow{margin-left:auto}.section{padding:90px 0}.marquee-inner{padding:18px 0}.experience-section{background:#f4f1e7}.experience-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:12%;align-items:center;margin-bottom:38px}.experience-heading h2{font-size:clamp(40px,4.4vw,66px);letter-spacing:-1.5px;margin:20px 0 0;max-width:610px}.experience-heading>p{color:#6b7569;font-size:14px;margin:0;max-width:440px}.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.experience-card{background:#fffcf5;box-shadow:0 10px 28px #1b302709}.experience-image{height:260px;position:relative;overflow:hidden}.experience-image img{transition:transform .6s}.experience-card:hover img{transform:scale(1.05)}.experience-image>span{position:absolute;left:18px;bottom:17px;background:#203a2de8;color:#ecdfc2;padding:6px 12px;font-size:8px;letter-spacing:1.7px}.experience-copy{padding:26px 26px 23px;position:relative}.experience-copy h3{font-size:29px;max-width:290px;margin-bottom:13px}.experience-copy p{font-size:12px;color:#737c6f;line-height:1.8;padding-right:16px;margin:0}.experience-arrow{display:block;margin-top:18px;color:#98773a}.about{background:#eae6d9}.about-grid{gap:8%}.about-main{height:510px;border-radius:0}.about-images{padding-bottom:25px}.about-corner{display:none}.about-badge{border-color:#eae6d9;background:#203a2d;color:#e4cb92}.about-copy h2{font-size:clamp(43px,4.5vw,67px)}.signature{margin:24px 0}.stats-grid>div{padding:28px 12px}.stats-grid strong{font-size:57px}.services-section{background:#faf7f0}.services-grid{gap:25px}.service-card{background:#eeeadd;position:relative;overflow:hidden}.service-photo{height:290px}.service-details{padding:24px 22px 18px}.service-details h3{font-size:27px}.service-details p{color:#606e60;font-size:12px;margin-bottom:0}.arrow-circle{right:17px;top:22px}.service-card:hover .arrow-circle{background:#233b32;color:#fff}.section-heading{margin-bottom:45px}.section-heading h2{font-size:clamp(43px,4.5vw,68px)}.catering{position:relative}.catering-copy h2{font-size:clamp(43px,4.5vw,70px)}.catering-tags{border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;padding:20px 0;margin:25px 0}.gallery-grid{grid-auto-rows:240px}.gallery-item span{padding:40px 25px 24px}.process-section{background:#f9f6ee}.process-grid{gap:40px}.testimonial-section{padding:75px 0}.cta-section{padding:85px 0}.form-panel{border-top:3px solid #ac8b4f;padding:36px}.contact-grid{gap:6%}.mobile-contact{display:none}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.menu-toggle{min-height:44px;min-width:44px}
@media(min-width:1700px){.hero-slide{min-height:760px}.slide-content{padding-top:110px;padding-bottom:150px}.container{width:min(1440px,calc(100% - 120px))}}
@media(max-width:1150px){.container{width:calc(100% - 48px)}.brand-wordmark strong{font-size:23px}.brand-wordmark small{font-size:7px}.nav-links{gap:17px}.nav-action{display:none}.hero-slide{min-height:660px}.hero-slider .slide-content h1,.hero-slider .slide-content h2{font-size:80px;max-width:720px}.experience-image{height:230px}.experience-copy{padding:22px}.experience-heading{gap:6%}.service-photo{height:260px}.about-main{height:470px}.catering-copy{padding:50px 35px}}
@media(max-width:900px){.brand-wordmark{display:none}.nav-links{gap:22px}.hero-slider .slide-content h1,.hero-slider .slide-content h2{font-size:72px;max-width:650px}.experience-grid{gap:16px}.experience-copy h3{font-size:26px}.experience-image{height:210px}.experience-copy{padding:19px}.experience-heading{grid-template-columns:1fr 1fr;gap:30px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-photo{height:300px}.about-grid{gap:5%}.about-main{height:450px}.about-copy h2{font-size:47px}.contact-grid{gap:30px}.form-panel{padding:25px}.form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.brand-wordmark{display:flex}.header .nav{height:85px}.logo-link{height:80px;gap:10px}.logo-link .logo{height:74px;width:74px}.brand-wordmark strong{font-size:23px}.brand-wordmark small{font-size:7px}.nav-links{top:85px;background:#1b3027;border-color:#d7bd8440;max-height:calc(100dvh - 120px);overflow-y:auto;padding:14px 20px}.nav-links a{padding:13px 12px;font-size:12px;border-bottom:1px solid #ffffff10}.hero-slider{display:block}.hero-slide{min-height:620px;align-items:flex-start}.slide-content{padding:65px 0 150px}.hero-slider .slide-content h1,.hero-slider .slide-content h2{font-size:clamp(52px,9.3vw,69px);max-width:580px;letter-spacing:-1.5px;margin:24px 0}.hero-slider .slide-content p{max-width:480px;font-size:14px}.slide-shade{background:linear-gradient(90deg,#0a1c15db,#0a1c157a),linear-gradient(0deg,#0a1c15bb,transparent)}.slider-bottom{bottom:103px}.hero-location{font-size:8px;letter-spacing:1px}.hero-location small{max-width:180px;font-size:9px}.slider-controls{gap:7px}.slider-controls button{width:44px;height:44px}.slider-count{min-width:48px;font-size:9px}.slider-tabs button{font-size:10px;gap:9px;padding:16px 10px;min-height:76px;line-height:1.5}.slider-tabs button>span:first-child{font-size:19px}.tab-arrow{display:none}.hero-slider .slide-content .section-kicker{font-size:8px;letter-spacing:1.8px}.section{padding:65px 0}.experience-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.experience-heading h2{max-width:500px}.experience-heading>p{max-width:550px}.experience-grid{grid-template-columns:1fr}.experience-card{display:grid;grid-template-columns:45% 55%}.experience-image{height:100%;min-height:230px}.experience-copy{padding:25px}.experience-copy h3{font-size:30px}.experience-copy p{font-size:12px}.experience-arrow{margin-top:12px}.about-grid{gap:25px}.about-main{height:460px}.about-copy{margin-top:0}.about-images{max-width:none}.about-copy h2{font-size:49px}.service-photo{height:270px}.service-details{padding:22px 17px}.service-details h3{font-size:25px}.catering-copy{padding:55px 25px}.gallery-grid{grid-auto-rows:215px}.reels-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reel-caption h3{font-size:23px}.reel-cover{aspect-ratio:3/4}.process-grid{gap:24px}.contact-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr 1fr;gap:15px}.footer-main{padding:50px 0}.footer-bottom{padding-bottom:90px}.mobile-contact{display:grid;grid-template-columns:1fr 1fr;position:fixed;z-index:9;bottom:0;left:0;right:0;box-shadow:0 -3px 20px #0002;background:#1b3027;padding-bottom:env(safe-area-inset-bottom)}.mobile-contact a{padding:16px;text-align:center;color:#f8f3e7;font-size:11px;letter-spacing:1px;font-weight:700}.mobile-contact a:last-child{background:#d9bd80;color:#20382b}.whatsapp{bottom:76px;right:15px;padding:9px 14px}.whatsapp span{display:none}section[id]{scroll-margin-top:85px}}
@media(max-width:480px){.container{width:calc(100% - 32px)}.topbar{min-height:28px}.topbar a{font-size:9px}.brand-wordmark strong{font-size:21px;letter-spacing:2px}.logo-link .logo{width:65px;height:70px}.hero-slide{min-height:640px}.slide-content{padding:54px 0 160px}.hero-slider .slide-content h1,.hero-slider .slide-content h2{font-size:54px;line-height:1.03}.hero-slider .slide-content p{font-size:13px;line-height:1.85}.hero-slider .hero-buttons{gap:10px;margin-top:26px}.hero-slider .btn{font-size:9px;min-height:48px;padding:13px 15px;gap:8px}.hero-location small{display:none}.slider-bottom{bottom:95px;gap:8px;align-items:center}.hero-location{max-width:105px;line-height:1.8}.slider-controls{gap:5px}.slider-controls button{width:42px;height:44px}.slider-count{min-width:42px;letter-spacing:1px}.slider-tabs{width:100%}.slider-tabs button{padding:14px 12px;font-size:9px;gap:7px;min-height:70px}.slider-tabs button>span:first-child{font-size:16px}.experience-card{display:block}.experience-image{height:240px}.experience-copy{padding:23px}.experience-copy h3{max-width:none;font-size:31px}.experience-heading h2{font-size:42px}.about-main{height:365px}.about-copy h2{font-size:44px}.stats-grid strong{font-size:48px}.stats-grid span{font-size:9px}.services-grid{grid-template-columns:1fr}.service-photo{height:290px}.service-details h3{font-size:29px}.service-details{padding:24px}.service-filters{margin-top:-10px;margin-bottom:28px}.service-filters button{min-height:44px;font-size:9px;padding:10px 11px}.gallery-grid{grid-auto-rows:180px}.gallery-item span{font-size:21px;padding:30px 14px 15px}.reels-grid{grid-template-columns:1fr}.reel-cover{aspect-ratio:4/5}.reel-caption h3{font-size:29px}.form-row{grid-template-columns:1fr;gap:0}.form-panel{padding:25px 20px}.footer-main{gap:25px 15px}.footer-main>div{min-width:0}.footer h4{font-size:9px}.social{gap:16px}.contact-item p{overflow-wrap:anywhere}.testimonial-wrap blockquote{font-size:25px}.cta-inner h2{font-size:46px}}
@media(max-width:360px){.hero-slider .slide-content h1,.hero-slider .slide-content h2{font-size:47px}.hero-slider .btn{padding:12px;font-size:8px}.hero-location{font-size:7px;max-width:90px}.brand-wordmark strong{font-size:19px}.brand-wordmark small{font-size:6px}.slider-tabs button{font-size:8px;padding:14px 9px}.container{width:calc(100% - 28px)}}
@media(prefers-reduced-motion:reduce){.hero-slide,.slide-image{transition:none;transform:none}}

@media(max-width:760px){.whatsapp{display:none}.mobile-contact{grid-template-columns:.8fr 1fr 1.3fr}.mobile-contact a{padding:16px 8px;font-size:10px;letter-spacing:.4px}.mobile-contact a:nth-child(2){border-left:1px solid #ffffff25}}

/* Clear primary navigation with understated hover feedback. */
@media(min-width:761px){.nav-links{gap:clamp(14px,1.7vw,25px)}.nav-links a{position:relative;white-space:nowrap}.nav-links a::after{content:'';position:absolute;left:0;right:0;bottom:4px;height:1px;background:#d7bd84;transform:scaleX(0);transform-origin:left;transition:transform .2s}.nav-links a:hover::after,.nav-links a:focus-visible::after{transform:scaleX(1)}}

/* Readable type scale across desktop and mobile. */
body{font-size:16px;line-height:1.75}
.topbar{font-size:11px;letter-spacing:1.2px}
.brand-wordmark small{font-size:10px;letter-spacing:1.4px}
.nav-links a{font-size:14px;letter-spacing:0;font-weight:600}
.nav-action{font-size:12px;letter-spacing:.5px;padding:14px 18px}
.btn,.hero-slider .btn{font-size:14px;letter-spacing:.2px;min-height:52px}
.section-kicker,.hero-slider .slide-content .section-kicker{font-size:12px;letter-spacing:1.7px}
.hero-slider .slide-content p{font-size:18px;line-height:1.8;max-width:590px}
.hero-location{font-size:12px;letter-spacing:1px}
.hero-location small{font-size:12px;letter-spacing:.2px}
.slider-count{font-size:12px;letter-spacing:1px}
.slider-tabs button{font-size:15px}
.marquee-inner{font-size:12px;letter-spacing:1px}
.experience-heading>p,.about-copy p,.catering-copy p,.section-heading p,.reels-heading p,.contact-intro{font-size:17px;line-height:1.85;color:#53604f}
.catering-copy p{color:#d5dcd1}
.experience-copy p,.service-details p,.process-grid p{font-size:15px;line-height:1.8;color:#55614f}
.experience-image>span{font-size:11px;letter-spacing:1px}
.service-filters button{font-size:14px;min-height:46px}
.service-number{font-size:13px}
.stats-grid span{font-size:14px;letter-spacing:.3px}
.about-badge span{font-size:11px;letter-spacing:.5px}
.catering-tags{font-size:14px}
.text-link,.reels-heading>a{font-size:13px;letter-spacing:.5px}
.gallery-note{font-size:14px;color:#5f6a57}
.reel-label{font-size:12px;letter-spacing:1px}
.quote-author{font-size:14px;letter-spacing:.5px}
.cta-inner p{font-size:17px}
.contact-item small{font-size:12px;letter-spacing:1px;color:#80632f}
.contact-item p{font-size:16px}
.form-panel label{font-size:14px;letter-spacing:0}
.form-panel input,.form-panel select,.form-panel textarea{font-size:16px;line-height:1.5;min-height:48px}
.form-panel>p{font-size:16px;color:#5f6b59}
#form-message{font-size:15px}
.footer-brand p{font-size:16px;color:#bbc5b6}
.social a,.footer h4{font-size:12px;letter-spacing:1px}
.footer-main>div:not(:first-child)>a,.footer-main>div:not(:first-child)>span{font-size:15px}
.footer-bottom{font-size:12px;letter-spacing:0;color:#b4bfb0}
.whatsapp span{font-size:14px}
#reel-dialog small{font-size:13px}
@media(min-width:761px) and (max-width:1250px){.brand-wordmark{display:none}.nav-action{display:none}.nav-links{gap:22px}}
@media(min-width:761px) and (max-width:900px){.nav-links{gap:16px}.nav-links a{font-size:13px}}
@media(max-width:760px){
 .brand-wordmark{display:flex}.brand-wordmark small{font-size:9px;letter-spacing:1px}
 .nav-links a{font-size:17px;padding:14px 12px}
 .hero-slider .slide-content p{font-size:16px;line-height:1.8}
 .hero-slider .slide-content .section-kicker{font-size:11px;letter-spacing:1.1px}
 .hero-slider .btn{font-size:13px;padding:14px 18px}
 .slide-content{padding-bottom:155px}.hero-slide{min-height:660px}
 .hero-location{font-size:10px}.hero-location small{font-size:11px}
 .slider-count{font-size:11px}.slider-tabs button{font-size:12px}
 .experience-copy p,.service-details p,.process-grid p{font-size:15px}
 .experience-heading>p,.about-copy p,.catering-copy p,.section-heading p,.reels-heading p,.contact-intro{font-size:16px}
 .stats-grid span{font-size:12px}.service-filters button{font-size:13px}
 .reel-label{font-size:11px}.footer h4{font-size:12px}
 .mobile-contact a{font-size:13px;letter-spacing:0;padding:16px 8px}
 .footer-bottom{font-size:12px}
}
@media(max-width:480px){
 .topbar a{font-size:11px}.brand-wordmark small{font-size:8px}
 .hero-location{max-width:100px;font-size:10px}
 .hero-slider .btn{font-size:12px;padding:13px 14px}
 .slider-tabs button{font-size:11px;gap:7px;padding:15px 10px}
 .slider-count{font-size:11px}.slider-controls{gap:4px}
 .hero-slider .slide-content .section-kicker{font-size:10px;letter-spacing:1px}
 .marquee-inner{font-size:11px}.service-filters{gap:8px}
 .service-filters button{font-size:12px;padding:10px 13px}
 .gallery-note{font-size:13px}.reel-label{font-size:12px}
 .mobile-contact a{font-size:12px}
}
@media(max-width:360px){
 .hero-slider .hero-buttons{gap:8px}.hero-slider .btn{font-size:11px;padding:13px 11px}
 .hero-location{max-width:80px;font-size:9px}.slider-tabs button{font-size:10px;padding:14px 8px}
 .brand-wordmark small{font-size:8px}
}
.admin-access{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;color:#d5c49b;font-size:13px;border-top:1px solid #ffffff15}.admin-access:hover{color:white;background:#ffffff08}.slider-tabs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
@media(max-width:760px){.footer-bottom{padding-bottom:20px}.admin-access{padding-bottom:90px}.slider-tabs{display:flex;overflow-x:auto}.slider-tabs button{flex:1 0 115px}}
.section-cta{margin-top:42px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:28px;background:#eae5d7;border-left:3px solid var(--gold)}.section-cta h3{font-size:32px;margin:0 0 10px}.section-cta p{font-size:15px;line-height:1.7;max-width:650px;margin:0;color:#52614f}.section-cta .btn{flex-shrink:0;text-align:center;white-space:normal}.section-cta>div{min-width:0}@media(max-width:900px){.section-cta{align-items:flex-start;flex-direction:column;padding:28px}}@media(max-width:480px){.section-cta{padding:24px 20px;margin-top:30px}.section-cta h3{font-size:29px}.section-cta .btn{width:100%;justify-content:center}}
