.pyl{--paper:#f1ede4;--bg:#f1ede4;--fg:#1c2230;--title:#1c2230;--ink:#1c2230;--ink-title:#1c2230;--on-deep:#f1ede4;--fg-soft:color-mix(in srgb, var(--fg) 70%, transparent);--fg-faint:color-mix(in srgb, var(--fg) 50%, transparent);--fg-rule:color-mix(in srgb, var(--fg) 16%, transparent);--card:#faf8f3;--on-card:#1c2230;--title-card:#1c2230;--wax:#7a1d2a;--wax-card:#7a1d2a;--btn:#7a1d2a;--btn-text:#faf8f3;--green-deep:#243021;--olive:#66764a;--gold:#a8843f;--font-display:var(--pyl-ff-fraunces), Georgia, serif;--font-name:var(--pyl-ff-caslon), Georgia, serif;--font-body:var(--pyl-ff-garamond), Georgia, serif;--font-hand:var(--pyl-font-hand), "Snell Roundhand", cursive;--name-weight:600;--ts:1;--tx:1;--pw:1;--ps:1;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--vh:100vh;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (height:100svh){.pyl{--vh:100svh}}.pyl *{box-sizing:border-box}html:has(.pyl){-webkit-text-size-adjust:100%;scrollbar-gutter:stable}html.pyl-locked,html.pyl-locked body{overscroll-behavior:none;overflow:hidden}.pyl[data-settling] *,.pyl[data-settling] :before,.pyl[data-settling] :after{transition:none!important}.pyl{background:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--font-body);font-size:calc(1.125rem * var(--tx));line-height:1.55;overflow-x:clip}.pyl img{max-width:100%;display:block}.pyl :focus-visible{outline:2px solid var(--wax);outline-offset:3px;border-radius:2px}.pyl .paper,.pyl .nav.compact:not([data-layout=transparent]){--fg:var(--on-card);--fg-soft:color-mix(in srgb, var(--on-card) 70%, transparent);--fg-faint:color-mix(in srgb, var(--on-card) 50%, transparent);--fg-rule:color-mix(in srgb, var(--on-card) 14%, transparent);--title:var(--title-card);--wax:var(--wax-card);color:var(--fg)}.pyl .paper{--bg:var(--card)}.pyl :is(h1,h2,h3,.big-date,.strip-line,.ink p){color:var(--title)}.pyl .gutter{padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px))}.pyl .label{font-variant:all-small-caps;letter-spacing:.16em;color:var(--fg-soft);margin:0;font-size:1rem}.pyl .tbd{color:var(--fg-faint);font-style:italic}.pyl .mask{margin:-.12em 0 -.08em;padding:.12em 0 .08em;display:block;overflow:hidden}.pyl .mask>span{transition:transform 1s var(--ease-out);transition-delay:calc(var(--i,0) * 90ms);display:block;transform:translateY(105%)}.pyl .in .mask>span,.pyl .mask.in>span{transform:none}.pyl .fade{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(14px)}.pyl .in .fade,.pyl .fade.in{opacity:1;transform:none}.pyl .section-title{font-family:var(--font-display);font-weight:400;font-size:calc(clamp(3rem, 13vw, 5.5rem) * var(--ts));letter-spacing:-.02em;margin:.6rem 0 0;line-height:.92}.pyl .section-title em,.pyl .ink em,.pyl .rsvp-card h2 em{color:var(--wax)}.pyl .nav{z-index:60;left:50%;top:env(safe-area-inset-top,0px);width:var(--nw-open,100%);transition:width .65s var(--ease-drawer), padding .65s var(--ease-drawer), top .65s var(--ease-drawer), border-radius .65s var(--ease-drawer), background-color .4s ease, border-color .4s ease, box-shadow .4s ease;background:0 0;border:1px solid #0000;border-radius:0;flex-wrap:wrap;align-items:center;gap:.4rem 1.6rem;padding:1.1rem clamp(16px,3vw,2.6rem);display:flex;position:fixed;transform:translate(-50%)}.pyl .nav.compact{top:calc(10px + env(safe-area-inset-top,0px));width:var(--nw-compact,calc(100% - 24px));background:color-mix(in srgb, var(--card) 86%, transparent);-webkit-backdrop-filter:blur(14px);border-color:#1c223014;border-radius:26px;padding:.4rem .45rem .4rem 1.2rem;box-shadow:0 10px 30px -16px #1c223073}.pyl .nav:before{content:"";z-index:-1;background:linear-gradient(color-mix(in srgb, var(--bg) 94%, transparent) 35%, transparent);pointer-events:none;height:170%;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.pyl .nav.compact:before{opacity:0}.pyl .nav .mono{font-family:var(--font-display);color:var(--fg);margin-right:auto;font-size:1.55rem;line-height:1;text-decoration:none}.pyl .nav .mono span{color:var(--wax)}.pyl .nav-links{gap:clamp(1rem,2.2vw,2.1rem);display:flex}.pyl .nav-links a{color:var(--fg);padding-block:.3rem;font-size:1.08rem;text-decoration:none;position:relative}.pyl .nav-links a:after{content:"";transform-origin:100%;height:1px;transition:transform .3s var(--ease-out);background:currentColor;position:absolute;bottom:.15rem;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.pyl .nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}}.pyl .nav-end{align-items:center;gap:.35rem;display:flex}.pyl .menu-btn{cursor:pointer;width:2.6rem;height:2.6rem;color:var(--fg);background:0 0;border:0;border-radius:50%;place-content:center;gap:6px;display:grid}.pyl .menu-btn i{width:20px;height:1.5px;transition:transform .3s var(--ease-out);background:currentColor;display:block}.pyl .nav.open .menu-btn i:first-child{transform:translateY(3.75px)rotate(45deg)}.pyl .nav.open .menu-btn i:last-child{transform:translateY(-3.75px)rotate(-45deg)}@media (max-width:899px){.pyl .nav-links{flex-direction:column;order:3;gap:0;width:100%;padding:.3rem .8rem .6rem 0;display:none}.pyl .nav.open .nav-links{display:flex}.pyl .nav-links a{border-top:1px solid var(--fg-rule);padding:.75rem .1rem}.pyl .nav-links a:after{display:none}}@media (min-width:900px){.pyl .menu-btn{display:none}}.pyl .pill{font:inherit;cursor:pointer;background:var(--btn);color:var(--btn-text);white-space:nowrap;min-height:2.6rem;transition:transform .14s var(--ease-out), background-color .2s ease;border:0;border-radius:999px;padding:.55rem 1.2rem;font-size:1rem}.pyl .pill:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.pyl .pill:hover{background:color-mix(in srgb, var(--btn) 86%, #fff)}}.pyl .hero{isolation:isolate;height:var(--vh);min-height:34rem;position:relative;overflow:hidden}.pyl .paper-tex{pointer-events:none;mix-blend-mode:multiply;background-image:radial-gradient(at 50% 46%,#0000 58%,#7862420f),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.004 0.09' numOctaves='2' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.38 0 0 0 0 0.28 0 0 0 0.07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.36 0 0 0 0 0.3 0 0 0 0 0.22 0 0 0 0.1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.pyl .field{position:absolute;inset:0}.pyl .fp{width:var(--bw,30vw);opacity:0;will-change:transform, opacity;background:var(--card);margin:0;padding:5px;position:absolute;top:0;left:0;box-shadow:0 24px 40px -22px #1c223099,0 2px 4px #1c223014}.pyl .fp img{aspect-ratio:4/5;object-fit:cover;width:100%}.pyl .names{z-index:200;text-align:center;pointer-events:none;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out), filter .7s var(--ease-out);justify-items:center;padding-inline:12px;display:grid;position:absolute;top:46%;left:0;right:0;transform:translateY(-50%)}.pyl .names.leaving{opacity:0;filter:blur(6px);transform:translateY(calc(-50% - 36px))}.pyl .name-wrap{position:relative}.pyl .names h1{z-index:1;font-family:var(--font-name);font-weight:var(--name-weight);white-space:nowrap;font-size:calc(clamp(3.8rem, 13vw, 12rem) * var(--ts));letter-spacing:-.015em;text-shadow:0 0 26px color-mix(in srgb, var(--bg) 80%, transparent), 0 0 10px color-mix(in srgb, var(--bg) 60%, transparent);margin:0;line-height:1;position:relative}.pyl .names .br{display:none}@media (max-width:620px){.pyl .names h1{font-size:calc(25vw * var(--ts));line-height:.95}.pyl .names .br{display:block}}.pyl .names .ch{opacity:0}.pyl .names .ch.on{opacity:1}.pyl .names .amp{color:var(--wax)}.pyl .bl{vertical-align:baseline;width:0;height:0;display:inline-block}.pyl .caret{z-index:3;background:var(--wax);opacity:0;width:3px;animation:1s step-end infinite blink;position:absolute}.pyl .caret.on{opacity:1}.pyl .caret.done{transition:opacity .4s;animation:none;opacity:0!important}@keyframes blink{50%{opacity:0}}@media (max-width:620px){.pyl .explore{white-space:nowrap;letter-spacing:.14em;padding-inline:1.2rem}}.pyl .names .sub{background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(6px);letter-spacing:.04em;opacity:0;transition:opacity 1s var(--ease-out), transform 1s var(--ease-out);text-shadow:0 0 14px var(--bg), 0 0 4px var(--bg);border-radius:999px;margin:.7rem 0 0;padding:.2rem .9rem;font-size:clamp(1.05rem,1.6vw,1.3rem);transform:translateY(10px)}.pyl .names .sub.on{opacity:1;transform:none}.pyl .explore{left:50%;bottom:calc(1.8rem + env(safe-area-inset-bottom,0px));z-index:210;opacity:0;pointer-events:none;font:inherit;font-variant:all-small-caps;letter-spacing:.2em;background:var(--fg);color:var(--bg);cursor:pointer;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);border:0;border-radius:999px;align-items:center;gap:.7rem;padding:.7rem 1.4rem;font-size:1rem;display:inline-flex;position:absolute;transform:translate(-50%,10px)}.pyl .explore.on{opacity:1;pointer-events:auto;transform:translate(-50%)}.pyl .explore:active{transition-duration:.14s;transform:translate(-50%)scale(.97)}.pyl .explore svg{width:.9rem;height:.9rem;animation:nudge 1.8s var(--ease-in-out) infinite}@keyframes nudge{50%{transform:translateY(3px)}}.pyl .hint{left:0;right:0;bottom:calc(5.4rem + env(safe-area-inset-bottom,0px));z-index:210;text-align:center;color:var(--fg-faint);opacity:0;margin:0;font-size:.9rem;font-style:italic;transition:opacity .9s;position:absolute}.pyl .hint.on{opacity:1}@media (max-width:620px){.pyl .explore{bottom:calc(4.6rem + env(safe-area-inset-bottom,0px))}.pyl .hint{bottom:calc(8rem + env(safe-area-inset-bottom,0px))}}.pyl .ink{padding-block:calc(22vh * var(--ps));max-width:calc(50rem * var(--pw));margin:0 auto}.pyl .ink p{font-family:var(--font-display);font-size:calc(clamp(2rem, 7.5vw, 4rem) * var(--ts));letter-spacing:-.01em;text-wrap:balance;margin:0;line-height:1.1}.pyl .ink .w{opacity:.13;transition:opacity .12s linear}.pyl .line-sec{height:calc(var(--vh) * max(4.2, 2 + var(--steps,3) * 1.5));position:relative}.pyl .line-sticky{height:var(--vh);padding-top:calc(5.4rem + env(safe-area-inset-top,0px));grid-template-rows:auto 1fr;display:grid;position:sticky;top:0;overflow:hidden}.pyl .line-head{text-align:center}.pyl .line-head h2{font-family:var(--font-display);font-weight:400;font-size:calc(clamp(2.2rem, 8vw, 3.6rem) * var(--ts));margin:.3rem 0 0;line-height:1}.pyl .line-stage{position:relative}.pyl .rope{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.pyl .rope path{fill:none;stroke:color-mix(in srgb, var(--gold) 60%, #fff);stroke-width:1.5px}.pyl .hang{width:var(--cw,260px);transform-origin:50% 0;will-change:transform, opacity;margin:0;position:absolute;top:0;left:0}.pyl .hang .card{background:var(--card);margin-top:14px;padding:.6rem .6rem 0;box-shadow:0 26px 40px -18px #000000a6}.pyl .hang img{aspect-ratio:4/5;object-fit:cover;width:100%}.pyl .hang figcaption{font-family:var(--font-hand);text-align:center;padding:.35rem 0 .6rem;font-size:1.6rem;line-height:1.2}.pyl .peg{z-index:2;width:16px;height:46px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.pyl .chapters{left:0;right:0;bottom:calc(1.8rem + env(safe-area-inset-bottom,0px));text-align:center;min-height:5.5rem;position:absolute}.pyl .chapter{left:max(20px, env(safe-area-inset-left,0px));right:max(20px, env(safe-area-inset-right,0px));opacity:0;filter:blur(4px);transition:opacity .5s var(--ease-out), transform .5s var(--ease-out), filter .5s var(--ease-out);position:absolute;bottom:0;transform:translateY(8px)}.pyl .chapter.on{opacity:1;filter:none;transform:none}.pyl .chapter h3{font-family:var(--font-display);font-weight:400;font-size:calc(1.6rem * var(--ts));margin:0}.pyl .chapter p{max-width:34ch;color:var(--fg-soft);margin:.3rem auto 0;font-style:italic}.pyl .date{text-align:center;padding-block:calc(18vh * var(--ps)) calc(14vh * var(--ps));justify-items:center;display:grid}.pyl .date .hand{font-family:var(--font-hand);color:var(--wax);font-size:clamp(2.2rem,10vw,3.4rem);line-height:1}.pyl .big-date{font-family:var(--font-display);font-weight:400;font-size:calc(clamp(5.5rem, 28vw, 13rem) * var(--ts));letter-spacing:-.03em;font-variant-numeric:lining-nums;margin:1.2rem 0 0;line-height:.85}.pyl .big-date small{font-family:var(--font-body);letter-spacing:.02em;margin-top:.7rem;font-size:.2em;font-style:italic;display:block}.pyl .date .weekday{margin-top:1.4rem;font-size:1.25rem}.pyl .countdown{justify-content:center;gap:clamp(.9rem,5vw,2.4rem);margin-top:3rem;display:flex}.pyl .unit{justify-items:center;gap:.3rem;display:grid}.pyl .digits{font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;font-size:clamp(2.2rem,10vw,3.6rem);line-height:1;display:flex}.pyl .slot{width:.64em;height:1.08em;display:block;position:relative;overflow:hidden}.pyl .slot span{transition:transform .38s var(--ease-out), opacity .38s var(--ease-out);place-items:center;display:grid;position:absolute;inset:0}.pyl .slot .nx{opacity:0;transform:translateY(100%)}.pyl .slot.roll .cu{opacity:0;transform:translateY(-100%)}.pyl .slot.roll .nx{opacity:1;transform:none}.pyl .slot.snap span{transition:none}.pyl .unit .label{font-size:.85rem}.pyl .day{padding-block:calc(10vh * var(--ps)) calc(16vh * var(--ps));max-width:calc(40rem * var(--pw));margin:0 auto}.pyl .timeline{gap:3.2rem;margin-top:3.5rem;padding-left:2.2rem;display:grid;position:relative}.pyl .timeline:before{content:"";background:var(--fg-rule);width:1px;position:absolute;top:.4rem;bottom:.4rem;left:.45rem}.pyl .tl-line{background:var(--wax);transform-origin:top;width:1px;position:absolute;top:.4rem;bottom:.4rem;left:.45rem;transform:scaleY(0)}.pyl .tl-item{opacity:.25;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);position:relative;transform:translate(10px)}.pyl .tl-item.on{opacity:1;transform:none}.pyl .tl-item:before{content:"";background:var(--bg);border:1px solid var(--fg-faint);border-radius:50%;width:11px;height:11px;transition:background-color .3s,border-color .3s;position:absolute;top:.55rem;left:calc(-1.75rem - 5px)}.pyl .tl-item.on:before{background:var(--wax);border-color:var(--wax)}.pyl .tl-time{font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;font-size:1.6rem;line-height:1.1}.pyl .tl-time.soft{font-family:var(--font-body);color:var(--fg-faint);font-size:1.15rem;font-style:italic}.pyl .tl-item h3{font-family:var(--font-display);font-weight:400;font-size:calc(1.9rem * var(--ts));margin:.2rem 0 0;line-height:1.1}.pyl .tl-item p{color:var(--fg-soft);margin:.3rem 0 0}.pyl .tl-photo{clip-path:inset(0 0 100%);transition:clip-path 1.1s var(--ease-in-out);margin-top:1rem;overflow:hidden}.pyl .tl-item.on .tl-photo{clip-path:inset(0)}.pyl .tl-photo img{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform 1.6s var(--ease-out);transform:scale(1.15)}.pyl .tl-item.on .tl-photo img{transform:scale(1)}.pyl .place{padding-block:calc(10vh * var(--ps)) calc(12vh * var(--ps))}.pyl .place-art{height:clamp(16rem,52vw,32rem);margin:2.5rem 0 0;position:relative;overflow:hidden}.pyl .place-art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pyl .place-text{max-width:calc(40rem * var(--pw));margin:0 auto}.pyl .place-text h3{font-family:var(--font-display);font-weight:400;font-size:calc(clamp(2.2rem, 8vw, 3.2rem) * var(--ts));margin:2.2rem 0 .4rem;line-height:1.02}.pyl .place-text>p{color:var(--fg-soft);margin:0}.pyl .facts{margin:1.4rem 0 0;display:grid}.pyl .facts div{border-top:1px solid var(--fg-rule);grid-template-columns:7.5rem 1fr;gap:1rem;padding-block:.75rem;display:grid}.pyl .facts dt{color:var(--fg-soft)}.pyl .facts dd{min-width:0;margin:0}.pyl .btn{font:inherit;border:1px solid var(--fg);background:var(--fg);min-height:3rem;color:var(--bg);cursor:pointer;transition:transform .14s var(--ease-out), opacity .2s ease;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-size:1.05rem;text-decoration:none;display:inline-flex}.pyl .btn:active{transform:scale(.97)}.pyl .btn.ghost{color:var(--fg);background:0 0}.pyl .btn[disabled]{opacity:.6;cursor:default}@media (hover:hover) and (pointer:fine){.pyl .btn:hover{opacity:.88}}.pyl .place-text .btn{margin-top:1.4rem}.pyl .map{aspect-ratio:4/3;background:color-mix(in srgb, var(--fg) 6%, var(--bg));border:1px solid var(--fg-rule);border-radius:3px;margin-top:1.8rem;position:relative;overflow:hidden}.pyl .map iframe{filter:saturate(.75)sepia(.12);border:0;width:100%;height:100%;position:absolute;inset:0}.pyl .note{margin:.8rem 0 0;font-size:.9rem}.pyl .route{max-width:calc(40rem * var(--pw));margin:4rem auto 0}.pyl .route svg{width:100%;height:auto;display:block;overflow:visible}.pyl .route .road{fill:none;stroke:var(--fg-rule);stroke-width:2px;stroke-dasharray:2 6;stroke-linecap:round}.pyl .route .drawn{fill:none;stroke:var(--wax);stroke-width:2.5px;stroke-linecap:round}.pyl .route text{font-family:var(--font-body);fill:var(--fg-soft);font-size:15px}.pyl .route .town{font-family:var(--font-display);fill:var(--fg);font-size:19px}.pyl .route .hwy{font-variant:all-small-caps;letter-spacing:2px;fill:var(--fg-faint);font-size:14px}.pyl .locked{border:1px dashed var(--fg-rule);border-radius:2px;grid-template-columns:auto 1fr;align-items:center;gap:1rem;margin-top:1.4rem;padding:1rem 1.1rem;display:grid}.pyl .locked svg{width:2.6rem;height:2.6rem}.pyl .locked p{color:var(--fg-soft);margin:0}.pyl .music{padding-block:calc(14vh * var(--ps))}.pyl .music-grid{max-width:calc(72rem * var(--pw));gap:2.5rem;margin:0 auto;display:grid}@media (min-width:900px){.pyl .music-grid{grid-template-columns:.85fr 1fr;align-items:start;gap:4rem}}.pyl .music .lead{color:var(--fg-soft);max-width:34ch;margin:1.2rem 0 0}.pyl .music .btn{margin-top:1.8rem}.pyl .player h3{font-family:var(--font-display);font-weight:400;font-size:calc(clamp(1.6rem, 5vw, 2.1rem) * var(--ts));margin:0;line-height:1.1}.pyl .player>p{color:var(--fg-soft);margin:.5rem 0 1.4rem}.pyl .sp{background:#282828;border-radius:12px;overflow:hidden;box-shadow:0 30px 50px -30px #1c22308c}.pyl .sp iframe{border:0;width:100%;height:152px;display:block}.pyl .embed-gate{text-align:center;place-content:center;justify-items:center;gap:.6rem;padding:1rem;display:grid}.pyl .embed-gate p{opacity:.72;max-width:30ch;margin:0;font-size:.8125rem;line-height:1.4}.pyl .map .embed-gate{position:absolute;inset:0}.pyl .sp .embed-gate{--fg:#f1ede4;--bg:#282828;color:#f1ede4;height:152px}.pyl .rsvp{min-height:var(--vh);padding-block:calc(14vh * var(--ps));place-items:center;display:grid;position:relative;overflow:hidden}.pyl .rsvp:before{content:"";pointer-events:none;background:radial-gradient(at 50% 42%,#ffffff12,#0000 62%);position:absolute;inset:0}.pyl .rsvp-card{text-align:center;background:var(--card);opacity:0;width:min(100%,30rem);transition:opacity 1s var(--ease-out), transform 1.3s var(--ease-out);justify-items:center;gap:.9rem;padding:2.6rem 2rem 2.8rem;display:grid;position:relative;transform:translateY(48px)rotate(-2deg);box-shadow:0 40px 70px -30px #000000b3,0 2px 6px #00000026}.pyl .rsvp-card:before{content:"";border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);pointer-events:none;position:absolute;inset:10px}.pyl .rsvp-card.in{opacity:1;transform:none}.pyl .rings{width:min(100%,15rem);height:auto;margin-bottom:.4rem;overflow:visible}.pyl .rings circle,.pyl .rings .g-l{fill:none;stroke-dasharray:1 1;stroke-dashoffset:1px}.pyl .rings .r-o,.pyl .rings .r-i,.pyl .rings .g-l{stroke:var(--gold);stroke-width:1.4px}.pyl .rings .r-u{stroke:var(--card);stroke-width:8px}.pyl .rings .g-l{stroke-linejoin:round}.pyl .rings .spark{fill:var(--gold);opacity:0;transform-box:fill-box;transform-origin:50%}.pyl .rsvp-card.in .rings .ra circle{animation:draw 1.5s var(--ease-in-out) .5s forwards}.pyl .rsvp-card.in .rings .rb circle{animation:draw 1.5s var(--ease-in-out) .95s forwards}.pyl .rsvp-card.in .rings .g-l{animation:draw .9s var(--ease-out) 2.25s forwards}.pyl .rsvp-card.in .rings .spark{animation:spark .8s var(--ease-out) 2.95s forwards, twinkle 4.2s ease-in-out 4.2s infinite}@keyframes draw{to{stroke-dashoffset:0}}@keyframes spark{0%{opacity:0;transform:scale(.3)rotate(-40deg)}to{opacity:1;transform:none}}@keyframes twinkle{0%,to{opacity:1;transform:none}50%{opacity:.55;transform:scale(.7)rotate(45deg)}}.pyl .rsvp-card h2{font-family:var(--font-display);font-weight:400;font-size:calc(clamp(2.6rem, 10vw, 3.8rem) * var(--ts));margin:0;line-height:.98}.pyl .rsvp-card p{color:var(--fg-soft);margin:0}.pyl .rsvp-card .btn{background:var(--btn);border-color:var(--btn);color:var(--btn-text);margin-top:.8rem}.pyl .faq{padding-block:calc(14vh * var(--ps)) calc(10vh * var(--ps));max-width:calc(40rem * var(--pw));margin:0 auto}.pyl .faq-list{margin-top:2.6rem}.pyl .qa{border-top:1px solid var(--fg-rule)}.pyl .qa:last-child{border-bottom:1px solid var(--fg-rule)}.pyl .qa button{font:inherit;text-align:left;width:100%;color:var(--fg);cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1.1rem 0;font-size:1.2rem;display:grid}.pyl .qa button:after{content:"";border-right:1.5px solid var(--fg-soft);border-bottom:1.5px solid var(--fg-soft);width:.65rem;height:.65rem;transition:transform .24s var(--ease-out);transform:translateY(-25%)rotate(45deg)}.pyl .qa.open button:after{transform:translateY(15%)rotate(-135deg)}.pyl .qa .ans{transition:grid-template-rows .28s var(--ease-out);grid-template-rows:0fr;display:grid}.pyl .qa.open .ans{grid-template-rows:1fr}.pyl .qa .ans>div{overflow:hidden}.pyl .qa .ans p{color:var(--fg-soft);opacity:0;margin:0;padding-bottom:1.2rem;transition:opacity .24s}.pyl .qa.open .ans p{opacity:1}.pyl .foot{padding:0 max(12px, env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px))}.pyl .car{height:calc(var(--vh) - 24px);background:var(--green-deep);color:#fbf8f1;touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:22px;min-height:32rem;position:relative;overflow:hidden}.pyl .slide{opacity:0;margin:0;transition:opacity 1.2s;position:absolute;inset:0}.pyl .slide.on{opacity:1}.pyl .slide img{object-fit:cover;width:100%;height:100%;transition:transform 7s cubic-bezier(.2,.6,.3,1);transform:scale(1.12)}.pyl .slide.on img{transform:scale(1)}.pyl .car:after{content:"";pointer-events:none;background:linear-gradient(#12141059,#1214100d 30%,#12141026 55%,#121410b3);position:absolute;inset:0}.pyl .car-text{z-index:2;text-align:center;justify-items:center;gap:.6rem;padding-inline:1.5rem;display:grid;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.pyl .car-text .big{font-family:var(--font-name);font-size:calc(clamp(3.2rem, 12vw, 7rem) * var(--ts));letter-spacing:-.02em;line-height:1}.pyl .car-text p{text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(1.2rem,4.5vw,1.7rem);font-style:italic}.pyl .car-ctrl{z-index:2;-webkit-backdrop-filter:blur(10px);background:#faf8f329;border:1px solid #faf8f338;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem;display:flex;position:absolute;bottom:3.2rem;left:50%;transform:translate(-50%)}.pyl .car-ctrl button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.pyl .car-ctrl .arrow{width:2.4rem;height:2.4rem;transition:transform .14s var(--ease-out), background-color .2s ease;border-radius:50%;place-items:center;font-size:1.3rem;display:grid}.pyl .car-ctrl .arrow:active{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.pyl .car-ctrl .arrow:hover{background:#faf8f326}}.pyl .dots{gap:.35rem;padding-inline:.2rem;display:flex}.pyl .dots button{width:.45rem;height:.45rem;transition:width .3s var(--ease-out), background-color .3s ease;background:#faf8f380;border-radius:999px;padding:0}.pyl .dots button.on{background:#fbf8f1;width:1.5rem}.pyl .car-credit{z-index:2;text-align:center;opacity:.7;letter-spacing:.04em;margin:0;font-size:.8rem;position:absolute;bottom:1rem;left:0;right:0}.pyl .backdrop{z-index:80;opacity:0;pointer-events:none;transition:opacity .4s var(--ease-out);background:#14181273;position:fixed;inset:0}.pyl .backdrop.on{opacity:1;pointer-events:auto}.pyl .sheet{z-index:90;width:min(100%,40rem);max-height:calc(var(--vh) - 3rem - env(safe-area-inset-top,0px));background:var(--card);transition:transform .5s var(--ease-drawer), visibility 0s linear .5s;visibility:hidden;border-radius:18px 18px 0 0;grid-template-rows:auto 1fr;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(105%);box-shadow:0 -20px 50px -20px #0006}.pyl .sheet.on{visibility:visible;transition:transform .5s var(--ease-drawer), visibility 0s;transform:translateY(0)}.pyl .sheet.dragging{transition:none}.pyl .sheet-grab{cursor:grab;touch-action:none;place-items:center;padding:.8rem 0 .4rem;display:grid}.pyl .sheet-grab i{background:var(--fg-rule);border-radius:4px;width:2.6rem;height:4px}.pyl .sheet-body{overscroll-behavior:contain;padding:.5rem max(22px, env(safe-area-inset-left,0px)) calc(2.2rem + env(safe-area-inset-bottom,0px)) max(22px, env(safe-area-inset-right,0px));overflow-y:auto}.pyl .sheet-body h2{font-family:var(--font-display);font-weight:400;font-size:calc(2.3rem * var(--ts));margin:.3rem 0 1rem;line-height:1.05}.pyl .sheet-body p{margin:0 0 .9rem}.pyl .sheet-close{background:color-mix(in srgb, var(--fg) 6%, transparent);cursor:pointer;width:2.4rem;height:2.4rem;font:inherit;color:var(--fg);border:0;border-radius:50%;font-size:1.3rem;line-height:1;position:absolute;top:.7rem;right:.9rem}.pyl .guest{border-top:1px solid var(--fg-rule);gap:.85rem;padding-block:1.25rem;display:grid}.pyl .guest-name{font-family:var(--font-display);font-size:1.3rem}.pyl .guest-name small{font-family:var(--font-body);color:var(--fg-faint);margin-left:.4rem;font-size:.95rem;font-style:italic}.pyl .seg{border:1px solid var(--fg-rule);isolation:isolate;border-radius:999px;grid-template-columns:1fr 1fr;padding:3px;display:grid;position:relative}.pyl .seg input{opacity:0;pointer-events:none;position:absolute}.pyl .seg label{z-index:1;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;padding:.55rem .5rem;font-size:1rem;transition:color .2s;position:relative}.pyl .seg .thumb{z-index:0;background:var(--fg);width:calc(50% - 3px);transition:transform .24s var(--ease-out), background-color .2s ease;border-radius:999px;position:absolute;top:3px;bottom:3px;left:3px}.pyl .seg input:first-of-type:checked~label:first-of-type,.pyl .seg input:nth-of-type(2):checked~label:nth-of-type(2){color:var(--card)}.pyl .seg input:nth-of-type(2):checked~.thumb{background:color-mix(in srgb, var(--fg) 78%, var(--card));transform:translate(100%)}.pyl .seg:has(input:focus-visible){outline:2px solid var(--wax);outline-offset:3px}.pyl .field-row{gap:.35rem;min-width:0;display:grid}.pyl .field-row label,.pyl .field-row legend{color:var(--fg-soft);padding:0;font-size:.95rem}.pyl .field-row input[type=text],.pyl .field-row select,.pyl .field-row textarea{font:inherit;color:var(--fg);background:color-mix(in srgb, var(--fg) 5%, var(--card));border:1px solid var(--fg-rule);border-radius:2px;width:100%;min-height:2.9rem;padding:.6rem .75rem;font-size:1.05rem;transition:border-color .16s}.pyl .field-row textarea{resize:vertical;min-height:5rem}.pyl .field-row input:focus,.pyl .field-row select:focus,.pyl .field-row textarea:focus{border-color:var(--fg);outline:none}.pyl .guest-fields{gap:.85rem;display:grid}@media (min-width:30rem){.pyl .guest-fields{grid-template-columns:11rem 1fr}}.pyl .guest[data-absent] .guest-fields{display:none}.pyl fieldset.field-row{border:0;margin:0;padding:0}.pyl .checks{gap:.5rem;display:grid}.pyl .check{cursor:pointer;align-items:flex-start;gap:.7rem;display:flex}.pyl .check input{width:1.15rem;height:1.15rem;accent-color:var(--fg);flex-shrink:0;margin-top:.25rem}.pyl .household{border-top:1px solid var(--fg-rule);gap:1.1rem;margin-bottom:1.4rem;padding-top:1.25rem;display:grid}.pyl .form-error{color:var(--wax);margin:0 0 1rem}.pyl .field-row.wide{grid-column:1/-1}.pyl .field-help{color:var(--fg-soft);font-size:.85rem}.pyl .checks.inline{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.pyl .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pyl .privacy-note{opacity:.72;margin:1rem 0 0;font-size:.8125rem;line-height:1.45}.pyl .privacy-note a{color:inherit;text-underline-offset:3px}.pyl .done{text-align:center;justify-items:center;gap:.75rem;padding-block:1.5rem;display:grid}.pyl .done .stamp{width:7rem;height:7rem;transform:rotate(-8deg)}.pyl .done h3{font-family:var(--font-display);margin:.4rem 0 0;font-size:2rem;font-weight:400}.pyl .done p{color:var(--fg-soft);margin:0}.pyl .done.stamping .stamp{animation:stamp .36s var(--ease-out) both}@keyframes stamp{0%{opacity:0;transform:rotate(-8deg)scale(1.4)}to{opacity:1;transform:rotate(-8deg)scale(1)}}@media (prefers-reduced-motion:reduce){.pyl .names .ch,.pyl .caret,.pyl .names .sub,.pyl .explore,.pyl .explore svg,.pyl .slot span,.pyl .tl-item,.pyl .tl-photo,.pyl .tl-photo img,.pyl .chapter,.pyl .sheet,.pyl .qa .ans,.pyl .slide img,.pyl .mask>span,.pyl .fade,.pyl .rsvp-card,.pyl .nav{transition:none!important;animation:none!important}.pyl .mask>span,.pyl .fade{opacity:1!important;transform:none!important}.pyl .rings circle,.pyl .rings .g-l{stroke-dashoffset:0;animation:none!important}.pyl .rings .spark{opacity:1;animation:none!important}.pyl .done.stamping .stamp{animation:none}}.pyl .ph{aspect-ratio:4/5;color:#1c2230;width:100%;font:inherit;text-align:center;cursor:pointer;background:#ece5d8;border:1.5px dashed #1c223061;place-content:center;justify-items:center;gap:.3rem;margin:0;padding:1rem;transition:border-color .16s,background-color .16s;display:grid}.pyl .ph svg{background:var(--card);fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;border-radius:50%;width:2.6rem;height:2.6rem;margin-bottom:.2rem;padding:.6rem;box-shadow:0 0 0 1px #1c223024}.pyl .ph strong{font-family:var(--font-display);text-wrap:balance;font-size:1.2rem;font-weight:400;line-height:1.1}.pyl .ph span{opacity:.72;font-size:.85rem;font-style:italic}.pyl .ph:hover,.pyl .ph:focus-visible{border-color:var(--wax);background:#f1ebdf}.pyl .place-art .ph{aspect-ratio:auto;height:100%;position:absolute;inset:0}.pyl .slide-slot .ph{aspect-ratio:auto;color:#fbf8f1;background:#fbf8f10f;border-color:#fbf8f173;border-radius:22px;place-content:start center;height:100%;padding-top:4.5rem;position:absolute;inset:0}.pyl .slide-slot .ph svg{box-shadow:none;background:#fbf8f11f}.pyl .slide-slot .ph:hover{background:#fbf8f11f}.pyl[data-editing] .car-text{pointer-events:none}.pyl .nav[data-layout=transparent].compact{top:env(safe-area-inset-top,0px);width:var(--nw-open,100%);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-color:#0000;border-radius:0;padding:1.1rem clamp(16px,3vw,2.6rem)}.pyl .nav[data-layout=transparent].compact:before{opacity:1}.pyl .names[data-pos=bottom]{top:auto;bottom:10.5rem;transform:none}.pyl .names[data-pos=bottom].leaving{transform:translateY(-36px)}.pyl .ph{border:2px dashed var(--wax);color:#1c2230;box-shadow:none;background:#f7f1e6;border-radius:18px;gap:.55rem}.pyl .ph svg{background:var(--wax);stroke:#fbf8f1;width:4.4rem;height:4.4rem;box-shadow:0 8px 18px -8px var(--wax);padding:1.05rem}.pyl .ph strong{font-family:var(--font-display);font-size:1.9rem;font-weight:400;line-height:1.05}.pyl .ph span{color:#5b6275;opacity:1;font-size:1.3rem;font-style:normal}.pyl .ph:hover,.pyl .ph:focus-visible{background:#fbf6ec;border-style:solid}.pyl .slide-slot .ph{background:#f7f1e6f0}.pyl .pyl-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pyl .prose{white-space:pre-line;text-wrap:pretty;max-width:60ch;margin:1.1rem 0 0}.pyl :is(.txt,.ptx-text,.gal,.vid,.stay,.gift) .section-title{font-size:calc(clamp(2.6rem, 9vw, 4.4rem) * var(--ts));text-wrap:balance}.pyl :is(.txt,.ptx-text,.gal,.vid,.stay,.gift) .section-title .mask{vertical-align:top;margin-right:.24em;display:inline-block}.pyl :is(.stay,.gift) .lead{max-width:42ch;color:var(--fg-soft);margin:1.2rem 0 0}.pyl .txt{padding-block:calc(12vh * var(--ps));max-width:calc(42rem * var(--pw));margin:0 auto}.pyl .txt-body .prose:first-child{margin-top:1.8rem}.pyl .txt[data-align=center]{text-align:center}.pyl .txt[data-align=center] .prose,.pyl .gift .lead{margin-inline:auto}.pyl .ptx{padding-block:calc(12vh * var(--ps));max-width:calc(72rem * var(--pw));align-items:center;gap:2.5rem;margin:0 auto;display:grid}.pyl .ptx:not([data-photo]){max-width:calc(42rem * var(--pw))}@media (min-width:900px){.pyl .ptx[data-photo]{grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,6rem)}.pyl .ptx[data-side=right] .ptx-photo{order:2}}.pyl .ptx-photo{clip-path:inset(100% 0 0);transition:clip-path 1.2s var(--ease-in-out);margin:0;overflow:hidden}.pyl .ptx-photo.in{clip-path:inset(0)}.pyl .ptx-photo img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform 1.8s var(--ease-out);transform:scale(1.08)}.pyl .ptx-photo.in img{transform:none}.pyl .ptx-text .prose:first-of-type{margin-top:1.6rem}.pyl .gal{padding-block:calc(12vh * var(--ps));max-width:calc(76rem * var(--pw));margin:0 auto}.pyl .gal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:2.6rem;display:grid}.pyl .gal>.gal-grid:first-child{margin-top:0}@media (min-width:700px){.pyl .gal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media (min-width:1100px){.pyl .gal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pyl .gal-grid figure{margin:0}.pyl .gal-grid img,.pyl .gal-grid .ph{aspect-ratio:1;object-fit:cover;width:100%}.pyl .gal-grid[data-layout=mosaic]{columns:2;column-gap:10px;display:block}@media (min-width:700px){.pyl .gal-grid[data-layout=mosaic]{columns:3;column-gap:14px}}@media (min-width:1100px){.pyl .gal-grid[data-layout=mosaic]{columns:4}}.pyl .gal-grid[data-layout=mosaic] figure{break-inside:avoid;margin-bottom:10px}@media (min-width:700px){.pyl .gal-grid[data-layout=mosaic] figure{margin-bottom:14px}}.pyl .gal-grid[data-layout=mosaic] img{aspect-ratio:auto;height:auto}.pyl .gal-grid[data-layout=mosaic] .ph{aspect-ratio:4/5}.pyl .strip{padding-block:calc(10vh * var(--ps)) calc(12vh * var(--ps));overflow:hidden}.pyl .strip-line{text-align:center;font-family:var(--font-display);font-size:calc(clamp(2rem, 6vw, 3.4rem) * var(--ts));text-wrap:balance;margin:0 0 2.6rem;line-height:1.05}.pyl .strip-line em{color:var(--wax)}.pyl .strip-track{width:max-content;animation:strip var(--dur,30s) linear infinite;padding-block:18px;display:flex}.pyl .strip-track:has(figure:hover){animation-play-state:paused}.pyl .strip-row{gap:18px;padding-right:18px;display:flex}.pyl .strip figure{background:var(--card);width:clamp(11rem,40vw,19rem);margin:0;padding:6px;transform:rotate(-1.5deg);box-shadow:0 24px 40px -24px #1c22308c,0 2px 4px #1c22300f}.pyl .strip figure[data-tilt="1"]{transform:translateY(14px)rotate(1deg)}.pyl .strip figure[data-tilt="2"]{transform:translateY(-8px)rotate(-.5deg)}.pyl .strip img{aspect-ratio:4/5;object-fit:cover;width:100%}.pyl .strip-track[data-still]{justify-content:center;width:auto;animation:none}@keyframes strip{to{transform:translate(-50%)}}.pyl .gift{padding-block:calc(12vh * var(--ps));max-width:calc(48rem * var(--pw));text-align:center;margin:0 auto}.pyl .gift-cards{gap:1rem;margin-top:2.6rem;display:grid}@media (min-width:700px){.pyl .gift-cards{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}}.pyl .gift-card{background:var(--card);align-content:start;justify-items:center;gap:.45rem;padding:1.8rem 1.4rem 1.6rem;display:grid;position:relative;box-shadow:0 30px 50px -30px #1c223080,0 1px 3px #1c223014}.pyl .gift-card:before{content:"";border:1px solid color-mix(in srgb, var(--gold) 40%, transparent);pointer-events:none;position:absolute;inset:8px}.pyl .gift-card p{margin:0}.pyl .gift-value{font-family:var(--font-display);letter-spacing:.02em;font-variant-numeric:lining-nums tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.35rem,4.4vw,1.8rem);line-height:1.2}.pyl .gift-meta{color:var(--fg-soft);font-size:.98rem}.pyl .copy{z-index:1;border:1px solid var(--fg-rule);min-height:2.6rem;color:var(--fg);font:inherit;cursor:pointer;transition:background-color .2s ease, color .2s ease, border-color .2s ease, transform .14s var(--ease-out);background:0 0;border-radius:999px;margin-top:.6rem;padding:0 1.25rem;font-size:.98rem;position:relative}.pyl .copy:active{transform:scale(.97)}.pyl .copy[data-state=done]{background:var(--fg);border-color:var(--fg);color:var(--bg)}@media (hover:hover) and (pointer:fine){.pyl .copy:hover{border-color:var(--fg)}}.pyl .gift-list{margin-top:2rem}.pyl .stay{padding-block:calc(12vh * var(--ps));max-width:calc(46rem * var(--pw));margin:0 auto}.pyl .stay-list{margin:2.4rem 0 0;padding:0;list-style:none}.pyl .stay-list li{border-top:1px solid var(--fg-rule);padding-block:1.3rem}.pyl .stay-list li:last-child{border-bottom:1px solid var(--fg-rule)}.pyl .stay-list h3{font-family:var(--font-display);font-weight:400;font-size:calc(clamp(1.5rem, 5vw, 1.9rem) * var(--ts));margin:0;line-height:1.1}.pyl .stay-list p{color:var(--fg-soft);white-space:pre-line;margin:.35rem 0 0}.pyl .stay-list a{color:var(--fg);text-underline-offset:4px;margin-top:.7rem;text-decoration-thickness:1px;display:inline-block}.pyl .stay-list a:after{content:" ↗"}.pyl .vid{padding-block:calc(12vh * var(--ps));max-width:calc(60rem * var(--pw));margin:0 auto}.pyl .vid-frame{margin:2.4rem 0 0}.pyl .vid>.vid-frame:first-child{margin-top:0}.pyl .vid-box{aspect-ratio:16/9;background:var(--green-deep);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 30px 50px -30px #1c223099}.pyl .vid-box iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.pyl .vid-box .embed-gate{--fg:var(--on-deep);--bg:var(--green-deep);color:var(--on-deep);position:absolute;inset:0}.pyl .vid figcaption{text-align:center;color:var(--fg-soft);margin-top:.9rem;font-style:italic}.pyl .sep{padding-block:calc(7vh * var(--ps));place-items:center;display:grid}.pyl .sep[data-kind=space]{padding-block:calc(9vh * var(--ps))}.pyl .sep>*{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transform:scale(.92)}.pyl .sep.in>*{opacity:1;transform:none}.pyl .sep svg{width:min(9rem,40vw);height:auto;overflow:visible}.pyl .sep[data-kind=seal] svg{width:4.4rem}.pyl .sep-stem{fill:none;stroke:var(--olive);stroke-width:1.3px;stroke-linecap:round}.pyl .sep-leaf{fill:var(--olive);opacity:.88}.pyl .sep-leaf:nth-of-type(2n){fill:#9aa57d}.pyl .sep-olive{fill:#3d2731}.pyl .sep-line{background:var(--fg-rule);width:min(14rem,50vw);height:1px;display:block;position:relative}.pyl .sep-line:after{content:"";border:1px solid var(--fg-faint);background:var(--bg);width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}@media (prefers-reduced-motion:reduce){.pyl .ptx-photo,.pyl .ptx-photo img,.pyl .sep>*{clip-path:none;opacity:1;transform:none;transition:none!important}.pyl .strip{overflow-x:auto}.pyl .strip-track{animation:none}.pyl .strip-row[aria-hidden]{display:none}}.pyl .nav-links a{white-space:nowrap}.pyl .nav-more{position:relative}.pyl .nav-more-btn{font:inherit;color:var(--fg);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.35rem;padding:.3rem 0;font-size:1.08rem;display:inline-flex}.pyl .nav-more-btn svg{width:.75rem;height:.75rem;transition:transform .22s var(--ease-out)}.pyl .nav-more.open .nav-more-btn svg{transform:rotate(180deg)}.pyl .nav-more-list{background:var(--card);min-width:13rem;color:var(--on-card);border:1px solid color-mix(in srgb, var(--on-card) 10%, transparent);opacity:0;visibility:hidden;transform-origin:100% 0;pointer-events:none;transition:opacity .16s ease, transform .22s var(--ease-out), visibility 0s linear .22s;border-radius:16px;padding:.45rem;display:grid;position:absolute;top:calc(100% + .9rem);right:-1rem;transform:translateY(-4px)scale(.98);box-shadow:0 18px 40px -18px #1c223073}.pyl .nav-more.open .nav-more-list{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .16s ease, transform .22s var(--ease-out), visibility 0s;transform:none}.pyl .nav-more-list a{color:inherit;white-space:nowrap;border-radius:10px;padding:.6rem .8rem;font-size:1.02rem;text-decoration:none}@media (hover:hover) and (pointer:fine){.pyl .nav-more-list a:hover{background:color-mix(in srgb, var(--on-card) 7%, transparent)}}@media (max-width:899px){.pyl .nav-more{display:none!important}}.pyl .nav[data-layout=bar].compact{top:env(safe-area-inset-top,0px);width:var(--nw-open,100%);background:var(--card);border-color:transparent transparent var(--fg-rule);-webkit-backdrop-filter:none;border-radius:0;padding:.65rem clamp(16px,3vw,2.6rem);box-shadow:0 12px 30px -26px #1c22308c}.pyl .hero-photo{background:var(--green-deep);place-items:center;display:grid}.pyl .hp-media{z-index:-1;position:absolute;inset:0}.pyl .hp-media img{object-fit:cover;width:100%;height:100%;animation:hp-settle 9s var(--ease-out) forwards;transform:scale(1.06)}@keyframes hp-settle{to{transform:none}}.pyl .hero-photo:not([data-empty]) .hp-media:after{content:"";pointer-events:none;background:linear-gradient(#0c0e0c66,#0c0e0c0f 32%,#0c0e0c29 58%,#0c0e0ca8);position:absolute;inset:0}.pyl .hp-media .ph{aspect-ratio:auto;color:#fbf8f1;background:#fbf8f10f;border-color:#fbf8f173;border-radius:22px;place-content:end center;width:auto;height:auto;padding-bottom:6.5rem;position:absolute;inset:12px}.pyl .hp-media .ph svg{box-shadow:none;background:#fbf8f124}.pyl .hp-media .ph span{color:#fbf8f1bf}.pyl .hp-media .ph:hover{background:#fbf8f11f}.pyl .hp-text{text-align:center;color:#fbf8f1;pointer-events:none;justify-items:center;gap:1.1rem;padding-inline:20px;display:grid;position:relative}.pyl .hero-photo .hp-names{font-family:var(--font-name);font-weight:var(--name-weight);font-size:calc(clamp(3.6rem, 11vw, 9.5rem) * var(--ts));letter-spacing:-.015em;color:#fbf8f1;text-shadow:0 2px 30px #00000040;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:.22em;margin:0;line-height:.98;display:flex}.pyl .hp-names .mask{display:inline-block}.pyl .hp-names .amp-line{opacity:.85;font-style:italic;font-weight:400}.pyl .hp-sub{letter-spacing:.06em;text-shadow:0 1px 14px #00000059;margin:0;font-size:clamp(1.05rem,1.6vw,1.3rem)}.pyl .hero-photo[data-pos=bottom]{align-items:end}.pyl .hero-photo[data-pos=bottom] .hp-text{padding-bottom:calc(7.5rem + env(safe-area-inset-bottom,0px))}.pyl .hero-photo .explore{color:#1c2230;background:#fbf8f1}.pyl[data-editing] .hp-text{pointer-events:none}.pyl .hero.hero-arch{padding-block:calc(4.5rem + env(safe-area-inset-top,0px)) 2rem;place-items:center;display:grid}.pyl .ha-inner{z-index:200;width:min(100%, calc(70rem * var(--pw)));text-align:center;pointer-events:none;justify-items:center;gap:1.6rem;display:grid;position:relative}.pyl .ha-inner :is(button,.ph){pointer-events:auto}@media (min-width:900px){.pyl .ha-inner{text-align:left;grid-template-columns:1.15fr .85fr;place-items:center start;gap:clamp(2.5rem,5vw,5rem)}}.pyl .ha-text{gap:1rem;justify-items:inherit;display:grid}.pyl .ha-kicker{margin:0}.pyl .hero-arch .names{z-index:auto;justify-items:inherit;text-align:inherit;padding-inline:0;position:relative;top:auto;left:auto;right:auto;transform:none}.pyl .hero-arch .names.leaving{transform:translateY(-36px)}.pyl .hero-arch .names h1{font-size:calc(clamp(3.2rem, 8.4vw, 7.6rem) * var(--ts));line-height:.98}.pyl .hero-arch .names .br{display:block}.pyl .hero-arch .names .sub{margin-top:.9rem}.pyl .ha-photo{width:min(100%, 24rem, calc((var(--vh) - 13rem) * .72));justify-self:center;margin:0;padding:10px;position:relative}.pyl .ha-photo:before{content:"";border:1px solid color-mix(in srgb, var(--gold) 65%, transparent);pointer-events:none;border-radius:999px 999px 6px 6px;position:absolute;inset:0}.pyl .ha-photo img,.pyl .ha-photo .ph,.pyl .ha-blank{aspect-ratio:4/5;object-fit:cover;border-radius:999px 999px 3px 3px;width:100%;display:block;box-shadow:0 30px 50px -30px #1c22308c}.pyl .ha-blank{background:color-mix(in srgb, var(--gold) 16%, var(--card))}.pyl .ha-photo .ph{padding-top:3rem}@media (max-width:899px){.pyl .hero.hero-arch{padding-block:calc(4.4rem + env(safe-area-inset-top,0px)) 1.2rem}.pyl .ha-photo{width:min(56vw, 15rem, calc((var(--vh) - 25rem) * .8));order:-1}.pyl .hero-arch .names h1{font-size:calc(clamp(2.8rem, 14vw, 4.6rem) * var(--ts))}}.pyl .explore.ha-go{margin-top:.4rem;position:static;transform:translateY(10px)}.pyl .explore.ha-go.on{transform:none}.pyl .explore.ha-go:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.pyl .hp-media img{animation:none;transform:none}.pyl .nav-more-list,.pyl .nav-more-btn svg{transition:none}}.pyl .travel{height:calc(var(--vh) * 2.6);position:relative}.pyl .travel-sticky{height:var(--vh);align-items:center;padding-top:4.5rem;display:grid;position:sticky;top:0;overflow:hidden}.pyl .travel-grid{width:min(100%, calc(70rem * var(--pw)));align-items:center;gap:1.5rem;margin:0 auto;display:grid}@media (min-width:900px){.pyl .travel-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem)}}.pyl .travel .section-title{font-size:calc(clamp(2.6rem, 9vw, 4.6rem) * var(--ts))}.pyl .travel .prose{margin-top:.9rem}.pyl .travel .facts{margin-top:1.2rem}.pyl .travel .route{max-width:none;margin:0}.pyl .travel .route svg{max-height:calc(var(--vh) - 9rem);margin-inline:auto}@media (max-width:899px){.pyl .travel-sticky{padding-top:4rem}.pyl .travel .section-title{font-size:calc(clamp(2.2rem, 11vw, 3.2rem) * var(--ts))}.pyl .travel .prose{display:none}.pyl .travel .route svg{max-height:calc(var(--vh) - 22rem);min-height:11rem}}.pyl .travel .road{stroke:var(--fg-faint);stroke-width:2.5px}.pyl .travel .drawn{stroke:var(--wax);stroke-width:3.5px}.pyl .travel .stop{fill:var(--fg)}.pyl .travel .stop.end{fill:var(--wax)}.pyl .bus-body{fill:var(--fg);stroke:var(--bg);stroke-width:1.2px}.pyl .bus-win{fill:var(--bg)}.pyl .bus-wheel{fill:var(--fg);stroke:var(--bg);stroke-width:1px}.pyl .facts[data-sample]>div{opacity:.6}.pyl .sample-note{color:var(--fg-faint);margin:.7rem 0 0;font-size:.88rem;font-style:italic}.pyl[data-preview] .ph{pointer-events:none;cursor:default}.pyl[data-preview] .ph span{display:none}.pyl .place-art{--fade:clamp(1.5rem, 8%, 6rem);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent), linear-gradient(to bottom, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent), linear-gradient(to bottom, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent), linear-gradient(to bottom, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-composite:intersect}
