:root {
  --fm-c-whit: #fff;
  --fm-c-body: #fcf7eb;
  --fm-c-bord: #bab0a0;
  --fm-c-text: #866b5d;
  --fm-c-link: #624a3e;
  --fm-c-lnkh: #994012;
  --fm-c-logo: #4172a0;
  --fm-c-log2: #344459;
  --fm-c-log3: #2a97d4;
  --fm-whit: 255,255,255;
  --fm-text: 158,130,116;
  --fm-log3: 28,81,113;
  --fm-grds: 30,53,83;
  --fm-grde: 30,143,206;
  --fm-shdw: 4,39,85;
  --fm-blck: 0,0,0;

  --fm-f-head: "richmond-display", times new roman, times, serif;
  --fm-f-body: "komet", arial, sans-serif;
  --fm-f-regu: 400;
  --fm-f-bold: 700;
  --fm-f-ultr: 900;

  --fm-s-pad: 35px;
}

* { box-sizing: border-box; }
::-moz-selection,::selection { background: white;color: color-mix(in srgb, var(--fm-c-text) 65%, black); }
.sr-only { border: 0;clip: rect(0,0,0,0);clip-path: inset(50%);height: 1px;margin: -1px;overflow: hidden;white-space: nowrap;width: 1px; }


html,body { background: var(--fm-c-bord);height: 100%;overflow: hidden; }
html { color: var(--fm-c-text);font: var(--fm-f-regu) 1.05rem/1.4 var(--fm-f-body);width: 100%; }
body { border-block: calc(var(--fm-s-pad)/2) solid transparent;overflow-y: scroll;padding: 0 calc(var(--fm-s-pad)/2);perspective: 1px; 
  scroll-behavior: smooth;transform-style: preserve-3d; }


nav { background: var(--fm-c-bord);padding: calc(var(--fm-s-pad)/2) 1rem;position: sticky;top: 0;z-index: 9; }
section,nav { margin: 0 auto;width: min(100%,1400px); }
section { background: var(--fm-c-body);padding: var(--fm-s-pad) calc(var(--fm-s-pad) / 2); }
section > *:last-child { margin-bottom: 0; }


h1,h2,h3 { font: var(--fm-f-regu) 1.8rem/.9 var(--fm-f-head);letter-spacing: -.125rem;margin: .125rem 0; }
h1,h2 { text-transform: uppercase; }
h1 { font-weight: var(--fm-f-ultr);font-size: 4rem; }
h2 { font-weight: var(--fm-f-bold);font-size: min(2.6rem,8.5dvw); }
h3 { letter-spacing: 0; }
h4 { font-size: 1.3em; }

