html{scroll-padding-top:100px}.events-page h1{font-size:clamp(3.4rem,6vw,6.5rem);line-height:.98;letter-spacing:-.055em}.events-page h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.04em}.events-page p{max-width:760px}.event-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;padding-top:70px;padding-bottom:70px;align-items:center}.event-hero figure{margin:0}.event-hero img{width:100%;height:560px;object-fit:cover;border-radius:4px}.event-hero figcaption{padding:14px 0;color:#bdb5a8;font-size:14px}.micro{font-size:14px;color:#c5c0b5;margin-top:20px}.event-section{padding-top:65px;padding-bottom:65px}.occasion-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}button,input,select,textarea{font:inherit}button{cursor:pointer}.occasion-grid button{padding:24px 18px;text-align:left;border:1px solid #514d43;border-radius:4px;background:#1d1d20;color:#fff;font-weight:700;min-height:140px;font-size:18px}.occasion-grid span{display:block;font-size:14px;font-weight:400;color:#c5c0b5;margin-top:12px}.occasion-grid button[aria-pressed=true],.service-tabs button[aria-pressed=true]{background:#f2b705;color:#111;border-color:#f2b705}.occasion-grid button[aria-pressed=true] span{color:#30290a}.proof-band{background:#202023;border-block:1px solid #45413a}.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.proof-grid p,.proof-grid li{color:#dad4c9}.proof-grid li{padding:5px 0}.proof-grid figure{margin:0}.proof-grid video{width:100%;max-height:450px;background:#080808}.proof-grid img{width:100%;height:390px;object-fit:contain;background:#111}.proof-grid figcaption{font-size:14px;padding-top:12px;color:#c5c0b5}.mini-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.mini-photos img{height:125px;object-fit:cover}.text-link{text-decoration:underline;text-underline-offset:5px;color:#f2b705}.service-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.service-tabs button,.form-actions button,.review-actions button{border:1px solid #66615a;background:#252527;color:#fff;padding:13px 20px;border-radius:4px}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.offer{border:1px solid #514d43;background:#1b1b1e;padding:28px;display:flex;flex-direction:column;align-items:flex-start;min-height:300px}.offer h3{font-size:23px;margin-bottom:10px}.offer .price{font-size:36px;font-weight:800;color:#f2b705}.offer p{color:#d1cbbf}.offer button{margin-top:auto;width:100%;padding:13px;border:1px solid #f2b705;background:transparent;color:#f2b705;font-weight:700;border-radius:4px}.offer button:hover{background:#f2b705;color:#111}.process{border-top:1px solid #514d43}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.process span{color:#f2b705;font-weight:800}.process h3{margin-top:15px;font-size:21px}.process p{color:#c5c0b5}.inquiry-band{background:#f6f1e8;color:#101012}.inquiry-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.inquiry-band .eyebrow{color:#655019}.inquiry-band .micro{color:#5b554c}.inquiry-band .text-link{color:#332807}.inquiry-band aside{align-self:start}.inquiry-band #selectedOffer{border-left:3px solid #c79200;padding-left:15px;font-weight:700}.inquiry-band form{min-width:0;background:#fff;padding:30px;border:1px solid #d9d1c4;border-radius:5px}.step-label{font-size:14px;color:#61594c;margin-bottom:20px}.form-panel{padding:0;border:0;margin:0;min-width:0}.form-panel>legend{font-size:25px;font-weight:800;margin-bottom:24px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fields label{display:block;font-size:14px;font-weight:700}.fields input:not([type=checkbox]),.fields select,.fields textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #a7a095;background:#fff;color:#171717;border-radius:4px;font-size:16px}.fields textarea{resize:vertical}.fields .full{grid-column:1/-1}.fields input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:8px;accent-color:#886500}.extras{border:1px solid #d9d1c4;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.extras legend{font-size:14px;font-weight:700}.form-actions,.review-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.form-actions .gold-button{background:#f2b705;color:#111;border-color:#f2b705;margin-left:auto}.consent{font-weight:400!important}#formError{color:#a02619;font-size:14px}#summary{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f2ec;padding:18px;font:14px/1.6 Arial,sans-serif;max-height:450px;overflow:auto}.faq{max-width:850px}.faq details{padding:22px 0;border-bottom:1px solid #514d43}.faq summary{font-size:18px;font-weight:700;cursor:pointer}.faq details p{margin:15px 0 0;color:#c5c0b5}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #42a8d1;outline-offset:4px}.events-page .eyebrow{font-size:14px}.events-page .nav .links{gap:16px;font-size:14px}@media(max-width:1000px){.occasion-grid{grid-template-columns:repeat(3,1fr)}.event-hero{gap:25px}.inquiry-layout{gap:25px}.process-grid{grid-template-columns:repeat(2,1fr)}.events-page .nav .links{gap:10px;font-size:12px}}@media(max-width:800px){.event-hero,.proof-grid,.inquiry-layout{grid-template-columns:1fr}.event-hero{padding-top:40px}.event-hero img{height:330px}.occasion-grid{grid-template-columns:1fr 1fr}.occasion-grid button:last-child{grid-column:1/-1}.offer-grid{grid-template-columns:1fr}.event-section{padding-top:45px;padding-bottom:45px}.fields{grid-template-columns:1fr}.extras{grid-template-columns:1fr}.inquiry-band form{padding:22px}.process-grid{gap:18px}.events-page .nav .links{font-size:14px}.proof-grid{gap:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}/* Curated event photography: preserve the lead image's full composition. */
.event-hero img{height:auto;aspect-ratio:1.255;object-fit:contain;background:#111}
.event-portfolio{border-top:1px solid #514d43}
.portfolio-intro{color:#c5c0b5;margin-bottom:32px}
.event-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}
.event-photo{margin:0;min-width:0}
.event-photo a{display:block;background:#202023;overflow:hidden;border-radius:4px}
.event-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center 35%;transition:transform .25s ease}
.event-photo a:hover img{transform:scale(1.025)}
.event-photo figcaption{font-size:14px;color:#c5c0b5;padding-top:10px}
.photo-viewer-open{overflow:hidden}
.event-lightbox{padding:20px;border:1px solid #514d43;border-radius:6px;background:#111114;color:#fff;width:min(1200px,96vw);max-width:96vw;max-height:96dvh}
.event-lightbox::backdrop{background:rgba(0,0,0,.92)}
.lightbox-toolbar,.lightbox-controls{display:flex;justify-content:space-between;align-items:center;gap:12px}
.event-lightbox button{font-size:16px;background:#252527;color:#fff;border:1px solid #777;padding:10px 16px;border-radius:4px;min-height:44px}
.event-lightbox figure{margin:12px 0}
.event-lightbox img{display:block;width:100%;height:calc(90dvh - 180px);min-height:120px;object-fit:contain}
.event-lightbox figcaption{text-align:center;margin-top:10px;font-size:16px;color:#ded7cd}
@media(max-width:800px){.event-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.event-hero img{height:auto}.event-lightbox{padding:12px}}
@media(max-width:480px){.event-photo-grid{grid-template-columns:1fr}.event-photo img{aspect-ratio:auto}.event-lightbox button{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.event-photo img{transition:none}.event-photo a:hover img{transform:none}}
