@font-face{font-family:ruska;src:url(/_next/static/media/ae921cb22f33d163-s.p.woff2) format("woff2");font-display:swap}@font-face{font-family:ruska Fallback;src:local("Arial");ascent-override:80.77%;descent-override:16.15%;line-gap-override:24.23%;size-adjust:123.81%}.__className_366b04{font-family:ruska,ruska Fallback}.__variable_366b04{--font-ruska:"ruska","ruska Fallback"}@font-face{font-family:endless;src:url(/_next/static/media/ffbeed0a8f05a31e-s.p.woff2) format("woff2");font-display:swap}@font-face{font-family:endless Fallback;src:local("Arial");ascent-override:74.46%;descent-override:18.92%;line-gap-override:8.51%;size-adjust:105.70%}.__className_0f0ab0{font-family:endless,endless Fallback}.__variable_0f0ab0{--font-endless:"endless","endless Fallback"}:root{--night:#0f110e;--cream:#efe3c0;--blush:#c9707c;--teal:#7fa8b8}*{margin:0;box-sizing:border-box}body,html{height:100%}body{color:var(--cream);background:radial-gradient(70% 55% at 50% 45%,#1c1814 0,rgba(28,24,20,0) 70%),var(--night)}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:4px}.grain,.grain2{position:fixed;inset:0;z-index:40;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0' intercept='1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:240px 240px}.grain{mix-blend-mode:overlay;opacity:.45}.grain2{opacity:.12}header.site{position:fixed;inset:0 0 auto 0;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 44px;letter-spacing:.28em;font-size:11px;text-transform:uppercase}header.site .mark{font-family:var(--font-ruska);font-size:19px;letter-spacing:.12em;grid-column:2;justify-self:center;text-decoration:none}header.site .right{opacity:.8;grid-column:3;justify-self:end}.amp{color:var(--blush)}.menuBtn{position:fixed;z-index:60;left:28px;top:14px;width:52px;height:52px;border-radius:50%;cursor:pointer;border:1.5px solid rgba(239,227,192,.75);background:rgba(15,17,14,.55);display:grid;place-items:center;align-content:center;grid-gap:5px;gap:5px}.menuBtn span{display:block;width:20px;height:1.5px;background:var(--cream);transition:transform .3s,opacity .3s}.menu-open .menuBtn span:first-child{transform:translateY(6.5px) rotate(45deg)}.menu-open .menuBtn span:nth-child(2){opacity:0}.menu-open .menuBtn span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.scrim{position:fixed;inset:0;z-index:45;background:rgba(8,9,7,.55);opacity:0;pointer-events:none;transition:opacity .3s}.menu-open .scrim{opacity:1;pointer-events:auto}.drawer{position:fixed;z-index:50;top:0;left:0;bottom:0;width:320px;background:linear-gradient(rgba(18,20,16,.82),rgba(18,20,16,.88)),url(/assets/pattern01_dark.jpg) 50% /480px repeat;border-right:1px solid rgba(239,227,192,.25);display:flex;flex-direction:column;gap:2px;padding:96px 40px 40px;transform:translateX(-100%);transition:transform .32s cubic-bezier(.3,.7,.2,1)}.menu-open .drawer{transform:translateX(0)}.drawer a{display:flex;align-items:baseline;gap:16px;text-decoration:none;font-family:var(--font-ruska);text-transform:uppercase;font-size:19px;letter-spacing:.06em;padding:10px 0;min-height:44px;border-bottom:1px solid rgba(239,227,192,.12)}.drawer a small{font-family:var(--font-endless);font-size:10px;letter-spacing:.3em;color:var(--teal);width:20px}.drawer a.hot,.drawer a.hot small,.drawer a[aria-current] small{color:var(--blush)}.drawer a[aria-current]:after{content:"";align-self:center;margin-left:auto;width:22px;height:1.5px;background:var(--blush)}.dots{position:fixed;z-index:30;right:34px;top:50%;transform:translateY(-50%);display:grid;grid-gap:12px;gap:12px}.dots i{width:5px;height:5px;border-radius:50%;background:rgba(239,227,192,.35)}.dots i.on{background:var(--blush);transform:scale(1.5)}.deck-view{z-index:10}.card,.deck-view{position:relative}.card{min-height:100svh;display:flex;flex-direction:column;justify-content:safe center;align-items:center;text-align:center;padding:96px 24px 120px;overflow:clip}.card.bg-std{background:radial-gradient(85% 65% at 50% 48%,rgba(15,17,14,.82) 25%,rgba(15,17,14,.55) 100%),url(/assets/std_ink.webp) 50% /cover}.std-scraps{position:absolute;z-index:1;pointer-events:none;right:-1vw;bottom:-5vh;width:clamp(170px,21vw,320px);transform:rotate(5deg);opacity:.94;filter:drop-shadow(0 10px 30px rgba(0,0,0,.55))}@media (max-width:760px){.std-scraps{right:50%;top:7vh;bottom:auto;width:52vw;opacity:.12;transform:translateX(50%) rotate(-3deg)}}.specimen{position:absolute;z-index:1;pointer-events:none;filter:drop-shadow(0 0 26px rgba(0,0,0,.9)) saturate(.92) brightness(.96)}.home-botanical{height:auto;transform-origin:center}.home-botanical--poppy{left:-2vw;top:-5vh;width:26vw;opacity:.6;transform:rotate(14deg)}.home-botanical--blue-flower{opacity:.9}.home-botanical--bellflower{right:1vw;top:-4vh;width:27vw;opacity:.92;transform:scaleX(-1) rotate(8deg)}.home-botanical--gentian{left:-2vw;bottom:-6vh;width:34vw;opacity:.96;transform:rotate(-4deg)}.home-botanical--dianthus{right:-1vw;bottom:-8vh;width:34vw;opacity:.9;transform:rotate(5deg)}.home-botanical--arnica{left:21vw;bottom:-10vh;width:20vw;opacity:.85;transform:rotate(-14deg)}.home-botanical--mobile-only{display:none}.card>:not(.specimen){position:relative;z-index:2}@media (min-width:761px){.home-botanical{max-height:72svh;object-fit:contain}.home-botanical--poppy{left:clamp(-20px,-1vw,-8px);top:clamp(-28px,-2vh,-12px);width:clamp(210px,17vw,280px);opacity:.56;transform:rotate(8deg)}.home-botanical--blue-flower{right:clamp(64px,8vw,160px);top:clamp(54px,8vh,96px);width:clamp(190px,15vw,260px);opacity:.88;transform:rotate(7deg)}.home-botanical--dianthus{right:clamp(40px,7vw,150px);bottom:clamp(-30px,-2vh,-12px);width:clamp(240px,20vw,320px);opacity:.86;transform:rotate(3deg)}.home-botanical--arnica{left:clamp(80px,10vw,190px);bottom:clamp(36px,5vh,64px);width:clamp(180px,16vw,240px);opacity:.82;transform:rotate(-8deg)}}.kicker{font-size:12px;letter-spacing:.5em;color:var(--teal)}.display,.kicker{text-transform:uppercase}.display{font-family:var(--font-ruska);font-weight:400;line-height:.96}h1.display{font-size:clamp(3.4rem,8.5vw,8.6rem);margin:20px 0}h2.display{font-size:clamp(2.4rem,5.5vw,4.6rem);margin:16px 0}.rule{width:220px;height:1px;background:rgba(239,227,192,.4);margin:8px auto 22px}.sub{font-size:13.5px;letter-spacing:.4em;text-transform:uppercase}.sub b{color:var(--blush);font-weight:400}.body{max-width:52ch;font-size:15.5px;line-height:1.7;opacity:.85;margin-top:16px}.days{gap:18px;margin:30px 0 32px}.day,.days{display:flex}.day{width:168px;padding:22px 14px 20px;text-align:center;border:1px solid rgba(239,227,192,.4);border-radius:10px;background:rgba(239,227,192,.04);flex-direction:column;gap:4px}.day .dow{font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--teal)}.day .num{font-family:var(--font-ruska);font-size:52px;line-height:1.15}.day .what{font-size:12px;letter-spacing:.14em;text-transform:uppercase;line-height:1.5;opacity:.9}.day.main{border-color:var(--blush);background:rgba(201,112,124,.12)}.day.main .dow{color:var(--blush)}.btn{font-family:var(--font-endless);cursor:pointer;text-decoration:none;background:var(--blush);color:#16110c;border:none;border-radius:999px;padding:16px 34px;font-size:12.5px;letter-spacing:.26em;text-transform:uppercase;min-height:48px;display:inline-block}.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(1px)}.btn.ghost{background:transparent;border:1px solid rgba(239,227,192,.55)}.btn.ghost,.field{color:var(--cream)}.field{font-family:var(--font-endless);font-size:16px;background:rgba(239,227,192,.06);border:1px solid rgba(239,227,192,.4);border-radius:10px;padding:14px 18px;min-height:48px;width:min(88vw,380px)}.field::placeholder{color:rgba(239,227,192,.45)}label.lbl{display:block;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--teal);margin:18px 0 8px}.hint{font-size:13px;opacity:.7;margin-top:10px}.choices{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:8px}.choice{cursor:pointer;border-radius:999px;padding:12px 22px;min-height:44px;border:1px solid rgba(239,227,192,.45);background:rgba(239,227,192,.05);color:var(--cream);font-size:12px;letter-spacing:.2em;text-transform:uppercase}.choice.on{background:var(--blush);border-color:var(--blush);color:#16110c}.card.bg-rsvp{background:radial-gradient(80% 60% at 50% 50%,rgba(15,17,14,.68) 30%,rgba(15,17,14,.38) 100%),url(/assets/pattern04_dark.jpg) 50% /cover}.card.card-map{padding:84px 5vw 72px;display:flex;overflow:hidden}.card.card-map>.mapframe{position:relative;width:100%;height:100%;border:1.5px solid rgba(239,227,192,.55);border-radius:12px;overflow:hidden;transition:border-color .25s}.mapframe:after{content:"";position:absolute;inset:6px;z-index:3;pointer-events:none;border:1px solid rgba(239,227,192,.22);border-radius:7px}.mapframe.live{border-color:var(--blush)}.mapframe.live:after{border-color:rgba(201,112,124,.35)}.mapframe .mapfill{position:absolute;inset:0;z-index:2}.mapframe:not(.live) .mapfill{pointer-events:none}.mapenter{position:absolute;z-index:4;left:50%;bottom:24px;transform:translateX(-50%);font-family:var(--font-endless);cursor:pointer;background:rgba(15,17,14,.8);color:var(--cream);border:1px solid rgba(239,227,192,.6);border-radius:999px;padding:14px 30px;font-size:12px;letter-spacing:.26em;text-transform:uppercase;min-height:48px}.mapenter:hover{border-color:var(--cream)}.mapexit{position:absolute;z-index:4;top:14px;left:14px;width:46px;height:46px;border-radius:50%;cursor:pointer;background:rgba(15,17,14,.8);color:var(--cream);border:1px solid rgba(239,227,192,.6);font-size:22px;line-height:1}.mapexit:hover{border-color:var(--cream)}.mapfill .maplibregl-popup-content{font-family:var(--font-endless);font-size:13px;letter-spacing:.06em;background:#16110c;color:var(--cream);border-radius:8px;padding:10px 14px}.mapfill .maplibregl-popup-tip{border-top-color:#16110c;border-bottom-color:#16110c}.factline{list-style:none;padding:0;margin:0 0 20px}.factline li{display:inline;font-size:14px;opacity:.85}.factline li+li:before{content:" \00b7  ";color:var(--teal)}.gallery{display:flex;gap:10px;margin:6px 0 18px;max-width:min(92vw,720px)}.gallery img{width:130px;height:96px;object-fit:cover;border-radius:8px;border:1px solid rgba(239,227,192,.3)}.gallery.open{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;max-width:min(94vw,900px);padding-bottom:8px}.gallery.open img{width:min(70vw,420px);height:min(40svh,320px);scroll-snap-align:center;flex-shrink:0}.origins{width:min(92vw,560px);display:flex;flex-direction:column;gap:10px;margin-top:18px;text-align:left}.origin{border:1px solid rgba(239,227,192,.4);border-radius:10px;background:rgba(239,227,192,.04);overflow:hidden}.origin-head{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;color:var(--cream);cursor:pointer;font-family:var(--font-ruska);font-size:21px;text-transform:uppercase;letter-spacing:.05em;padding:16px 20px;min-height:48px}.origin-head .arrow{color:var(--blush);font-size:24px}.origin-body{padding:0 20px 18px}.route{display:flex;justify-content:space-between;font-size:14.5px;padding:9px 0;border-bottom:1px solid rgba(239,227,192,.14)}.route b{color:var(--blush);font-weight:400;font-size:16px}.bookby{margin-top:16px}.bookby-label{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--teal);margin-bottom:10px}.bookby-label b{color:var(--blush);font-weight:400}.bars{display:flex;align-items:flex-end;gap:6px;height:74px;margin-bottom:18px}.bar{flex:1 1;background:rgba(239,227,192,.25);border-radius:3px 3px 0 0;position:relative;min-height:12px}.bar.best{background:var(--blush)}.bar i{position:absolute;top:100%;left:50%;transform:translateX(-50%);font-style:normal;font-size:8.5px;letter-spacing:.08em;opacity:.6;padding-top:4px}.stays{display:flex;gap:18px;margin:26px 0 6px}.stay{width:300px;padding:26px 26px 24px;text-align:left;border:1px solid rgba(239,227,192,.4);border-radius:10px;background:rgba(239,227,192,.04);display:flex;flex-direction:column;gap:10px}.stay .opt{font-size:10px;letter-spacing:.34em;color:var(--teal)}.stay .name,.stay .opt{text-transform:uppercase}.stay .name{font-family:var(--font-ruska);font-size:30px}.stay ul{list-style:none;margin:2px 0 8px;padding:0}.stay li{font-size:14px;line-height:1.5;opacity:.85;padding:5px 0;border-bottom:1px solid rgba(239,227,192,.12)}.stay li:last-child{border-bottom:none}.stay .btn{text-align:center;margin-top:auto}.faqList{width:min(92vw,620px);text-align:left;margin-top:20px}.faqList details{border-bottom:1px solid rgba(239,227,192,.18);padding:14px 4px}.faqList summary{cursor:pointer;font-size:15px;letter-spacing:.04em;min-height:30px}.faqList p{margin-top:10px;font-size:14.5px;line-height:1.65;opacity:.8}@media (max-width:760px){.home-botanical--desktop-only{display:none}.home-botanical--mobile-only{display:block}header.site{padding:20px 16px;grid-template-columns:48px 1fr auto}.menuBtn{left:14px;top:10px;width:48px;height:48px}.drawer{width:min(84vw,320px);padding:88px 28px 32px}.dots{display:none}.days{width:min(84vw,340px)}.days,.stays{flex-direction:column;gap:12px}.stays{width:min(88vw,360px)}.day,.stay{width:100%}.day{display:grid;grid-template-columns:64px 1fr;align-items:center;text-align:left;padding:14px 18px;grid-column-gap:16px;column-gap:16px}.day .num{font-size:40px;grid-row:span 2;grid-column:1}.day .dow{align-self:end}.card{padding:92px 20px 140px}}@media (prefers-reduced-motion:reduce){.card,.deck-track,.drawer,.menuBtn span,.scrim{transition:none}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.travel-icon{width:22px;height:22px;flex:none;vertical-align:middle}.schedule-place{display:block;font-size:12px;line-height:1.6;margin-top:12px;text-transform:none;letter-spacing:0}.travel-section{width:min(100%,1000px);text-align:left}.section-top,.stay-meta,.stay-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.travel-section h2{margin:0 0 24px}.rail-arrows{display:flex;gap:8px}.photo-next,.rail-arrows button{color:var(--cream);background:var(--night);border:1px solid #efe3c04d;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;cursor:pointer}.travel-switch{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.travel-switch button{display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:10px 18px;font:inherit;font-size:14px;border-radius:28px;border:1px solid #efe3c04d;background:transparent;color:var(--cream);cursor:pointer}.travel-switch button[aria-pressed=true]{background:var(--cream);color:var(--night);border-color:var(--cream)}.stay-rail{display:flex;gap:24px;overflow-x:auto;padding-bottom:18px;scrollbar-width:thin;scrollbar-color:var(--blush) transparent;scroll-snap-type:x proximity}.stay-option{flex:0 0 min(78vw,460px);min-width:0;scroll-snap-align:start}.stay-photo{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:18px;background:#2e4438}.stay-photo img{width:100%;height:100%;object-fit:cover}.photo-next{position:absolute;right:14px;bottom:14px;background:#0f110ed9}.photo-count{position:absolute;left:16px;bottom:18px;padding:5px 9px;border-radius:16px;color:white;background:#0f110ecc;font-size:12px}.stay-title{margin-top:18px;align-items:flex-start}.stay-title h3{font-family:var(--font-ruska);font-size:25px;font-weight:400}.stay-title a{text-decoration:none}.stay-price{text-align:right;font-size:20px;white-space:nowrap}.stay-price small{display:block;font-size:11px;margin-top:3px;opacity:.75}.stay-meta{font-size:13px;margin-top:8px}.stay-area{display:inline-flex;align-items:center;gap:8px}.car-question{margin:0 0 24px;padding:0;border:0}.car-question legend{margin-bottom:12px;font-size:18px}.car-question .travel-switch{margin-bottom:0}.plan-status{color:var(--blush);font-size:13px}.wedding-walk{list-style:none;margin:20px 0;padding:0;border-left:1px solid #efe3c04d}.wedding-walk li{position:relative;padding:10px 0 10px 22px}.wedding-walk li:before{content:"";position:absolute;left:-4px;top:18px;width:7px;height:7px;border-radius:50%;background:var(--cream)}.stay-icons,.stay-icons span{display:flex;align-items:center;gap:8px}.stay-icons{gap:18px}.quiet-link{display:inline-flex;align-items:center;gap:10px;margin-top:18px;min-height:44px;font-size:14px}.travel-details{margin-top:20px;font-size:13px;line-height:1.6;max-width:62ch}.travel-details summary{cursor:pointer;min-height:44px;padding:10px 0;opacity:.85}.travel-details p{margin:8px 0}.travel-details a{display:inline-block;margin:6px 18px 6px 0}.travel-footer{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:12px;font-size:14px}.travel-footer a{min-height:44px;padding-top:12px}.flight-section,.transport-section{max-width:760px}.flight-photo{background:linear-gradient(0deg,#0f110e66,#0f110e00),url(/assets/hotel/valley1.jpg) 50% /cover;padding:100px 24px 24px;border-radius:20px}.flight-ticket{background:#0f110eed;color:var(--cream);padding:24px;border-radius:14px;max-width:520px;margin:auto}.ticket-bottom,.ticket-top{display:flex;justify-content:space-between;gap:12px;font-size:13px}.ticket-top{padding-bottom:18px;border-bottom:1px dashed #efe3c04d}.flight-route{display:flex;align-items:center;justify-content:space-between;margin:22px 0}.flight-route strong{display:block;font-family:var(--font-ruska);font-size:clamp(38px,8vw,66px);font-weight:400;line-height:1.2}.flight-route span{display:block;font-size:13px;opacity:.8}.flight-route>div:last-child{text-align:right}.flight-route>svg{width:32px;height:32px;color:var(--blush)}.travel-select{width:100%;padding:14px 16px;min-height:52px;font:inherit;font-size:15px;color:var(--cream);background:var(--night);border:1px solid #efe3c059;border-radius:12px}.flight-section>.travel-select{margin-top:24px}.connection-path{display:flex;gap:12px;align-items:center;margin:18px 0;font-size:14px}.travel-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.travel-action{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border-radius:28px;padding:12px 22px;border:1px solid #efe3c04d;text-decoration:none;font-size:14px}.travel-action.primary{background:var(--cream);color:var(--night);border-color:var(--cream)}.transport-photo{height:220px;background:url(/assets/hotel/valley2.jpg) 50%/cover;border-radius:18px;margin-bottom:24px}.journey-fields{display:flex;align-items:center;gap:12px;margin-bottom:24px}.journey-fields .travel-select{min-width:0}.drawer{overflow-y:auto}.mapframe{min-height:65svh}[tabindex]:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--teal);outline-offset:4px}@media (max-width:760px){.card{padding:92px 20px 80px}.travel-section h2{font-size:clamp(36px,10vw,60px)}.stay-rail{gap:16px;margin-right:-20px;padding-right:20px}.stay-option{flex-basis:82vw}.stay-title h3{font-size:23px}.stay-price{font-size:18px}.stay-photo{aspect-ratio:4/4.2}.flight-photo{padding:80px 12px 12px}.flight-ticket{padding:18px}.ticket-bottom,.ticket-top{font-size:11px}.journey-fields{flex-direction:column;align-items:stretch;gap:10px}.journey-fields>svg{display:none}.day .dow{grid-column:1;grid-row:1}.day .num{grid-column:1;grid-row:2/span 3;align-self:start}.day .what{grid-column:2;grid-row:1}.day .schedule-place{grid-column:2;margin-top:6px}#schedule>.specimen{max-height:110px;width:auto!important}.transport-photo{height:180px}.travel-switch button{padding:10px 12px;font-size:13px}.dots{display:none}}