:root{--paper:#eae5d9;--paper2:#f3efe7;--ink:#151412;--mute:#5f5a51;--body:#3b3833;--line:#15141224;--acc:#d4892a;--amber:#e8a94e;--amber2:#f2be6a;--night:#0f0e0c;--night2:#161412;--cream:#ede6d6;--r:10px;--r-sm:6px;--serif:"Newsreader",Georgia,serif;--sans:"Archivo",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}a{color:inherit}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.mono{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-size:11px}.serif{font-family:var(--serif);letter-spacing:-.018em;font-optical-sizing:auto;font-weight:300}.wrap{width:100%;max-width:1320px;margin:0 auto;padding-left:clamp(20px,4vw,56px);padding-right:clamp(20px,4vw,56px)}.btn{background:var(--amber);min-height:54px;color:var(--ink);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--amber);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:0 30px;font-size:13px;font-weight:600;text-decoration:none;transition:background .25s,border-color .25s,transform .15s;display:inline-flex}.btn:hover{background:var(--amber2);border-color:var(--amber2)}.btn:focus-visible{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--ink);outline:none}.btn.ink{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn.ink:hover{background:#2c2a27;border-color:#2c2a27}.reassure{flex-wrap:wrap;gap:6px 18px;margin-top:18px;font-size:14px;display:flex}.reassure span{align-items:center;gap:18px;display:flex}.reassure span+span:before{content:"";opacity:.6;background:currentColor;border-radius:50%;width:4px;height:4px}.ufield{flex-wrap:wrap;gap:8px;max-width:520px;display:flex}.ufield input{border-radius:var(--r-sm);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff59;flex:240px;min-width:0;min-height:54px;padding:0 18px;font-size:17px}.ufield input::placeholder{color:#ffffff9e}.ufield input:focus-visible{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber);outline:none}.ufield .btn{flex:none}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rv{opacity:0;transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}.in .rv{opacity:1;transform:none}.d1{transition-delay:.12s}.d2{transition-delay:.24s}.d3{transition-delay:.36s}.head{z-index:50;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:fixed;top:0;left:0;right:0}.head.hide{transform:translateY(-100%)}.nav{color:#fff;border-bottom:1px solid #0000;transition:background .4s,color .4s,border-color .4s}.nav.solid{color:var(--ink);background:#eae5d9f7;border-bottom-color:#1514121f}.nav a{color:inherit;text-decoration:none}.navin{justify-content:space-between;align-items:center;gap:20px;height:64px;display:flex}.brand{font-family:var(--serif);letter-spacing:-.02em;white-space:nowrap;align-items:baseline;font-size:25px;font-weight:400;line-height:1;display:flex}.brand span{color:var(--amber)}.navlinks{gap:30px;font-size:14px;display:flex}.navcta{min-height:40px;color:inherit;background:0 0;border-color:currentColor;padding:0 18px;font-size:12px}.navcta:hover{background:0 0;border-color:currentColor}.nav.solid .navcta{background:var(--amber);border-color:var(--amber)}.hero{background:var(--night);color:#fff;height:100vh;min-height:680px;max-height:1000px;position:relative;overflow:hidden}.hero canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hero .scrim{background:linear-gradient(#0a090880 0%,#0a09080d 24%,#0a09081f 50%,#0a0908cc 84%,#0e0d0c 100%);position:absolute;inset:0}@media (min-width:861px){.hero .scrim:before{content:"";background:linear-gradient(90deg,#0a090899 0%,#0a090866 32%,#0a09081a 56%,#0a090800 70%);position:absolute;inset:0}}.grain{pointer-events:none;opacity:.2;mix-blend-mode:overlay;background-image:radial-gradient(#ffffff80 1px,#0000 1.2px),radial-gradient(#0009 1px,#0000 1.2px);background-position:0 0,1px 2px;background-size:3px 3px,4px 4px;position:absolute;inset:0}.herocopy{position:absolute;bottom:clamp(64px,8vw,104px);left:0;right:0}.herogrid{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:36px;display:flex}.herotext{flex:560px;min-width:0}.hk{color:#ffffffbf}.h1{text-shadow:0 2px 30px #00000040;max-width:8.2em;margin:16px 0 0;font-size:clamp(54px,7vw,112px);line-height:.96}.herosub{color:#ffffffe0;max-width:520px;margin:22px 0 26px;font-size:clamp(16px,1.25vw,19px);line-height:1.55}.hero .reassure{color:#ffffffd1}.hud{flex-direction:column;gap:12px;width:min(320px,100%);display:flex}.hudnum{font-variant-numeric:tabular-nums;font-size:clamp(64px,6.6vw,100px);font-weight:800;font-stretch:62%;line-height:.82}.hudlab{color:#ffffffb3;font-size:10.5px}.rline{width:100%;height:46px;display:block;overflow:visible}.rline path{fill:none;stroke:var(--amber);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.rline .base{stroke:#ffffff40;stroke-width:1px}.months{letter-spacing:.05em;color:#fff9;grid-template-columns:repeat(12,minmax(0,1fr));margin-top:4px;font-size:9px;display:grid}.chip{border-radius:var(--r-sm);color:#fff;opacity:0;background:#0d0c0b9e;border:1px solid #ffffff2e;align-self:flex-start;align-items:center;gap:10px;padding:9px 13px;font-size:10.5px;transition:opacity .45s,transform .45s;display:flex;transform:translateY(8px)}.chip.on{opacity:1;transform:none}.chip i{background:var(--amber);border-radius:50%;flex:none;width:8px;height:8px;display:block}.mbchip{display:none}.cue{color:#ffffff9e;flex-direction:column;align-items:center;gap:10px;font-size:9.5px;text-decoration:none;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.cue i{transform-origin:top;background:linear-gradient(#fffc,#fff0);width:1px;height:34px;animation:2.4s ease-in-out infinite cue}@keyframes cue{0%{opacity:1;transform:scaleY(0)}60%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.moment{color:var(--cream);background:#0e0d0c;padding:clamp(40px,5vw,72px) 0 clamp(56px,6vw,88px);position:relative;overflow:hidden}.moment:before{content:"";pointer-events:none;background:radial-gradient(#e8a94e17,#0000 65%);width:90vw;height:70%;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.momenthead{text-align:center;position:relative}.kicker{color:var(--mute)}.momenthead .kicker{color:#ede6d68c}.h2{margin:14px 0 0;font-size:clamp(40px,4.6vw,72px);line-height:1.02}.momenthead .h2{max-width:13em;color:var(--cream);margin:16px auto 0}.cbox{aspect-ratio:16/7.4;width:100%;max-height:560px;margin-top:clamp(18px,3vw,40px);position:relative}.cglow{pointer-events:none;background:radial-gradient(30% 40% at 22% 58%,#e8a94e33,#0000 70%),radial-gradient(40% 30% at 52% 14%,#e8a94e1a,#0000 70%),radial-gradient(30% 50% at 78% 52%,#f2be6a29,#0000 70%);transition:opacity .4s;position:absolute;inset:-12% -8%}.ccard{background:var(--paper2);width:min(370px,31%);color:var(--ink);z-index:2;border-radius:var(--r);padding:28px 28px 24px;position:absolute;top:58%;left:4%;transform:translateY(-50%);box-shadow:0 40px 80px -30px #000c}.cbrand{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:16px;font-size:21px;font-weight:400}.cbrand span{color:var(--amber)}.faces{display:grid}.face{flex-direction:column;grid-area:1/1;gap:16px;transition:opacity .45s;display:flex}.ctitle{font-family:var(--serif);letter-spacing:-.015em;min-height:1.12em;font-size:27px;font-weight:300;line-height:1.12}.cfield{border-radius:var(--r-sm);height:50px;color:var(--ink);background:#fff;border:1px solid #15141240;align-items:center;padding:0 14px;font-size:16px;display:flex;position:relative}.cfield .ph{color:#9a9488}.cfield .caret{background:var(--ink);width:1px;height:20px;margin-left:1px;animation:1s steps(2,end) infinite caret}@keyframes caret{50%{opacity:0}}.cbtnwrap{position:relative}.cbtn{z-index:1;border-radius:var(--r-sm);background:var(--amber);width:100%;height:54px;color:var(--ink);font:600 13px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:0;transition:transform .15s,background .35s,box-shadow .35s;position:relative;box-shadow:0 10px 24px -10px #15141299}.cbtn.press{background:#d3973f;transform:scale(.95)}.cbtn.on{background:var(--ink);color:var(--paper);box-shadow:0 0 0 1px #e8a94e73,0 0 28px 2px #e8a94e47}.ring{border-radius:calc(var(--r-sm) + 2px);opacity:0;pointer-events:none;border:1.5px solid #e8a94eb3;position:absolute;inset:0}.ring.go{animation:3s cubic-bezier(.2,.7,.2,1) infinite ring}.ring.two.go{animation-delay:1.5s}@keyframes ring{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.08,1.5)}}.cstats{border-top:1px solid #15141224;grid-template-columns:1fr 1fr;gap:12px;padding-top:14px;display:grid}.cstats b{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:40px;font-weight:800;font-stretch:62%;line-height:1;display:block}.cstats em{color:var(--mute);font-size:13px;font-style:normal}.cbar{background:#1514121f;height:3px}.cbar span{background:var(--amber);height:100%;display:block}.face small{color:var(--mute);font-size:12.5px}.olab{color:var(--mute);margin-bottom:-8px;font-size:10px}.ochips{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ochips.two{grid-template-columns:repeat(2,minmax(0,1fr))}.och{border-radius:var(--r-sm);border:1px solid #15141233;justify-content:center;align-items:center;gap:8px;height:44px;font-size:14px;font-weight:600;transition:border-color .25s,box-shadow .25s,background .25s;display:flex}.och i{border:1px solid #0003;border-radius:50%;width:13px;height:13px;display:block}.och.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#fff}.oprice{color:var(--body);border-top:1px solid #15141224;justify-content:space-between;align-items:baseline;padding-top:14px;font-size:14px;display:flex}.oprice b{font-family:var(--serif);color:var(--ink);font-size:30px;font-weight:400}.flow{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flow .halo,.flow .trail{fill:none;stroke:url(#cgrad);stroke-linecap:round;stroke-linejoin:round}.flow .comet{fill:none;stroke:#fff1d6;stroke-linecap:round;filter:drop-shadow(0 0 6px #f2be6ab3)}.pt{pointer-events:none;z-index:4;will-change:transform,opacity;background:#ffe2b0;border-radius:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;position:absolute;top:0;left:0;box-shadow:0 0 8px 2px #e8a94e73}.pt.w{background:#fff7ea;box-shadow:0 0 10px 2px #ffdcaa66}.pt.s{width:2px;height:2px;margin:-1px 0 0 -1px}.gcd{color:var(--ink);border-radius:var(--r-sm);pointer-events:none;z-index:5;white-space:nowrap;will-change:transform,opacity;background:#f3efe7f2;align-items:center;gap:10px;padding:8px 12px 8px 8px;font-size:12.5px;display:flex;position:absolute;top:0;left:0;box-shadow:0 14px 34px -14px #e8a94e80}.gcd svg{width:34px;height:34px;display:block}.gcd b{font-weight:600}.cposter{aspect-ratio:2/3;z-index:6;height:84%;transform:translateY(-50%) scale(var(--s,1));transform-origin:50%;position:absolute;top:50%;right:7%}.cpin{background:var(--paper);width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.cpin svg{width:100%;height:100%;display:block}.cframe{z-index:-1;box-sizing:border-box;border:var(--fw,0px) solid;border-color:#e9dcc3 #c8b48f #b9a47e #dccca9;transition:border-color .5s;position:absolute;box-shadow:0 0 0 1px #0006,0 34px 60px -24px #000000e6,0 10px 20px -10px #0009}.cframe:before{content:"";inset:calc(-1 * var(--fw,0px));pointer-events:none;mix-blend-mode:multiply;opacity:.28;background:repeating-linear-gradient(91deg,#5a3c1e1a 0 1px,#0000 1px 4px),repeating-linear-gradient(-2deg,#5a3c1e12 0 2px,#0000 2px 7px);position:absolute;box-shadow:inset 0 0 0 1px #ffffff59,inset 0 0 0 2px #0000000f}.cflash{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(at 50% 38%,#ffe0b4d9,#e8a94e47 45%,#0000 75%);position:absolute;inset:0}.cglass{pointer-events:none;background:linear-gradient(118deg,#fff0 36%,#ffffff1a 44%,#fff0 58%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000038,inset 3px 4px 7px #00000047}.cursor{z-index:8;pointer-events:none;filter:drop-shadow(0 3px 6px #00000080);width:30px;height:30px;position:absolute;top:0;left:0}.cursor svg{width:100%;height:100%;display:block}.storyrow{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:clamp(18px,2.4vw,30px);display:flex;position:relative}.stepcap{color:#ede6d699;min-height:1.4em;margin:0;font-size:13px}.story{font-family:var(--serif);letter-spacing:-.01em;color:#ede6d63d;margin:0;font-size:clamp(20px,1.9vw,27px);font-weight:300}.story span{transition:color .9s}.story span.done{color:#ede6d685}.story span.on{color:var(--cream)}.linkbtn{appearance:none;font:inherit;color:var(--ink);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;text-decoration:underline}.linkbtn.light{color:#ede6d699;font-size:13px}.gallery{background:radial-gradient(70% 60% at 78% 8%,#fffaeed9,#fffaee00 70%),linear-gradient(#e6dfd2,#ded6c7);padding:clamp(90px,10vw,150px) 0 clamp(70px,8vw,110px);position:relative;overflow:hidden}.gallery:after{content:"";pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(115deg,#0000 52%,#fff8e852 52% 62%,#0000 62% 66%,#fff8e838 66% 73%,#0000 73%);position:absolute;inset:0}.galhead{z-index:1;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.galhead .h2{max-width:12em}.body{color:var(--body);text-wrap:pretty;max-width:34em;margin:20px 0 0;font-size:17px;line-height:1.6}.galhead .body{text-align:center;margin-top:18px}.wall{z-index:1;margin-top:clamp(50px,6vw,84px);position:relative}.rail{background:#1514121f;height:1px;position:absolute;top:-18px;left:0;right:0}.hang{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(24px,4vw,64px);max-width:1040px;margin:0 auto;display:grid}.pic{flex-direction:column;gap:16px;margin:0;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:flex}.pic:hover{transform:translateY(-6px)}.pic figcaption{flex-direction:column;gap:4px;padding:0 2px;display:flex}.pic b{font-family:var(--serif);letter-spacing:-.01em;font-size:21px;font-weight:400}.pic span{color:var(--mute);font-size:14px;line-height:1.45}.rooms{z-index:1;grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,24px);margin-top:clamp(56px,7vw,96px);display:grid;position:relative}.rooms figure{flex-direction:column;gap:10px;margin:0;display:flex}.rooms img{aspect-ratio:900/1117;object-fit:cover;border-radius:10px;width:100%;height:auto;display:block}.rooms figcaption{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}@media (max-width:700px){.rooms{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:72%;grid-auto-flow:column;padding-bottom:6px;overflow-x:auto}.rooms figure{scroll-snap-align:start}}.galfoot{z-index:1;color:var(--body);text-align:center;flex-direction:column;align-items:center;gap:18px;margin-top:clamp(44px,5vw,72px);font-size:15px;display:flex;position:relative}.fr{background:var(--fc);background-image:linear-gradient(90deg,#ffffff08 0 var(--fx),transparent var(--fx) calc(100% - var(--fx)),#0000000d calc(100% - var(--fx)));width:100%;position:relative;box-shadow:0 1.4em 2.2em -1.2em #1514126b,0 .12em .35em #15141233}.fr:before,.fr:after{content:"";height:var(--fy);background:var(--fc);z-index:1;position:absolute;left:0;right:0}.fr:before{clip-path:polygon(0 0,100% 0,calc(100% - var(--fx)) 100%,var(--fx) 100%);background-image:linear-gradient(#ffffff0d,#ffffff0d);top:0}.fr:after{clip-path:polygon(var(--fx) 0,calc(100% - var(--fx)) 0,100% 100%,0 100%);background-image:linear-gradient(#0000000f,#0000000f);bottom:0}.fr.natural{--fc:#e2d2b8;background-image:linear-gradient(90deg,#ffffff08 0 var(--fx),transparent var(--fx) calc(100% - var(--fx)),#0000000d calc(100% - var(--fx))),repeating-linear-gradient(90deg,#96734612 0 1px,transparent 1px 4px,#ffffff14 4px 5px,transparent 5px 9px)}.fr.natural:before{background-image:linear-gradient(#ffffff0d,#ffffff0d),repeating-linear-gradient(0deg,#96734612 0 1px,#0000 1px 4px,#ffffff14 4px 5px,#0000 5px 9px)}.fr.natural:after{background-image:linear-gradient(#0000000f,#0000000f),repeating-linear-gradient(0deg,#96734612 0 1px,#0000 1px 4px,#ffffff14 4px 5px,#0000 5px 9px)}.fr.black{--fc:#1f1f1f}.fr.white{--fc:#ecebe6}.fr .win{left:var(--fx);right:var(--fx);top:var(--fy);bottom:var(--fy);background:#ddd;position:absolute;overflow:hidden}.fr .win:after{content:"";pointer-events:none;background:linear-gradient(118deg,#ffffff24,#fff0 32% 68%,#ffffff0f);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000038,inset .12em .18em .35em #0003}.fr .art{position:absolute}.fr .art svg{width:100%;height:100%;display:block}.gift{color:#fff;background:var(--night2);position:relative;overflow:hidden}.giftgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,96px);padding-top:clamp(90px,11vw,160px);padding-bottom:clamp(90px,11vw,160px);display:grid}.gift .kicker{color:#ffffffb3}.gift .h2{color:#fff;max-width:9em}.gift .body{color:#ffffffd1}.giftsteps{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:24px;max-width:720px;margin:40px 0 36px;display:grid}.giftsteps div{color:#ffffffc7;border-top:1px solid #ffffff4d;padding-top:14px;font-size:14.5px;line-height:1.5}.giftsteps b{color:#fff;margin:8px 0 4px;font-size:17px;font-weight:600;display:block}.giftsteps .mono{color:var(--amber)}.giftvis{flex-direction:column;align-items:center;gap:14px;display:flex;position:relative}.giftvis img{border-radius:10px;width:min(460px,100%);height:auto;display:block}.giftvis .cap{color:#ffffff8c;text-align:center;max-width:34em;font-size:12.5px}.sec{padding:clamp(90px,11vw,160px) 0}.faqgrid{flex-wrap:wrap;gap:clamp(30px,6vw,100px);display:flex}.faqgrid>div:first-child{flex:300px}.faqgrid>div:last-child{flex:2 520px;min-width:0}details{border-top:1px solid #1514122e;padding:22px 0}details:last-child{border-bottom:1px solid #1514122e}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:44px;font-size:18px;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:24px;font-weight:300;transition:transform .3s}details[open] summary:after{transform:rotate(45deg)}details p{color:var(--body);max-width:42em;margin:14px 0 0;font-size:16px;line-height:1.6}.final{color:#fff;text-align:center;background:var(--night);position:relative;overflow:hidden}.final .bg{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.final .shade{background:radial-gradient(#0d0c0b4d 0%,#0d0c0bdb 75%);position:absolute;inset:0}.finalin{flex-direction:column;align-items:center;padding-top:clamp(120px,15vw,220px);padding-bottom:clamp(120px,15vw,220px);display:flex;position:relative}.final .big{max-width:8em;margin:0 auto;font-size:clamp(60px,9vw,150px);line-height:.98}.final .body{color:#ffffffd9;text-align:center;margin:24px auto 34px}.final .ufield{justify-content:center;width:100%}.final .reassure{color:#ffffffbf;justify-content:center}footer{color:var(--mute);padding:46px 0 56px;font-size:14px}.foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.foot nav{flex-wrap:wrap;gap:22px;display:flex}.foot a{color:var(--mute);text-decoration:none}.foot .brand{color:var(--ink);text-decoration:none}.stick{z-index:60;color:#ede6d6c7;border-radius:var(--r);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;background:#151412eb;align-items:center;gap:16px;padding:8px 20px 8px 8px;font-size:13px;transition:transform .5s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%,160%);box-shadow:0 20px 50px -14px #0000008c}.stick.on{transform:translate(-50%)}.stick .btn{min-height:46px;padding:0 22px}@media (max-width:860px){.hide-sm{display:none!important}.hero{height:100svh;min-height:620px;max-height:none}.herocopy{bottom:48px}.hud{display:none}.mbchip{margin-bottom:18px;display:flex}.h1{font-size:46px}.herosub{margin:14px 0 20px;font-size:16px}.ufield .btn{flex:100%}.hero .reassure{margin-top:14px;font-size:12.5px}.cue,.navlinks,.navcta{display:none}.momenthead .h2{margin-top:10px;font-size:28px}.moment{padding:28px 0 40px}.cbox{--ch:196px;aspect-ratio:auto;height:clamp(430px,100svh - 260px,600px);max-height:none;margin-top:14px}.ccard{width:auto;height:var(--ch);padding:16px;inset:auto 0 0;transform:none}.ccard .cbrand,.ccard .ctitle,.ccard .face small{display:none}.face{gap:12px}.cfield{height:44px}.cbtn{height:48px}.cstats{padding-top:10px}.cstats b{font-size:28px}.och{height:36px}.oprice{padding-top:10px}.oprice b{font-size:26px}.flow,.pt{z-index:1}.cposter{top:34px;left:50%;right:auto;bottom:calc(var(--ch) + 36px);height:auto;transform:translateX(-50%) scale(var(--s,1));transform-origin:50%}.storyrow{gap:8px;margin-top:16px}.story{min-height:1.4em;font-size:18px}.story span:not(.on){display:none}.hang{scroll-snap-type:x mandatory;scrollbar-width:none;gap:22px;max-width:none;margin:0 calc(-1*clamp(20px,4vw,56px));padding:6px clamp(20px,4vw,56px) 34px;display:flex;overflow-x:auto}.pic{scroll-snap-align:center;flex:0 0 64%;transform:none!important}.rail{display:none}.galfoot .btn{align-self:stretch}.giftgrid{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:64px;padding-bottom:72px}.giftvis{order:-1}.giftvis .fr{width:min(260px,64%)}.stick{white-space:normal;gap:12px;padding:8px;font-size:12px;bottom:12px;left:12px;right:12px;transform:translateY(160%)}.stick.on{transform:none}.stick .btn{flex:none;padding:0 18px}.final .big{font-size:52px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv{opacity:1;transition:none;transform:none}.ring.go,.cue i,.cfield .caret{animation:none}.chip,.story span,.pic{transition:none}}.phead{color:var(--ink);border-bottom:1px solid #1514121f}.phead a{color:inherit;text-decoration:none}.phead .navcta{background:var(--amber);border-color:var(--amber)}.pv{max-width:760px;color:var(--body);padding-block:clamp(24px,5vw,64px) clamp(40px,6vw,80px);font-size:16px;line-height:1.6}.pv-h{color:var(--ink);margin:10px 0 18px;font-size:clamp(36px,5vw,64px);line-height:1.02}.pv h2{font:400 26px/1.15 var(--serif);color:var(--ink);margin:34px 0 8px}.pv p,.pv ul{margin:0 0 14px}.pv ul{padding-left:20px}.pv li{margin-bottom:6px}.pv a{color:var(--ink);text-underline-offset:3px}.pv-foot{color:var(--mute);margin-top:40px;font-size:13px}
