/* PRO event guide */
.section-note{max-width:520px;margin:16px auto 0;color:var(--muted);font-size:12px}
.timeline-section,.gifts-section,.faq-section{padding:76px 24px}
.timeline-section{background:var(--ivory)}
.timeline-section h2,.gifts-section h2,.faq-section h2{margin-top:16px}
.timeline{list-style:none;max-width:760px;margin:48px auto 0;padding:0;text-align:left}
.timeline-item{position:relative;display:grid;grid-template-columns:62px 40px 1fr;gap:12px;min-height:116px}
.timeline-item:not(:last-child):before{content:'';position:absolute;left:91px;top:25px;bottom:-3px;width:1px;background:var(--champagne)}
.timeline-time{font-size:11px;letter-spacing:.08em;padding-top:5px;color:var(--muted)}
.timeline-marker{position:relative;z-index:1;width:34px;height:34px;border:1px solid var(--champagne);border-radius:50%;background:var(--ivory);display:grid;place-items:center;font:italic 14px 'Cormorant Garamond',Georgia}
.timeline-item h3{font:italic 29px/1.05 'Cormorant Garamond',Georgia;margin:0 0 8px}
.timeline-item p{font-size:11px;line-height:1.8;color:var(--muted);max-width:430px}
.logistics-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:clamp(38px,8vw,115px);align-items:center;padding:86px clamp(24px,10vw,150px);background:#fffdfc}
.logistics-copy h2{font-size:clamp(38px,6vw,58px);margin:16px 0}
.logistics-copy>p:not(.eyebrow){max-width:480px;color:var(--muted)}
.dress-code{margin-top:38px;border-left:1px solid var(--champagne);padding:6px 0 6px 20px;display:grid;gap:9px}
.dress-code strong{font:italic 25px 'Cormorant Garamond',Georgia;font-weight:400}
.dress-code p,.transport-card p{font-size:11px;color:var(--muted)}
.transport-card{padding:32px;background:var(--ivory);border:1px solid #d8c5a580}
.transport-card h3{font:italic 35px/1.1 'Cormorant Garamond',Georgia;margin:14px 0}
.transport-departure{margin-top:14px}
.transport-card .button{width:100%;padding-inline:10px;text-align:center}
.gifts-section{background:linear-gradient(145deg,#f6f1e8,#fffdfc)}
.gift-links{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin:30px auto 0}
.gift-link{min-height:50px;min-width:min(100%,230px);display:flex;align-items:center;justify-content:space-between;gap:28px;padding:12px 17px;border:1px solid var(--champagne);text-decoration:none;font-size:10px;letter-spacing:.05em;background:#fffdfc}
.gift-link[aria-disabled=true]{color:var(--muted);background:transparent}
.gift-arrow{font-size:17px}
.gift-config-note{max-width:480px;margin:18px auto 0;color:var(--muted);font-size:10px}
.faq-list{max-width:720px;text-align:left;margin:34px auto 0;border-top:1px solid #d8c5a580}
.faq-item{border-bottom:1px solid #d8c5a580}
.faq-item summary{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;font:italic 25px 'Cormorant Garamond',Georgia}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:'+';font:20px Manrope,sans-serif;color:var(--muted)}
.faq-item[open] summary:after{content:'−'}
.faq-item p{max-width:590px;color:var(--muted);font-size:12px;padding:0 36px 22px 0}
@media(max-width:680px){.logistics-section{grid-template-columns:1fr;padding:64px 24px}.timeline-item{grid-template-columns:50px 34px 1fr;gap:9px}.timeline-item:not(:last-child):before{left:75px}.timeline-marker{width:30px;height:30px}.timeline-item h3{font-size:26px}.gift-links{display:grid;grid-template-columns:1fr}.timeline-section,.gifts-section,.faq-section{padding-block:64px}}
@media(min-width:960px){.timeline-section,.gifts-section,.faq-section{padding-left:clamp(48px,9vw,150px);padding-right:clamp(48px,9vw,150px)}.timeline-item{min-height:124px}}
