.wedding{--w-night:#1b2a41;--w-glacier:#1d4e7e;--w-glacier-deep:#133a60;--w-gold:#b39359;--w-gold-ink:#8a6d3b;--w-gold-soft:#e7d8b5;--w-snow:#f7f3ec;--w-paper:#fffdf9;--w-ice:#f0e9de;--w-ice-line:#e0d3bf;--w-frost:#a9d3e6;--w-ink:#3b4a5c;--w-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;max-width:1440px;margin:auto;padding:25px 5% 0}.wedding h3{letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-weight:700}.wedding .btn.primary{background:var(--w-glacier);color:#fff;border-color:var(--w-glacier-deep)}.wedding .btn.primary:hover{background:var(--w-glacier-deep)}.wedding .stamp-small{border-color:var(--w-gold);color:var(--w-gold-ink)}@keyframes w-hover{50%{transform:translate(6px,-3px)rotate(-4deg)}}.w-signpost{flex-direction:column;align-items:center;gap:7px;margin:0 0 26px;padding:0 0 12px;display:flex;position:relative}.w-signpost:before{content:"";background:linear-gradient(90deg,#7a5838,#b38a5a 55%,#7a5838);border-radius:2px;width:8px;margin-left:-4px;position:absolute;top:-22px;bottom:0;left:50%}.w-sign{letter-spacing:1.4px;white-space:nowrap;color:#fff;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%);align-items:center;gap:8px;min-height:32px;padding:6px 26px 6px 10px;font:700 12px/1 Arial,Helvetica,sans-serif;display:inline-flex;position:relative;transform:translate(calc(50% - 4px))}.w-sign.left{clip-path:polygon(15px 0,100% 0,100% 100%,15px 100%,0 50%);padding:6px 10px 6px 26px;transform:translate(calc(4px - 50%))}.w-sign i{letter-spacing:0;background:#fff;border-radius:50%;place-items:center;width:21px;height:21px;font:900 11px/1 Arial,Helvetica,sans-serif;display:grid}.w-sign.blue{background:#1f5fa8}.w-sign.blue i{color:#1f5fa8}.w-sign.red{background:#c0392b}.w-sign.red i{color:#c0392b}.w-sign.black{background:#151a22}.w-sign.black i{color:#151a22}.w-piste{border:2px solid #fff;border-radius:50%;flex:none;width:14px;height:14px;display:inline-block;box-shadow:0 0 0 1px #1b2a4140}.w-piste.blue{background:#1f5fa8}.w-piste.red{background:#c0392b}.w-piste.black{background:#151a22}.w-section{padding:78px 0 6px;scroll-margin-top:84px}.w-head{border-bottom:1px solid var(--w-night);box-shadow:0 5px 0 -4px var(--w-gold);grid-template-columns:auto 1fr;align-items:end;gap:6px 22px;margin-bottom:34px;padding-bottom:18px;display:grid}.w-num{color:#0000;-webkit-text-stroke:2px var(--w-night);grid-row:span 2;align-self:center;font:900 clamp(60px,7vw,100px)/.8 Impact,Arial Narrow,sans-serif}.w-head h2{letter-spacing:-.5px;margin:0;font:900 clamp(34px,4.4vw,58px)/1.02 Impact,Arial Narrow,sans-serif}.w-head h2 em{font:italic 600 1.08em/1 var(--w-serif);color:var(--w-glacier);letter-spacing:0}.w-head .eyebrow{color:var(--w-glacier);align-items:center;gap:8px;display:flex}.w-lead{max-width:780px;color:var(--w-ink);grid-column:2;margin:6px 0 0;font-size:17px;line-height:1.6}.w-itinerary{margin:0;padding:0;list-style:none}.w-itinerary li{grid-template-columns:130px 56px minmax(0,1fr);gap:0 18px;padding-bottom:22px;display:grid;position:relative}.w-itinerary li:before{content:"";border-left:2px dashed #b39359aa;position:absolute;top:56px;bottom:0;left:175px}.w-itinerary li:last-child:before{display:none}.w-it-code{text-align:right;padding-top:4px}.w-it-code b{white-space:nowrap;font:900 34px/1 Impact,Arial Narrow,sans-serif;display:block}.w-it-code span{color:#536071;font:13px monospace}.w-it-node{border:2px solid var(--w-night);background:var(--w-paper);z-index:1;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:relative}.w-it-body{border:1px solid var(--w-ice-line);box-shadow:4px 4px 0 var(--w-ice);background:#fff;padding:16px 20px}.w-it-body h3{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 4px;font-size:21px;display:flex}.w-it-place{color:var(--w-gold-ink);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin:0 0 8px;font:12px monospace;display:flex}.w-it-body p:last-of-type{color:var(--w-ink);margin:0;line-height:1.6}.w-it-body .w-it-cta{gap:8px;min-height:42px;margin-top:14px;padding:9px 16px;font-size:14px}.takeoff .w-it-node{background:var(--w-glacier);border-color:var(--w-glacier-deep);color:#fff}.takeoff .w-it-code b{color:var(--w-glacier)}.takeoff .w-it-body{border-color:var(--w-night);background:var(--w-snow);box-shadow:6px 6px 0 var(--w-gold-soft)}.w-it-stamp{border:2px solid var(--w-glacier);color:var(--w-glacier);letter-spacing:2px;padding:3px 8px;font:700 11px monospace;transform:rotate(-4deg)}.w-dinner{border:1px solid var(--w-night);box-shadow:6px 6px 0 var(--w-ice-line);background:#fff;scroll-margin-top:96px}.w-dinner-facts{background:linear-gradient(120deg,var(--w-glacier-deep),var(--w-night) 70%);color:var(--w-gold-soft);letter-spacing:1.5px;flex-wrap:wrap;gap:6px 24px;margin:0;padding:12px 20px;font:700 12px/1.5 monospace;display:flex}.w-dinner-facts span{align-items:center;gap:7px;display:inline-flex}.w-dinner-form{grid-template-columns:minmax(0,1.3fr) auto minmax(0,1fr) auto;align-items:end;gap:14px 16px;padding:20px 20px 12px;display:grid}.w-dinner-form input{min-height:50px}.w-dinner-form .w-stepper{flex-direction:column;align-items:flex-start;gap:7px}.w-dinner-form .btn{white-space:nowrap;min-height:50px}.w-dinner-form .w-status{grid-column:1/-1}.w-dinner-done{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding:20px 20px 10px;display:flex}.w-dinner-done p{align-items:flex-start;gap:10px;margin:0;font-size:16px;line-height:1.5;display:flex}.w-dinner-done svg{color:var(--w-glacier);flex:none;margin-top:2px}.w-dinner-note{color:#536071;margin:0;padding:0 20px 16px;font-size:13px}.w-map-scroll{scrollbar-width:thin;background:#d9e1e4;border:1px solid #a4b4bf;overflow-x:auto}.w-map-scroll:focus-visible{outline:3px solid var(--w-gold);outline-offset:3px}.w-map{aspect-ratio:3/2;min-width:780px;margin:0;position:relative}.w-map img,.w-map svg{width:100%;height:100%;display:block;position:absolute;inset:0}.w-map figcaption{border:1px solid var(--w-night);letter-spacing:1px;background:#fffdf8e6;padding:6px 10px;font:700 11px monospace;position:absolute;bottom:12px;left:14px}.w-route{fill:none;stroke:#fffdf8;stroke-width:13px;stroke-linecap:round;opacity:.8}.w-route-ink{fill:none;stroke:var(--w-glacier);stroke-width:5px;stroke-linecap:round;stroke-dasharray:14 12;animation:1.2s linear infinite w-march}@keyframes w-march{to{stroke-dashoffset:-26px}}.w-pin circle:first-child{fill:#fffdf8;stroke:var(--w-night);stroke-width:4px;animation:2.4s ease-in-out infinite w-pulse}.w-pin.glacier circle:last-child{fill:var(--w-glacier)}.w-pin.navy circle:last-child{fill:var(--w-night)}@keyframes w-pulse{50%{stroke-width:10px}}.w-map-label rect{fill:#fffdf8;stroke:var(--w-night);stroke-width:2.5px}.w-map-label text{font-family:ui-monospace,Menlo,Consolas,monospace}.w-map-label .kicker{letter-spacing:1px;fill:var(--w-gold-ink);font-size:17px;font-weight:700}.w-map-label .title{fill:var(--w-night);font-size:23px;font-weight:900}.w-map-label.glacier rect{fill:#e6f2f8}.w-map-label.glacier .kicker{fill:var(--w-glacier)}.w-map-label.navy rect{fill:var(--w-night)}.w-map-label.navy .title{fill:#fff}.w-map-label.navy .kicker{fill:var(--w-gold-soft)}.w-map-label.ice rect{fill:#e8eff4e8;stroke-dasharray:7 5}.w-map-label.ice .kicker{fill:#2d5f8a}.w-parking rect{fill:#3e7cb1;stroke:#fff;stroke-width:3px}.w-parking text{fill:#fff;text-anchor:middle;font:900 28px Arial,sans-serif}.w-walkers-static{display:none}.w-walkers-step{animation:.9s ease-in-out infinite alternate w-walk-bob}@keyframes w-walk-bob{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.w-map-hint{text-align:center;color:#536071;margin:8px 0 0;font:12px monospace;display:none}.w-places{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.w-place{border:1px solid var(--w-ice-line);background:#fff;flex-direction:column;gap:6px;padding:20px;display:flex}.w-place.glacier{border-top:6px solid var(--w-glacier)}.w-place.navy{border-top:6px solid var(--w-night)}.w-place .eyebrow{color:var(--w-gold-ink);margin:0}.w-place h3{margin:0 0 4px;font-size:20px}.w-place p{color:var(--w-ink);margin:0;font-size:15px;line-height:1.55}.w-place .w-place-address{color:var(--w-night);align-items:flex-start;gap:6px;font:13px/1.45 monospace;display:flex}.w-place-address svg{flex:none;margin-top:1px}.w-directions{flex-wrap:wrap;gap:8px;padding-top:12px;display:flex;margin-top:auto!important}.w-directions .btn{gap:6px;min-height:42px;padding:8px 12px;font-size:13px}.w-parking-row,.w-access-row{border-top:1px solid #e3e8ec;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.w-parking-row b,.w-access-row b{font-size:15px}.w-parking-row .text-button{gap:4px;min-height:32px;padding:4px 0;font-size:13px}.w-place .w-parking-note{color:#536071;border-top:1px solid #e3e8ec;padding-top:8px;font-size:13px}.w-access-row svg{color:var(--w-glacier);flex:none;margin-top:2px}.w-p{color:#fff;background:#3e7cb1;border-radius:5px;flex:none;place-items:center;width:30px;height:30px;font:900 17px Arial,sans-serif;display:grid}.w-camps{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.w-camp{border:1px solid var(--w-ice-line);box-shadow:4px 4px 0 var(--w-ice);background:#fff;flex-direction:column;gap:5px;padding:0 20px 16px;display:flex}.w-camp.check{background:var(--w-paper);border-style:dashed;border-color:var(--w-gold)}.w-camp-top{background:var(--w-night);color:#fff;letter-spacing:1px;justify-content:space-between;gap:10px;margin:0 -20px 10px;padding:9px 20px;font:700 12px monospace;display:flex}.w-camp-top span{align-items:center;gap:6px;display:flex}.w-camp-top span:last-child{color:var(--w-gold-soft);text-align:right}.w-camp h3{margin:0;font-size:19px}.w-camp-kind{color:#536071;text-transform:uppercase;margin:0;font:12px monospace}.w-camp-price{color:var(--w-glacier);margin:4px 0;font-size:17px;font-weight:700}.w-camp-note{color:var(--w-ink);margin:0;font-size:14px;line-height:1.5}.w-camp-open{letter-spacing:.5px;margin:auto 0 0;padding-top:10px;font:11px monospace}.w-camp-open.yes{color:var(--w-glacier)}.w-camp-open.group{color:#2d5f8a}.w-camp-open.check{color:var(--w-gold-ink)}.w-camp .text-button{align-self:flex-start;min-height:36px;padding:4px 0}.w-camp-phone{margin:2px 0 0}.w-camp-phone a{text-underline-offset:3px;align-items:center;gap:6px;font-weight:700;text-decoration:underline;display:inline-flex}.w-camp.featured{background:var(--w-night) center/cover no-repeat;border:2px solid var(--w-gold);color:#fff;box-shadow:5px 5px 0 var(--w-gold-soft);position:relative}.w-camp.featured:before{content:"";pointer-events:none;background:linear-gradient(#0f1b2cb3,#0f1b2c80 38%,#0f1b2cf0 72%);position:absolute;inset:0}.w-camp.featured>*{position:relative}.w-camp.featured .w-camp-top{background:var(--w-gold);color:var(--w-night)}.w-camp.featured .w-camp-top span:last-child{color:var(--w-night)}.w-camp.featured h3{margin-top:70px}.w-camp.featured .w-camp-kind{color:#cfd9e2}.w-camp.featured .w-camp-price,.w-camp.featured .w-camp-note,.w-camp.featured .w-camp-phone a,.w-camp.featured .text-button{color:#fff}.w-camp.featured .w-camp-open{color:var(--w-gold-soft)}.w-camps-more{color:var(--w-ink);margin:18px 0 0;font-size:15px}.w-camps-more a{color:var(--w-glacier);text-underline-offset:3px;align-items:center;gap:4px;font-weight:700;text-decoration:underline;display:inline-flex}.w-ropes{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.w-boards{flex-direction:column;gap:18px;min-width:0;display:flex}.w-board-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.w-board-top p{margin:0;font:13px monospace}.w-tabs{flex-wrap:wrap;gap:6px;display:flex}.w-tabs button{border:1px solid var(--w-ice-line);min-height:42px;color:var(--w-night);background:#fff;padding:8px 12px;font-size:13px}.w-tabs button[aria-pressed=true]{background:var(--w-night);color:#fff;border-color:var(--w-night)}.w-board{background:var(--w-night);color:#eef5f9;box-shadow:6px 6px #1b2a411f}.w-board-title{letter-spacing:2px;text-transform:uppercase;color:var(--w-gold-soft);border-bottom:1px solid #ffffff26;align-items:center;gap:10px;margin:0;padding:12px 16px;font:700 13px monospace;display:flex}.w-board-title span{letter-spacing:1px;color:#cfd9e2;margin-left:auto;font-weight:400}.w-board ul{margin:0;padding:0;list-style:none}.w-leg{border-top:1px solid #ffffff17;grid-template-columns:104px minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:14px;padding:14px 16px;display:grid}.w-leg:first-child{border-top:0}.w-leg-when{flex-direction:column;margin:0;display:flex}.w-leg-when b{letter-spacing:1px;color:#fff;font-variant-numeric:tabular-nums;font:900 30px/1 Impact,Arial Narrow,sans-serif}.w-leg-when span{letter-spacing:1.5px;color:var(--w-gold-soft);margin-top:5px;font:11px monospace}.w-leg-route b{overflow-wrap:anywhere;font-size:16px;display:block}.w-leg-kind{letter-spacing:1px;background:var(--w-glacier);color:#fff;align-items:center;gap:6px;margin-top:7px;padding:3px 8px;font:700 11px monospace;display:inline-flex}.w-leg.request .w-leg-kind{background:var(--w-ice);color:var(--w-night)}.w-leg-note{color:#cfd9e2;overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;font-style:italic}.w-leg-who{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:4px;margin:0;font-size:14px;display:flex}.w-leg-who a{color:#fff;text-underline-offset:3px;align-items:center;gap:5px;text-decoration:underline;display:inline-flex}.w-leg-who .text-button{color:var(--w-gold-soft);gap:5px;min-height:32px;padding:2px 0;font-size:13px}.w-board-empty{color:#cfd9e2;margin:0;padding:18px 16px;font:13px monospace}.w-empty{text-align:center;color:#536071;background:#fff;border:1px dashed #a4b4bf;margin:0;padding:26px;font:13px monospace}.w-form{border:1px solid var(--w-night);box-shadow:6px 6px 0 var(--w-ice);background:#fff;flex-direction:column;gap:16px;min-width:0;padding:24px;display:flex}.w-form h3{font:italic 600 30px/1.1 var(--w-serif);color:var(--w-night);margin:0}.w-form label small{color:#697986;font-weight:400}.w-form select{width:100%;color:var(--w-night);background:#fff;border:1px solid #aebec9;border-radius:0;min-height:50px;padding:12px;font:16px/1.5 Arial,sans-serif}.w-form .btn{align-self:flex-start}.w-form .btn:disabled{opacity:.6}.w-choice{border:0;grid-template-columns:1fr 1fr;gap:8px;min-width:0;margin:0;padding:0;display:grid}.w-choice button{text-align:center;min-height:52px;color:var(--w-night);background:#f5f7fa;border:1px solid #aebec9;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.25;display:flex}.w-choice button[aria-checked=true]{background:var(--w-night);color:#fff;border-color:var(--w-night)}.w-when{border:1px solid var(--w-ice-line);background:#fafbfc;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:8px;min-width:0;margin:0;padding:8px 12px 12px;display:grid}.w-when legend{padding:0 4px;font-size:14px;font-weight:600}.w-when input{min-height:50px}.w-stepper{justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.w-stepper>div{background:#fff;border:1px solid #aebec9;align-items:center;display:flex}.w-stepper button{width:48px;height:48px;color:var(--w-night);background:#f5f7fa;border:0;place-items:center;display:grid}.w-stepper button:disabled{opacity:.35;cursor:default}.w-stepper output{text-align:center;min-width:48px;font:900 22px Impact,Arial Narrow,sans-serif}.w-honeypot{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}.w-status{background:var(--w-ice);border:1px solid var(--w-ice-line);margin:0;padding:10px 12px;font-size:14px}.w-dress .expedition{background:#fff}.w-dress .expedition:hover{transform:none}.w-dress .poster{height:440px}.w-dress .poster-title{margin-top:4px}.w-dress .poster-title h2{text-shadow:0 2px 10px #0f1b2c99;font-size:clamp(34px,3.6vw,50px)}.w-dress .card-bottom{align-items:flex-start}.w-dress .card-bottom .eyebrow{color:var(--w-glacier)}.w-dress .card-bottom p{letter-spacing:0;color:var(--w-ink);font-size:16px;font-weight:400;line-height:1.55}.w-dress-tip{background:var(--w-ice);border-left:4px solid var(--w-glacier);margin:22px 0 0;padding:12px 16px;font-size:15px;line-height:1.55}.w-safety{border:2px solid var(--w-night);background:var(--w-paper)}.w-safety-top{background:var(--w-night);color:var(--w-gold-soft);letter-spacing:1.5px;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin:0;padding:10px 18px;font:700 11px monospace;display:flex}.w-faq{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.w-faq details{border-bottom:1px solid #1b2a4126}.w-faq details:nth-child(odd){border-right:1px solid #1b2a4126}.w-faq summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:62px;padding:16px 18px;font-size:16px;font-weight:700;list-style:none;display:grid}.w-faq summary::-webkit-details-marker{display:none}.w-faq summary svg{transition:transform .2s}.w-faq details[open] summary svg{transform:rotate(180deg)}.w-faq summary:hover{background:#eef6fa}.w-faq-n{font:italic 600 26px/1 var(--w-serif);color:var(--w-gold-ink)}.w-faq details p{color:var(--w-ink);margin:0;padding:0 18px 18px 54px;line-height:1.6}.w-faq details p a{color:var(--w-glacier);text-underline-offset:3px;white-space:nowrap;font-weight:700;text-decoration:underline}.w-voyage{background:linear-gradient(135deg,var(--w-ice),#fbf8f2 55%,var(--w-ice));border:1px solid var(--w-ice-line);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:34px;margin:86px 0 20px;padding:34px;display:grid}.w-voyage h2{letter-spacing:-.5px;margin:0 0 12px;font:900 clamp(34px,4vw,54px)/1.02 Impact,Arial Narrow,sans-serif}.w-voyage h2 em{font:italic 600 1.08em/1 var(--w-serif);color:var(--w-glacier);letter-spacing:0}.w-voyage p{margin:0 0 20px;font-size:17px;line-height:1.6}.w-voyage-posters{grid-template-columns:1fr 1fr;gap:16px;display:grid}.w-voyage-posters img{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--w-night);width:100%;height:auto;box-shadow:5px 5px #1b2a4122}.w-voyage-posters img:first-child{transform:rotate(-2deg)}.w-voyage-posters img:last-child{transform:rotate(2deg)translateY(14px)}.w-signoff{text-align:center;margin:70px 0 24px}.w-signoff .w-signpost{margin-bottom:14px}.w-signoff p{font:italic 600 clamp(38px,4vw,52px)/1.1 var(--w-serif);color:var(--w-night);margin:0}@media (max-width:900px){.w-ropes{grid-template-columns:1fr}.w-dinner-form{grid-template-columns:minmax(0,1fr) auto}.w-dinner-names{grid-column:1/-1}.w-camps{grid-template-columns:repeat(2,minmax(0,1fr))}.w-faq{grid-template-columns:1fr}.w-faq details:nth-child(odd){border-right:0}.w-voyage{grid-template-columns:1fr;padding:24px}.w-map-hint{display:block}}@media (max-width:650px){.wedding{padding-top:18px}.w-sign{letter-spacing:1px;font-size:11px}.w-section{padding-top:56px;scroll-margin-top:100px}.w-head{gap:4px 14px;margin-bottom:24px}.w-num{-webkit-text-stroke-width:1.5px;font-size:52px}.w-lead{grid-column:1/-1;font-size:16px}.w-itinerary li{grid-template-columns:44px minmax(0,1fr);gap:0 12px;padding-bottom:18px}.w-it-code{text-align:left;grid-column:2;align-items:baseline;gap:10px;padding:0 0 6px;display:flex}.w-it-code b{font-size:26px}.w-it-node{grid-area:1/1/span 2;width:44px;height:44px}.w-it-body{grid-column:2;padding:14px 16px}.w-it-body h3{font-size:19px}.w-itinerary li:before{top:44px;left:21px}.w-places,.w-camps{grid-template-columns:1fr}.w-leg{grid-template-columns:84px minmax(0,1fr);gap:10px 12px}.w-leg-who{grid-column:2}.w-leg-when b{font-size:24px}.w-form{padding:18px}.w-dinner-form{grid-template-columns:1fr;padding:16px 16px 10px}.w-dinner-form .w-stepper{flex-direction:row;align-items:center}.w-dinner-form .btn{width:100%}.w-dinner-facts{padding:10px 16px;font-size:11px}.w-dinner-done{padding:16px 16px 8px}.w-dinner-note{padding:0 16px 14px}.w-choice{grid-template-columns:1fr}.w-dress .poster{height:360px}.w-faq summary{padding:14px;font-size:15px}.w-faq details p{padding:0 14px 16px}.w-voyage{margin-top:64px}}@media (prefers-reduced-motion:reduce){.w-walkers{display:none}.w-walkers-static{display:inline}.w-route-ink,.w-pin circle:first-child,.w-pass-line svg{animation:none}}.w-wx-sky{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.w-wx-sky.snow{background:linear-gradient(#dfeaf233,#0000 60%)}.w-wx-sky.rain,.w-wx-sky.storm{background:linear-gradient(#1b2a4166,#1b2a4122 70%)}.w-wx-sky.fog{background:linear-gradient(#e9f1f655,#e9f1f6aa)}.w-wx-flake{opacity:.9;background:#fff;border-radius:50%;width:7px;height:7px;animation:linear infinite w-wx-fall;position:absolute;top:-16px;box-shadow:0 0 6px #ffffffb0}.w-wx-flake.near{filter:blur(1px);width:12px;height:12px}.w-wx-drop{background:linear-gradient(#fff0,#dbe9f3cc);width:1.5px;height:26px;animation:linear infinite w-wx-rain;position:absolute;top:-40px;transform:rotate(12deg)}.w-wx-cloud{filter:blur(6px);background:radial-gradient(at 50% 60%,#f4f8fbd9,#f4f8fb00 70%);border-radius:50%;width:46%;height:22%;animation:linear infinite w-wx-drift;position:absolute;left:-40%}.w-wx-mist{filter:blur(10px);background:radial-gradient(#f1f6f9cc,#f1f6f900 70%);width:120%;height:16%;animation:linear infinite w-wx-drift;position:absolute;left:-60%}.w-wx-sun{background:radial-gradient(circle,#fff6dccc 0,#f7e3a866 30%,#f7e3a800 68%);border-radius:50%;width:300px;height:300px;animation:6s ease-in-out infinite alternate w-wx-glow;position:absolute;top:-90px;right:-60px}.w-wx-star{background:#fff;border-radius:50%;width:3px;height:3px;animation:2.6s ease-in-out infinite alternate w-wx-twinkle;position:absolute;box-shadow:0 0 6px #fff}.w-wx-flash{opacity:0;background:#fff;animation:9s infinite w-wx-flash;position:absolute;inset:0}@keyframes w-wx-fall{0%{transform:translate(0,0)}to{transform:translate3d(var(--wx-sway,20px),660px,0)}}@keyframes w-wx-rain{0%{transform:translate(0,0)rotate(12deg)}to{transform:translate(-130px,700px)rotate(12deg)}}@keyframes w-wx-drift{0%{transform:translate(0)}to{transform:translate(320%)}}@keyframes w-wx-glow{0%{opacity:.75;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}@keyframes w-wx-twinkle{0%{opacity:.25}to{opacity:1}}@keyframes w-wx-flash{0%,93%,97%,to{opacity:0}94%,96%{opacity:.35}}.w-wx{z-index:4;-webkit-backdrop-filter:blur(6px);color:#fff;background:#132a48d9;width:min(380px,100% - 36px);padding:16px 18px 15px;position:absolute;bottom:96px;right:22px;box-shadow:0 10px 30px #0b182b55}.w-wx p{margin:0}.w-wx-head{white-space:nowrap;letter-spacing:1.6px;color:var(--w-gold-soft);align-items:center;gap:7px;font:700 10.5px monospace;display:flex}.w-wx-when{color:#cfe0ee;font-size:13px;margin-top:9px!important}.w-wx-wait{color:#cfe0ee;font-size:14px;animation:1.2s ease-in-out infinite alternate w-wx-twinkle;margin-top:10px!important}.w-wx-main{align-items:center;gap:12px;margin:6px 0 10px;display:flex}.w-wx-main svg{color:#fff;flex:none}.w-wx-main strong{font:400 54px/1 var(--w-serif);letter-spacing:-1px}.w-wx-main b{font-size:17px;display:block}.w-wx-main span{color:#cfe0ee;margin-top:2px;font-size:13px;display:block}.w-wx-facts{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.w-wx-facts li{background:#ffffff1f;align-items:center;gap:5px;padding:5px 9px;font-size:12.5px;display:inline-flex}.w-wx-quip{color:var(--w-gold-soft);font-size:13px;line-height:1.45;margin-top:10px!important}@media (max-width:650px){.w-wx{background:var(--w-night);-webkit-backdrop-filter:none;width:auto;box-shadow:none;padding:14px 16px;position:relative;bottom:auto;left:auto}.w-wx-main strong{font-size:46px}}@media (prefers-reduced-motion:reduce){.w-wx-flake,.w-wx-drop,.w-wx-cloud,.w-wx-mist,.w-wx-flash,.w-wx-sun,.w-wx-star{animation:none}.w-wx-flake,.w-wx-drop{display:none}}body:has(.wedding){background:var(--w-linen,#f7f3ec)}.wedding{--w-linen:#f7f3ec;--w-wood:#6b4a32;--w-wood-deep:#4a3222;--w-fire:#e3a857}.w-hero-resort{z-index:4;color:#f3ead8;filter:drop-shadow(0 2px 8px #0b1424aa);width:auto;height:84px;position:absolute;top:48px;right:28px}.w-hero{background:var(--w-night);color:#fff;height:clamp(560px,84vh,840px);margin:14px 0 0;position:relative;overflow:hidden}.w-hero-art{margin:0;position:absolute;inset:0;overflow:hidden}.w-hero-art img{object-fit:cover;object-position:center 38%;width:100%;height:100%;display:block;position:absolute;inset:0}.w-hero-art:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0d1828cc 0%,#0d182866 26%,#0d182800 46% 62%,#1a120bb3 100%),radial-gradient(70% 38% at 50% 100%,#e3a85740,#e3a85700 70%);position:absolute;inset:0}.w-hero-copy{z-index:3;text-align:center;pointer-events:none;flex-direction:column;align-items:center;padding:clamp(34px,6vh,70px) 6% 0;display:flex;position:absolute;inset:0}.w-hero-kicker{letter-spacing:3px;text-transform:uppercase;color:var(--w-gold-soft);margin:0;font:600 12px/1.7 monospace}.w-hero h1{font:inherit;flex-direction:column;align-items:center;gap:14px;margin:14px 0 0;display:flex}.w-names{font:italic 600 clamp(56px,7vw,112px)/.95 var(--w-serif);color:#fff;letter-spacing:0;text-shadow:0 3px 24px #0b1424aa}.w-names i,.w-signoff i{color:var(--w-gold);font-weight:500}.w-hero .w-names i{color:#e7d3a3}.w-tagline{letter-spacing:4px;text-transform:uppercase;color:#f3ead8;text-shadow:0 2px 10px #0b1424aa;font:600 clamp(15px,1.4vw,19px)/1.2 Arial,Helvetica,sans-serif;display:block}.w-tagline:before{content:"";background:var(--w-gold);width:64px;height:1px;margin:0 auto 14px;display:block}.w-tagline em{font:italic 600 1.45em/1 var(--w-serif);letter-spacing:0;text-transform:none;color:#e7d3a3}.w-hero-count{z-index:4;-webkit-backdrop-filter:blur(6px);color:#fff;background:#132a48d9;width:min(380px,50% - 40px);padding:16px 18px 15px;position:absolute;bottom:96px;left:22px;box-shadow:0 10px 30px #0b182b55}.w-hero-count p{font:italic 500 16px var(--w-serif);color:#e6edf5;margin:8px 0 0}.w-hero-count .w-hero-count-head{letter-spacing:1.6px;color:var(--w-gold-soft);margin:0 0 8px;font:700 10.5px monospace}.w-countdown{justify-content:space-between;gap:10px;margin:0;display:flex}.w-countdown span{letter-spacing:1.4px;text-transform:uppercase;color:var(--w-gold-soft);flex-direction:column;flex:1;align-items:center;font:600 9.5px monospace;display:flex}.w-countdown b{font:500 46px/1 var(--w-serif);color:#fff;font-variant-numeric:tabular-nums;margin-bottom:4px}.w-countdown.done{font:italic 600 34px var(--w-serif);color:#fff}.w-wx{width:min(380px,50% - 40px)!important}.w-firs{width:100%;height:auto;display:block}.w-hero-firs{z-index:5;pointer-events:none;width:calc(100% + 40px);margin:-58px auto 0 -20px;position:relative}.w-trim{width:100%;height:30px;display:block}.w-hero-trim{z-index:4;filter:drop-shadow(0 4px 4px #0006);position:absolute;top:0;left:0;right:0}.w-trim-divider{height:26px;margin:70px 0 0}.w-embers{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.w-embers i{opacity:0;background:#ffc77a;border-radius:50%;width:4px;height:4px;animation:linear infinite w-ember;position:absolute;bottom:-10px;box-shadow:0 0 8px 2px #ff9d3c99}@keyframes w-ember{0%{opacity:0;transform:translate(0)}12%{opacity:.95}70%{opacity:.6}to{transform:translate(var(--ember-drift,20px),-46vh);opacity:0}}.w-fireside{background:var(--w-paper);grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);display:grid;box-shadow:0 22px 44px -28px #4a3222a0}.w-fireside-hearth{color:#f3ead8;text-align:center;background:radial-gradient(80% 55% at 50% 70%,#e3a8574d,#e3a85700 70%),repeating-linear-gradient(#5a3d2a 0 38px,#4f3524 38px 40px),#553a27;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:46px 20px 26px;display:flex;position:relative}.w-fireside-hearth .w-trim{height:22px;position:absolute;top:0;left:0;right:0}.w-hearth{width:min(220px,80%);height:auto}.w-fireside-hearth p{letter-spacing:2px;text-transform:uppercase;color:var(--w-gold-soft);margin:0;font:600 11px monospace}.w-fireside-hearth em{font:italic 500 26px var(--w-serif);letter-spacing:0;text-transform:none;color:#fbe9c6;margin-top:4px;display:block}.w-fireside .w-dinner{box-shadow:none;border:0;margin:0}.w-flame{transform-box:fill-box;transform-origin:50% 100%;animation:1.6s ease-in-out infinite alternate w-flicker}.w-flame-2{animation-duration:1.1s;animation-delay:-.4s}.w-flame-3{animation-duration:.8s;animation-delay:-.2s}@keyframes w-flicker{0%{transform:scale(1)skew(0)}50%{transform:scale(.96,1.06)skew(2deg)}to{transform:scale(1.03,.95)skew(-2deg)}}@media (prefers-reduced-motion:reduce){.w-embers{display:none}.w-flame{animation:none}}@media (max-width:900px){.w-hero{height:auto}.w-hero-art{position:relative;inset:auto}.w-hero-art img{aspect-ratio:4/5;object-position:center 30%;height:auto;position:relative}.w-hero-copy{aspect-ratio:4/5;justify-content:center;padding-top:0;bottom:auto}.w-hero-firs{margin-top:-24px}.w-hero-count{background:var(--w-wood-deep);-webkit-backdrop-filter:none;width:auto;box-shadow:none;padding:16px;position:relative;bottom:auto;left:auto}.w-wx{width:auto!important}.w-fireside{grid-template-columns:1fr}.w-fireside-hearth{padding:36px 16px 18px}.w-hearth{width:150px}.w-wx{background:var(--w-night);-webkit-backdrop-filter:none;width:auto;box-shadow:none;padding:14px 16px;position:relative;bottom:auto;right:auto}.w-hero-resort{height:58px;top:36px;right:16px}}@media (max-width:650px){.w-hero{margin-top:10px}.w-names{font-size:clamp(48px,14vw,64px)}.w-tagline{letter-spacing:2.5px}.w-countdown b{font-size:38px}}.w-blue{color:#2f8fd8;font-weight:700}.w-blue-badge{color:#fff;letter-spacing:1.8px;background:#2f8fd8;margin-top:10px;padding:5px 10px;font:700 11px monospace;display:inline-block}.w-it-link{color:var(--w-glacier);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--w-gold);text-decoration-color:var(--w-gold);align-items:center;gap:5px;margin-top:10px;font-size:14px;font-weight:600;display:inline-flex}.w-it-link:hover{color:var(--w-glacier-deep)}.w-voyage-posters figure{margin:0;position:relative}.w-voyage-posters figure:first-child{transform:rotate(-2deg)}.w-voyage-posters figure:last-child{transform:rotate(2deg)translateY(14px)}.w-voyage-posters figure img{transform:none!important}.is-teaser .w-voyage-posters img{filter:blur(7px)saturate(.75)brightness(.8)}.w-voyage-posters figcaption{color:#fff;letter-spacing:3px;text-shadow:0 2px 10px #0b1424;flex-direction:column;justify-content:center;align-items:center;gap:4px;font:600 13px monospace;display:flex;position:absolute;inset:0}.w-voyage-posters figcaption b{font:italic 500 92px/1 var(--w-serif);letter-spacing:0;color:#f3ead8}.w-clues{gap:8px;margin:0 0 20px;padding:0;list-style:none;display:grid}.w-clues li{background:var(--w-paper);border-left:3px solid var(--w-gold);padding:10px 14px;font-size:15px;line-height:1.45}.w-clues span{letter-spacing:1.6px;color:var(--w-gold-ink);margin-bottom:2px;font:600 10.5px monospace;display:block}.w-voyage .w-voyage-date{font:italic 500 19px/1.45 var(--w-serif);color:var(--w-glacier);margin:0}
