.event-invitation{position:relative;isolation:isolate;background:#43242f;color:#fffaf2;overflow:hidden;margin:0 auto 85px;max-width:1600px;padding:62px 0 70px;background-image:radial-gradient(ellipse at 78% 22%,#85604b45,transparent 55%),linear-gradient(115deg,#37202a,#622f3e)}
.event-invitation::before{content:"";position:absolute;inset:18px;border:1px solid #c7ac793d;pointer-events:none;z-index:-1}
.invite-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:8%;align-items:center;position:relative;z-index:1}
.invite-copy{min-width:0}.invite-copy>.eyebrow{color:#ddc393;letter-spacing:.23em;font-size:11px;margin-bottom:28px}.invite-state{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;font-size:12px;color:#dacfc4;margin-bottom:26px}
.invite-state .blog-state{color:#f5e3c4;border-color:#b39a73;background:transparent;padding:3px 11px}.invite-state .is-ended{color:#e1d8ce;border-color:#9b8987}
.invite-copy h1{font-size:clamp(32px,3.55vw,53px);font-weight:500;line-height:1.7;letter-spacing:.035em;overflow-wrap:anywhere;text-wrap:pretty;max-width:660px}
.invite-copy h1>span{display:block}.invite-copy h1>.invite-subtitle{font-size:max(19px,.56em);margin-top:8px;letter-spacing:.03em;line-height:1.9}
.invite-excerpt{font-size:17px;line-height:2.1;color:#f2e8de;margin-top:24px;overflow-wrap:anywhere}
.invite-dates{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin-top:28px;border-top:1px solid #c7ab793d}
.invite-dates a{position:relative;display:grid;grid-template-columns:1fr auto;gap:0 8px;padding:15px 0;border-bottom:1px solid #c7ab795c;min-height:68px;transition:color .25s}
.invite-dates strong{font-size:15px;font-weight:500}.invite-dates a>span{font-size:13px;grid-column:1;line-height:1.9;color:#f2e3d0}.invite-dates i{grid-column:2;grid-row:1/3;align-self:center;font:20px Georgia,serif;color:#d7b87f;transition:transform .3s}
.invite-dates a:hover{color:#e8c88e}.invite-dates a:hover i{transform:translate(3px,3px)}
.invite-button{border:1px solid #d8b985;background:#eadbc0;color:#3c2730;display:flex;max-width:350px;margin-top:28px;min-height:54px;font-size:15px}.invite-button:hover{background:#fff3dc}.invite-edit{display:inline-block;margin-top:18px;font-size:12px;color:#ddc9b5;text-decoration:underline;text-underline-offset:4px}
.invite-poster{min-width:0;position:relative;max-width:420px;width:100%;justify-self:center;transform:translateY(var(--invite-drift,0px))}
.invite-poster-frame{display:block;position:relative;padding:10px;border:1px solid #ddc39380;background:#f4ede3;box-shadow:18px 22px 0 #2218213d,0 25px 50px #21121a66;transition:box-shadow .5s,transform .5s;transform:rotate(1.2deg)}
.invite-poster-frame::before{content:"";position:absolute;inset:-9px;border:1px solid #d6b98066;pointer-events:none}
.invite-poster-frame img{width:100%;height:auto;max-height:565px;object-fit:contain;background:#ebe5dc}
.invite-poster-frame>span{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#4e2b37;background:#f4ede3;min-height:46px;padding:10px 7px 0;font-size:14px}
.invite-poster-frame>span>span{font-size:20px}.invite-poster figcaption{font-size:12px;line-height:1.9;color:#eee0cf;margin-top:24px;padding:0 5px;overflow-wrap:anywhere}
.invite-orbit{position:absolute;right:-5%;top:-10%;height:120%;width:60%;stroke:#d4b8803b;stroke-width:.7;pointer-events:none;z-index:-1;transform:rotate(var(--orbit-turn,0deg))}
.invite-signature{position:absolute;right:28px;bottom:20px;font:10px Georgia,serif;letter-spacing:.28em;color:#dfc3947d}
.has-no-cover .invite-layout{grid-template-columns:1fr;max-width:900px}.has-no-cover .invite-copy h1{max-width:none}.has-no-cover .invite-dates{max-width:620px}.has-no-cover .invite-orbit{width:70%;right:-10%}
.event-story{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%;padding-bottom:75px;position:relative}
.event-story .page-section-heading{margin-bottom:0}.event-story h2{font-size:29px}.event-story .post-body{max-width:730px;position:relative;padding-left:30px;border-left:1px solid #c7ae89}
.event-story .post-body::before{content:"";position:absolute;top:0;left:-2px;width:3px;height:80px;background:#94714b;transform-origin:top;transform:scaleY(var(--story-progress,.15))}
.event-story .post-notice{border-left:2px solid #aa8a63;background:#f2ede4;padding:22px 24px;color:#655a4c}
.event-calendar{padding-top:12px!important;padding-bottom:70px!important}.calendar-lead{font-size:16px;line-height:1.9;margin-top:16px;color:#72685b;letter-spacing:0}
.event-calendar .event-store-grid{gap:20px}.event-calendar .calendar-card{position:relative;border:1px solid #d5c8b6;border-top:0;background:#fff;padding:27px 20px 20px;scroll-margin-top:125px;transition:background .4s,box-shadow .4s}
.calendar-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:#9a7650;transform-origin:left;transform:scaleX(1)}
.calendar-card.event-entered::before{animation:calendar-line 1.2s cubic-bezier(.22,1,.36,1) both}@keyframes calendar-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.calendar-card:target{background:#faf4e9;box-shadow:0 0 0 2px #a9895e}.calendar-top .eyebrow{color:#8b765b;font:13px Georgia,serif;letter-spacing:.1em;margin-bottom:9px}.calendar-top h3{color:var(--wine);font-size:27px}
.calendar-dates{display:flex;align-items:center;justify-content:space-between;gap:5px;margin:25px 0 22px}
.calendar-dates time{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:1px;color:#4c2c36;white-space:nowrap;font-family:Georgia,serif}
.calendar-dates time>span{font-size:21px}.calendar-dates strong{font-size:45px;font-weight:400;line-height:1.2}.calendar-dates small{grid-column:1/-1;justify-self:center;font:13px/1.9 Meiryo,sans-serif;color:#786956;margin-top:8px}
.calendar-between{color:#aa9473;font-size:16px}.event-calendar .event-store dl{font-size:13px}.event-calendar .event-store dd{font-size:15px}.event-calendar .quiet-link{font-size:13px;gap:10px}
@media(hover:hover) and (min-width:761px){.invite-poster-frame:hover{transform:rotate(0deg) translateY(-4px);box-shadow:10px 15px 0 #2218213d,0 35px 65px #21121a80}}
@media(max-width:1100px){.invite-layout{gap:6%;grid-template-columns:1.05fr .95fr}.invite-copy h1{font-size:35px}.invite-dates{grid-template-columns:1fr}.invite-dates a{grid-template-columns:84px 1fr auto;min-height:52px;padding:10px 0;align-items:center}.invite-dates a>span{grid-column:2}.invite-dates i{grid-column:3;grid-row:1}.event-calendar .event-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-dates{justify-content:flex-start;gap:25px}.event-story{grid-template-columns:.6fr 1.4fr;gap:6%}.event-story h2{font-size:26px}}
@media(max-width:760px){.event-invitation{padding:36px 0 44px;margin-bottom:45px}.event-invitation::before{inset:10px}.invite-layout{grid-template-columns:1fr;gap:35px}.invite-copy>.eyebrow{font-size:10px;margin-bottom:22px}.invite-state{font-size:11px;margin-bottom:20px;gap:10px 16px}.invite-copy h1{font-size:30px;line-height:1.75}.invite-excerpt{font-size:16px;margin-top:20px}.invite-dates{margin-top:24px}.invite-dates strong{font-size:15px}.invite-dates a>span{font-size:14px}.invite-button{max-width:none;margin-top:24px;font-size:15px}.invite-edit{font-size:12px}.invite-poster{width:calc(100% - 16px);max-width:380px;transform:none}.invite-poster-frame{transform:none;padding:7px;box-shadow:8px 12px 0 #2218213d,0 15px 35px #21121a4a}.invite-poster-frame::before{inset:-6px}.invite-poster-frame img{max-height:530px}.invite-poster-frame>span{font-size:14px}.invite-poster figcaption{font-size:12px;margin-top:17px}.invite-orbit{width:140%;height:85%;right:-50%;top:20%}.invite-signature{bottom:15px;font-size:8px;right:20px}.event-story{grid-template-columns:1fr;gap:25px;padding-bottom:45px}.event-story h2{font-size:25px}.event-story .post-body{padding-left:20px;font-size:16px}.event-story .post-notice{padding:18px;font-size:15px}.calendar-lead{font-size:15px;margin-top:14px}.event-calendar{padding-bottom:45px!important}.event-calendar .event-store-grid{grid-template-columns:1fr;gap:23px}.event-calendar .calendar-card{padding:24px;scroll-margin-top:100px}.calendar-top h3{font-size:27px}.calendar-dates{gap:25px;margin-block:20px;justify-content:flex-start}.calendar-dates strong{font-size:49px}.calendar-dates time>span{font-size:23px}.calendar-dates small{font-size:14px}.event-calendar .event-store dl{font-size:15px}.event-calendar .event-store dd{font-size:17px}.event-calendar .quiet-link{font-size:15px}}
@media(max-width:370px){.invite-copy h1{font-size:27px}.invite-dates a{grid-template-columns:75px 1fr auto;gap:6px}.invite-dates a>span{font-size:13px}.event-calendar .calendar-card{padding-inline:21px}}
@media(max-width:760px){.invite-layout{display:flex;flex-direction:column;gap:0;align-items:stretch}.invite-copy{display:contents}.invite-poster{order:1;align-self:center;margin-top:34px}.invite-copy>.invite-dates,.invite-copy>.invite-button,.invite-copy>.invite-edit{order:2}.invite-copy>.invite-dates{margin-top:32px}}
@media(prefers-reduced-motion:reduce){.invite-poster,.invite-poster-frame,.invite-poster-frame:hover,.invite-orbit{transform:none!important}.invite-dates i{transition:none}.event-story .post-body::before{transform:none}}
@media(prefers-reduced-motion:reduce){.calendar-card.event-entered::before{animation:none}}
