.hero{position:relative;background:radial-gradient(120% 90% at 50% 18%,#1b5a43 0%,#0f3a2b 46%,var(--forest) 100%);color:var(--cream);isolation:isolate}.hero__water{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.85;mix-blend-mode:screen}.hero__pin{position:relative;min-height:100svh;display:grid;place-items:center;padding:clamp(94px,13svh,120px) var(--gutter) clamp(24px,4svh,44px);overflow:hidden}.hero__inner{position:relative;width:100%;max-width:1180px;display:flex;flex-direction:column;align-items:center;text-align:center}.hero__masthead{position:absolute;top:clamp(20px,3svh,32px);inset-inline:var(--gutter);display:flex;justify-content:center;align-items:center}.hero__motion{--hc: var(--gold-light);--hl: rgb(231 211 161 / .4);position:absolute;right:0;width:44px;height:44px}.hero__kicker{color:var(--seaglass)}.hero__mark{width:min(100%,1000px);height:auto;max-height:clamp(72px,calc(100svh - 400px),448px);flex-shrink:0;margin-top:clamp(10px,2svh,24px);overflow:visible}.hero__word{font-family:var(--font-serif);font-weight:500;font-size:clamp(.9rem,1.1vw,1.1rem);letter-spacing:.5em;color:var(--gold-light)}.hero__word span{display:block;margin-top:.4em;font-size:.62em;letter-spacing:.6em;opacity:.7;text-transform:uppercase}.hero__lede{max-width:36ch;margin-top:clamp(16px,2svh,24px);font-size:var(--text-l);line-height:1.32;font-weight:400}.hero__lede em{display:block;font-style:italic;color:var(--seaglass)}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 18px;margin-top:clamp(20px,3svh,30px)}.beadmark{overflow:visible}.beadmark__thread{fill:none;stroke:var(--gold-light);stroke-width:.9;opacity:.55}.bead-hi--emerald{stop-color:#7fe0b0}.bead-mid--emerald{stop-color:#1f7d57}.bead-lo--emerald{stop-color:#08341f}.bead-hi--jade{stop-color:#c9efd8}.bead-mid--jade{stop-color:#56a283}.bead-lo--jade{stop-color:#1d4e3a}.bead-hi--glass{stop-color:#f2fff8}.bead-mid--glass{stop-color:#a6dcc3}.bead-lo--glass{stop-color:#4d8b72}.bead-hi--gold{stop-color:#fff3c8}.bead-mid--gold{stop-color:#cfa651}.bead-lo--gold{stop-color:#6b4d1c}.bead-hi--pearl{stop-color:#fff}.bead-mid--pearl{stop-color:#eee6d8}.bead-lo--pearl{stop-color:#9f917d}.gem__facet{fill:none;stroke:#ffffff8c;stroke-width:.9}.gem__glint{fill:#fffdf5;opacity:0;transform-box:fill-box;transform-origin:center}html.js-motion:not(.intro-seen) .hero .bead,html.js-motion:not(.intro-seen) .hero .gem__drop,html.js-motion:not(.intro-seen) .hero [data-hero-reveal]{opacity:0}html.js-motion:not(.intro-seen) .hero .beadmark__thread{stroke-dasharray:1 99999}@media(max-width:760px){.hero__lede{font-size:1.3rem}}@media(max-height:540px)and (min-width:761px){.hero__pin{padding-top:84px;padding-bottom:20px}.hero__lede{max-width:52ch;font-size:1.3rem}.hero__mark{max-height:max(72px,calc(100svh - 290px));margin-top:8px}.hero__actions{margin-top:16px}}.manifest{position:relative;padding:clamp(140px,24vh,280px) var(--gutter) clamp(140px,22vh,260px);background-color:var(--cream);background-image:var(--grain),radial-gradient(90% 70% at 70% 20%,#f5efe2 0%,var(--cream) 60%,#e6dcc8 100%);color:var(--ink);overflow:clip}.manifest__inner{position:relative;z-index:2;max-width:900px;margin:0 auto;text-align:center}.manifest__kicker{color:var(--emerald)}.manifest__title{margin-top:.7em;font-family:var(--font-serif);font-weight:400;font-size:clamp(2.5rem,6.2vw,6.4rem);line-height:1.02;letter-spacing:-.01em}.manifest__line{display:block}.manifest__line--em{font-style:italic;color:var(--emerald)}.manifest__body{max-width:40ch;margin:1.6em auto 0;font-size:var(--text-l);line-height:1.4;color:var(--ink-soft)}.manifest__photos{display:contents}.manifest__photo{position:absolute;z-index:1;margin:0;overflow:hidden;box-shadow:0 30px 60px -30px #16120f73}.manifest__photo img{width:100%;height:100%;object-fit:cover}.manifest__photo--a{left:1.5%;top:7%;width:clamp(130px,15vw,250px);aspect-ratio:4 / 5;border-radius:999px 999px 8px 8px}.manifest__photo--b{right:5%;top:14%;width:clamp(110px,14vw,220px);aspect-ratio:3 / 2;border-radius:6px}.manifest__photo--c{right:9%;bottom:7%;width:clamp(120px,15vw,250px);aspect-ratio:4 / 5;border-radius:50%}@media(max-width:760px){.manifest{padding-block:clamp(36px,8vw,56px) clamp(48px,10vw,72px)}.manifest__photos{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:16px;width:100%;max-width:420px;margin:0 auto 36px}.manifest__photo{position:relative;inset:auto;width:100%}.manifest__photo--a{grid-column:1;grid-row:1 / 3}.manifest__photo--b{grid-column:2;grid-row:1}.manifest__photo--c{grid-column:2;grid-row:2;width:72%;justify-self:center}}.box{position:relative;background:radial-gradient(110% 80% at 50% 0%,#174e3a 0%,var(--forest) 70%);color:var(--cream)}.box__pin{position:relative;min-height:100svh;padding:calc(var(--header-h) + 4vh) var(--gutter) 8vh;display:flex;flex-direction:column;align-items:center;gap:clamp(26px,5vh,54px);overflow:hidden}.box__head{text-align:center;max-width:720px}.box__kicker{color:var(--seaglass)}.box__title{margin-top:.3em;font-size:clamp(3rem,8vw,7.6rem);color:var(--gold-light)}.box__lede{margin-top:.7em;font-size:var(--text-m);color:#efe9dcd1}.box__lede a{color:var(--gold-light);text-underline-offset:4px}.box__scene{position:relative;width:min(92vw,1020px);perspective:1700px;perspective-origin:50% -20%}.box__case{position:relative;padding:clamp(12px,1.6vw,22px);border-radius:16px;background:linear-gradient(160deg,rgb(255 255 255 / .08),transparent 40%),radial-gradient(120% 120% at 30% 20%,#1d6a4d,#0c3626 70%);box-shadow:inset 0 0 0 2px var(--gold),inset 0 0 0 6px #0c3626,inset 0 0 0 7px #c3a15d99,0 50px 90px -40px #000c;transform-style:preserve-3d}.box__inside{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.1vw,16px);padding:clamp(10px,1.2vw,18px);border-radius:10px;background:linear-gradient(180deg,#e9dfcb,#d8ccb4);box-shadow:inset 0 10px 30px #3c280a59}.well{position:relative}.well__btn{position:relative;display:block;width:100%;padding:0;border:0;cursor:zoom-in;aspect-ratio:4 / 3;border-radius:8px;background:#cdbf9f;box-shadow:inset 0 6px 14px #3c280a73,inset 0 -2px #fff6;-webkit-tap-highlight-color:transparent}.well__photo{position:absolute;inset:7%;overflow:hidden;border-radius:4px;box-shadow:0 10px 20px -10px #281905b3}.well__photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-silk)}.well__btn:hover .well__photo img{transform:scale(1.06)}.box__lid{position:absolute;inset:0;z-index:3;transform-origin:50% 0%;transform-style:preserve-3d;pointer-events:none}.box__lid-face{position:absolute;inset:0;border-radius:16px;backface-visibility:hidden;display:grid;place-items:center}.box__lid-face--front{background:linear-gradient(160deg,rgb(255 255 255 / .1),transparent 45%),var(--grain),radial-gradient(120% 120% at 35% 25%,#22775a,#0d3a29 72%);box-shadow:inset 0 0 0 2px var(--gold),inset 0 0 0 9px #0f4330,inset 0 0 0 10px #c3a15db3,0 30px 60px -30px #000c}.box__lid-face--back{transform:rotateX(180deg);background:radial-gradient(100% 100% at 50% 50%,#f4ecdb,#dccfb4);box-shadow:inset 0 0 0 2px var(--gold),inset 0 0 40px #503c1459}.box__plaque{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--gold-light)}.box__stone{width:clamp(56px,7vw,92px)}.box__stone .stone-body{fill:#e7d3a11f}.box__stone .stone-line{fill:none;stroke:var(--gold-light);stroke-width:1.2}.box__stone .stone-l{fill:var(--gold-light)}.box__plaque-word{font-family:var(--font-serif);font-weight:500;letter-spacing:.5em;font-size:clamp(.9rem,1.3vw,1.2rem);padding-left:.5em}.box__lining-word{transform:rotate(180deg);font-family:var(--font-serif);color:var(--emerald);letter-spacing:.5em;font-size:clamp(1rem,1.8vw,1.6rem);text-align:center}.box__lining-word small{display:block;font-size:.5em;letter-spacing:.6em;margin-top:.4em;text-transform:uppercase}.box__shadow{position:absolute;left:8%;right:8%;bottom:-24px;height:40px;border-radius:50%;background:radial-gradient(closest-side,rgb(0 0 0 / .55),transparent);z-index:-1}html:not(.js-motion) .box__lid{display:none}@media(max-width:760px){.box__inside{grid-template-columns:repeat(2,minmax(0,1fr))}.well:last-child{grid-column:span 2}.well:last-child .well__btn{aspect-ratio:8 / 3}}.atelier{position:relative;padding:clamp(120px,18vh,220px) var(--gutter);background-color:var(--ivory);background-image:var(--grain);color:var(--ink);overflow:clip}.atelier__inner{position:relative;z-index:2;max-width:1080px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.atelier__kicker{color:var(--emerald)}.atelier__title{margin-top:.4em;font-family:var(--font-serif);font-weight:400;font-size:clamp(3rem,7.6vw,7.4rem);line-height:.95}.atelier__title em{color:var(--emerald)}.atelier__lede{max-width:34ch;margin:.9em auto 0;font-size:var(--text-l);color:var(--ink-soft);line-height:1.35}.loom{width:min(100%,980px);margin-top:clamp(20px,4vh,50px)}.loom__svg{width:100%;height:auto;overflow:visible}.loom__cord{fill:none;stroke:var(--gold-deep);stroke-width:2;stroke-linecap:round}.loom__pin circle{fill:var(--gold);stroke:var(--gold-deep);stroke-width:2}.loom__pin .loom__pin-hole{fill:var(--ivory);stroke:none}.loom__tray{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(10px,1.6vw,18px);margin-top:clamp(4px,2vh,20px)}.loom__bead{display:grid;place-items:center;width:58px;height:58px;padding:0;border:1px solid rgb(22 18 15 / .15);border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 8px 18px -10px #16120f80;transition:transform var(--dur-micro) var(--ease-silk),box-shadow var(--dur-quick)}.loom__bead:hover{transform:translateY(-3px);box-shadow:0 14px 24px -12px #16120f8c}.loom__bead:active{transform:scale(.94)}.loom__swatch{width:30px;height:30px;border-radius:50%;background:var(--sw);box-shadow:inset -4px -5px 8px #00000040,inset 3px 4px 6px #ffffff73}.loom__bead--emerald{--sw: radial-gradient(circle at 35% 30%, #7fe0b0, #1f7d57 50%, #08341f)}.loom__bead--jade{--sw: radial-gradient(circle at 35% 30%, #c9efd8, #56a283 50%, #1d4e3a)}.loom__bead--glass{--sw: radial-gradient(circle at 35% 30%, #f2fff8, #a6dcc3 50%, #4d8b72)}.loom__bead--pearl{--sw: radial-gradient(circle at 35% 30%, #ffffff, #eee6d8 50%, #9f917d)}.loom__bead--gold{--sw: radial-gradient(circle at 35% 30%, #fff3c8, #cfa651 50%, #6b4d1c)}.loom__bead--garnet{--sw: radial-gradient(circle at 35% 30%, #ff9aa4, #9b1b30 50%, #3d0610)}.loom__bead--shell{--sw: radial-gradient(circle at 35% 30%, #fffaf2, #e9dcc6 55%, #b59f7f);border-radius:50% 50% 46% 46%}.loom__actions{display:flex;justify-content:center;gap:22px;margin-top:22px}.loom__action{padding:.4em 0;border:0;border-bottom:1px solid currentColor;background:none;color:var(--emerald);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.24em;text-transform:uppercase;cursor:pointer}.loom__status{margin-top:14px;font-style:italic;color:var(--ink-soft);min-height:1.5em}.atelier__cta{margin-top:clamp(40px,7vh,80px);font-size:var(--text-l);line-height:1.4}.atelier__cta a{display:inline-block;margin-top:.3em;color:var(--garnet);font-style:italic;text-underline-offset:6px;text-decoration-thickness:1px}.atelier__photo{position:absolute;z-index:1;margin:0;overflow:hidden;box-shadow:0 26px 50px -26px #16120f80}.atelier__photo img{width:100%;height:100%;object-fit:cover}.atelier__photo--a{left:2%;top:8%;width:clamp(120px,15vw,230px);aspect-ratio:4 / 5;rotate:-4deg}.atelier__photo--b{right:3%;top:10%;width:clamp(110px,13vw,200px);aspect-ratio:1;border-radius:50%}.atelier__photo--c{left:4%;bottom:9%;width:clamp(110px,13vw,200px);aspect-ratio:3 / 4;border-radius:999px 999px 6px 6px}.atelier__photo--d{right:4%;bottom:7%;width:clamp(120px,15vw,230px);aspect-ratio:3 / 4;rotate:3deg}@media(max-width:960px){.atelier{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:48px 24px;padding-block:48px}.atelier__inner{grid-column:1 / -1;grid-row:2;min-width:0;width:100%}.atelier__photo{position:relative;inset:auto;width:min(30vw,180px);max-width:100%;justify-self:center}.atelier__photo--a{grid-column:1;grid-row:1}.atelier__photo--b{grid-column:2;grid-row:1}.atelier__photo--c{grid-column:1;grid-row:3}.atelier__photo--d{grid-column:2;grid-row:3}}@media(max-width:760px){.loom__bead{width:48px;height:48px}.loom__swatch{width:26px;height:26px}}.invite{position:relative;background-color:var(--ivory);background-image:var(--grain);color:var(--ink)}.invite__pin{position:relative;height:100svh;min-height:560px;display:grid;place-items:center;overflow:hidden}.invite__note{position:absolute;top:calc(var(--header-h) + 5vh);left:50%;translate:-50% 0;font-size:clamp(3rem,6vw,5.6rem);color:var(--garnet);rotate:-4deg}.invite__hint{position:absolute;bottom:6vh;left:50%;translate:-50% 0;color:var(--ink-soft);white-space:nowrap}.envelope{--w: min(76vw, 640px, 72svh);position:relative;width:var(--w);aspect-ratio:1.5;perspective:1400px;transform-style:preserve-3d;filter:drop-shadow(0 40px 50px rgb(40 20 10 / .25))}.envelope__back{position:absolute;inset:0;border-radius:6px;background:linear-gradient(180deg,#e9dfcc,#ded2bc);box-shadow:inset 0 0 0 1px #785a3226}.envelope__back:after{content:"";position:absolute;inset:6px 6px 40%;background:var(--velvet);clip-path:polygon(0 0,100% 0,50% 100%);opacity:.9}.envelope__pocket{position:absolute;inset:0;z-index:3;border-radius:6px;background:linear-gradient(170deg,#f3ebdb,#e8dcc6);clip-path:polygon(0 18%,50% 62%,100% 18%,100% 100%,0 100%);box-shadow:inset 0 -1px #785a3233}.envelope__flap{position:absolute;left:0;right:0;top:0;height:62%;z-index:4;transform-origin:50% 0%;transform-style:preserve-3d}.envelope__flap-face{position:absolute;inset:0;background:linear-gradient(180deg,#efe5d2,#e2d5bd);clip-path:polygon(0 0,100% 0,50% 100%);backface-visibility:visible}.invite-card{position:absolute;inset:8% 6%;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6em;border-radius:4px;background-color:var(--velvet);background-image:var(--grain),radial-gradient(120% 100% at 30% 20%,#4a141c,var(--velvet) 60%,#2a0b10);color:#4c151d;transform-origin:50% 50%}.invite-card__script{font-family:var(--font-script);font-size:clamp(2.2rem,6.4vw,4.6rem);line-height:1;color:#43121a;text-shadow:-1px -1px 0 rgb(255 170 160 / .25),1px 1.5px 1px rgb(0 0 0 / .55)}.invite-card__label{font-family:var(--font-sans);font-size:clamp(.5rem,1vw,.7rem);letter-spacing:.5em;text-transform:uppercase;color:#4a141c;text-shadow:-1px -1px 0 rgb(255 170 160 / .2),1px 1px 1px rgb(0 0 0 / .5)}.seal{position:absolute;left:50%;top:62%;z-index:5;width:clamp(64px,11vw,96px);aspect-ratio:1;translate:-50% -50%}.seal__half{position:absolute;inset:0;overflow:hidden}.seal__half--l{clip-path:polygon(0 0,54% 0,44% 38%,56% 60%,46% 100%,0 100%)}.seal__half--r{clip-path:polygon(54% 0,100% 0,100% 100%,46% 100%,56% 60%,44% 38%)}.seal__wax{position:absolute;inset:0;border-radius:47% 53% 50% 50%/52% 46% 54% 48%;background:radial-gradient(circle at 38% 32%,#c33a4c,#8e2133 45%,#5a0f1c 80%);box-shadow:inset 0 0 0 5px #0000001f,inset 0 0 0 8px #ffffff0f,0 6px 12px -4px #3c000a99}.seal__stone{position:absolute;inset:22% 26%;width:auto;height:auto;pointer-events:none}.seal__stone .stone-body{fill:#0000002e}.seal__stone .stone-line{fill:none;stroke:#e7b3a8;stroke-width:2;opacity:.8}.seal__stone .stone-l{fill:#f1c2b8;opacity:.9}.invite__fill{position:absolute;inset:0;z-index:6;background-color:var(--velvet);background-image:var(--grain);opacity:0;pointer-events:none}html:not(.js-motion) .seal,html:not(.js-motion) .envelope__flap{display:none}html:not(.js-motion) .invite-card{z-index:6;transform:translateY(-18%) rotate(-3deg)}html:not(.js-motion) .invite__note{top:calc(var(--header-h) + 1vh)}.velvet{position:relative;padding:clamp(140px,22vh,260px) var(--gutter) clamp(120px,18vh,220px);background-color:var(--velvet);background-image:var(--grain),radial-gradient(120% 90% at 50% 30%,#4a141c 0%,var(--velvet) 55%,var(--velvet-deep) 100%);color:var(--rose);overflow:clip}.velvet__inner{position:relative;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.emboss{width:min(100%,1200px);height:auto;overflow:visible}.emboss__text{font-family:var(--font-script);font-size:172px;fill:#4a141c}.velvet__label{color:#b98a83;letter-spacing:.6em;margin-top:-1.4em;padding-left:.6em}.velvet__label--side{display:none}.velvet__quote{max-width:30ch;margin:clamp(60px,10vh,110px) auto 0;font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.22;font-style:italic;color:var(--ivory)}.velvet__quote footer{margin-top:1em;font-family:var(--font-sans);font-style:normal;font-size:var(--text-xs);letter-spacing:.4em;color:var(--gold-light)}.velvet__body{max-width:44ch;margin-top:clamp(30px,5vh,50px);font-size:var(--text-m);line-height:1.55;color:#e9b9b4d9}@media(min-width:1100px){.velvet__label--side{display:block;position:absolute;left:-2vw;top:30%;writing-mode:vertical-rl;rotate:180deg;margin:0}}.emboss--stack{display:none}@media(max-width:760px){.emboss{display:none}.emboss--stack{display:block;width:100%}.emboss--stack .emboss__text{font-size:196px}.velvet__label{margin-top:.4em}}.menu{position:relative;padding:clamp(80px,12vh,160px) var(--gutter) clamp(120px,18vh,220px);background-color:var(--velvet);background-image:var(--grain),linear-gradient(180deg,var(--velvet-deep),var(--velvet) 30%,var(--velvet-deep));color:var(--ink);overflow:clip}.menu__inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:clamp(30px,6vw,100px)}.menu-card{position:relative;padding:clamp(36px,5vw,70px) clamp(24px,4.4vw,64px);background-color:var(--ivory);background-image:var(--grain);box-shadow:0 50px 90px -40px #000c,inset 0 0 0 10px var(--ivory),inset 0 0 0 11px var(--gold),inset 0 0 0 15px var(--ivory),inset 0 0 0 16px #c3a15d99;text-align:center;rotate:-1.2deg}.menu-card__corner{position:absolute;width:46px;height:46px;border:1px solid var(--gold)}.menu-card__corner--tl{left:24px;top:24px;border-right:0;border-bottom:0}.menu-card__corner--tr{right:24px;top:24px;border-left:0;border-bottom:0}.menu-card__corner--bl{left:24px;bottom:24px;border-right:0;border-top:0}.menu-card__corner--br{right:24px;bottom:24px;border-left:0;border-top:0}.menu-card__kicker{color:var(--garnet)}.menu-card__title{margin-top:.35em;font-size:clamp(2.8rem,6vw,5.6rem);color:var(--velvet)}.menu-card__list{margin-top:clamp(24px,4vh,44px);display:grid;gap:clamp(14px,2.2vh,22px);text-align:left}.course{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:baseline}.course__name{font-size:clamp(1.25rem,1.7vw,1.6rem);font-weight:500;color:var(--velvet)}.course__dots{height:1px;align-self:center;background-image:radial-gradient(circle,var(--gold-deep) 1px,transparent 1.4px);background-size:7px 3px;background-repeat:repeat-x;transform-origin:left}.course__note{grid-column:1 / -1;font-style:italic;color:var(--ink-soft);font-size:var(--text-m)}.menu-card__ways{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:clamp(30px,5vh,50px);padding-top:clamp(24px,4vh,40px);border-top:1px solid rgb(195 161 93 / .6);text-align:left}.way__title{font-size:clamp(1.1rem,1.6vw,1.5rem);color:var(--garnet);margin-bottom:.4em}.way p{font-size:1.05rem;line-height:1.45;color:var(--ink-soft)}.menu-card__price{margin-top:clamp(24px,4vh,36px);font-family:var(--font-sans);font-size:.78rem;letter-spacing:.08em;color:var(--ink-soft)}.coupe{display:flex;flex-direction:column;align-items:center;color:var(--gold-light)}.coupe__svg{width:min(100%,320px);overflow:visible}.coupe__line{fill:none;stroke:var(--gold-light);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.coupe__glint{fill:none;stroke:#ffffff80;stroke-width:3;stroke-linecap:round}.coupe__caption{margin-top:10px;font-size:clamp(2rem,3vw,2.8rem);color:var(--rose);text-align:center;rotate:-4deg}.coupe [data-bubbles] circle{fill:#ffe6dcb3}@media(max-width:900px){.menu__inner{grid-template-columns:1fr}.coupe{order:-1}.coupe__svg{width:200px}.menu-card__ways{grid-template-columns:1fr}}.stories{position:relative;padding:clamp(110px,16vh,200px) var(--gutter) clamp(110px,16vh,200px);background-color:var(--velvet-deep);background-image:var(--grain),radial-gradient(90% 70% at 50% 0%,#4a141c 0%,var(--velvet) 40%,var(--velvet-deep) 100%);color:var(--rose)}.stories__inner{max-width:1180px;margin:0 auto}.stories__head{text-align:center}.stories__kicker{color:var(--gold-light)}.stories__title{margin-top:.3em;font-size:clamp(2.6rem,7vw,6.6rem);color:var(--ivory)}.stories__lede{max-width:40ch;margin:.8em auto 0;font-size:var(--text-m)}.stories__lede a{color:var(--gold-light);text-underline-offset:4px}.stories .rings{display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(18px,4vw,54px);margin-top:clamp(40px,7vh,80px)}.ring{display:flex;flex-direction:column;align-items:center;gap:12px}.ring__btn{position:relative;display:grid;place-items:center;width:clamp(92px,11vw,150px);aspect-ratio:1;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.ring__halo{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 210deg,var(--gold-light),var(--garnet),#c33a4c,var(--gold),var(--gold-light));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));transition:transform .9s var(--ease-silk)}.ring__btn:hover .ring__halo{transform:rotate(120deg)}.ring__img{position:absolute;inset:8px;border-radius:50%;background-size:cover;background-position:center;box-shadow:0 0 0 3px var(--velvet-deep);transition:transform .7s var(--ease-silk)}.ring__btn:hover .ring__img{transform:scale(1.04)}.ring__title{font-family:var(--font-sans);font-size:.8rem;letter-spacing:.14em;color:var(--ivory)}.stories .rounds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:clamp(70px,11vh,120px);border-top:1px solid rgb(231 211 161 / .35)}.round{position:relative;display:flex;flex-direction:column;gap:6px;padding:26px 22px 6px 0}.round+.round{padding-left:22px;border-left:1px solid rgb(231 211 161 / .2)}.round__num{font-size:2.4rem;color:var(--gold-light);line-height:1}.round__date{color:var(--gold);margin-top:8px}.round__title{font-size:1.45rem;color:var(--ivory);font-style:italic}.round__note{font-size:1.02rem;line-height:1.4;color:#e9b9b4d9}@media(max-width:860px){.stories .rounds{grid-template-columns:1fr 1fr}.round:nth-child(3){padding-left:0;border-left:0}}@media(max-width:600px){.stories .rings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;max-width:320px;margin:40px auto 0}.stories .rounds{margin-top:48px}}.story{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden;color:#fff}.story::backdrop{background:#140508eb;backdrop-filter:blur(10px)}.story__frame{position:absolute;left:50%;top:50%;width:min(100vw,calc(min(94dvh,900px)*.5625));aspect-ratio:9 / 16;max-height:100dvh;translate:-50% -50%;border-radius:14px;overflow:hidden;background:#120407;box-shadow:0 0 0 1px #e7d3a140,0 40px 120px -20px #000000e6}.story__media{position:absolute;inset:0;background:#120407 center / cover no-repeat}.story__media:before{content:"";position:absolute;inset:0;backdrop-filter:blur(24px) brightness(.6)}.story__media>*{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story__media .is-contain{object-fit:contain;background:#120407}.story__bars{position:absolute;z-index:3;left:10px;right:10px;top:10px;display:flex;gap:4px}.story__bar{flex:1;height:2.5px;border-radius:2px;background:#ffffff4d;overflow:hidden}.story__bar i{display:block;height:100%;width:100%;background:#fff;transform-origin:left;transform:scaleX(0)}.story__top{position:absolute;z-index:3;left:10px;right:6px;top:22px;display:flex;align-items:center;gap:10px;text-shadow:0 1px 6px rgb(0 0 0 / .5)}.story__avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--velvet);box-shadow:0 0 0 2px var(--gold-light);font-family:var(--font-sans);font-size:.55rem;letter-spacing:.05em}.story__who{flex:1;font-family:var(--font-sans);font-size:.82rem}.story__who span{opacity:.75;margin-left:6px}.story__icon{display:grid;place-items:center;width:40px;height:40px;border:0;background:none;color:#fff;cursor:pointer}.story__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 3px rgb(0 0 0 / .5))}.story__icon .icon-sound{display:none}.story__icon[aria-pressed=true] .icon-sound{display:block}.story__icon[aria-pressed=true] .icon-muted{display:none}.story__caption{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:60px 18px 22px;background:linear-gradient(transparent,#0000008c);font-style:italic;font-size:1.15rem}.story__zone{position:absolute;z-index:2;top:70px;bottom:80px;width:38%;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.story__zone--prev{left:0}.story__zone--next{right:0;width:62%}@media(max-width:600px){.story__frame{border-radius:0;width:100vw;height:100dvh;aspect-ratio:auto}}.wall{position:relative;padding:clamp(110px,16vh,200px) var(--gutter) clamp(120px,18vh,220px);background-color:var(--velvet);background-image:var(--grain),repeating-linear-gradient(90deg,rgb(0 0 0 / .07) 0 2px,transparent 2px 46px),radial-gradient(80% 60% at 50% 40%,#4f161f 0%,var(--velvet) 60%,var(--velvet-deep) 100%);color:var(--rose);overflow:clip}.wall__head{text-align:center}.wall__kicker{color:var(--gold-light)}.wall__title{margin-top:.4em;font-weight:400;font-size:clamp(2.6rem,6.4vw,6.2rem);line-height:1;color:var(--ivory)}.wall__title em{color:var(--gold-light)}.wall__hanging{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:clamp(46px,6vw,90px) clamp(24px,3.4vw,56px);max-width:1500px;margin:clamp(70px,10vh,120px) auto 0}.hung{position:relative;width:calc(var(--w) * 1%);min-width:150px;margin-top:var(--drop)}.hung__assembly{position:relative;rotate:var(--tilt);transform-origin:50% -46px}.hung__wire{position:absolute;left:50%;top:-46px;width:64%;height:46px;translate:-50% 0;background:linear-gradient(to bottom right,transparent calc(50% - .6px),rgb(231 211 161 / .55) 50%,transparent calc(50% + .6px)) left / 50% 100% no-repeat,linear-gradient(to bottom left,transparent calc(50% - .6px),rgb(231 211 161 / .55) 50%,transparent calc(50% + .6px)) right / 50% 100% no-repeat;pointer-events:none}.hung--oval .hung__wire{box-sizing:content-box;padding-bottom:16%}.hung--arch .hung__wire{box-sizing:content-box;padding-bottom:13%}.hung__wire:before{content:"";position:absolute;left:50%;top:-4px;width:8px;height:8px;translate:-50% 0;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff3c8,var(--gold) 60%,var(--gold-deep));box-shadow:0 2px 3px #00000080}.frame{position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;-webkit-tap-highlight-color:transparent}.frame__photo{position:relative;display:block;overflow:hidden;aspect-ratio:4 / 5}.frame__photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-silk),filter .6s;filter:brightness(.92) saturate(.95)}.frame:hover .frame__photo img{transform:scale(1.05);filter:brightness(1.04)}.frame--gilt{padding:clamp(10px,1.1vw,16px);background:linear-gradient(135deg,#f3dfa6,#b8913f 22%,#f6e7b6 40%,#8c6a2a 62%,#e6cd8a 82%,#9c7733);box-shadow:inset 0 0 0 1px #fff6,inset 0 0 0 4px #0000002e,0 30px 50px -24px #000000d9}.frame--gilt .frame__photo{box-shadow:inset 0 0 0 1px #0006}.frame--oval{padding:clamp(6px,.7vw,10px);border-radius:50%;background:linear-gradient(135deg,#f3dfa6,#9c7733 50%,#e6cd8a);box-shadow:0 30px 50px -24px #000000d9}.frame--oval .frame__photo{border-radius:50%;aspect-ratio:4 / 5.2}.frame--arch{padding:clamp(5px,.6vw,8px);border-radius:999px 999px 4px 4px;background:linear-gradient(160deg,#e9d29a,#8c6a2a);box-shadow:0 30px 50px -24px #000000d9}.frame--arch .frame__photo{border-radius:999px 999px 2px 2px;aspect-ratio:3 / 4.4}.frame--slim{padding:clamp(14px,1.6vw,24px);background:var(--ivory);box-shadow:0 0 0 5px #1a0c0e,0 30px 50px -24px #000000d9}.frame--slim .frame__photo{box-shadow:inset 0 0 0 1px #0003}@media(max-width:760px){.hung{width:42%;min-width:0}.hung:nth-child(3n+1){width:60%}}.venue{position:relative;padding:clamp(110px,16vh,200px) var(--gutter) clamp(160px,24vh,260px);background-color:var(--velvet-deep);background-image:var(--grain),radial-gradient(70% 60% at 30% 40%,#4a141c 0%,var(--velvet-deep) 70%);color:var(--rose);overflow:clip}.venue__inner{position:relative;z-index:2;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,6vw,110px);align-items:center}.venue__arches{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:auto auto;gap:clamp(12px,1.6vw,22px);align-items:end}.arch{position:relative;margin:0;overflow:hidden;border-radius:999px 999px 6px 6px;aspect-ratio:3 / 4.6;box-shadow:0 0 0 1px #e7d3a180,0 0 0 7px var(--velvet-deep),0 0 0 8px #e7d3a140,0 40px 70px -30px #000000e6}.arch img,.arch__video{width:100%;height:100%;object-fit:cover}.arch--tall{grid-row:span 2;aspect-ratio:9 / 16}.arch--small{aspect-ratio:3 / 4}.venue__kicker{color:var(--gold-light)}.venue__title{margin-top:.4em;font-weight:400;font-size:clamp(2.6rem,5.6vw,5.4rem);line-height:1;color:var(--ivory)}.venue__title em{display:block;color:var(--gold-light)}.venue__body{margin-top:1em;font-size:var(--text-m);line-height:1.55;max-width:40ch}.venue__body a{color:var(--gold-light);text-underline-offset:4px}.venue__next{margin-top:clamp(36px,6vh,60px);padding-top:clamp(26px,4vh,40px);border-top:1px solid rgb(231 211 161 / .3)}.venue__next-title{font-size:clamp(1.8rem,3vw,2.6rem);color:var(--ivory)}.venue__next-body{margin-top:.6em;font-size:var(--text-m);line-height:1.5;max-width:38ch}.venue__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.candles{position:absolute;left:0;right:0;bottom:0;height:120px;display:flex;justify-content:space-around;align-items:flex-end;pointer-events:none;opacity:.9}.candle{position:relative;width:12px;height:calc(46px + (var(--i) * 13px) % 40px);background:linear-gradient(90deg,#e9dfcc,#fffaf0 50%,#d8ccb4);border-radius:2px 2px 0 0}.candle__flame{position:absolute;left:50%;bottom:100%;width:10px;height:22px;translate:-50% -2px;border-radius:50% 50% 45% 45%/62% 62% 38% 38%;background:radial-gradient(circle at 50% 70%,#fff8dd 0 20%,#ffd27a 45%,rgb(255 140 60 / .6) 70%,transparent 72%);box-shadow:0 0 24px 10px #ffaa5a47,0 0 70px 30px #ff823c1f;transform-origin:50% 100%}html.js-motion:not(.motion-paused) .candle__flame{animation:flicker 2.6s ease-in-out infinite;animation-delay:calc(var(--i) * -.37s)}@keyframes flicker{0%,to{transform:scale(1) rotate(0);opacity:1}23%{transform:scale(.94,1.08) rotate(-2deg)}47%{transform:scale(1.04,.95) rotate(1.5deg);opacity:.92}71%{transform:scale(.97,1.05) rotate(-1deg)}}@media(prefers-reduced-motion:reduce){.candle__flame{animation:none!important}}@media(max-width:900px){.venue__inner{grid-template-columns:1fr}.candles{height:90px}}
