.wedding-page{--w-gap:100px;--w-gap-sm:64px;--w-max:1280px}.wedding-btn-primary{background:var(--text-primary);color:var(--bg-primary);display:inline-block;font-size:12px;font-weight:500;letter-spacing:.1em;padding:14px 28px;text-decoration:none;text-transform:uppercase;transition:opacity .2s}.wedding-btn-primary:hover{opacity:.82}.wedding-btn-secondary{border:1px solid var(--border-light,#e8e4de);color:var(--text-primary);display:inline-block;font-size:12px;font-weight:500;letter-spacing:.1em;padding:13px 28px;text-decoration:none;text-transform:uppercase;transition:border-color .2s,background .2s,color .2s}.wedding-btn-secondary:hover{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary)}.wedding-btn-outline{border:1px solid #fff9;color:var(--bg-primary,#fff);display:inline-block;font-size:12px;font-weight:500;letter-spacing:.1em;padding:13px 28px;text-decoration:none;text-transform:uppercase;transition:background .2s,border-color .2s}.wedding-btn-outline:hover{background:#ffffff1f;border-color:#ffffffe6}.wedding-hero{overflow:hidden}.wedding-hero-inner{display:grid;grid-template-columns:1fr 1fr;max-height:860px;min-height:88vh}.wedding-hero-content{display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:640px;padding:80px 60px 80px 40px;width:100%}.wedding-eyebrow{color:var(--text-secondary);display:block;font-size:11px;font-weight:500;letter-spacing:.18em;margin-bottom:28px;text-transform:uppercase}.wedding-visual-title{color:var(--text-primary);font-size:clamp(44px,5.5vw,80px);font-weight:300;letter-spacing:-.02em;line-height:1;margin:0 0 8px;text-transform:uppercase}.wedding-h1-seo{border-left:2px solid var(--text-primary);color:var(--text-secondary);font-size:14px;font-weight:400;letter-spacing:.06em;margin:0 0 20px;padding-left:12px;text-transform:uppercase}.wedding-hero-desc{color:var(--text-secondary);font-size:16px;line-height:1.7;margin:0 0 36px;max-width:440px}.wedding-hero-ctas{display:flex;flex-wrap:wrap;gap:12px}.wedding-hero-media{overflow:hidden}.wedding-hero-media img{display:block;height:100%;object-fit:cover;width:100%}.wedding-section-header{margin-bottom:52px}.wedding-section-visual{color:var(--text-primary);font-size:clamp(32px,4vw,60px);font-weight:300;letter-spacing:-.01em;line-height:1.1;margin:0 0 8px;text-transform:uppercase}.wedding-section-h2{color:var(--text-secondary);font-size:13px;font-weight:500;letter-spacing:.1em;margin:0;text-transform:uppercase}.wedding-experience{margin:0 auto;max-width:var(--w-max);padding:var(--w-gap) 40px}.wedding-stages-grid{border-top:1px solid var(--border-light,#e8e4de);display:grid;gap:40px;grid-template-columns:repeat(3,1fr);padding-top:32px}.wedding-stage{display:flex;flex-direction:column;gap:10px;padding:8px 0}.wedding-stage-num{color:var(--text-secondary);font-size:11px;font-weight:400;letter-spacing:.12em;opacity:.55}.wedding-stage-title{color:var(--text-primary);font-size:15px;font-weight:500;letter-spacing:.01em;margin:0}.wedding-stage-desc{color:var(--text-secondary);font-size:14px;line-height:1.7;margin:0}.wedding-services{background:var(--bg-secondary,#fafaf8);padding:var(--w-gap) 40px}.wedding-services .container{margin:0 auto;max-width:var(--w-max)}.wedding-services-grid{background:var(--border-light,#e8e4de);border:1px solid var(--border-light,#e8e4de);display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.wedding-service-card{background:var(--bg-secondary,#fafaf8);display:flex;flex-direction:column;gap:10px;padding:36px 28px;transition:background .2s}.wedding-service-card:hover{background:var(--bg-primary,#fff)}.wedding-service-label{color:var(--text-secondary);font-size:10px;font-weight:500;letter-spacing:.14em;opacity:.55;text-transform:uppercase}.wedding-service-name{color:var(--text-primary);font-size:18px;font-weight:400;margin:0}.wedding-service-desc{color:var(--text-secondary);flex:1 1;font-size:14px;line-height:1.7;margin:0}.wedding-service-link{align-self:flex-start;border-bottom:1px solid var(--border-light,#e8e4de);color:var(--text-primary);font-size:12px;letter-spacing:.04em;margin-top:8px;padding-bottom:2px;text-decoration:none;transition:border-color .2s}.wedding-service-link:hover{border-color:var(--text-primary)}.wedding-timeline{margin:0 auto;max-width:var(--w-max);padding:var(--w-gap) 40px}.wedding-timeline-track{border-top:1px solid var(--border-light,#e8e4de);display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:52px}.wedding-timeline-item{border-right:1px solid var(--border-light,#e8e4de);padding:28px 24px 28px 0}.wedding-timeline-item:last-child{border-right:none}.wedding-timeline-step{color:var(--text-secondary);font-size:11px;letter-spacing:.12em;margin-bottom:12px;opacity:.5}.wedding-timeline-title{color:var(--text-primary);font-size:13px;font-weight:500;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.wedding-timeline-desc{color:var(--text-secondary);font-size:13px;line-height:1.65;margin:0}.wedding-timeline-connector{display:none}.wedding-timeline-cta{text-align:center}.wedding-party{background:var(--bg-secondary,#fafaf8);overflow:hidden}.wedding-party-inner{display:grid;grid-template-columns:1fr 1fr;min-height:520px}.wedding-party-text{display:flex;flex-direction:column;gap:8px;justify-content:center;padding:72px 60px 72px 40px}.wedding-body{color:var(--text-secondary);font-size:16px;line-height:1.75;margin:0 0 4px;max-width:440px}.wedding-party-image{overflow:hidden}.wedding-party-image img{display:block;height:100%;object-fit:cover;width:100%}.wedding-b2b{margin:0 auto;max-width:var(--w-max);padding:var(--w-gap) 40px}.wedding-b2b-grid{background:var(--border-light,#e8e4de);border:1px solid var(--border-light,#e8e4de);display:grid;gap:1px;grid-template-columns:repeat(4,1fr);margin-bottom:48px}.wedding-b2b-card{background:var(--bg-primary,#fff);padding:32px 24px}.wedding-b2b-title{color:var(--text-primary);font-size:13px;font-weight:500;letter-spacing:.06em;margin:0 0 12px;text-transform:uppercase}.wedding-b2b-desc{color:var(--text-secondary);font-size:14px;line-height:1.7;margin:0}.wedding-b2b-cta{text-align:center}.wedding-gallery{background:var(--bg-secondary,#fafaf8);padding:var(--w-gap) 40px}.wedding-gallery .container{margin:0 auto;max-width:var(--w-max)}.wedding-gallery-grid{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);grid-template-rows:280px 280px}.wedding-gallery-item{margin:0;overflow:hidden}.wedding-gallery-item img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.wedding-gallery-item:hover img{transform:scale(1.04)}.wedding-faq{margin:0 auto;max-width:var(--w-max);padding:var(--w-gap-sm) 40px}.wedding-faq-title{margin-bottom:40px!important}.wedding-faq-list{border-top:1px solid var(--border-light,#e8e4de);max-width:760px}.wedding-faq-item{border-bottom:1px solid var(--border-light,#e8e4de)}.wedding-faq-trigger{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:15px;gap:16px;justify-content:space-between;padding:20px 0;text-align:left;transition:color .2s;width:100%}.wedding-faq-trigger:hover{color:var(--text-secondary)}.wedding-faq-icon{flex-shrink:0;transition:transform .25s ease}.wedding-faq-item.open .wedding-faq-icon{transform:rotate(180deg)}.wedding-faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.wedding-faq-item.open .wedding-faq-answer{max-height:280px}.wedding-faq-answer p{color:var(--text-secondary);font-size:14px;line-height:1.75;margin:0;padding:0 0 20px}.wedding-final-cta{background:var(--text-primary);color:var(--bg-primary)}.wedding-final-cta-inner{align-items:center;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:var(--w-max);padding:100px 40px;text-align:center}.wedding-final-visual{font-size:clamp(32px,4vw,56px);font-weight:300;letter-spacing:.04em;line-height:1.1;opacity:.7}.wedding-final-h2,.wedding-final-visual{color:var(--bg-primary);margin:0;text-transform:uppercase}.wedding-final-h2{font-size:16px;font-weight:400;letter-spacing:.08em;opacity:.85}.wedding-final-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:48px;justify-content:center;margin-top:20px}.wedding-enquiry-card{align-items:flex-start;display:flex;flex-direction:column;gap:8px;max-width:280px}.wedding-enquiry-title{color:var(--bg-primary);font-size:12px;font-weight:500;letter-spacing:.12em;margin:0;text-transform:uppercase}.wedding-enquiry-desc{color:var(--bg-primary);font-size:14px;line-height:1.5;margin:0;opacity:.7}.wedding-enquiry-btn{border:1px solid #ffffff80;color:var(--bg-primary);display:inline-block;font-size:11px;letter-spacing:.1em;margin-top:8px;padding:12px 24px;text-decoration:none;text-transform:uppercase;transition:background .2s,border-color .2s}.wedding-enquiry-btn:hover{background:#ffffff1a;border-color:#ffffffd9}.wedding-enquiry-divider{align-self:center;background:#fff3;height:120px;width:1px}@media (max-width:1100px){.wedding-b2b-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.wedding-hero-inner{grid-template-columns:1fr;max-height:none;min-height:auto}.wedding-hero-media{height:380px;order:-1}.wedding-hero-content{max-width:100%;padding:48px 24px 56px}.wedding-stages-grid{gap:28px}.wedding-services-grid,.wedding-stages-grid{grid-template-columns:repeat(2,1fr)}.wedding-timeline-track{grid-template-columns:1fr 1fr}.wedding-party-inner{grid-template-columns:1fr;min-height:auto}.wedding-party-image{height:320px}.wedding-party-text{padding:48px 24px}.wedding-b2b-grid,.wedding-gallery-grid{grid-template-columns:1fr 1fr}.wedding-gallery-grid{grid-auto-rows:220px;grid-template-rows:auto}}@media (max-width:600px){.wedding-b2b,.wedding-experience,.wedding-faq,.wedding-gallery,.wedding-services,.wedding-timeline{padding-left:20px;padding-right:20px}.wedding-b2b-grid,.wedding-services-grid,.wedding-stages-grid,.wedding-timeline-track{grid-template-columns:1fr}.wedding-timeline-item{border-bottom:1px solid var(--border-light,#e8e4de);border-right:none}.wedding-hero-ctas{flex-direction:column}.wedding-final-cta-inner{padding:72px 20px}.wedding-final-actions{align-items:center;flex-direction:column;gap:32px}.wedding-enquiry-divider{display:none}.wedding-party-text{padding:40px 20px}}
/*# sourceMappingURL=193.12b5418f.chunk.css.map*/