.refreshed-guide .hub-header{position:relative;gap:18px}.refreshed-guide .all-menu nav{max-height:65dvh;overflow-y:auto}.refreshed-guide .all-menu nav a{flex-shrink:0}.guide-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;padding:80px max(24px,calc((100% - 1240px)/2));background:var(--aubergine);color:var(--paper)}.guide-hero h1{font-size:clamp(50px,6vw,88px);max-width:800px}.guide-hero h1 em{color:var(--blush)}.guide-hero p{max-width:650px}.guide-hero aside{align-self:center;padding:35px;border:1px solid #887385;border-radius:20px}.guide-hero aside h2{font-size:38px;line-height:1.1}.guide-stage{width:min(1240px,calc(100% - 48px));margin:auto;padding:80px 0;border-bottom:1px solid var(--line)}.guide-stage h2{font-size:clamp(36px,5vw,60px);margin-bottom:25px}.guide-stage>p{max-width:850px}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0}.guide-grid article{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:28px}.guide-grid h3{font:400 28px/1.2 'Fraunces',serif;margin-bottom:16px}.guide-grid li{margin-bottom:10px}.guide-grid ul{padding-left:20px}.guide-grid dt{font-weight:700;color:#863e32;margin-top:15px}.guide-grid dd{margin:5px 0 15px}.guide-grid a,.guide-stage>details a{color:#863e32}.guide-stage>details{padding:22px;background:var(--blush);border-radius:12px}.guide-stage summary{font-weight:600}.guide-stage details p{margin:20px 0 0}.guide-grid label{display:grid;gap:8px;margin:15px 0}.guide-grid input,.guide-grid select{font:inherit;max-width:100%;width:100%;padding:12px;background:#fff;border:1px solid #a79aa3;border-radius:6px}.packing label{display:flex;gap:12px;align-items:center}.packing input{width:20px;height:20px;flex-shrink:0;accent-color:var(--aubergine)}.guide-filters{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.guide-filters button{font:inherit;padding:12px 20px;border:1px solid var(--line);background:var(--paper);border-radius:30px;cursor:pointer}.guide-filters button[aria-pressed=true]{background:var(--aubergine);color:var(--paper)}.crew-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px}.crew-grid article{min-width:0}.crew-portrait{width:100%;aspect-ratio:1;background-image:url('assets/party-portraits.png');background-size:400% 300%;background-position:var(--x) var(--y);border-radius:120px 120px 15px 15px;margin-bottom:20px}.crew-grid article>span{font-size:.875rem;color:#863e32;font-weight:600}.crew-grid h3{font:400 28px/1.1 'Fraunces',serif;margin:8px 0 12px}.crew-grid p{font-size:1rem;color:var(--muted)}.prep-details{margin-top:35px}.refreshed-guide .palette{min-height:340px}.processional{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;padding-left:25px}.processional li{padding:15px 10px;border-bottom:1px solid var(--line)}.refreshed-guide .getting-ready{min-height:0}.refreshed-guide .ready-photo{min-height:640px}.refreshed-guide #response-status{font-weight:600}.refreshed-guide .timeline>article{min-height:110px}.refreshed-guide .guide-grid p:last-child{margin-bottom:0}
@media(max-width:1050px){.refreshed-guide .hub-header>nav{display:none}.refreshed-guide .hub-header{grid-template-columns:1fr auto auto}.crew-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-hero{gap:30px}}
@media(max-width:720px){.guide-hero,.guide-grid,.processional{grid-template-columns:1fr}.guide-hero{padding:50px 22px;gap:35px}.guide-stage{width:calc(100% - 36px);padding:55px 0}.guide-hero aside{padding:25px}.crew-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.crew-grid h3{font-size:24px}.refreshed-guide .header-action{font-size:.875rem;padding:10px}.refreshed-guide .hub-header{gap:8px}.refreshed-guide .all-menu nav{right:-130px;max-width:calc(100vw - 36px)}.refreshed-guide .ready-photo{min-height:400px}.guide-grid article{padding:23px}}
@media(max-width:380px){.crew-grid{grid-template-columns:1fr}.refreshed-guide .hub-header{display:flex;flex-wrap:wrap}.refreshed-guide .all-menu nav{right:auto;left:-70px}.refreshed-guide .hub-brand{margin-right:auto}}

@media(max-width:720px){.refreshed-guide .all-menu nav{position:fixed;top:110px;left:18px;right:18px;width:auto;max-width:none;max-height:calc(100dvh - 130px);overflow-y:auto;z-index:100}}
