.events-page{background:#080808;color:#f7f7f7}
.events-intro{padding:clamp(68px,9vw,122px) 0 42px;background:#080808}
.events-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:end}
.events-intro h1{max-width:780px;margin:22px 0 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3.3rem,7.2vw,6.2rem);font-weight:500;letter-spacing:-.035em;line-height:.94;color:#fff}
.events-intro-copy{max-width:470px;margin:0 0 8px;color:#c2c2c2;font-size:1rem;line-height:1.85}
.events-services{padding:42px 0 24px;background:#080808}
.events-services-heading{margin-bottom:20px}
.events-services-heading h2{margin:12px 0 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.4rem,4.6vw,4rem);font-weight:500;line-height:1;color:#fff}
.events-services-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.events-service{grid-column:span 2;min-height:152px;padding:20px 20px 22px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.025)}
.events-service:nth-child(4){grid-column:2/span 2}
.events-service:nth-child(5){grid-column:4/span 2}
.events-service .service-number{font-size:.65rem;letter-spacing:.14em;color:#c2b7a4}
.events-service h3{margin:17px 0 8px;font-size:.96rem;line-height:1.35;font-weight:600;letter-spacing:.01em;color:#f5f1e9}
.events-service p{max-width:330px;margin:0;color:#b9b9b9;font-size:.8rem;line-height:1.65}
.events-projects{padding:20px 0 8px;background:#080808}
.events-projects>.wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.wedding-project:last-child{grid-column:1/-1;width:calc((100% - 24px)/2);justify-self:center}
.wedding-project{padding:34px 0 54px;border-top:1px solid rgba(255,255,255,.17)}
.wedding-project-heading{display:flex;align-items:baseline;gap:18px;margin:0 0 18px}
.wedding-project-heading .project-number{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;font-weight:500;line-height:1;color:#f5f0e8}
.wedding-project-heading .eyebrow{font-size:.62rem;letter-spacing:.16em;color:#c2c2c2}
.wedding-project-gallery{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}
.wedding-project-gallery img,.corporate-events-gallery img{display:block;width:100%;height:auto;margin:0;padding:0;border:0;border-radius:0;outline:0;box-shadow:none;background:transparent;object-fit:contain}
.corporate-events{padding:45px 0 70px;border-top:1px solid rgba(255,255,255,.17);background:#0d0d0d}
.corporate-events-heading{margin-bottom:18px}
.corporate-events-heading h2{margin:12px 0 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.4rem,4.6vw,4rem);font-weight:500;line-height:1;color:#fff}
.corporate-events-gallery{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;max-width:620px;margin-inline:auto}
.events-page .detail-cta{border-top:1px solid rgba(255,255,255,.14)}
.events-page .button-dark{border:0}
html[lang="ar"] .events-intro h1{font-size:clamp(2.6rem,5.4vw,4.8rem);line-height:1.12;letter-spacing:0}
html[lang="ar"] .events-intro-copy{font-family:Alexandria,Manrope,sans-serif;font-size:.94rem;line-height:1.95}
html[lang="ar"] .wedding-project-heading .eyebrow{letter-spacing:0}
@media(max-width:900px){.events-intro-grid{gap:4vw}.events-intro h1{font-size:clamp(3rem,8vw,5rem)}.events-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.events-service{grid-column:auto}.events-service:nth-child(4),.events-service:nth-child(5){grid-column:auto}.events-service:last-child{grid-column:1/-1}}
@media(max-width:640px){.events-intro{padding:60px 0 30px}.events-intro-grid{grid-template-columns:1fr;gap:18px}.events-intro h1{font-size:clamp(3.1rem,13vw,4.7rem);max-width:580px}.events-intro-copy{font-size:.9rem;max-width:520px}.events-services{padding:34px 0 15px}.events-services-grid{grid-template-columns:1fr;gap:9px}.events-service,.events-service:last-child{grid-column:auto;min-height:0;padding:18px}.events-service h3{margin:12px 0 6px}.events-projects{padding-top:18px}.events-projects>.wrap{grid-template-columns:1fr}.wedding-project:last-child{grid-column:auto;width:auto;justify-self:stretch}.wedding-project{padding:27px 0 38px}.wedding-project-heading{margin-bottom:14px;gap:14px}.wedding-project-heading .project-number{font-size:1.75rem}.wedding-project-gallery{gap:9px}.corporate-events{padding:34px 0 48px}.corporate-events-gallery{grid-template-columns:minmax(0,1fr);gap:9px}.corporate-events-heading h2{font-size:2.7rem}.detail-page .cta-inline h2{font-size:2.75rem}}
