main{max-width:1150px}.reunion-header{flex-wrap:wrap;gap:15px}.reunion-header>a{font:18px Georgia;letter-spacing:2px;text-decoration:none}.reunion-header nav{display:flex;gap:20px;flex-wrap:wrap;width:100%;font:11px Arial;letter-spacing:0}.reunion-title{max-width:780px;margin:15px auto 35px;text-align:center}.reunion-title>span{font:10px/1.8 monospace}.reunion-title h1{font:66px/1.08 Georgia;margin:30px 0}.reunion-title>p{font:italic 21px Georgia}.reunion-room{margin:35px 0}.reunion-room img{display:block;width:100%;max-height:470px;object-fit:cover}.reunion-room figcaption{font:11px/1.8 Georgia;font-style:italic;margin-top:12px}.reunion-notice{display:grid;grid-template-columns:1.8fr 1fr;gap:60px;border-top:3px double #ae8b68;padding:35px 0}.reunion-notice h2{font:37px/1.2 Georgia;margin-top:0}.reunion-notice p{font:15px/1.9 Georgia}.reunion-notice aside{padding:28px;background:#e6d9bc;align-self:start;border:1px solid #ae8b68}.reunion-notice aside>span{font:9px/1.7 monospace}.reunion-notice blockquote{font:italic 32px/1.3 Georgia;margin:25px 0}.reunion-notice aside p{font:13px/1.8 Arial}.places-section{display:grid;grid-template-columns:1fr 1.6fr;gap:45px;border-top:3px double #ae8b68;padding:35px 0}.places-section h2{font:35px/1.2 Georgia;margin-top:0}.places-section p{font:14px/1.8 Georgia}.places-section label{font:11px Arial;margin-top:25px}.places-section select{font:12px Arial}#seating-record{margin:0;padding:0;list-style:none}#seating-record li{display:flex;gap:15px;align-items:center;border:1px solid #b99b78;padding:18px;margin-bottom:10px;background:#f9f3e4}#seating-record li>span{font:20px monospace;color:#805238}#seating-record b{font:21px Georgia}#seating-record small{display:block;font:10px/1.7 Arial}#seating-record a{font:10px Arial;margin-left:auto;flex-shrink:0}#seating-record .open-place{background:transparent;border-style:dashed}#seating-status{grid-column:1/-1;font:11px/1.7 monospace;margin:0}.invitation-workbook{display:grid;grid-template-columns:1fr 1fr;gap:55px;border-top:3px double #ae8b68;padding-top:35px}.invitation-workbook>div>span{font:9px monospace}.invitation-workbook h2{font:37px/1.2 Georgia}.invitation-workbook p{font-size:15px}.invitation-workbook form{margin:0;max-width:none;background:#f9f3e4;padding:25px;border:1px solid #ae8b68}.invitation-workbook textarea{width:100%;display:block;margin:8px 0 18px}.invitation-workbook button{background:#72452e;color:#f9f3e4}.invitation-workbook output{display:block;white-space:pre-wrap;font:13px/1.8 Georgia;margin-top:25px;overflow-wrap:anywhere}.reunion-after{text-align:center;font:italic 19px Georgia;margin:40px 0 0}@media(max-width:700px){main{padding:30px 7%}.reunion-title h1{font-size:43px}.reunion-title>p{font-size:18px}.reunion-notice,.places-section,.invitation-workbook{grid-template-columns:1fr;gap:20px}#seating-status{grid-column:1}.reunion-notice h2,.places-section h2,.invitation-workbook h2{font-size:31px}#seating-record li{padding:14px;gap:12px}#seating-record b{font-size:19px}#seating-record a{font-size:9px}.invitation-workbook form{padding:20px}}