.pk-site .pk-gathering{--gather-cream:#faf4e8;background:var(--pk-navy);color:var(--gather-cream);padding:var(--gather-space) 0;margin-top:64px;overflow:clip}
.pk-site .pk-gathering--page{margin-top:0;padding-top:48px}
.pk-site .pk-gathering__inner{width:min(100% - 96px,1360px);margin-inline:auto}
.pk-site .pk-gathering__opening{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:64px;align-items:end;margin-bottom:42px}
.pk-site .pk-gathering .pk-eyebrow{color:var(--gather-cream);font-size:11px;letter-spacing:.13em;margin:0 0 19px}
.pk-site .pk-gathering h1,.pk-site .pk-gathering h2{font:var(--heading-weight) clamp(48px,5.35vw,78px)/1.08 var(--heading-family);color:var(--gather-cream);letter-spacing:-.04em;margin:0;text-align:left;text-wrap:balance;text-transform:none}
.pk-site .pk-gathering__intro{font:16px/1.7 var(--main-family);max-width:38ch;padding-bottom:4px}
.pk-site .pk-gathering__intro p{margin:0;color:inherit}
.pk-site .pk-gathering__stage{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;position:relative}
.pk-site .pk-gathering__table{grid-column:1/10;grid-row:1;width:calc(100% + max(48px,(100vw - 1360px)/2));margin-left:calc(-1 * max(48px,(100vw - 1360px)/2));z-index:1}
.pk-site .pk-gathering__table .pk-picture{aspect-ratio:2.05;height:auto}
.pk-site .pk-gathering__table img{aspect-ratio:2.05}
.pk-site .pk-gathering__table figcaption{margin:14px 0 0 max(48px,(100vw - 1360px)/2);font:13px/1.5 var(--main-family);color:var(--gather-cream)}
.pk-site .pk-gathering__room{grid-column:10/-1;grid-row:1/3;align-self:end;margin:115px -8px -14px 8px;transform:rotate(.65deg);z-index:2}
.pk-site .pk-gathering__room .pk-picture{aspect-ratio:3/4;height:auto}
.pk-site .pk-gathering__room img{aspect-ratio:3/4}
.pk-site .pk-gathering__room figcaption{font:13px/1.5 var(--heading-family);padding-top:13px;color:var(--gather-cream)}
.pk-site .pk-gathering__rule{position:absolute;left:-48px;top:66%;width:calc(100% + 96px);height:40px;fill:none;stroke:var(--gather-cream);stroke-width:.7;pointer-events:none;transform-origin:left center}
.pk-site .pk-gathering__invitation{grid-column:1/9;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:8px}
.pk-site .pk-gathering__invitation p{margin:0;max-width:28ch;font:22px/1.4 var(--heading-family);color:var(--gather-cream)}
.pk-site .pk-gathering .pk-button{background:var(--gather-cream);border-color:var(--gather-cream);color:var(--pk-navy);flex:none}
.pk-site .pk-gathering .pk-button:hover{background:var(--pk-crimson);border-color:var(--pk-crimson);color:var(--gather-cream)}
.pk-site .pk-gathering a:focus-visible{outline-color:var(--gather-cream)!important}
@media(min-width:768px) and (max-width:1023px){.pk-site .pk-gathering__inner{width:calc(100% - 64px)}.pk-site .pk-gathering__opening{gap:32px;grid-template-columns:1.3fr 1fr}.pk-site .pk-gathering h1,.pk-site .pk-gathering h2{font-size:54px}.pk-site .pk-gathering__table{grid-column:1/9;width:calc(100% + 32px);margin-left:-32px}.pk-site .pk-gathering__table .pk-picture,.pk-site .pk-gathering__table img{aspect-ratio:4/3}.pk-site .pk-gathering__table figcaption{margin-left:32px}.pk-site .pk-gathering__room{grid-column:9/-1;margin-left:0}.pk-site .pk-gathering__invitation{flex-direction:column;align-items:flex-start;gap:20px}.pk-site .pk-gathering__invitation p{font-size:20px}}
@media(max-width:767px){
.pk-site .pk-gathering{margin-top:40px;padding:0;background:var(--gather-cream);color:var(--pk-navy)}
.pk-site .pk-gathering--page{margin-top:0}
.pk-site .pk-gathering__inner{width:100%}
.pk-site .pk-gathering__opening{display:block;padding:var(--gather-phone-space) 20px 30px;margin:0}
.pk-site .pk-gathering .pk-eyebrow{color:var(--pk-crimson);font-size:10px;margin-bottom:16px}
.pk-site .pk-gathering h1,.pk-site .pk-gathering h2{color:var(--pk-navy);font-size:46px;max-width:10ch;line-height:1.1;letter-spacing:-.035em;margin-bottom:22px;text-wrap:initial}
.pk-site .pk-gathering__intro{font-size:16px;max-width:34ch}
.pk-site .pk-gathering__stage{display:flex;flex-direction:column;gap:0}
.pk-site .pk-gathering__table{width:100%;margin:0;background:var(--pk-navy)}
.pk-site .pk-gathering__table .pk-picture{height:auto}
.pk-site .pk-gathering__table img{aspect-ratio:auto}
.pk-site .pk-gathering__table figcaption{margin:0;padding:15px 20px 0;font-size:12px}
.pk-site .pk-gathering__room{display:none}
.pk-site .pk-gathering--phone-detail .pk-gathering__room{display:block;width:62%;margin:28px 20px 0 auto;transform:rotate(.65deg)}
.pk-site .pk-gathering--phone-detail .pk-gathering__stage{background:var(--pk-navy)}
.pk-site .pk-gathering__invitation{display:flex;flex-direction:column;align-items:flex-start;gap:21px;background:var(--pk-navy);padding:28px 20px var(--gather-phone-space)}
.pk-site .pk-gathering__invitation p{font-size:25px;max-width:24ch}
.pk-site .pk-gathering__invitation .pk-button{min-height:50px;font-size:14px;justify-content:space-between;width:100%}
.pk-site .pk-gathering__rule{display:none}
}
@media(max-width:359px){.pk-site .pk-gathering__opening{padding-inline:16px}.pk-site .pk-gathering h1,.pk-site .pk-gathering h2{font-size:41px}.pk-site .pk-gathering__invitation{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.pk-site .pk-gathering *{animation:none!important;transition:none!important}}
.pk-site .pk-gathering__invitation p:before{content:"";display:block;width:22px;height:6px;background:var(--pk-crimson);margin-bottom:14px}

.pk-site .pk-gathering__intro p{font:inherit}
