:root{--ink:#181612;--paper:#f3efe4;--rule:#777164;--pad:clamp(18px,5vw,64px);--max:1180px}
*{box-sizing:border-box}html{background:#e5e1d7;color:var(--ink);font-family:Georgia,'Times New Roman',serif}body{margin:0}.page{max-width:var(--max);margin:0 auto;background:var(--paper);min-height:100vh;padding:0 var(--pad)}a{color:inherit}.topnav{display:flex;justify-content:space-between;gap:30px;padding:20px 0 14px;border-bottom:1px solid var(--rule);font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.topnav div{display:flex;gap:20px;flex-wrap:wrap}.topnav a{text-decoration:none}.topnav a:hover{text-decoration:underline}.hero{padding:72px 0 84px;text-align:center;border-bottom:1px solid var(--rule)}.kicker{font:800 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase}.hero h1{font-size:clamp(58px,9vw,122px);line-height:.78;letter-spacing:-.065em;margin:28px auto 16px;max-width:900px}.hero .tag{font-style:italic;font-size:20px}.hero .logline{font-size:clamp(17px,2vw,25px);line-height:1.18;max-width:720px;margin:36px auto 20px}.pdf-link{display:inline-block;margin-top:18px;border:1px solid var(--ink);padding:11px 14px;text-decoration:none;font:800 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.11em;text-transform:uppercase}.section{padding:58px 0 64px;border-bottom:1px solid var(--rule)}.section-label{font:800 9px/1 Arial,Helvetica,sans-serif;letter-spacing:.15em;text-transform:uppercase;margin-bottom:16px}.section h2{font-size:clamp(42px,6vw,74px);line-height:.88;letter-spacing:-.05em;margin:0 0 30px auto;max-width:820px;text-align:right}.section h3{font-size:24px;margin:0 0 8px}.copy{max-width:820px;margin-left:auto;font-size:18px;line-height:1.35}.copy p{margin:0 0 18px}.invite{text-align:center;padding:78px 6vw}.invite .small{font-size:14px;font-style:italic}.invite .name{font-size:clamp(34px,5vw,60px);line-height:.95;margin:24px 0}.invite .band{font-size:clamp(27px,4vw,48px);line-height:.85;font-weight:700;margin:34px 0 18px}.schedule{max-width:760px;margin:40px auto 0;border-top:1px solid var(--ink);font-family:Arial,Helvetica,sans-serif}.schedule div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #a49f92;padding:8px 0;font-size:13px}.four{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--rule)}.four article{padding:18px;border-right:1px solid var(--rule)}.four article:last-child{border-right:0}.four strong{display:block;font-size:19px;margin-bottom:8px}.four p{font-size:14px;line-height:1.25;margin:0}.people{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule)}.person{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:17px 0;border-bottom:1px solid #aaa497}.person:nth-child(odd){padding-right:25px;border-right:1px solid var(--rule)}.person:nth-child(even){padding-left:25px}.person strong{font-size:15px}.person span{font-size:14px;line-height:1.25}.locations{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule)}.locations article{padding:16px 0;border-bottom:1px solid #aaa497}.locations article:nth-child(odd){padding-right:25px;border-right:1px solid var(--rule)}.locations article:nth-child(even){padding-left:25px}.book{display:grid;grid-template-columns:220px 1fr;gap:35px;align-items:center;max-width:760px;margin-left:auto}.book img{width:100%;display:block;border:1px solid #5d594f}.book p{font-size:17px;line-height:1.3}.team{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule)}.team article{padding:18px 24px 0 0}.team article+article{border-left:1px solid var(--rule);padding-left:24px}.team p{font-size:16px;line-height:1.3}.help-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rule)}.help-grid article{padding:22px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.help-grid article:nth-child(2n){border-right:0}.help-grid article:nth-last-child(-n+2){border-bottom:0}.rsvp{text-align:center}.rsvp h2{text-align:center;margin-left:auto;margin-right:auto}.rsvp p{font-size:18px;line-height:1.4}.universal-footer{padding:18px 0 28px;border-top:1px solid var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.35;text-transform:uppercase}.universal-footer__links{display:flex;gap:24px;flex-wrap:wrap;margin-top:8px;font-size:12px;font-weight:800}.universal-footer a{text-decoration:none;border-bottom:1px solid currentColor}
@media(max-width:760px){.topnav{align-items:flex-start}.topnav div:last-child{justify-content:flex-end}.hero{padding:52px 0 58px}.section{padding:42px 0}.section h2{text-align:left;font-size:46px;margin-left:0}.copy{margin-left:0}.four,.people,.locations,.team,.help-grid{grid-template-columns:1fr}.four article{border-right:0;border-bottom:1px solid var(--rule)}.four article:last-child{border-bottom:0}.person{grid-template-columns:90px 1fr}.person:nth-child(odd),.person:nth-child(even){padding:15px 0;border-right:0;border-left:0}.locations article:nth-child(odd),.locations article:nth-child(even){padding:15px 0;border-right:0;border-left:0}.book{grid-template-columns:120px 1fr;margin-left:0}.team article,.team article+article{padding:18px 0;border-left:0;border-bottom:1px solid var(--rule)}.help-grid article,.help-grid article:nth-child(2n){border-right:0}.help-grid article:nth-last-child(-n+2){border-bottom:1px solid var(--rule)}.help-grid article:last-child{border-bottom:0}.universal-footer__links{gap:18px}}

/* WEB DAY V0.7 — full footer labels */
.universal-footer__links{display:flex!important;column-gap:28px!important;row-gap:8px!important;flex-wrap:wrap!important;margin-top:8px!important;font-size:12px!important;font-weight:800!important}.universal-footer__links a{margin:0!important}
@media(max-width:760px){.universal-footer__links{column-gap:18px!important;row-gap:7px!important;font-size:11px!important}}

.band-link{display:block;color:inherit;text-decoration:none}.band-link:hover{text-decoration:underline;text-underline-offset:6px}.reference-table{border-top:1px solid var(--ink);font-family:Arial,Helvetica,sans-serif}.reference-row{display:grid;grid-template-columns:1.25fr 1fr .55fr 2.4fr;gap:18px;padding:16px 0;border-bottom:1px solid #aaa497;align-items:start}.reference-row>*{margin:0}.reference-row strong,.reference-row span{font-size:12px;line-height:1.25}.reference-row p{font:14px/1.3 Georgia,'Times New Roman',serif}.reference-head{font-size:9px;font-weight:800;letter-spacing:.12em}.reference-head span{font-size:9px}.band-page{text-align:center}.band-page .band-title{font-size:clamp(48px,8vw,102px);line-height:.78;letter-spacing:-.055em;margin:34px auto 28px}.band-page .members{max-width:760px;margin:40px auto;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:24px 0;font-size:18px;line-height:1.6}.band-page .availability{max-width:720px;margin:0 auto;font-size:17px;line-height:1.4}.formats{font:800 10px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.16em;margin-top:42px}
@media(max-width:760px){.reference-head{display:none}.reference-row{grid-template-columns:1fr;gap:5px;padding:18px 0}.reference-row strong{font-size:16px}.reference-row span{font-size:11px}.reference-row p{margin-top:7px}}
