/* Anniversary reception: real catering photographs, warm paper, navy and gold. */
.reception {
  --reception-paper: #faf7f0;
  --reception-line: #ded2bb;
  --reception-muted: #665f55;
  scroll-margin-top: 28px;
  padding-top: 34px;
  border-top: 2px solid var(--gold);
}
.reception-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:19px}
.reception-heading .eyebrow {color:#83622b;margin-bottom:11px}
.reception-heading h2 {font:500 clamp(25px,3vw,34px)/1.65 var(--serif);letter-spacing:.025em;margin:0;text-wrap:balance}
.reception-time {flex:none;border-left:1px solid var(--reception-line);padding-left:24px;color:var(--reception-muted);font-size:12px;margin:0 0 6px}
.reception-time span {display:block;font:500 23px/1.5 var(--numeric);color:var(--navy);margin-bottom:3px;font-variant-numeric:tabular-nums}
.reception-intro {font-size:14px;line-height:1.95;max-width:790px;color:var(--muted);margin-bottom:26px}
.reception-food-photo {margin:0}
.reception-food-photo img {display:block;width:100%;height:auto;background:var(--reception-paper)}
.reception-food-photo figcaption {padding:10px 0;font-size:11px;color:var(--reception-muted);text-align:right}
.reception-food-menu {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;background:var(--reception-paper);padding:31px 34px;border-top:1px solid var(--reception-line);border-bottom:1px solid var(--reception-line);align-items:center}
.reception-food-menu .eyebrow {color:#83622b;font-size:10px;margin-bottom:7px}
.reception h3 {font:500 25px/1.65 var(--serif);margin-bottom:12px;text-wrap:balance}
.reception-food-menu p {font-size:13px;color:var(--reception-muted);margin:0;line-height:1.95}
.reception-menu-list {list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}
.reception-menu-list li {display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--reception-line);font-size:14px}
.reception-menu-list strong {font-weight:500;white-space:nowrap;color:#765b29;font-variant-numeric:tabular-nums}
.reception-photo-note {font-size:11px;color:var(--muted);margin:12px 0 32px}
.reception-drinks {display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);background:white;border:1px solid var(--line)}
.reception-drinks figure {margin:0;position:relative;align-self:start;background:var(--reception-paper)}
.reception-drinks figure img {display:block;width:100%;height:auto}
.reception-drinks figcaption {font-size:10px;color:var(--reception-muted);padding:8px 14px;margin:0;text-align:right}
.reception-drinks-copy {padding:29px 32px 28px;min-width:0}
.reception-drinks-copy>.eyebrow {color:#83622b;font-size:10px;margin-bottom:8px}
.reception-drinks-copy h3 {margin-bottom:6px}
.reception-drinks-copy>p {font-size:13px;color:var(--muted);line-height:1.9}
.reception-drinks-copy .reception-drink-plan {font-size:12px;color:#765b29;margin-bottom:14px}
.reception-drink-menu {margin:0;border-top:1px solid var(--line)}
.reception-drink-group {padding:14px 0;border-bottom:1px solid var(--line)}
.reception-drink-group:last-child {border-bottom:0;padding-bottom:0}
.reception-drink-group dt {font-size:12px;font-weight:600;color:var(--navy);margin-bottom:5px}
.reception-drink-group dd {margin:0}
.reception-drink-group ul {list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:2px 16px;font-size:12px;color:var(--muted);line-height:1.95}
.reception-drink-group li {max-width:100%;overflow-wrap:anywhere}
.reception-allergy {margin:20px 0 0;font-size:12px;line-height:1.9;color:var(--muted)}
.program-aside .reception-jump {font-size:12px;white-space:normal;line-height:1.7;margin-top:12px;padding:9px 0}
#program-party>.reception-jump {margin-top:15px;white-space:normal}
@media(max-width:760px) {
  .reception {padding-top:26px;scroll-margin-top:24px}
  .reception-heading {display:block;margin-bottom:17px}
  .reception-heading h2 {font-size:26px;line-height:1.65;letter-spacing:.015em}
  .reception-heading .eyebrow {font-size:9px;letter-spacing:.13em;margin-bottom:10px}
  .reception-time {border-left:0;border-top:1px solid var(--reception-line);padding:12px 0 0;margin:17px 0 0;display:flex;align-items:center;gap:18px;font-size:12px}
  .reception-time span {font-size:21px;margin:0}
  .reception-intro {font-size:14px;line-height:1.95;margin-bottom:22px}
  .reception-food-photo figcaption {font-size:10px;text-align:left;padding:9px 0 13px}
  .reception-food-menu {grid-template-columns:minmax(0,1fr);gap:17px;padding:23px 20px}
  .reception h3 {font-size:23px;line-height:1.65}
  .reception-food-menu p {font-size:14px}
  .reception-menu-list {grid-template-columns:minmax(0,1fr);gap:0}
  .reception-menu-list li {font-size:13px;padding:10px 0;gap:7px}
  .reception-photo-note {font-size:12px;line-height:1.8;margin:12px 0 26px}
  .reception-drinks {grid-template-columns:minmax(0,1fr)}
  .reception-drinks figure {width:100%}
  .reception-drinks-copy {padding:23px 20px 24px}
  .reception-drinks-copy>p {font-size:14px}
  .reception-drinks-copy .reception-drink-plan {font-size:12px}
  .reception-drink-group {padding:16px 0}
  .reception-drink-group dt {font-size:13px;margin-bottom:7px}
  .reception-drink-group ul {display:block;font-size:13px;line-height:2}
  .reception-allergy {font-size:13px;margin-top:18px}
  .program-aside .reception-jump,#program-party>.reception-jump {font-size:13px;min-height:44px}
}
@media(max-width:360px) {
  .reception-heading h2 {font-size:23px}
  .reception h3 {font-size:21px}
  .reception-time {gap:12px;font-size:11px}
  .reception-time span {font-size:19px}
  .reception-food-menu,.reception-drinks-copy {padding-left:16px;padding-right:16px}
  .reception-menu-list {grid-template-columns:minmax(0,1fr)}
}

/* The event-specific menu replaces the earlier plan-category overview. */
.reception-contents {display:flex;gap:9px 28px;flex-wrap:wrap;border-top:1px solid var(--reception-line);border-bottom:1px solid var(--reception-line);padding:9px 0;margin-bottom:27px}
.reception-contents a {display:inline-flex;align-items:center;gap:10px;min-height:40px;text-decoration:none;font-size:13px}
.reception-contents svg {width:17px;height:17px}
.reception-detailed-menu {background:var(--reception-paper);border-top:1px solid var(--reception-line);border-bottom:1px solid var(--reception-line);padding:30px 34px;scroll-margin-top:28px}
.reception-detailed-menu>header {max-width:740px;margin-bottom:28px}
.reception-detailed-menu .eyebrow {font-size:10px;color:#83622b;margin-bottom:7px}
.reception-detailed-menu>header p {font-size:14px;line-height:1.95;color:var(--reception-muted);margin:0}
.reception-menu-groups {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:27px 42px}
.reception-menu-group {border-top:1px solid var(--reception-line);padding-top:17px;min-width:0}
.reception-menu-group h4 {display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 15px;font-size:17px;font-weight:600;margin:0 0 12px;line-height:1.75;color:var(--navy)}
.reception-menu-quantity {font-size:12px;font-weight:500;color:#765b29}
.reception-menu-group ul {list-style:none;margin:0;padding:0;font-size:14px;color:var(--reception-muted);line-height:1.95}
.reception-menu-group li+li {margin-top:12px}
.reception-share-note {border-top:1px solid var(--reception-line);padding-top:18px;font-size:12px;line-height:1.9;color:var(--reception-muted);margin:25px 0 0}
.reception-hospitality {scroll-margin-top:28px;margin:37px 0 36px}
.reception-hospitality>header {margin-bottom:22px}
.reception-hospitality>header .eyebrow {font-size:10px;color:#83622b;margin-bottom:8px}
.reception-team-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px}
.reception-team-grid article {background:white;border-bottom:1px solid var(--reception-line);min-width:0}
.reception-team-grid figure {margin:0}
.reception-team-grid img {width:100%;height:auto;display:block;background:#e7e5e1}
.reception-team-grid figcaption {font-size:10px;color:var(--muted);text-align:right;padding:7px 14px}
.reception-team-copy {padding:15px 24px 26px}
.reception-team-copy .label {color:#83622b;font-size:11px}
.reception-team-copy h4 {font:500 25px/1.6 var(--serif);margin:3px 0 10px}
.reception-team-copy p {font-size:14px;line-height:1.95;color:var(--muted);margin:0}
.reception-team-copy .reception-team-headline {font-size:15px;color:var(--navy);font-weight:600;margin-bottom:11px;text-wrap:balance}
.reception-drinks {scroll-margin-top:28px}
.reception-alcohol-free {font-size:13px;line-height:1.95;color:var(--muted);border-left:2px solid var(--gold);padding:3px 0 3px 17px;margin:22px 0 0}
@media(max-width:760px) {
 .reception-contents {gap:2px 20px;margin-bottom:23px;padding:7px 0}
 .reception-contents a {min-height:44px;font-size:12px;gap:7px}
 .reception-contents svg {width:15px;height:15px}
 .reception-detailed-menu {padding:23px 20px;scroll-margin-top:24px}
 .reception-detailed-menu>header {margin-bottom:24px}
 .reception-menu-groups {grid-template-columns:minmax(0,1fr);gap:23px}
 .reception-menu-group h4 {font-size:17px;margin-bottom:10px}
 .reception-menu-group ul {font-size:14px}
 .reception-menu-group li+li {margin-top:11px}
 .reception-share-note {font-size:13px;margin-top:22px;padding-top:17px}
 .reception-hospitality {margin:31px 0;scroll-margin-top:24px}
 .reception-hospitality>header {margin-bottom:18px}
 .reception-team-grid {grid-template-columns:minmax(0,1fr);gap:25px}
 .reception-team-copy {padding:14px 20px 23px}
 .reception-team-copy h4 {font-size:24px}
 .reception-team-copy p {font-size:14px}
 .reception-team-copy .reception-team-headline {font-size:15px}
 .reception-team-grid figcaption {font-size:10px;padding:8px 13px}
 .reception-alcohol-free {font-size:14px;padding-left:14px}
}
@media(max-width:360px) {
 .reception-detailed-menu {padding-left:16px;padding-right:16px}
 .reception-menu-group h4 {font-size:16px}
 .reception-contents {gap:0 17px}
 .reception-team-copy {padding-left:16px;padding-right:16px}
}

/* Toast host: the anniversary's long-standing partnership, with an authentic portrait. */
.reception-toast {padding-top:30px;border-top:2px solid var(--gold);scroll-margin-top:24px}
.reception-toast-heading {margin-bottom:26px}
.reception-toast-heading .eyebrow {color:#83622b;margin-bottom:10px}
.reception-toast-heading h2 {font:500 clamp(26px,3vw,34px)/1.6 var(--serif);letter-spacing:.025em;margin:0 0 12px;text-wrap:balance}
.reception-toast-heading>p {display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:0;font:500 19px/1.6 var(--numeric);color:#83622b;font-variant-numeric:tabular-nums}
.reception-toast-heading>p span {font:400 12px/1.8 var(--sans);color:var(--muted)}
.reception-toast-layout {display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:auto 1fr;gap:20px 40px;align-items:start}
.reception-toast-portrait {grid-row:1/3;margin:0;background:#e7e8df}
.reception-toast-portrait img {display:block;width:100%;height:auto}
.reception-toast-identity {padding-top:8px}
.reception-toast-identity .label {color:var(--blue);font-size:12px}
.reception-toast-identity h3 {font:500 31px/1.6 var(--serif);letter-spacing:.08em;margin:8px 0 9px}
.reception-toast-identity h3 small {font-size:16px;letter-spacing:.03em;margin-left:10px}
.reception-toast-identity>p {font-size:12px;line-height:1.9;margin:0;color:var(--muted)}
.reception-toast-story {border-top:1px solid var(--line);padding-top:20px;max-width:660px}
.reception-toast-story>p {font-size:15px;line-height:2.05;margin:0;color:var(--navy)}
.reception-toast-story .section-link {margin-top:17px;font-size:13px;white-space:normal;min-height:44px}
@media(max-width:760px) {
 .reception-toast {padding-top:25px}
 .reception-toast-heading {margin-bottom:22px}
 .reception-toast-heading .eyebrow {font-size:10px;letter-spacing:.13em}
 .reception-toast-heading h2 {font-size:27px;letter-spacing:.01em}
 .reception-toast-layout {grid-template-columns:112px minmax(0,1fr);gap:22px 20px}
 .reception-toast-portrait {grid-row:auto}
 .reception-toast-identity {align-self:center;padding:0}
 .reception-toast-identity h3 {font-size:27px;letter-spacing:.04em;margin:7px 0}
 .reception-toast-identity h3 small {font-size:14px;margin-left:6px}
 .reception-toast-identity>p {font-size:11px;line-height:1.8;overflow-wrap:anywhere}
 .reception-toast-story {grid-column:1/-1;padding-top:20px}
 .reception-toast-story>p {font-size:14px;line-height:2}
}
@media(max-width:360px) {
 .reception-toast-layout {grid-template-columns:96px minmax(0,1fr);column-gap:16px}
 .reception-toast-heading h2 {font-size:24px}
 .reception-toast-identity h3 {font-size:24px}
}
