.envelope{grid-template-rows:auto minmax(290px,43vh);gap:14px;background:#11100f}.envelope-intro{color:#f4f0ea}.envelope-intro .open-copy{margin:14px 0 0;color:#d2cbc2}.envelope-intro .envelope-date{color:#958c82}.envelope-card{width:min(76vw,650px);min-height:min(38vh,330px);background:#161412;border:1px solid #332f2b;box-shadow:none;animation:none}.envelope-card:before{background:linear-gradient(145deg,transparent 49.8%,#25211e 50%,transparent 50.2%)}.envelope-card:after{background:linear-gradient(35deg,transparent 49.8%,#25211e 50%,transparent 50.2%)}.envelope-card .seal{width:118px;height:118px;background:#f2eee9;color:#191715;border:1px solid #fff;box-shadow:none}.envelope-card .seal:before{border-color:#5e574f}.envelope-card .seal:hover{background:#fff}.music-toggle{border:0;background:transparent;color:inherit;font:700 13px var(--sans);letter-spacing:.04em;cursor:pointer;padding:0}.music-toggle:hover{text-decoration:underline}.intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:stretch;padding:0;min-height:76svh;background:var(--paper)}.intro-image{width:100%;max-width:none;min-height:76svh}.intro-image img{height:100%;aspect-ratio:auto;object-fit:cover}.intro-copy{align-self:center;margin-left:clamp(28px,6vw,100px);padding-right:var(--frame)}.aside{grid-column:2;align-self:start;margin-left:clamp(28px,6vw,100px);padding-top:28px}.date-number{margin-left:clamp(35px,6vw,95px)}.family-grid article{text-align:center}.family-icon{font-size:80px;line-height:1;margin-bottom:25px}.event-list{align-items:start}.event{grid-template-columns:1fr;gap:12px}.venue-photo{width:52%;margin:0 auto}.venue-photo img{aspect-ratio:4/3}.event>div{padding:0 7%}.event-time{padding:0 7%;font-size:clamp(42px,4vw,72px)}.event-map{display:flex;position:relative;align-items:center;justify-content:center;width:52%;aspect-ratio:4/3;margin:10px auto 0;background:#cdc4ba;color:var(--ink);text-decoration:none;font-size:13px;text-align:center;overflow:hidden}.event-map:before{content:"";position:absolute;width:140%;height:1px;background:rgba(23,21,20,.18);transform:rotate(32deg);box-shadow:0 55px rgba(23,21,20,.13),0 -55px rgba(23,21,20,.13)}.event-map span,.event-map i{position:relative;z-index:1}.event-map i{position:absolute;right:12px;top:10px;font:400 22px var(--serif)}.event-icon{font-size:35px}.schedule-list:before{left:17px;transform:scaleY(var(--timeline-progress,0));transition:none}.schedule-list li{grid-template-columns:36px 1fr}.schedule-list time{font:500 .64em var(--serif);color:#aaa29a;margin-right:.45em}.schedule-list.is-active i{background:#48433f;box-shadow:none}.schedule-list li.is-lit i{background:var(--inverse);box-shadow:0 0 0 7px #3e3936}.schedule-list li.is-lit span{color:#fff}.calendar{display:none}@media(max-width:700px){.envelope{grid-template-rows:auto 260px}.envelope-card{width:86vw;min-height:250px}.navlinks{gap:14px}.music-toggle{font-size:12px}.intro{grid-template-columns:1fr;min-height:0}.intro-image{min-height:64svh}.intro-copy{margin:0;padding:48px 20px 12px}.aside{grid-column:auto;margin:0;padding:12px 20px 58px}.date-number{margin-left:40px}.event-list{grid-template-columns:1fr}.venue-photo,.event-map{width:66%}.schedule-list:before{left:14px}.schedule-list li{grid-template-columns:30px 1fr}.schedule-list time{display:inline-block;font-size:.67em}.family-icon{font-size:70px}}