h1:not(:first-child),h2:not(:first-child),h3:not(:first-child) { margin-top: var(--fm-s-pad); }
section:not(#intro) h2 { gap: calc(var(--fm-s-pad) / 5); }
section:not(#intro) h2:before,section:not(#intro) h2:after { align-self: end;border: 2px solid currentColor;border-bottom: 0;
  height: 15px;margin-bottom: 8px;opacity: .2; }


p + p { margin-top: 1.35rem; }
a { color: var(--fm-c-link);font-weight: var(--fm-f-bold);transition: color .3s,text-decoration-color .3s;
  text-decoration-color: color-mix(in srgb, var(--fm-c-link), var(--fm-c-body));text-decoration-thickness: 1px; }
a:is(:hover,:active,:focus) { --fm-c-link: var(--fm-c-lnkh); }
strong { color: color-mix(in srgb, var(--fm-c-text) 85%, black);font-weight: var(--fm-f-bold); }
.text-center { text-align: center; }


img,svg { height: auto;max-width: 100%; }




/* Commonly Shared Styles */
.sr-only,section:not(#intro) h2:before,section:not(#intro) h2:after,.nav-link:before,.nav-link:after,.parallax:has(.parallax-header):before,
.schedule-head:before,.schedule-head:after,.text-split > div:before,.attendee-email:before,.attendee-email:after,.venue-copy address:before,
.venue-copy address:after { content: "";display: block; }

.nav-link,.nav-logo,.intro-text small,.schedule-text small,.schedule-small,.text-split small,.btn small { display: block; }

html,section:not(#intro) h2,.nav,#intro,.schedule,.attendee-list,.schedule li,.schedule-head,.schedule-text,.parallax,#venues,.photo-grid,.text-split,
.text-split h3,.btn,.venue-copy address,.tickets,#copy,#copy span,#copy ul { display: grid; }

a,.nav-link,.nav-link,.parallax,.parallax > *:not(img),.parallax-header,.intro-text:not(:last-child),.intro-text sup,.schedule li,.schedule-head,
.venue-copy,.text-split > div,.attendee-card { position: relative; }
.nav-link:before,.nav-link:after,.parallax img,.parallax:has(.parallax-header):before,
.text-split > div:before,.text-split .split-link,.attendee-email:before,.attendee-email:after { position: absolute; }

html,body,h4,.nav { margin: 0; }
.sr-only,.nav,#intro,.schedule,.photo-grid,#tickets { padding: 0; }

.nav-link,.schedule-small,.venue-copy address a,.text-split .split-link,.attendee-email,.btn { text-decoration: none; }

.nav-logo,.intro-text,.schedule li,.attendee-card,.btn:is(:hover,:active,:focus),.nav-btn:after { background: var(--fm-c-whit); }
.intro-text:last-child,.nav-link,.nav-link:is(:hover,:active,:focus),.parallax-header,.schedule-head,.btn,#tickets,
.tickets-copy strong { color: var(--fm-c-whit); }




.nav { align-items: center;gap: calc(var(--fm-s-pad)/2);list-style-type: none;text-transform: uppercase;white-space: nowrap; }
.nav-link { font-weight: var(--fm-f-regu); }
.nav-link:before,.nav-link:after { inset:var(--fm-z-in, -.5rem -1rem);opacity: 0; }
.nav-link:before { --fm-z-in: -.25rem -.5rem;background: var(--fm-c-lnkh);transition: inset .3s,opacity .3s;z-index: -1; }
.nav-link:is(:hover,:active,:focus):before { --fm-z-in: -.5rem -1rem;opacity: .5; }
.nav-btn { color: var(--fm-c-log3);font-weight: var(--fm-f-ultr);letter-spacing: -.25px;margin-inline: .5rem; }
.nav-btn:is(:hover,:active,:focus) { color: var(--fm-c-log2); }
.nav-btn:after { border-radius: 2rem;opacity: 1;z-index: -1; }
.nav-btn:before { background: transparent;z-index: 1; }
.nav-logo { box-shadow: 0 0 5px 2px rgba(var(--fm-text),.35);height: calc(var(--fm-s-pad) * 2);margin: 0 0 0 -10px;padding: .85rem;
  width: calc(var(--fm-s-pad) * 2); }
#nav-slider { inset: -100dvh auto auto -100dvw;position: absolute; }




.header-nav { position: sticky;top: 0;z-index: 9; }




#intro { grid: var(--fm-s-pad) 1fr min-content min-content 1fr var(--fm-s-pad) / var(--fm-s-pad) 1fr min(300px,calc(100% - (var(--fm-s-pad)*2))) 1fr var(--fm-s-pad);
  scroll-margin-top: 63px; }
.intro-img { aspect-ratio:2/1;grid-column: 1 / span 5;grid-row: 1 / span 6;height: 100%;object-fit: cover;width: 100%; }
.intro-text:not(:last-child) { grid-row: 3; }
.intro-text { grid-column: 3;grid-row: 4;padding: var(--fm-s-pad); }
.intro-text:last-child { background: linear-gradient(10deg,rgba(var(--fm-grds),.9) 20%,rgba(var(--fm-grde),.9) 100%);
  text-shadow: 2px 2px 10px rgba(var(--fm-shdw),.85); }
.intro-text small { color: var(--fm-c-logo);font: var(--fm-f-regu) 1.5rem var(--fm-f-body);letter-spacing: 0;margin-block: -9px 2px; }
.intro-text sup { font-size: 1rem;padding-left: 1px;top: 3px; }
.intro-location { border-block: 2px solid rgba(var(--fm-whit),.4);display: inline-block;font-size: .8em;margin-block: .5rem;padding: .75rem .75rem .35rem; }
h3.intro-tagline { font-size: 2.35rem;line-height: 1;margin-block: .5rem -.55rem; }




#copy { gap: calc(var(--fm-s-pad)/1.25);grid-template-columns: calc(var(--fm-s-pad)*2) 1fr 1.75fr calc(var(--fm-s-pad)*2);padding-bottom: 0; }
#copy span { align-items: center; }
#copy p:first-child { margin-top: 0; }
#copy p:last-child { margin-bottom: 0; }




.schedule,.attendee-list { gap: calc(var(--fm-s-pad)/2); }
.schedule { list-style-type: none;margin-top: 0; }
.schedule li { grid-template-rows: 200px 1fr;transition: box-shadow .3s; }

.schedule-shader { background: linear-gradient(10deg, var(--fm-c-text) 20%, var(--fm-c-bord) 100%), var(--fm-bg-img);background-blend-mode: screen; }
.schedule-img { background: var(--fm-bg-img);transition: opacity .3s; }
.schedule-shader,.schedule-img { background-position: center;background-size: cover;height: 100%;width: 100%; }
.schedule-head,.schedule-shader,.schedule-img { grid-column: 1;grid-row: 1; }

.schedule-head,.schedule-text { margin: 0 !important; }
.schedule-head { align-items: end;font-size: 2.5rem;grid-template-columns: 1fr max-content 1fr;line-height: .6;
  margin-top: auto !important;text-transform: uppercase; }
.schedule-head:before,.schedule-head:after,.schedule-head > span { background: rgba(var(--fm-log3),.9);transition: background .3s; }
.schedule-head:before,.schedule-head:after { height: 5px; }
.schedule-head > span { border-radius: .5rem .5rem 0 0;padding: calc(var(--fm-s-pad) / 2);padding-top: calc(var(--fm-s-pad) / 4);
  text-shadow: 2px 2px 10px rgba(var(--fm-shdw),.85); }
.schedule-head small { border-bottom: 1px solid rgba(var(--fm-whit),.4);display: inline-block;font-size: 50%;margin-bottom: .6rem;padding: 0 1rem .3rem;
  text-transform: capitalize; }
.schedule-head sup { font-size: 50%; }

.schedule-text { align-self: center;gap: calc(var(--fm-s-pad) / 6);font-weight: var(--fm-f-bold);line-height: 1.2;
  margin-top: -3px !important;padding: calc(var(--fm-s-pad) / 1.5); }
.schedule-text > span:not(:first-child) { border-top: 1px solid color-mix(in srgb, var(--fm-c-bord), var(--fm-c-whit));margin-top: 7px;padding-top: 15px; }
.schedule-text small { font-size: 70%;font-weight: var(--fm-f-regu); }
.schedule-small { color: inherit;font-size: .75em;font-weight: var(--fm-f-regu);letter-spacing: -.25px;opacity: .8; }

.schedule li:is(:hover,:active,:focus),.attendee-card:is(:hover,:active,:focus) { box-shadow: 2px 2px 9px 3px rgba(var(--fm-text),.35); }
.schedule li:is(:hover,:active,:focus) .schedule-img { opacity: 1; }
.schedule li:is(:hover,:active,:focus) .schedule-head:before,.schedule li:is(:hover,:active,:focus) .schedule-head:after,
.schedule li:is(:hover,:active,:focus) .schedule-head > span { background: rgba(var(--fm-blck),.5); }




.parallax { background: transparent;height: min(600px,50dvh);padding-block: var(--fm-s-pad);transform-style: inherit;z-index: -1; }
.parallax img { height: 180%;inset: 0;object-fit: cover;transform: translateZ(-1px) scale(2);width: 100%; }
.parallax:has(.parallax-header):before { background: linear-gradient(10deg,rgba(var(--fm-blck),.65) 20%,rgba(var(--fm-blck),0) 40%);inset: 0;z-index: 1; }
.parallax-header { align-self: end;margin-bottom: -8px !important;z-index: 2; }
.parallax-header:before,.parallax-header:after { opacity: .75 !important; }
.parallax-sm img { height: 155% !important;transform: translateY(-18dvw) translateZ(-.25px) scale(1.25); }




#venues { padding-inline: 0; }
.venue-copy { padding: var(--fm-s-pad);z-index: 1; }
.venue-copy:last-child {  }
.venue-address { box-shadow: 0 0 5px color-mix(in srgb, var(--fm-c-bord) 75%, var(--fm-c-body));padding: calc(var(--fm-s-pad) / 1.5); }
.venue-copy address { font-size: .85rem;font-style: normal;grid-template-columns: 1fr max-content 1fr;margin: 1.5rem auto 0; }
.venue-copy address:before,.venue-copy address:after { background: var(--fm-c-bord);margin-block: 1rem;opacity: .25; }
.venue-copy address a:first-child { font-size: 1.15em;line-height: 1.2; }
.venue-img { height: 100%;object-fit: cover;width: 100%; }




/* Hotel Photo Strip */

#hotels { scroll-margin-top: 20px; }
.photo-grid { gap: calc(var(--fm-s-pad)/5);
  grid-template-columns: var(--grid-ll,1fr) var(--grid-l,1fr) var(--grid-c,1fr) var(--grid-r,1fr) var(--grid-rr,1fr);transition: grid-template-columns .3s; }

.photo-grid img { height: 100%;object-fit: cover;object-position: right;transition: box-shadow .3s, height .3s, margin .3s, opacity .3s;width: 100%; }
.photo-grid:has(img:hover) img:not(:hover),body:has(.text-split > *:not(:last-child):not(:first-child):not(:nth-child(5)):hover) .photo-grid img { opacity: .75; }

.photo-grid:has(img:first-child:hover),body:has(.text-split > *:nth-child(2):hover) { --grid-ll: 1.25fr; }
.photo-grid:has(img:nth-child(2):hover),body:has(.text-split > *:nth-child(3):hover) { --grid-l: 1.25fr; }
.photo-grid:has(img:nth-child(3):hover),body:has(.text-split > *:nth-child(4):hover) { --grid-c: 1.25fr; }
.photo-grid:has(img:nth-child(4):hover),body:has(.text-split > *:nth-child(6):hover) { --grid-r: 1.25fr; }
.photo-grid:has(img:last-child:hover),body:has(.text-split > *:nth-child(7):hover) { --grid-rr: 1.25fr; }

.photo-grid img:hover,
body:has(.text-split > *:nth-child(2):hover) .photo-grid img:first-child,
body:has(.text-split > *:nth-child(3):hover) .photo-grid img:nth-child(2),
body:has(.text-split > *:nth-child(4):hover) .photo-grid img:nth-child(3),
body:has(.text-split > *:nth-child(6):hover) .photo-grid img:nth-child(4),
body:has(.text-split > *:nth-child(7):hover) .photo-grid img:last-child {
  box-shadow: 0 0 0 8px white,2px 2px 12px 5px rgba(var(--fm-text),.35);height: calc(100% + 1.5rem);margin-block: -.75rem;opacity: 1 !important; }



/* Hotel Listings */

.text-split { font-size: .85rem;gap: calc(var(--fm-s-pad) * .25); }
.text-split > div { z-index: 1; }
.text-split > div:before { background: #fff;box-shadow: 2px 2px 6px 3px rgba(var(--fm-text),.05);inset: var(--grid-in,0);
  opacity: var(--grid-op,0);transition: opacity .3s, inset .3s;z-index: -1; }
.text-split h3 { font-size: 2rem;margin: .75rem auto 0;padding-block: 15px 5px;place-content: center;text-align: center; }
.text-split h4 { line-height: 1.1; }
.text-split small { font-weight: var(--fm-f-regu);line-height: 1.3;padding-top: 3px; }
.text-split .split-link { inset: 0;z-index: 2; }

.text-split *:hover:before,
body:has(.photo-grid img:first-child:hover) .text-split *:nth-child(2):before,
body:has(.photo-grid img:nth-child(2):hover) .text-split *:nth-child(3):before,
body:has(.photo-grid img:nth-child(3):hover) .text-split *:nth-child(4):before,
body:has(.photo-grid img:nth-child(4):hover) .text-split *:nth-child(6):before,
body:has(.photo-grid img:nth-child(5):hover) .text-split *:nth-child(7):before { --grid-in: -20px -25px;--grid-op: 1; }




#attendees { scroll-margin-top: 200px; }
.attendee-list { max-height: 320px;overflow-y: scroll; }
.attendee-card { grid-column: span 2;padding: calc(var(--fm-s-pad) / 1.5);place-content: center;transition: box-shadow .3s; }
.attendee-card p { font-size: .85rem;line-height: 1.3;margin: 0 0 -4px; }
.attendee { border-bottom: 1px solid color-mix(in srgb, var(--fm-c-bord), var(--fm-c-whit));display: inline-block;font-size: 1.35rem;margin: 0 0 .3rem;
  padding: 0 .25rem .25rem; }
.attendee-email { position: initial; }
.attendee-email:before { inset: 0; }
.attendee-email:after { background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOCAxOCI+PHBhdGggZD0iTTE2IDNoLTE0Yy0wLjU1MiAwLTEgMC40NDgtMSAxdjEwYzAgMC41NTIgMC40NDggMSAxIDFoMTRjMC41NTIgMCAxLTAuNDQ4IDEtMXYtMTBjMC0wLjU1Mi0wLjQ0OC0xLTEtMXpNMTQuNjE4IDVsLTUuNjE4IDMuODMxLTUuNjE4LTMuODMxaDExLjIzNnpNMTUgMTIuNWMwIDAuMjc2LTAuMjI0IDAuNS0wLjUgMC41aC0xMWMtMC4yNzYgMC0wLjUtMC4yMjQtMC41LTAuNXYtNS4zNjNsNS40OTcgMy43MjNjMC4xNTUgMC4wOTMgMC4zMjkgMC4xMzkgMC41MDMgMC4xMzlzMC4zNDgtMC4wNDYgMC41MDMtMC4xMzlsNS40OTctMy43MjN2NS4zNjN6IiBmaWxsPSIjNjI0YTNlIj48L3BhdGg+PC9zdmc+) no-repeat center center/60%;
  border-radius: 0 0 0 .25rem;height: 35px;inset: 0 0 auto auto;opacity: .5;transition: opacity .3s;width: 35px; }
.attendee-email:is(:hover,:active,:focus):after { opacity: .75; }
.attendee-shop { color: currentColor;font-size: .95rem; }




.btn { background: var(--fm-c-log3);border-radius: 50px;box-shadow: 0 0 transparent;font-size: 1.15rem;
  font-weight: var(--fm-f-ultr);height: 66px;line-height: 1.1;margin: 1.75rem auto 0;padding-inline: 1rem;place-items: center;
  text-transform: uppercase;transition: background .3s, color .3s, box-shadow .3s;width: min(280px, 100%); }
.btn:is(:hover,:active,:focus) { box-shadow: 0 0 15px 3px var(--fm-c-log3);color: var(--fm-c-log2); }
.btn small { font-size: 70%;font-weight: var(--fm-f-regu);opacity: .8; }

#attendees .btn { background: var(--fm-c-text);display: inline-grid;font-size: .9rem;height: 47px;margin-top: calc(var(--fm-s-pad)/2);width: 265px; }
#attendees .btn:is(:hover,:active,:focus) { background: var(--fm-c-lnkh);box-shadow: 0 0 15px 3px var(--fm-c-whit);color: var(--fm-c-whit); }
#attendees .btn:not(:last-child) { border-radius: 50px 15px 15px 50px; }
#attendees .btn:last-child { border-radius: 15px 50px 50px 15px;margin-left: calc(var(--fm-s-pad)*.25); }




#tickets { background: url(https://dominatefloral.imgix.net/images/tickets-selby.jpg?auto-format) no-repeat center center/cover;font-size: .95rem;margin-bottom: calc(var(--fm-s-pad) / 1.5); }
#tickets h2:before,#tickets h2:after { border-color: transparent !important; }

.tickets { grid-template-columns: 1fr min(700px,75dvw) 1fr; }
.tickets-copy { background:linear-gradient(10deg,rgba(var(--fm-grds),.95) 20%,rgba(var(--fm-grde),.95) 100%);grid-column: 2;
  mask-image: linear-gradient(90deg,rgba(var(--fm-blck),.75) 0%,var(--fm-c-whit) 12%,var(--fm-c-whit) 88%,rgba(var(--fm-blck),.75) 100%);
  padding: calc(var(--fm-s-pad) * 1.25) var(--fm-s-pad) ; }
.tickets-copy p { color: color-mix(in srgb, rgba(var(--fm-grde),.9) 15%, white) }




@media(max-width:1199px) {
  .lg-only { display: none ! important; }
  .intro-text h1 { line-height: 0;margin: 0; }
  .intro-text h2 { margin-bottom: -.3rem; }
  .intro-img { aspect-ratio: 2/1.6; }
  .intro-location { border-bottom: 0;margin-bottom: 0;padding-bottom: 0; }
  #copy { font-size: .95rem; }
  .schedule-head { font-size: 2rem; }
  #venues { padding-top: 0; }
  .venue-copy { font-size: .925rem; }
  #hotels + section { padding-top: 1px; }
  #hotels + section .text-split { margin-bottom: 15px; }
  .text-split h3:first-child { margin-top: 0; }
}


@media(max-width:991px) {
  .md-only { display: none ! important; }
  .venue-copy { font-size: .9rem; }
  #hotels { padding: 0; }
  .attendee-card span { display: inline-block; }
  .attendee-card span:before { content: "•";display: inline-block;margin-inline: .5em;opacity: .3; }
}


@media(max-width:767px) {
  .no-xs { display: none !important; }
  .sm-only { display: none ! important; }
  nav { box-shadow: 0 0 0 transparent;height: 100dvh;margin: 0 0 calc((100dvh + (var(--fm-s-pad)) * 2)* -1) calc((var(--fm-s-pad) / 2) * -1);
    transform: translateX(-100dvh);transition: box-shadow .3s,transform .3s;width: min(250px,95dvw);will-change: box-shadow,transform;z-index: 10; }
  body:has(#nav-slider:checked) nav { box-shadow: 0 0 0 100dvw rgba(var(--fm-blck),.35),0 0 15px rgba(var(--fm-blck),.35);transform: none; }
  section:not(#intro) h2 { grid-template-rows: max-content 1fr; }
  section:not(#intro) h2:before { display: none; }
  section:not(#intro) h2:after { border-width: 2px 0 0;height: 0;margin: 0; }
  .nav-link { text-align: center; }
  .nav li:not(:first-child) { border-top: 2px solid rgba(var(--fm-whit),.25);margin-top: -.65rem;padding-top: .5rem; }
  .nav li:last-child { padding-top: .85rem; }
  .nav-slider { background: var(--fm-c-whit);box-shadow: 0 0 5px 2px rgba(var(--fm-text),.35);color: var(--fm-c-log3);cursor: pointer;display: grid;
    font-size:.7rem;grid-column: 3;height: calc(var(--fm-s-pad) * 2);margin: 0 -10px 0 0;padding: .85rem;place-content: center;text-transform: uppercase;
    width: calc(var(--fm-s-pad) * 2); }
  .header-nav { display: grid;grid-template-columns: min-content 1fr min-content; }
  .hamburger { background: var(--fm-c-logo);border-radius: 5px;box-shadow: 0 -9px 0 var(--fm-c-logo),0 -18px 0 var(--fm-c-logo);height: 5px;
    margin: 21px 0 2px;width: 100%; }
  #copy { font-size: .85rem;padding-inline: 30px; }
  .schedule-img { opacity: .5; }
  .schedule-text { font-size: .9rem; }
  .parallax-sm { height: 45dvw; }
  .parallax img { height: 240%; }
  .venue-img ~ .venue-img { grid-row: 4; }
  .venue-copy { font-size: .85rem; }
  .text-split *:hover:before { --grid-in: 0;--grid-op: 0; }
  .text-split small { font-size: .85rem; }
  .text-split p { font-size: .8rem; }
  .text-split > div { background: var(--fm-c-whit);display: grid;margin-inline: calc(var(--fm-s-pad) * -.5);padding-inline: calc(var(--fm-s-pad) * .75); }
  .split-img { object-fit: cover; }
  .attendee-list { gap: 5px; }
  .attendee { padding-inline: 0; }
  .attendee-card.text-center:not(:only-child) { text-align: left; }
  .tickets-copy h2 { margin-bottom: -12px; }
}


@media(max-width:499px) {
  .no-xxs { display: none !important; }
  .intro-text h2 { font-size: 10.5dvw;white-space: nowrap; }
  .intro-img { aspect-ratio: 1/1.5; }
  #copy { display: block; }
  #copy ul { background: var(--fm-c-whit);margin: 1.75rem -30px 0;padding: 1rem 1.5rem 1rem 2.5rem; }
  #copy li + li { margin-top: .5rem; }
  .schedule li { grid-template-rows: 45dvw 1fr; }
  .parallax { height: min(600px,40dvh); }
  .parallax-sm { height: min(60dvw,65dvw); }
  .venue-copy { padding-inline: calc(var(--fm-s-pad) / 1.5); }
  .venue-copy address { grid-template-columns: 15px 1fr 15px; }
  .venue-address { padding: calc(var(--fm-s-pad) / 2.5) calc(var(--fm-s-pad) / 2); }
  .text-split > div { box-shadow: 3px 0 6px rgba(var(--fm-text),.75); }
  .text-split h3 { font-size: min(2rem,8.5dvw); }
  .text-split h4 { padding-top: 1.5rem; }
  .text-split p { margin-bottom: 1.5rem; }
  .split-img { height: min(50dvh,250px);margin-inline: calc(var(--fm-s-pad) * -.75);max-width: 100dvw;width: calc(100% + calc(var(--fm-s-pad) * 1.5)); }
  #hotels + section { padding-bottom: calc(var(--fm-s-pad) * .5); }
  .attendee { font-size: 1.2rem; }
  .attendee-card { padding-block: 17px; }
  .attendee-card strong { font-size: .85rem; }
  .tickets { grid-template-columns: 1fr; }
  .tickets-copy { padding-inline: calc(var(--fm-s-pad) * .75); }
  .tickets-copy h2 { font-size: 2.2rem; }
  #copy p:last-child { margin: 0; }
}


@media(min-width:500px) {
  .xxs-only { display: none !important; }
  #copy { grid-template-columns: 1fr 1.75fr; }
  #copy ul { align-items: center;border-left: 2px solid rgba(var(--fm-text),.25);height: 100%;margin: 0;padding-left: calc(var(--fm-s-pad)*1.25); }
  .parallax-sm img { transform: translateY(-14dvw) translateZ(-.25px) scale(1.25); }
  .schedule { grid-template-columns: repeat(2,1fr); }
  .attendee-list { max-height: 350px; }
}


@media(min-width:500px) AND (max-width:767px) {
  .text-split > div { gap: 0 calc(var(--fm-s-pad) * .5);grid-template-columns: 40% 1fr;padding: 0 var(--fm-s-pad) 0 0; }
  .split-img { grid-row: 1 / span 2;height: 100%;width: 100%; }
  .venue-copy p { font-size: .8rem; }
  .text-split h4 { padding-top: 1rem; }
  .text-split p { margin-bottom: 1rem; }
}


@media(max-width:624px) {
  #attendees .btn { border-radius: 8px !important;display: grid;width: 100%; }
  #attendees .btn:last-child { margin: 10px 0 0; }
}


@media(min-width:768px) {
  body { border-top: 0; }
  section { padding: calc(var(--fm-s-pad) * 1.25) var(--fm-s-pad); }
  .xs-only { display: none ! important; }
  h1,h2,h3 { line-height: .8; }
  h2 { font-size: 2.9rem; }
  h3 { font-size: 2.25rem; }
  h3.intro-tagline { font-size: 2.15rem; }
  section:not(#intro) h2 { gap: calc(var(--fm-s-pad) / 2);grid-template-columns: 1fr max-content 1fr; }
  section:not(#intro) h2:before { border-top-left-radius: calc(var(--fm-s-pad) / 2);border-right: 0; }
  section:not(#intro) h2:after { border-top-right-radius: calc(var(--fm-s-pad) / 2);border-left: 0; }
  nav { box-shadow: -18px 0 var(--fm-c-bord),18px 0 var(--fm-c-bord); }
  #intro { grid: var(--fm-s-pad) 1fr min-content min-content var(--fm-s-pad) / var(--fm-s-pad) 1fr 450px 1fr var(--fm-s-pad); }
  .intro-img { grid-row: 1 / span 4; }
  .nav { gap: calc(var(--fm-s-pad)/1.5);grid-template-columns:repeat(3,min-content) 1fr repeat(3,min-content); }
  .nav-logo { margin: calc(var(--fm-s-pad) * -2) auto 0; }
  .header-nav { margin-inline: auto;width: 100px; }
  #schedule { scroll-margin-top: 50px; }
  .schedule-img { opacity: 0; }
  #venues { grid-template-columns: repeat(2,1fr);scroll-margin-top: 160px; }
  .venue-copy { grid-column: 1 / span 2; }
  #hotels { scroll-margin-top: 92px; }
  .split-img { margin: -15px -20px 12px;max-width: calc(100% + 40px); }
  .text-split { gap: calc(var(--fm-s-pad)/2) calc(var(--fm-s-pad) * 1.5);grid-template-columns: repeat(3, 1fr); }
  .text-split h3 { grid-column: 1 / span 3; }
  .attendee-list { grid-template-columns: repeat(4, 1fr); }
  #tickets { font-size: .95rem; }
  .tickets-copy { padding: calc(var(--fm-s-pad) * 1.5) calc(var(--fm-s-pad) * 2); }
  .btn { font-size: 1.3rem;width: 300px; }
  #attendees .btn { font-size: 1rem; }
}


@media(min-width:768px) AND (max-width: 991px) {
  #copy { font-size: .925rem; }
  #venues { padding-bottom: calc(var(--fm-s-pad) / 2); }
  .venue-copy address { grid-template-columns: 1fr 2fr 1fr; }
  .attendee-card:nth-child(2n+1):last-child { grid-column: 2 / span 2; }
  .attendee-card:only-child { grid-column: span 4 !important; }
}


@media(min-width:768px) AND (max-width: 1199px) {
  .intro-text:last-child { grid-row: 4 / span 2; }
  .intro-img { max-height:85dvh; }
  .text-split { --grid-in: -20px -25px;--grid-op: 1; }
  .text-split > div { margin: 5px; }
}


@media(min-width:992px) {
  :root { --fm-s-pad: 40px; }
  h3 { font-size: 2.4rem; }
  nav { padding: calc(var(--fm-s-pad)/2) var(--fm-s-pad); }
  .schedule { grid-template-columns: repeat(4,1fr); }
  .venue-copy address { font-size: .9rem; }
  #venues { grid-template-columns: repeat(2,var(--fm-s-pad) 1fr var(--fm-s-pad));scroll-margin-top: 200px; }
  .venue-copy { grid-column: 1 / span 3; }
  .venue-copy:last-child { grid-column: 4 / span 3; }
  .venue-img { grid-column: 5 / span 2; }
  .parallax-sm img { transform: translateY(-7dvw) translateZ(-.25px) scale(1.25) }
  .venue-img ~ .venue-img { grid-column: 1 / span 2; }
  .attendee-list { grid-template-columns: repeat(6, 1fr); }
  .attendee { font-size: 1.5rem; }
  .attendee-card span { display: block; }
  #tickets { font-size: 1rem; }
}


@media (min-width:992px) AND (max-width:1199px) {
  .venue-img { grid-column: 4 / span 3; }
  .venue-img ~ .venue-img { grid-column: 1 / span 3; }
  .attendee-card:nth-child(3n+1):last-child { grid-column: 3 / span 2; }
  .attendee-card:nth-child(3n+1):nth-last-child(2) { grid-column: 2 / span 2; }
  .attendee-card:only-child { grid-column: 2 / span 4 !important; }
}


@media(min-width:500px) AND (max-width:767px),(min-width:992px) AND (max-width:1199px) {
  .schedule li { grid-template-rows: 150px 1fr; }
}


@media(min-width:1200px) {
  .no-lg { display: none !important; }
  h2 { font-size: 3.2rem; }
  h3 { font-size: 2.6rem; }
  .nav-logo { margin: calc(var(--fm-s-pad) * -1) auto; }
  #intro { grid: min-content 1fr min-content var(--fm-s-pad) / 1fr 450px 1fr }
  .intro-text { grid-column: 2;grid-row: 3 / span 2; }
  .intro-text:not(:last-child) { grid-row: 1;height: 178px;margin-top: calc(var(--fm-s-pad) * -1);z-index: 9; }
  .intro-img { grid-column: 1 / span 3;grid-row: 1 / span 3; }
  #copy { grid-template-columns: var(--fm-s-pad) 1fr 1.75fr var(--fm-s-pad); }
  #copy span { grid-column: 2; }
  .parallax-sm img { transform: translateY(-2dvw) translateZ(-.25px) scale(1.25) }
  .schedule-text { padding: calc(var(--fm-s-pad) / 1.25); }
  #venues { gap: calc(var(--fm-s-pad) / 1.5) 0; }
  .venue-copy { padding: calc(var(--fm-s-pad) * 1.5) var(--fm-s-pad); }
  .venue-copy address { grid-template-columns: 1fr 2fr 1fr; }
  .photo-grid { height: 200px; }
  .text-split h3 { background: var(--fm-c-whit);border-radius: var(--fm-s-pad);font-size: 1.8rem;height: 52px;padding: .5rem .5rem .3rem;width: 300px; }
  .attendee-list { grid-template-columns: repeat(8, 1fr); }
  .attendee-card { padding: calc(var(--fm-s-pad) / 1.25); }
  .attendee-card:nth-child(4n+1):last-child { grid-column: 4 / span 2; }
  .attendee-card:nth-child(4n+1):nth-last-child(2) { grid-column: 3 / span 2; }
  .attendee-card:nth-child(4n+1):nth-last-child(3) { grid-column: 2 / span 2; }
  .attendee-card:only-child { grid-column: 3 / span 4 !important; }
  #tickets { font-size: 1.05rem; }
}


@media(min-width:1440px) {
  :root { --fm-s-pad: 40px; }
  h2 { font-size: 3.4rem; }
  h3 { font-size: 2.8rem; }
  h3.intro-tagline { font-size: 2.35rem; }
  #intro { grid: min-content 1fr min-content var(--fm-s-pad) / 1fr 500px 1fr }
  .intro-text:not(:last-child) { height: 196px; }
  #copy { grid-template-columns: calc(var(--fm-s-pad)*2) 1fr 1.75fr calc(var(--fm-s-pad)*2); }
  .parallax-sm img { height: 200% !important;transform: translateY(-6dvw) translateZ(-.25px) scale(1.25); }
  .text-split { font-size: .9rem; }
  #tickets { font-size: 1.1rem; }
}


@media print {
  * { background: none !important; }
  html,body,.attendee-list { border: 0 !important;margin: 0 !important;overflow: initial !important; }
  body > *:not(#attendees),#attendees .btn { display: none; }
  .attendee { font-size: 14pt !important; }
  .attendee-email:before,.attendee-shop,.attendee-card .no-xxs { font-size: 12pt !important; }
  .attendee-card { padding: 20pt 0 0 !important; }
  .attendee-card:first-child { padding: 0 !important; }
  .attendee-list { display: block; }
  .attendee-email,.attendee-email + p { display: block;margin: 0;padding: 0; }
  .attendee-email + p { margin-top: -1.35rem; }
  .attendee-email { margin-top: -.15rem; }
  .attendee-email:before { content: attr(data-email);display: block;font-weight: var(--fm-f-regu);inset: auto;position: initial;  }
}