/* The expanded navigation uses the same header on every presentation page. */
@media(min-width:1181px){
 .desktop-nav{gap:clamp(14px,1.15vw,21px)}
 .desktop-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:11px;white-space:nowrap}
 .desktop-nav a[aria-current="page"]{border-bottom-color:var(--gold)}
 .mobile-nav{display:none}
}
@media(max-width:1180px){
 .desktop-nav{display:none}
 .header-end{margin-left:auto}
 .menu-toggle{display:flex;min-height:44px;min-width:44px;justify-content:flex-end}
 .mobile-nav{max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain}
 .mobile-nav a{min-height:44px}
 .mobile-nav a[aria-current="page"]{color:#dfccaa}
}
@media(max-width:680px){.mobile-nav{max-height:calc(100dvh - 84px)}}

/* Service pages keep the cream, ink and photographic language of the site. */
.event-page .site-header{background:var(--paper);color:var(--ink)}
.event-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:620px;height:76svh;max-height:840px;background:var(--dark);color:var(--paper);overflow:hidden}
.event-hero-image{position:absolute;inset:0;z-index:-2}
.event-hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.event-page-private .event-hero-image img{object-position:54% 43%}
.event-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081011de 0%,#081011ac 31%,#08101135 68%,#08101108 100%),linear-gradient(0deg,#08101175,transparent 48%)}
.event-hero-content{padding-top:70px;padding-bottom:90px}
.event-hero .eyebrow{color:#dfd0b1;font-size:10px;letter-spacing:.17em;margin-bottom:25px}
.event-hero h1{max-width:720px;font-size:clamp(49px,4.8vw,76px);line-height:1.04;text-wrap:balance}
.event-hero h1 em{color:#e6d6b6}
.event-hero-intro{max-width:500px;margin-top:27px;font-size:14px;line-height:1.85;color:#ecede7}
.event-hero .button{margin-top:30px;background:#e3d3b3;color:#172222}
.event-hero .button:hover{background:#f2e7d0}
.event-hero-caption{position:absolute;right:56px;bottom:23px;left:56px;text-align:right;font:9px/1.6 var(--sans);letter-spacing:.035em;color:#e0e4dd}
.event-introduction{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:10%;align-items:start}
.event-introduction h2,.event-details h2{font-size:clamp(37px,3.7vw,56px)}
.event-introduction-copy{min-width:0}
.event-introduction-copy p{font-size:14px;line-height:1.9}
.event-introduction-copy p+p{margin-top:22px}
.event-introduction-copy .text-link{margin-top:28px;font-size:11px;line-height:1.6}
.event-details{background:var(--cream)}
.event-details-heading{margin-bottom:45px}
.event-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.event-service{min-width:0;padding-top:22px;border-top:1px solid #bfc4b8}
.event-service h3{font-size:26px;margin:16px 0 17px}
.event-service p{font-size:13px;line-height:1.85}
.event-image-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.event-image-pair figure{min-width:0}
.event-image-pair img{width:100%;aspect-ratio:1.45;object-fit:cover;border-radius:var(--photo-radius,20px)}
.event-image-pair figcaption{margin-top:13px;font:10px/1.7 var(--sans);color:var(--muted)}
.event-page .contact-copy{max-width:500px}
.event-celebration{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:10%;border-bottom:1px solid var(--line);scroll-margin-top:30px}
.event-celebration h2{font-size:clamp(37px,3.7vw,56px)}
.event-celebration-copy p{font-size:14px;line-height:1.9}
.event-celebration-copy p+p{margin-top:22px}
.event-celebration-copy .text-link{margin-top:25px;font-size:11px}
@media(max-width:1000px){
 .event-hero{min-height:600px}
 .event-hero h1{max-width:650px;font-size:clamp(47px,6.1vw,65px)}
 .event-hero-caption{left:28px;right:28px}
 .event-services{gap:27px}
 .event-service h3{font-size:24px}
 .event-image-pair{gap:25px}
}
@media(max-width:680px){
 .event-hero{align-items:flex-end;height:calc(100svh - 84px);min-height:650px;max-height:850px}
 .event-hero-image img{object-position:55% 50%}
 .event-page-private .event-hero-image img{object-position:53% 43%}
 .event-hero-image:after{background:linear-gradient(0deg,#081011f0 0%,#081011cc 36%,#0810113d 74%,#08101108 100%)}
 .event-hero-content{padding-top:220px;padding-bottom:68px}
 .event-hero .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:21px}
 .event-hero h1{font-size:clamp(42px,10.6vw,61px);line-height:1.06;max-width:520px}
 .event-hero-intro{font-size:14px;line-height:1.8;margin-top:23px;max-width:420px}
 .event-hero .button{font-size:11px;min-height:50px;gap:20px;padding:15px 19px;margin-top:25px}
 .event-hero-caption{left:20px;right:20px;bottom:19px;text-align:left;font-size:8px}
 .event-introduction{grid-template-columns:minmax(0,1fr);gap:30px}
 .event-introduction h2,.event-details h2{font-size:38px}
 .event-introduction-copy p{font-size:14px;line-height:1.85}
 .event-introduction-copy .text-link{margin-top:23px;font-size:11px;gap:18px}
 .event-details-heading{margin-bottom:31px}
 .event-services{grid-template-columns:minmax(0,1fr);gap:28px}
 .event-service{padding-top:21px}
 .event-service h3{font-size:26px;margin-top:12px;margin-bottom:13px}
 .event-service p{font-size:14px;line-height:1.8}
 .event-image-pair{grid-template-columns:minmax(0,1fr);gap:30px}
 .event-image-pair img{aspect-ratio:1.4;border-radius:17px}
 .event-image-pair figcaption{font-size:10px;margin-top:10px}
 .event-celebration{grid-template-columns:minmax(0,1fr);gap:28px;scroll-margin-top:20px}
 .event-celebration h2{font-size:38px}
}
@media(max-width:360px){
 .event-hero h1{font-size:40px}
 .event-hero .button{font-size:10px;gap:14px}
 .event-introduction h2,.event-details h2{font-size:35px}
}
@media(max-height:520px) and (orientation:landscape){.event-hero{height:auto;min-height:610px}.event-hero-content{padding-top:100px;padding-bottom:80px}}
@media print{
 .event-hero{height:auto;min-height:0;background:white;color:black}
 .event-hero-image,.event-hero-caption,.event-hero .button{display:none}
 .event-hero-content{padding-block:30px}
 .event-hero h1,.event-hero h1 em,.event-hero-intro{color:black}
 .event-introduction{grid-template-columns:1fr 1fr}
 .event-service,.event-image-pair figure{break-inside:avoid}
}
