@keyframes kenburns{0%,to{transform:scale(1.12) translate(0,0)}50%{transform:scale(1.22) translate(-1.5%,-1%)}}@keyframes bob{0%,to{transform:translate(-50%,0)}50%{transform:translate(-50%,6px)}}@keyframes spin{to{transform:rotate(360deg)}}:root{--brand-red:#A9002B;--brand-red-hover:#8B0023;--maroon-950:#230a10;--maroon-900:#330d17;--maroon-800:#A9002B;--maroon-700:#7c1e33;--gold-600:#b9822f;--gold-500:#c9973a;--gold-300:#e6c988;--ivory-50:#fbf5ea;--ivory-100:#f5ecdb;--ivory-200:#ebdcc4;--ink-900:#241512;--ink-700:#4a332e;--ink-500:#7a5c54;--shadow-soft:0 20px 50px -20px rgba(35, 10, 16, 0.35);--shadow-gold:0 14px 28px -10px rgba(201, 151, 58, 0.45);--arch-radius:50% 50% 0 0 / 22% 22% 0 0;--ease:cubic-bezier(0.22, 0.61, 0.36, 1)}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory-50);color:var(--ink-900);font-family:"Figtree",sans-serif;font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none;padding:0}h1,h2,h3,h4,h5,h6{font-family:"Cormorant Garamond",serif;font-weight:600;margin:0;color:var(--maroon-900);letter-spacing:.01em}body,p,ul{margin:0}button,input,select,textarea{font-family:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(20px,5vw,64px)}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:"Figtree",sans-serif;font-size:12.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-600);font-weight:600;margin-bottom:18px}.eyebrow::before{content:"";width:28px;height:1px;background:var(--gold-500);display:inline-block}.light-section .eyebrow{color:var(--gold-500)}.arch-frame{position:relative;overflow:hidden;border-radius:var(--arch-radius);border:1px solid var(--gold-500);box-shadow:var(--shadow-soft);isolation:isolate;background:var(--maroon-950)}.arch-frame::before{content:"";position:absolute;top:-6px;left:50%;width:9px;height:9px;background:var(--gold-500);transform:translateX(-50%) rotate(45deg);z-index:3;box-shadow:0 0 0 3px var(--ivory-50)}.arch-frame img{width:100%;height:100%;object-fit:cover;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 32px;font-family:"Figtree",sans-serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;border-radius:2px;transition:all .35s var(--ease);white-space:nowrap;border:1px solid transparent;text-decoration:none}.btn-gold{background:linear-gradient(135deg,var(--gold-500),var(--gold-600));color:var(--maroon-950)}.btn-gold:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold);color:var(--maroon-950)}.btn-ghost{background:0 0;border-color:rgba(251,245,234,.55);color:var(--ivory-50)}.btn-ghost:hover{border-color:var(--gold-300);background:rgba(251,245,234,.08);color:var(--ivory-50)}.btn-sm{padding:10px 20px;font-size:11.5px;letter-spacing:.12em}header{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px 0;transition:background .4s var(--ease),padding .4s var(--ease),box-shadow .4s var(--ease)}header .container{justify-content:space-between;gap:20px}header.solid{background:rgba(251,245,234,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:10px 0;box-shadow:0 6px 24px -12px rgba(35,10,16,.25)}.brand{gap:14px}.brand,.brand-mark,header .container,nav.primary-nav{display:flex;align-items:center}.brand-mark{background:var(--ivory-50);border:1px solid var(--gold-500);border-radius:999px;padding:6px 16px;box-shadow:0 6px 16px -8px rgba(35,10,16,.35);flex-shrink:0}.brand-mark img{height:28px;width:auto}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-text .name{font-family:"Cormorant Garamond",serif;font-weight:700;font-size:20px;letter-spacing:.03em;color:var(--ivory-50);transition:color .4s var(--ease)}header.solid .brand-text .name{color:var(--maroon-900)}.brand-text .sub{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-300);font-weight:600;margin-top:2px;transition:color .4s var(--ease)}.faq-item.open .faq-header h3,header.solid .brand-text .sub{color:var(--gold-600)}nav.primary-nav{gap:32px}.nav-item,section{position:relative}.nav-dropdown-toggle,nav.primary-nav>a{font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--ivory-50);position:relative;padding:8px 0;transition:color .3s var(--ease);display:inline-flex;align-items:center;gap:6px;background:0 0;border:0;cursor:pointer;font-family:inherit}header.solid .nav-dropdown-toggle,header.solid nav.primary-nav>a{color:var(--ink-900)}.nav-dropdown-toggle::after,nav.primary-nav>a::after{content:"";position:absolute;left:0;bottom:2px;width:0;height:2px;background:var(--brand-red, #A9002B);transition:width .3s var(--ease)}nav.primary-nav .nav-item.active>.nav-dropdown-toggle::after,nav.primary-nav .nav-item:hover>.nav-dropdown-toggle::after,nav.primary-nav>a.active::after,nav.primary-nav>a:hover::after{width:100%}nav.primary-nav .nav-item.active>.nav-dropdown-toggle,nav.primary-nav>a.active{color:var(--brand-red, #A9002B)}header.solid nav.primary-nav .nav-item.active>.nav-dropdown-toggle,header.solid nav.primary-nav>a.active{color:var(--brand-red, #A9002B);font-weight:600}.dropdown-chevron{width:10px;height:10px;transition:transform .3s var(--ease)}.nav-item.open .dropdown-chevron,.nav-item:hover .dropdown-chevron{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(6px);background:var(--maroon-950);border:1px solid rgba(201,151,58,.45);border-top:2px solid var(--gold-500);box-shadow:0 18px 40px -8px rgba(26,7,12,.75);padding:10px 0;width:290px;border-radius:6px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s;z-index:150;box-sizing:border-box}.nav-dropdown-menu::before{content:"";position:absolute;top:-18px;left:0;right:0;height:18px}.nav-item.open .nav-dropdown-menu,.nav-item:focus-within .nav-dropdown-menu,.nav-item:hover .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav-dropdown-menu a,.nav-item .nav-dropdown-menu a,header.solid .nav-dropdown-menu a,header.solid nav.primary-nav .nav-dropdown-menu a,nav.primary-nav .nav-dropdown-menu a{display:block!important;width:100%!important;box-sizing:border-box!important;padding:13px 26px!important;font-size:12px!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--ivory-50)!important;font-weight:400!important;line-height:1.35!important;text-align:left!important;text-decoration:none!important;transition:background .25s var(--ease),color .25s var(--ease),padding-left .25s var(--ease)!important;white-space:nowrap!important;position:relative!important}.nav-dropdown-menu a:not(:last-child){border-bottom:1px solid rgba(201,151,58,.12)!important}.nav-dropdown-menu a::after,.nav-item .nav-dropdown-menu a::after,nav.primary-nav .nav-dropdown-menu a::after{display:none!important;content:none!important;width:0!important;height:0!important}.nav-dropdown-menu a:hover,.nav-item .nav-dropdown-menu a:hover,header.solid .nav-dropdown-menu a:hover,header.solid nav.primary-nav .nav-dropdown-menu a:hover,nav.primary-nav .nav-dropdown-menu a:hover{background:rgba(201,151,58,.15)!important;color:var(--gold-300)!important;padding-left:30px!important}.nav-dropdown-menu a.active,.nav-item .nav-dropdown-menu a.active,header.solid .nav-dropdown-menu a.active,header.solid nav.primary-nav .nav-dropdown-menu a.active,nav.primary-nav .nav-dropdown-menu a.active{color:var(--gold-500)!important;font-weight:600!important;background:rgba(201,151,58,.1)!important}.header-actions{display:flex;align-items:center;gap:18px}.hero,.menu-toggle{align-items:center;justify-content:center}.menu-toggle{display:none;width:42px;height:42px;border-radius:50%;border:1px solid rgba(251,245,234,.5);background:0 0;flex-shrink:0}header.solid .menu-toggle{border-color:var(--maroon-800)}.menu-toggle svg{stroke:var(--ivory-50);transition:stroke .4s var(--ease)}header.solid .menu-toggle svg{stroke:var(--maroon-900)}.hero{position:relative;height:100svh;min-height:560px;display:flex;overflow:hidden;background:var(--maroon-950)}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.12);transition:opacity 1.8s ease;animation:kenburns 16s ease-in-out infinite}.hero-slide::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.3);pointer-events:none}.hero-slide.active{opacity:1}.hero::after,.page-hero::after{content:"";position:absolute;inset:0;z-index:1}.hero::after{background:linear-gradient(180deg,rgba(35,10,16,.55)0,rgba(35,10,16,.35) 40%,rgba(35,10,16,.75) 100%)}.hero-content{position:relative;z-index:2;text-align:center;max-width:860px;padding:0 24px;color:var(--ivory-50)}.hero-content .eyebrow{color:var(--gold-300);justify-content:center}.hero-content .eyebrow::after,.hero-content .eyebrow::before{display:none!important;content:none!important}.hero-content h1{font-size:clamp(38px,6.4vw,74px);color:var(--ivory-50);line-height:1.08;font-weight:600}.hero-content h1 em,.page-hero h1 em{font-style:italic;color:var(--gold-300);font-weight:500}.hero-content .sub{max-width:600px;margin:26px auto 38px;font-size:clamp(15px,1.6vw,18px);color:rgba(251,245,234,.86);font-weight:300}.hero-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.breadcrumb a,.scroll-cue{transition:color .3s var(--ease)}.scroll-cue{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:2;display:inline-flex;flex-direction:row;align-items:center;gap:7px;color:rgba(251,245,234,.75);font-size:11px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;cursor:pointer;animation:bob 2.6s ease-in-out infinite}.mobile-nav a.mobile-link.active,.mobile-nav a.mobile-link:hover,.scroll-cue:hover{color:var(--gold-300)}.scroll-cue .scroll-arrow{display:inline-block;width:13px;height:13px;stroke:currentColor;transition:transform .3s var(--ease)}.scroll-cue:hover .scroll-arrow{transform:translateY(2px)}.page-hero{position:relative;min-height:52svh;display:flex;align-items:center;justify-content:center;padding:140px 0 70px;background:var(--maroon-950);color:var(--ivory-50);text-align:center;overflow:hidden}.page-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.38;filter:saturate(.85)}.page-hero::after{background:linear-gradient(180deg,rgba(35,10,16,.8) 0%,rgba(35,10,16,.5) 50%,var(--maroon-950) 100%)}.page-hero .container{position:relative;z-index:2;max-width:820px}.page-hero h1{font-size:clamp(34px,5.2vw,58px);line-height:1.12;margin:12px 0 18px}.page-hero .sub{font-size:clamp(15px,1.5vw,18px);color:rgba(251,245,234,.85);max-width:620px;margin:0 auto}.breadcrumb{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-300);margin-bottom:14px}.breadcrumb a{color:rgba(251,245,234,.7)}.breadcrumb a:hover,.page-hero h1,.service-card h3{color:var(--ivory-50)}.breadcrumb .sep{opacity:.5;font-size:10px}.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in-view{opacity:1;transform:translateY(0)}.about{padding:120px 0 100px;background:var(--ivory-50)}.about .grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,6vw,90px);align-items:center}.about-media{position:relative}.about-media .arch-frame{aspect-ratio:3/4;max-width:420px;margin:0 auto}.about-media .stat-chip{position:absolute;bottom:-28px;left:50%;transform:translateX(-50%);background:var(--maroon-900);color:var(--ivory-50);padding:18px 30px;border:1px solid var(--gold-500);text-align:center;min-width:200px;box-shadow:var(--shadow-soft)}.stat-chip .num,.stats-row .stat .num{font-family:"Cormorant Garamond",serif;font-weight:700}.stat-chip .num{font-size:30px;color:var(--gold-300);display:block}.stat-chip .label{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(251,245,234,.75)}.about h2{line-height:1.15;margin-bottom:22px}.about p.body{font-size:16px;color:var(--ink-700);max-width:54ch;margin-bottom:34px}.stats-row{display:flex;gap:clamp(22px,4vw,48px);flex-wrap:wrap;padding-top:28px;border-top:1px solid rgba(92,21,38,.15)}.stats-row .stat .num{font-size:34px;color:var(--maroon-800)}.stats-row .stat .label{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-700);margin-top:2px}.credibility-section{background:var(--ivory-100);padding:80px 0;border-top:1px solid rgba(201,151,58,.2);border-bottom:1px solid rgba(201,151,58,.2);position:relative}.credibility-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;text-align:center}.credibility-card{position:relative;padding:28px 14px 22px;background:rgba(251,245,234,.65);border:1px solid rgba(201,151,58,.35);border-radius:2px;transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease),background .35s var(--ease)}.credibility-card:hover{transform:translateY(-6px);border-color:var(--gold-500);background:rgba(255,253,248,.95);box-shadow:0 14px 28px rgba(100,40,30,.08),0 0 16px rgba(201,151,58,.15)}.credibility-card .num{font-family:"Cormorant Garamond",serif;font-size:clamp(36px,3.5vw,48px);font-weight:700;color:var(--maroon-800);line-height:1;margin-bottom:6px;display:block}.credibility-card .label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-700);font-weight:500;line-height:1.4}.card-divider-flourish,.card-icon-box{align-items:center;justify-content:center;color:var(--gold-500)}.card-icon-box{display:inline-flex;margin-bottom:8px}.card-divider-flourish{display:flex;gap:6px;margin-top:12px}.service-card.featured{background:linear-gradient(180deg,var(--maroon-900) 0%,var(--maroon-950) 100%);border:1px solid rgba(201,151,58,.4);position:relative}.service-badge{display:inline-block;align-self:flex-start;padding:3px 10px;background:rgba(201,151,58,.15);border:1px solid var(--gold-500);color:var(--gold-300);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;margin-bottom:14px;border-radius:2px}.services{background:var(--maroon-950);padding:120px 0 110px;color:var(--ivory-50)}.services-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:64px;flex-wrap:wrap}.about h2,.process-head h2,.services h2{font-size:clamp(30px,3.6vw,44px)}.services h2{color:var(--ivory-50);max-width:560px;line-height:1.15}.services-head p{max-width:360px;color:rgba(251,245,234,.65);font-size:15px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(251,245,234,.14);border:1px solid rgba(251,245,234,.14)}.service-card{background:var(--maroon-950);padding:44px 36px;transition:background .4s var(--ease),transform .4s var(--ease);display:flex;flex-direction:column;justify-content:space-between}.service-card:hover{background:var(--maroon-900)}.icon-arch{width:56px;height:56px;border-radius:50% 50%0 0/100% 100%0 0;border:1px solid var(--gold-500);display:flex;align-items:center;justify-content:center;margin-bottom:26px;flex-shrink:0}.icon-arch svg{width:24px;height:24px;stroke:var(--gold-300)}.service-card h3{font-size:22px;margin-bottom:12px;font-weight:600}.service-card p{font-size:14.5px;color:rgba(251,245,234,.68);max-width:36ch;margin-bottom:24px;flex-grow:1}.service-know-more{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--gold-300);transition:gap .3s var(--ease),color .3s var(--ease)}.service-know-more:hover{gap:12px;color:var(--ivory-50)}.service-know-more svg{width:14px;height:14px;stroke:currentColor;transition:transform .3s var(--ease)}.service-know-more:hover svg{transform:translateX(3px)}.process-section{padding:120px 0;background:var(--ivory-50)}.process-head{text-align:center;max-width:680px;margin:0 auto 70px}.process-head h2{margin-bottom:16px}.process-head p,.process-step p{color:var(--ink-700);font-size:16px}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;position:relative}.process-step{background:var(--ivory-100);padding:36px 24px;border:1px solid rgba(201,151,58,.3);position:relative;transition:transform .4s var(--ease),box-shadow .4s var(--ease);display:flex;flex-direction:column}.process-step:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);border-color:var(--gold-500)}.step-num{font-family:"Cormorant Garamond",serif;font-size:32px;font-weight:700;color:var(--gold-600);margin-bottom:14px;display:block}.process-step h3{font-size:18px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;color:var(--maroon-900)}.process-step p{font-size:13.5px;line-height:1.6}.gallery{padding:130px 0 110px;background:var(--ivory-50)}.gallery-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:56px;flex-wrap:wrap}.gallery-head h2{font-size:clamp(30px,3.6vw,44px);max-width:520px;line-height:1.15}.gallery-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:120px;gap:18px}.gallery-item{position:relative;overflow:hidden;border-radius:var(--arch-radius);border:1px solid var(--gold-500);box-shadow:var(--shadow-soft);isolation:isolate;background:var(--maroon-900)}.celebration-card::before,.gallery-item::before{content:"";position:absolute;top:-6px;left:50%;width:8px;height:8px;background:var(--gold-500);transform:translateX(-50%) rotate(45deg);z-index:3;box-shadow:0 0 0 3px var(--ivory-50)}.celebration-card-media img,.gallery-card img,.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.gallery-item:hover img{transform:scale(1.08)}.gallery-item .tag{position:absolute;left:0;right:0;bottom:0;padding:22px 20px 16px;background:linear-gradient(0deg,rgba(35,10,16,.88),transparent);color:var(--ivory-50);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:all .4s var(--ease)}.gallery-item:hover .tag{opacity:1;transform:translateY(0)}.celebrations-grid-2x2{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.celebration-card{position:relative;overflow:hidden;border-radius:var(--arch-radius);border:1px solid var(--gold-500);box-shadow:var(--shadow-soft);isolation:isolate;background:var(--maroon-950);aspect-ratio:16/11;display:block;text-decoration:none;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease)}.celebration-card::before{z-index:4}.celebration-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(35,10,16,.22);border-color:var(--gold-300)}.celebration-card-media{position:absolute;inset:0;width:100%;height:100%}.celebration-card:hover .celebration-card-media img,.gallery-card:hover img{transform:scale(1.06)}.celebration-card-info{position:absolute;left:0;right:0;bottom:0;padding:55px 28px 24px;background:linear-gradient(0deg,rgba(26,7,12,.95)0,rgba(26,7,12,.65) 60%,transparent 100%);color:var(--ivory-50);z-index:2;transition:background .4s ease}.celebration-card:hover .celebration-card-info{background:linear-gradient(0deg,rgba(26,7,12,.98)0,rgba(26,7,12,.72) 65%,transparent 100%)}.celebration-category{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-300);font-weight:600;margin-bottom:6px;display:block}.celebration-title{font-family:"Cormorant Garamond",serif;font-size:clamp(22px,2.2vw,28px);font-weight:600;color:var(--ivory-50);line-height:1.2;margin:0 0 6px;transition:color .3s ease}.celebration-card:hover .celebration-title{color:var(--gold-200)}.celebration-detail{font-size:13px;color:rgba(251,245,234,.75);margin:0;line-height:1.4}@media (max-width:860px){.celebrations-grid-2x2{grid-template-columns:1fr;gap:24px}.celebration-card{aspect-ratio:16/10}}.gallery-page-section{padding:60px 0 120px;background:var(--ivory-50)}.gallery-filter-bar{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:50px}.filter-btn{padding:10px 22px;background:0 0;border:1px solid rgba(92,21,38,.2);color:var(--ink-700);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;border-radius:2px;transition:all .3s var(--ease)}.filter-btn.active,.filter-btn:hover{background:var(--maroon-900);border-color:var(--maroon-900);color:var(--ivory-50)}.gallery-full-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.gallery-card{position:relative;border-radius:var(--arch-radius);border:1px solid var(--gold-500);overflow:hidden;aspect-ratio:4/5;box-shadow:var(--shadow-soft);background:var(--maroon-950);transition:transform .4s var(--ease)}.gallery-card:hover{transform:translateY(-4px)}.gallery-card-info{position:absolute;left:0;right:0;bottom:0;padding:30px 24px 20px;background:linear-gradient(0deg,rgba(35,10,16,.95)0,rgba(35,10,16,.6) 60%,transparent 100%);color:var(--ivory-50);transition:transform .3s var(--ease)}.gallery-card-category{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-300);margin-bottom:4px}.gallery-card-title{font-family:"Cormorant Garamond",serif;font-size:20px;font-weight:600;margin-bottom:2px}.gallery-card-loc{font-size:12px;color:rgba(251,245,234,.7)}.gallery-card.hidden{display:none!important}.reach-section{padding:110px 0;background:var(--maroon-950);color:var(--ivory-50);position:relative;overflow:hidden}.reach-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 75% 50%,rgba(201,151,58,.09)0,transparent 65%);pointer-events:none}.reach-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,6vw,70px);align-items:center}.reach-content h2{color:var(--ivory-50);font-size:clamp(30px,3.6vw,44px);line-height:1.18;margin-bottom:20px}.reach-content p.lead{font-size:16.5px;color:var(--gold-300);line-height:1.65;margin-bottom:18px;font-weight:400}.reach-content p.body{font-size:14.5px;color:rgba(251,245,234,.72);line-height:1.7;margin-bottom:32px}.reach-pillars{display:grid;grid-template-columns:1fr 1fr;gap:18px}.reach-card{background:rgba(251,245,234,.04);border:1px solid rgba(201,151,58,.25);padding:24px 20px;border-radius:2px;transition:transform .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease)}.reach-card:hover,.venue-card:hover{border-color:var(--gold-500);transform:translateY(-3px)}.reach-card:hover{background:rgba(251,245,234,.08)}.reach-card-title{font-family:"Cormorant Garamond",serif;font-size:20px;font-weight:600;color:var(--gold-300);margin-bottom:8px}.reach-card-text{font-size:13px;color:rgba(251,245,234,.7);line-height:1.5}.reach-media-frame{aspect-ratio:4/3;max-width:480px;margin:0 auto}.venues-section{padding:100px 0;background:var(--ivory-100);border-top:1px solid rgba(201,151,58,.2);border-bottom:1px solid rgba(201,151,58,.2);text-align:center}.venues-head{max-width:660px;margin:0 auto 52px}.faq-head h2,.testimonials-head h2,.venues-head h2{font-size:clamp(30px,3.6vw,44px);margin-bottom:14px}.faq-body p,.venues-head p{color:var(--ink-700);font-size:15.5px}.venues-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.venue-card{background:var(--ivory-50);border:1px solid rgba(92,21,38,.14);padding:28px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:2px;box-shadow:0 4px 16px -8px rgba(35,10,16,.08);transition:all .35s var(--ease)}.venue-card:hover{box-shadow:var(--shadow-soft)}.venue-card .venue-name{font-family:"Cormorant Garamond",serif;font-size:19px;font-weight:700;color:var(--maroon-900);letter-spacing:.02em;margin-bottom:4px}.venue-card .venue-loc{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-600);font-weight:500}.testimonials-section{padding:120px 0;background:var(--ivory-50)}.testimonials-head{text-align:center;max-width:620px;margin:0 auto 64px}.faq-section{padding:120px 0;background:var(--ivory-100);border-top:1px solid rgba(201,151,58,.2)}.faq-head{text-align:center;max-width:640px;margin:0 auto 56px}.faq-accordion{max-width:820px;margin:0 auto}.faq-item{border-bottom:1px solid rgba(92,21,38,.15);transition:background .3s var(--ease)}.faq-header,.faq-icon{display:flex;align-items:center}.faq-header{width:100%;justify-content:space-between;padding:22px 8px;background:0 0;border:0;text-align:left;cursor:pointer;gap:16px}.faq-header h3,.form-group label{font-weight:600;color:var(--maroon-900)}.faq-header h3{font-size:19px;font-family:"Cormorant Garamond",serif;transition:color .3s var(--ease)}.faq-icon{width:22px;height:22px;border:1px solid var(--gold-500);border-radius:50%;justify-content:center;flex-shrink:0;font-size:15px;color:var(--gold-600);transition:transform .3s var(--ease),background .3s var(--ease),color .3s var(--ease)}.faq-item.open .faq-icon{transform:rotate(45deg);background:var(--gold-500);color:var(--ivory-50)}.faq-body{max-height:0;overflow:hidden;transition:max-height .4s var(--ease),padding .3s var(--ease);padding:0 8px}.faq-item.open .faq-body{max-height:240px;padding-bottom:22px}.faq-body p{font-size:15px;line-height:1.65}.cta{position:relative;padding:140px 0 120px;background:var(--maroon-950);color:var(--ivory-50);overflow:hidden}.cta-bg,.cta::after{position:absolute;inset:0}.cta-bg{background-size:cover;background-position:center 30%;opacity:.28;filter:saturate(.7)}.cta::after{content:"";background:linear-gradient(180deg,var(--maroon-950) 0%,rgba(35,10,16,.75) 45%,var(--maroon-950) 100%)}.cta .container{position:relative;z-index:2}.cta-actions{display:flex;justify-content:center;gap:16px;margin-top:36px;flex-wrap:wrap}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(40px,6vw,80px);align-items:start}.enquiry-form-card{background:var(--ivory-100);border:1px solid rgba(201,151,58,.35);padding:clamp(30px,5vw,54px);box-shadow:var(--shadow-soft);border-radius:2px}.enquiry-form-card h2{font-size:32px;margin-bottom:10px}.enquiry-form-card p.form-desc{color:var(--ink-700);font-size:14.5px;margin-bottom:34px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full-width{grid-column:1/-1}.form-group label{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase}.form-control{width:100%;padding:13px 16px;background:var(--ivory-50);border:1px solid rgba(92,21,38,.2);border-radius:2px;font-size:14.5px;color:var(--ink-900);transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.form-control:focus{outline:0;border-color:var(--gold-500);box-shadow:0 0 0 3px rgba(201,151,58,.2)}textarea.form-control{min-height:120px;resize:vertical}.form-feedback{margin-top:18px;padding:14px 18px;border-radius:2px;font-size:14px;display:none}.form-feedback.success{display:block;background:rgba(35,100,50,.12);border:1px solid rgba(35,100,50,.4);color:#1b5e20}.form-feedback.error{display:block;background:rgba(185,28,28,.1);border:1px solid rgba(185,28,28,.35);color:#991b1b}.form-control.error{border-color:#dc2626!important;box-shadow:0 0 0 2px rgba(220,38,38,.15)!important}.contact-info-panel{display:flex;flex-direction:column;gap:32px}.contact-info-panel h3{font-size:26px;margin-bottom:8px}.service-content-section{padding:100px 0;background:var(--ivory-50)}.service-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,6vw,80px);align-items:center;margin-bottom:90px}.service-intro-text h2{font-size:clamp(28px,3.4vw,42px);line-height:1.18;margin-bottom:20px}.service-intro-text p{font-size:16px;color:var(--ink-700);line-height:1.7;margin-bottom:24px}.features-section{padding:90px 0;background:var(--ivory-100);border-top:1px solid rgba(201,151,58,.2);border-bottom:1px solid rgba(201,151,58,.2)}.features-head{text-align:center;max-width:640px;margin:0 auto 60px}.features-head h2{font-size:clamp(28px,3.4vw,40px);margin-bottom:12px}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.feature-item-card{background:var(--ivory-50);border:1px solid rgba(92,21,38,.14);padding:36px 28px;border-radius:2px;transition:transform .3s var(--ease),border-color .3s var(--ease)}.feature-item-card:hover{transform:translateY(-4px);border-color:var(--gold-500)}.feature-item-card h3{font-size:20px;margin-bottom:10px}.feature-item-card p{font-size:14px;color:var(--ink-700);line-height:1.6}.whatsapp-float{position:fixed;bottom:28px;right:28px;z-index:999;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px -4px rgba(37,211,102,.5),0 4px 12px rgba(0,0,0,.15);border:2px solid var(--gold-300);transition:transform .3s var(--ease),box-shadow .3s var(--ease);text-decoration:none}.whatsapp-float:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 12px 28px -2px rgba(37,211,102,.7)}.whatsapp-float svg{width:30px;height:30px;fill:#fff}.whatsapp-tooltip{position:absolute;right:calc(100% + 14px);top:50%;transform:translateY(-50%);background:var(--maroon-950);color:var(--ivory-50);padding:7px 14px;border-radius:4px;font-size:12px;letter-spacing:.05em;white-space:nowrap;border:1px solid var(--gold-500);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility .3s;box-shadow:0 6px 16px rgba(0,0,0,.3)}.whatsapp-float:hover .whatsapp-tooltip{opacity:1;visibility:visible}footer{background:var(--maroon-900);color:rgba(251,245,234,.7);padding:74px 0 28px;border-top:1px solid rgba(251,245,234,.1)}.footer-covira-credit{text-align:center;display:flex;align-items:center;justify-content:center;gap:4px;padding:14px 0 4px;margin-top:10px;font-family:var(--font-body, 'Figtree', 'Figtree', sans-serif);font-size:12px;letter-spacing:.04em;color:#9e8878;width:100%}.footer-covira-credit a{color:#b99a63;text-decoration:none;font-family:inherit;font-weight:500;font-size:inherit;letter-spacing:inherit;transition:opacity .2s ease,color .2s ease}.footer-covira-credit a:hover{color:#8c6d37;text-decoration:underline}.mobile-nav{position:fixed;inset:0;background:var(--maroon-950);z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:90px 24px 40px;overflow-y:auto;gap:20px;transform:translateY(-100%);transition:transform .5s var(--ease)}.mobile-nav.open{transform:translateY(0)}.mobile-nav a.mobile-link,.mobile-services-toggle{font-family:"Cormorant Garamond",serif;font-size:26px;color:var(--ivory-50)}.mobile-nav a.mobile-link{transition:color .3s var(--ease)}.mobile-services-toggle{background:0 0;border:0;display:flex;align-items:center;gap:8px;cursor:pointer}.mobile-services-list{display:none;flex-direction:column;align-items:center;gap:12px;padding:10px 0;border-top:1px solid rgba(201,151,58,.2);border-bottom:1px solid rgba(201,151,58,.2);width:100%}.mobile-services-list.show{display:flex}.mobile-services-list a{font-family:"Figtree",sans-serif;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:rgba(251,245,234,.8)}.mobile-services-list a.active{color:var(--gold-300);font-weight:600}.mobile-nav .close-btn{position:absolute;top:24px;right:24px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(251,245,234,.4);background:0 0;display:flex;align-items:center;justify-content:center}.mobile-nav .close-btn svg{stroke:var(--ivory-50)}.mobile-nav .btn{margin-top:10px}@media (max-width:980px){.brand{display:flex;align-items:center;gap:12px}.header-phone,nav.primary-nav{display:none}.brand .brand-text,.menu-toggle{display:flex}.about .grid{grid-template-columns:1fr}.about-media{order:-1;margin-bottom:40px}.credibility-grid{grid-template-columns:repeat(3,1fr);gap:20px}.process-grid,.services-grid{grid-template-columns:repeat(2,1fr)}.reach-grid{grid-template-columns:1fr;gap:40px}.reach-visual{order:-1}.venues-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-auto-rows:170px}.gallery-full-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}.contact-grid,.service-intro-grid{grid-template-columns:1fr}.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.brand .brand-text{display:flex!important}.brand{gap:10px!important}.brand-text .name{font-size:16px!important}.brand-text .sub{font-size:8.5px!important;letter-spacing:.18em!important}.process-grid,.services-grid{grid-template-columns:1fr}.credibility-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px}.credibility-card{flex:0 0 calc(50% - 6px);min-width:calc(50% - 6px);scroll-snap-align:start}.reach-grid{display:flex;flex-direction:column;gap:0;padding:0}.reach-content{display:contents}.reach-section .eyebrow{order:1;margin-bottom:14px;justify-content:flex-start}.reach-content h2{order:2;margin-bottom:16px;text-align:left}.reach-content p.lead{order:3;margin-bottom:28px;text-align:left}.reach-pillars,.reach-visual{order:4;margin-bottom:28px}.reach-pillars{order:5;grid-template-columns:1fr}.reach-content>div[style]{order:6;text-align:left;margin-top:0}.reach-media-frame{aspect-ratio:1/1!important;max-width:100%!important;width:calc(100% - 0px)!important;margin:0 auto!important;border-radius:10px!important}.reach-card,.reach-pillars{width:100%;box-sizing:border-box}.features-grid,.form-grid,.gallery-full-grid,.gallery-grid,.venues-grid{grid-template-columns:1fr}.cta-actions,.hero-ctas{flex-direction:column;width:100%}.cta-actions .btn,.hero-ctas .btn{width:100%}.gallery-head,.services-head{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.header-actions{gap:10px}.header-actions .btn{padding:8px 14px;font-size:11px;letter-spacing:.08em}.brand-mark{padding:0}.brand-mark img{height:38px}.menu-toggle{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide,.scroll-cue{animation:none}.reveal{opacity:1;transform:none;transition:none}}
/* ── Performance additions (v3) ── */
.hero-slide-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.hero-slide:not(.active){animation-play-state:paused}
.service-card-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;display:block}
