@font-face{font-family:Rollerscript Rough;src:url(/fonts/Rollerscript-Rough.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--paper: #f7f0e8;--paper-soft: #fbf7ef;--ink: #201c18;--muted: #766b62;--thread-red: #b53646;--coral: #f36f4c;--pink: #ef8daf;--marigold: #f2bd3d;--lime: #b5c75f;--cactus: #54715d;--pool: #9bc6c2;--violet: #7d6ca4;--display: "Instrument Serif", Georgia, serif;--sans: "Manrope", system-ui, sans-serif;--mono: "Space Mono", ui-monospace, monospace;--script: "Rollerscript Rough", cursive;--rail: 54px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:#fff;scroll-behavior:smooth;overflow-x:clip}body{margin:0;color:var(--ink);font-family:var(--sans);line-height:1.45;background:#fff;-webkit-font-smoothing:antialiased;overflow-x:clip}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}::selection{background:#ef8daf6b}.rail{position:fixed;left:0;top:0;bottom:0;width:var(--rail);z-index:30;pointer-events:none;--lx: 30px}.thread{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.thread-base{stroke:#201c1833;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.thread-progress{stroke:var(--thread-red);stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;transition:stroke-dashoffset .12s linear}.rail-nodes{position:absolute;inset:0}.rail-node{pointer-events:auto;position:absolute;left:0;width:var(--rail);height:34px;transform:translateY(-50%);background:none;border:0;padding:0;cursor:pointer}.dot{position:absolute;top:50%;left:var(--x, 18px);width:8px;height:8px;border-radius:50%;background:var(--paper);border:1px solid rgba(32,28,24,.42);transform:translate(-50%,-50%);transition:transform .25s ease,background .25s ease,border-color .25s ease}.nlabel{position:absolute;top:50%;left:var(--lx);transform:translateY(-50%) rotate(-90deg);transform-origin:left center;font-family:var(--mono);font-size:7px;letter-spacing:.12em;color:#201c1875;transition:color .25s ease;white-space:nowrap}.rail-node.lit .dot{background:var(--thread-red);border-color:var(--thread-red)}.rail-node.lit .nlabel{color:var(--thread-red)}.rail-node[aria-current=true] .dot{transform:translate(-50%,-50%) scale(1.55)}.rail-node:focus-visible{outline:2px solid var(--thread-red);outline-offset:2px;border-radius:3px}.page{margin-left:0;overflow:visible;background:linear-gradient(to bottom,#fff 0,#fff max(3.25rem,calc(env(safe-area-inset-top,0px) + 2.25rem)),rgba(255,255,255,.48) max(5.25rem,calc(env(safe-area-inset-top,0px) + 4rem)),rgba(255,255,255,0) max(7.25rem,calc(env(safe-area-inset-top,0px) + 5.75rem))),linear-gradient(#f7f0e8c7,#f7f0e8db),url(/images/references/wedding-bg.jpeg) center top / 100rem auto repeat-y}.panel{position:relative;min-height:100svh;padding:clamp(2rem,8vw,4rem) clamp(1rem,5vw,2rem);padding-left:calc(var(--rail) + clamp(1rem,5vw,2rem))}.paper{isolation:isolate}.paper:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#f7f0e8b8,#f7f0e8d1),url(/images/references/wedding-bg.jpeg) center / cover}.eyebrow{margin:0 0 .85rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--thread-red)}.hero{display:grid;align-items:stretch;padding-top:1rem;padding-bottom:1rem}.hero:before{background:transparent;filter:none}.hero:after{content:"";position:absolute;inset:0 0 auto;z-index:0;height:min(24svh,calc(env(safe-area-inset-top,0px) + 10rem));pointer-events:none;background:linear-gradient(to bottom,#ffffff29,#ffffff14 42%,#f7f0e81f 72%,#f7f0e800)}.hero-grid{position:relative;z-index:1;min-height:calc(100svh - 2rem);display:grid;grid-template-rows:auto 1fr auto;gap:1rem}.hero-kicker{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid rgba(32,28,24,.22);font-family:var(--mono);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase}.hero-stage{align-self:center;position:relative;min-height:min(70svh,38rem);display:grid;grid-template-rows:auto auto 1fr auto;gap:clamp(.18rem,.9svh,.58rem);place-items:start center;align-items:center;z-index:2;padding-top:clamp(.8rem,6svh,3rem)}.hero-mark{width:min(82vw,22rem);height:auto;justify-self:center;display:block;filter:none;mix-blend-mode:multiply}.hero-est{width:min(26vw,7rem);height:auto;justify-self:center;filter:brightness(0);margin-top:clamp(.75rem,2.1svh,1.25rem);transform:translateY(clamp(.2rem,.8svh,.45rem))}.hero-couple{position:relative;z-index:1;align-self:start;justify-self:center;width:min(76vw,21rem);margin:0;filter:drop-shadow(0 1.2rem 1.7rem rgba(32,28,24,.18))}.hero-couple:before{content:"";position:absolute;left:50%;top:20%;width:112%;height:56%;transform:translate(-50%) rotate(-3deg);z-index:-1;background:var(--coral);opacity:.78;clip-path:polygon(10% 4%,100% 13%,84% 100%,0 84%)}.hero-couple img{width:100%;max-height:min(68svh,38rem);object-fit:contain;object-position:bottom center;filter:saturate(1.04) contrast(1.02)}.hero-meta{display:grid;align-items:center;justify-items:center;justify-content:center;gap:.1rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;transform:none;margin:clamp(.1rem,.8svh,.45rem) 0 0;position:relative;z-index:3}.toast{min-height:86svh;display:grid;grid-template-rows:.62fr auto 1fr;color:var(--ink);overflow:hidden}.toast:before{background:transparent;filter:none}.toast:after{display:none}.toast-art{position:absolute;inset:4% -22% 4% calc(var(--rail) * -.35);z-index:1;width:auto;height:auto;min-width:calc(122% + var(--rail));min-height:92%;object-fit:cover;object-position:center 58%;opacity:.35;filter:saturate(.96) contrast(1.04);clip-path:polygon(0 7%,100% 0,100% 91%,82% 97%,46% 93%,0 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 6%,#000 92%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 6%,#000 92%,transparent 100%)}.toast-copy{position:relative;grid-row:2;z-index:2;align-self:center;display:grid;gap:clamp(1.35rem,3.4svh,2rem);align-content:start;min-height:auto;max-width:23rem;padding:0}.toast-copy p{margin:0;font-family:var(--sans);font-size:clamp(1.22rem,5.1vw,1.62rem);line-height:1.08;letter-spacing:0;text-transform:none;color:var(--ink);font-weight:400}.toast-copy h2{margin:0;font-family:var(--script);font-weight:400;font-size:clamp(3.15rem,16.5vw,6.1rem);line-height:.78;letter-spacing:0;text-transform:none;color:var(--thread-red)}.toast-copy p:last-child{width:max-content;max-width:100%;margin-top:clamp(.25rem,.9svh,.55rem);padding-top:0;border-top:0;color:var(--ink);font-size:clamp(1.28rem,5.5vw,1.78rem);font-weight:400;font-style:italic}.travel-plan{min-height:112svh;display:grid;align-content:center;gap:1.4rem;overflow:hidden}.travel-plan:before{background:transparent}.travel-copy,.travel-route,.travel-form{position:relative;z-index:1}.travel-copy h2,.info-intro h2,.gallery-head h2{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(3.1rem,15vw,5.5rem);line-height:.85;letter-spacing:0}.travel-copy p:not(.eyebrow){margin:1rem 0 0;max-width:33ch;font-size:1rem;line-height:1.58;color:#201c18b8}.travel-copy p:last-child{color:var(--cactus);font-weight:800}.travel-route{display:grid;gap:.16rem;margin-top:.4rem;padding:.15rem 0;background:transparent;border:0;overflow:visible}.route-stop{position:relative;display:grid;grid-template-columns:2.75rem 1fr;gap:1rem;padding:1rem 0;background:transparent;border-top:1px solid rgba(32,28,24,.14)}.route-stop+.route-stop{margin-top:0}.route-stop:last-child{border-bottom:1px solid rgba(32,28,24,.14)}.route-stop:before{content:"";position:absolute;left:2.36rem;top:0;bottom:0;width:1px;background:#201c182e}.route-stop:first-child:before{top:50%}.route-stop:last-child:before{bottom:50%}.route-stop>span{position:relative;display:grid;align-content:center;justify-items:start;width:2.3rem;min-height:2.75rem;color:var(--thread-red);font-family:var(--mono);font-size:.64rem;font-weight:700;letter-spacing:.12em;z-index:1}.route-stop>span:after{content:"";position:absolute;right:-.2rem;top:.3rem;bottom:.3rem;width:2px;background:currentColor;opacity:.72}.route-stop:nth-child(2n)>span{color:var(--cactus)}.route-stop:nth-child(odd)>span{color:var(--thread-red)}.route-stop h3{margin:0;font-size:1.02rem;line-height:1.15}.route-stop p{margin:.35rem 0 0;color:#201c18a8;font-size:.88rem;line-height:1.48}.travel-form{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;gap:.85rem;padding:1rem;background:transparent;color:var(--paper-soft);box-shadow:none;overflow:visible}.travel-form:before{content:"";position:absolute;inset:-.2rem -.15rem -.1rem -.28rem;z-index:-1;background:#201c18e0;clip-path:polygon(2% 0,100% 2%,97% 100%,0 96%);box-shadow:0 1.2rem 2.4rem #201c1824}.travel-form:after{content:"";position:absolute;right:-.55rem;top:1.25rem;z-index:-1;width:4.5rem;height:3rem;background:#b536468a;clip-path:polygon(10% 4%,100% 13%,84% 100%,0 84%);transform:rotate(6deg)}.travel-form>*{position:relative;z-index:1}.form-head,.field-wide,.travel-submit,.travel-saved{grid-column:1 / -1}.form-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(181,54,70,.36)}.form-head span{font-family:var(--mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--thread-red)}.form-head strong{max-width:10rem;font-family:var(--display);font-weight:400;font-size:1.75rem;line-height:.9;text-align:right}.field{display:grid;gap:.38rem;min-width:0}.field span{font-family:var(--mono);font-size:.61rem;letter-spacing:.16em;text-transform:uppercase;color:#fbf7efb8}.field input,.field select,.field textarea{width:100%;min-height:2.85rem;border:1px solid rgba(251,247,239,.22);border-radius:0;background:#fbf7ef14;color:var(--paper-soft);font-size:16px;padding:.68rem .72rem;outline:none;-webkit-appearance:none;appearance:none}.field textarea{min-height:5.4rem;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#fbf7ef5c}.field select:invalid{color:#fbf7ef75}.field option{color:var(--ink);background:var(--paper-soft)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--thread-red);box-shadow:0 0 0 2px #b5364633}.travel-submit{min-height:3.2rem;margin-top:.15rem;border:0;background:var(--thread-red);color:var(--paper-soft);font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.travel-submit:hover{background:var(--coral)}.travel-saved{min-height:1.3em;margin:0;justify-self:end;max-width:100%;text-align:right;color:#f7f0e8e6;font-size:.9rem;font-weight:800;line-height:1.35}.weekend{background:transparent}.day-card{position:relative;min-height:86svh;display:grid;align-content:center;gap:clamp(1rem,3.5vw,1.5rem);padding:clamp(2rem,8vw,3.5rem) clamp(1rem,5vw,2rem);padding-left:calc(var(--rail) + clamp(1rem,5vw,2rem));overflow:hidden}.day-card:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(#f7f0e89e,#f7f0e8d1),url(/images/references/wedding-bg.jpeg) center / cover;filter:contrast(1.2) saturate(.9)}.day-friday:before{background:transparent}.day-friday .dress-note{margin-top:clamp(1.6rem,6svh,3rem)}.day-saturday{color:var(--paper-soft)}.day-sunday{margin-top:-2.4rem;padding-top:calc(clamp(2rem,8vw,3.5rem) + 2.4rem);margin-bottom:-2rem;padding-bottom:calc(clamp(2rem,8vw,3.5rem) + 2rem);overflow:visible}.day-saturday:before{background:transparent;filter:none}.day-saturday:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-color:var(--cactus);-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M0 6 C22 4.5 34 5.6 50 4.6 C67 3.5 82 4.7 100 5.8 L100 94 C78 95.8 65 94.4 49 95.5 C30 96.8 16 95.2 0 94.2 Z'/%3E%3C/svg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M0 6 C22 4.5 34 5.6 50 4.6 C67 3.5 82 4.7 100 5.8 L100 94 C78 95.8 65 94.4 49 95.5 C30 96.8 16 95.2 0 94.2 Z'/%3E%3C/svg%3E") center / 100% 100% no-repeat}.day-sunday:before{inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M0 8 C24 0 38 15 58 8 C76 2 88 7 100 4 L100 100 L0 100 Z'/%3E%3C/svg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M0 8 C24 0 38 15 58 8 C76 2 88 7 100 4 L100 100 L0 100 Z'/%3E%3C/svg%3E") center / 100% 100% no-repeat}.day-sunday:after{content:"";position:absolute;left:calc(var(--rail) + .75rem);right:1rem;bottom:.65rem;z-index:2;height:1.3rem;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 320 24' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 13 C48 3 84 21 128 12 C174 3 214 20 258 11 C284 6 304 9 318 7' fill='none' stroke='%23b53646' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' opacity='.52'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%}.day-body{position:relative;z-index:1}.day-body h2{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(3.1rem,15vw,5.5rem);line-height:.85;letter-spacing:0}.day-lede{max-width:28ch;margin:1rem 0 1.25rem;color:#201c18ad;font-size:1rem;line-height:1.55}.day-saturday .eyebrow,.day-saturday .event-time{color:var(--pink)}.day-saturday .day-lede,.day-saturday .event p,.day-saturday .dress-note p{color:#fbf7efb8}.events{display:grid;gap:1rem}.event{display:grid;grid-template-columns:4rem 1fr;gap:.8rem;padding-top:1rem;border-top:1px solid rgba(32,28,24,.2)}.day-saturday .event{border-color:#fbf7ef2e}.event-time{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;color:var(--thread-red);padding-top:.2rem}.event h3{margin:0;font-size:1.18rem;line-height:1.1}.event p{margin:.35rem 0 0;color:#201c18ad;font-size:.92rem;line-height:1.5}.dress-note{position:relative;z-index:1;display:grid;gap:.35rem;align-self:start;margin-top:.1rem;padding-top:.85rem;border-top:1px solid rgba(32,28,24,.2)}.day-saturday .dress-note{border-color:#fbf7ef2e}.dress-note span{font-family:var(--mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--thread-red)}.day-saturday .dress-note span{color:var(--pink)}.dress-note h3{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(2rem,9vw,3.4rem);line-height:.9}.dress-note p{max-width:30ch;margin:.25rem 0 0;color:#201c18ad;font-size:.92rem;line-height:1.48}.style-scroll{position:relative;min-height:860svh;background:transparent}.style-sticky{position:sticky;top:0;height:100svh;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:clamp(.7rem,2svh,1rem);padding:clamp(1rem,4svh,1.55rem) clamp(1rem,5vw,2rem);padding-left:calc(var(--rail) + clamp(1rem,5vw,2rem));overflow:hidden;background:linear-gradient(#f7f0e8c7,#f7f0e8eb),url(/images/references/wedding-bg.jpeg) center / cover}.style-sticky:before{content:"";position:absolute;inset:7% -18% 11% auto;width:min(72vw,28rem);background:#b536461f;clip-path:polygon(11% 0,100% 12%,82% 100%,0 86%);mix-blend-mode:multiply}.style-copy,.style-stage{position:relative;z-index:1}.style-copy h2{margin:0;max-width:10.8ch;font-family:var(--display);font-weight:400;font-size:clamp(2.55rem,11.5vw,4.4rem);line-height:.84;letter-spacing:0}.style-copy h2 span{white-space:nowrap}.style-copy p:last-child{max-width:34ch;margin:.65rem 0 0;color:#201c18b3;font-size:.88rem;line-height:1.38}.style-stage{display:grid;grid-template-columns:1fr 1fr;gap:0;width:calc(100% + var(--rail) + 1rem);margin-left:calc((var(--rail) + 1rem) * -.72);min-height:min(60svh,32rem);align-items:start}.style-column{position:relative;min-height:min(60svh,32rem);display:grid;align-items:end;overflow:visible}.style-look{position:absolute;inset:.7rem 0 0;display:grid;align-content:start;margin:0;opacity:0;transform:translateY(12px) scale(.97);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.style-look.active{opacity:1;transform:none}.look-placeholder{position:relative;width:100%;height:min(58svh,31rem);display:grid;place-items:start center;filter:drop-shadow(0 1rem 1.3rem rgba(32,28,24,.13))}.look-placeholder:before{content:"";width:min(100%,11rem);height:100%;background:linear-gradient(180deg,color-mix(in srgb,var(--look) 82%,white),var(--look));clip-path:polygon(42% 0,58% 0,70% 13%,82% 42%,68% 100%,20% 100%,36% 42%,30% 13%)}.men .look-placeholder:before{width:min(100%,10rem);clip-path:polygon(34% 0,66% 0,82% 23%,74% 100%,55% 100%,50% 42%,45% 100%,26% 100%,18% 23%)}.look-placeholder:has(img):before{display:none}.look-placeholder img{width:150%;height:150%;object-fit:contain;object-position:center top}.look-placeholder span{position:absolute;inset:auto 0 0;font-family:var(--display);font-size:clamp(4rem,18vw,8rem);line-height:.8;color:#fbf7efb8;text-align:center;mix-blend-mode:overlay}.style-cue{position:absolute;left:50%;bottom:clamp(.7rem,3svh,1.6rem);z-index:2;display:grid;justify-items:center;gap:.42rem;color:var(--thread-red);opacity:var(--cue-opacity, 1);transform:translate(-50%);transition:opacity .3s ease;pointer-events:none}.style-cue span{font-family:var(--mono);font-size:clamp(.78rem,3.8vw,.98rem);font-weight:700;letter-spacing:.2em;text-transform:uppercase;transform-origin:center;animation:cue-pulse 1.4s ease-in-out infinite}.style-cue-arrow{width:1.3rem;height:1.3rem;animation:cue-bob 1.4s ease-in-out infinite}@keyframes cue-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.14)}}@keyframes cue-bob{0%,to{transform:translateY(-3px);opacity:.5}50%{transform:translateY(8px);opacity:1}}@media(prefers-reduced-motion:reduce){.style-cue span,.style-cue-arrow{animation:none}}.info{display:grid;align-content:start;gap:1rem;background:var(--cactus);color:var(--paper-soft);padding-top:3rem;padding-bottom:3rem}.info .eyebrow{color:var(--marigold)}.info-intro{margin-bottom:.8rem}.info-block{padding:1.2rem 0 0;border-top:1px solid rgba(251,247,239,.28)}.block-label{margin-bottom:1rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--marigold)}.info-row,.dress-row{display:grid;grid-template-columns:4.6rem 1fr;gap:.75rem;padding:.85rem 0}.info-row+.info-row,.dress-row+.dress-row{border-top:1px solid rgba(251,247,239,.16)}.info-row>span,.dress-row>span{font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;color:#fbf7efb3;padding-top:.3rem}.info h3{margin:0;font-size:1.02rem;line-height:1.15}.info p,.faq dd{margin:.28rem 0 0;color:#fbf7efc2;font-size:.9rem;line-height:1.52}.dress-lede{font-family:var(--display);font-size:2.2rem!important;line-height:.95!important;color:var(--paper-soft)!important;margin:0 0 .4rem!important}.faq{margin:0}.faq-row{padding:1rem 0;border-top:1px solid rgba(251,247,239,.16)}.faq-row:first-child{border-top:0;padding-top:0}.faq dt{font-weight:800;font-size:.98rem;line-height:1.2}.faq dd{margin-left:0}.gallery{min-height:auto;padding-top:3rem;padding-bottom:3rem}.gallery-head{margin-bottom:1.4rem}.mosaic{display:grid;grid-template-columns:.8fr 1fr;gap:.5rem}.shot{margin:0;overflow:hidden;background:var(--pink)}.shot img{width:100%;height:100%;object-fit:cover;filter:saturate(.96) contrast(1.03)}.shot-1{grid-column:1 / -1;aspect-ratio:5 / 3}.shot-2,.shot-3{aspect-ratio:4 / 5}.shot-4{grid-column:1 / -1;aspect-ratio:16 / 10}.shot-5{grid-column:1 / -1;aspect-ratio:5 / 4;width:72%;justify-self:end}.end{min-height:48svh;display:grid;align-content:center;gap:clamp(2rem,8svh,4rem);background:linear-gradient(#201c181a,#201c181a),var(--marigold);color:var(--ink)}.signoff{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(3.4rem,17vw,6rem);line-height:.82;letter-spacing:0;max-width:8ch}.end-meta{display:grid;gap:.45rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.reveal{opacity:1;transform:none;transition:opacity .75s ease,transform .75s ease}.reveal-ready .reveal:not(.in){opacity:0;transform:translateY(18px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.thread-progress,.dot,.nlabel{transition:none}}@media(min-width:760px){:root{--rail: 96px}.rail{--lx: 58px}.nlabel{transform:translateY(-50%);font-size:8px}.page{margin-left:0}.panel,.day-card{padding-left:clamp(2rem,6vw,5rem);padding-right:clamp(2rem,6vw,5rem)}.panel,.day-card{padding-left:calc(var(--rail) + clamp(2rem,6vw,5rem))}.hero-grid{grid-template-rows:auto 1fr auto;gap:1.5rem}.hero-stage{min-height:min(74svh,46rem);padding-top:clamp(1rem,5svh,4rem)}.hero-mark{width:min(55vw,36rem)}.hero-est{width:min(12vw,8rem)}.hero-couple{width:min(44vw,29rem)}.hero-couple img{max-height:min(72svh,44rem)}.toast-copy{max-width:38rem}.toast-copy h2{font-size:clamp(5.5rem,10vw,9.5rem)}.travel-plan{grid-template-columns:minmax(0,.86fr) minmax(20rem,.9fr);align-items:center;gap:clamp(1.5rem,4vw,3rem)}.travel-copy{grid-row:1}.travel-copy p:not(.eyebrow){font-size:1.08rem}.travel-route{grid-column:1;grid-row:2;align-self:start}.travel-form{grid-column:2;grid-row:1 / span 2;align-self:center;padding:1.15rem}.day-card{grid-template-columns:minmax(0,.9fr) minmax(18rem,.62fr);grid-template-rows:1fr;align-items:center;column-gap:clamp(1.5rem,4vw,3rem)}.day-body h2{font-size:clamp(3.1rem,15vw,5.5rem)}.dress-note{align-self:center;padding-top:0;padding-left:clamp(1rem,3vw,2rem);border-top:0;border-left:1px solid rgba(32,28,24,.2)}.day-friday .dress-note{align-self:end;margin-top:0;transform:translateY(clamp(.75rem,3svh,1.8rem))}.day-saturday .dress-note{border-left-color:#fbf7ef2e}.style-sticky{grid-template-columns:minmax(0,.7fr) minmax(28rem,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-left:calc(var(--rail) + clamp(2rem,6vw,5rem));padding-right:clamp(2rem,6vw,5rem)}.style-stage{width:100%;margin-left:0;gap:clamp(1rem,2.5vw,2rem);min-height:min(78svh,46rem)}.style-column{min-height:min(76svh,44rem)}.style-look{inset:.7rem 0 0}.style-copy h2{max-width:11ch;font-size:clamp(5rem,7.6vw,8.2rem)}.look-placeholder{height:min(66svh,39rem)}.look-placeholder img{width:136%;height:136%}.info{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-content:center}.info-intro{grid-column:1 / -1;max-width:42rem}.mosaic{grid-template-columns:1.2fr .8fr 1fr;align-items:end}.shot-1{grid-column:span 2}.shot-4{grid-column:2 / 4}.shot-5{grid-column:1 / 3;width:64%}}
