/* Tiny desert details, with the photographs and lettering kept in focus. */
.hero{position:relative}.hero-palm{position:absolute;bottom:55px;width:65px;height:85px;background:currentColor;mask:url(assets/palm-sprig.svg) center/contain no-repeat;-webkit-mask:url(assets/palm-sprig.svg) center/contain no-repeat;opacity:.3;pointer-events:none;transform-origin:50% 100%;animation:desert-breeze 13s ease-in-out infinite alternate}.palm-left{left:6%;transform:rotate(-8deg)}.palm-right{right:6%;animation-delay:-6s;transform:scaleX(-1) rotate(-8deg)}@keyframes desert-breeze{from{rotate:-2deg}to{rotate:3deg}}.palm-eyebrow{display:flex;align-items:center;gap:13px}.palm-eyebrow:before{content:'';width:23px;height:31px;background:currentColor;mask:url(assets/palm-sprig.svg) center/contain no-repeat;-webkit-mask:url(assets/palm-sprig.svg) center/contain no-repeat;opacity:.8;flex:none}.weather-heading .palm-eyebrow,.stay-copy .palm-eyebrow{justify-content:center}.stay-copy .palm-eyebrow{justify-content:flex-start}.footer-palm{display:block;width:42px;height:53px;background:currentColor;mask:url(assets/palm-sprig.svg) center/contain no-repeat;-webkit-mask:url(assets/palm-sprig.svg) center/contain no-repeat;opacity:.8;margin-bottom:2px}.motion-ready .soft-reveal{opacity:0;transform:translateY(17px);transition:opacity .85s ease var(--reveal-delay,0ms),transform .85s cubic-bezier(.2,.7,.25,1) var(--reveal-delay,0ms)}.motion-ready .soft-reveal.is-revealed{opacity:1;transform:none}.guide-preview a b{transition:translate .35s ease}.guide-preview a:hover b{translate:3px -3px}.hero-date>a{animation:invitation-nod 5s ease-in-out infinite}@keyframes invitation-nod{0%,75%,100%{translate:0 0}85%{translate:0 5px}93%{translate:0 -1px}}nav a[aria-current=page]:not(.pill){text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}.soundtrack{position:fixed;left:18px;bottom:18px;z-index:30}.soundtrack-toggle{display:flex;align-items:center;gap:12px;background:#f5eeddf5;color:#2e6b44;border:1px solid #2e6b4450;border-radius:50px;padding:10px 17px 10px 11px;box-shadow:0 4px 18px #2e6b4415;min-height:54px;text-align:left;backdrop-filter:blur(12px)}.soundtrack-toggle:hover{border-color:#2e6b44}.soundtrack-text{display:flex;flex-direction:column;gap:3px}.soundtrack-text b{font-size:12px;font-weight:500;line-height:1.25;letter-spacing:.08em}.soundtrack-text small{font-family:var(--display);font-size:10px;font-style:italic;line-height:1.3;opacity:.8}.record-icon{width:30px;height:30px;display:block;border:1px solid #2e6b44;border-radius:50%;background:repeating-radial-gradient(circle at center,#2e6b4410 0 2px,#2e6b4435 2.5px 3px);position:relative;flex:none}.record-icon i{position:absolute;inset:11px;border:1px solid currentColor;border-radius:50%;background:#f0cfcf}.is-playing .record-icon{animation:record-turn 10s linear infinite}@keyframes record-turn{to{rotate:360deg}}.soundtrack-bars{display:flex;align-items:center;gap:2px;width:13px;height:16px;margin-left:2px}.soundtrack-bars i{display:block;width:2px;height:4px;background:currentColor;border-radius:1px}.is-playing .soundtrack-bars i{animation:soft-swing 1.4s ease-in-out infinite alternate}.is-playing .soundtrack-bars i:nth-child(2){animation-delay:-.6s}.is-playing .soundtrack-bars i:nth-child(3){animation-delay:-.3s}@keyframes soft-swing{to{height:14px}}@view-transition{navigation:auto}::view-transition-old(root){animation:page-away .17s ease both}::view-transition-new(root){animation:page-arrive .24s ease both}@keyframes page-away{to{opacity:0}}@keyframes page-arrive{from{opacity:0}to{opacity:1}}footer{padding-bottom:90px}
@media(max-width:800px){.hero-palm{display:none}.stay-copy .palm-eyebrow{justify-content:center}.soundtrack{bottom:12px;left:12px}.soundtrack-toggle{padding:8px 12px 8px 9px;min-height:44px;gap:9px}.record-icon{width:26px;height:26px}.record-icon i{inset:9px}.soundtrack-text b{font-size:11px}.soundtrack-text small{display:none}.soundtrack-bars{display:none}.palm-eyebrow{gap:10px}.palm-eyebrow:before{width:20px;height:27px}}
@media(prefers-reduced-motion:reduce){.motion-ready .soft-reveal{opacity:1;transform:none;transition:none}.hero-palm,.hero-date>a,.record-icon,.soundtrack-bars i{animation:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}

.stay-copy .eyebrow{font-size:11px;line-height:1.6}
/* A compact player, with warm blush controls. */
.soundtrack{left:14px;bottom:14px}.soundtrack-toggle{background:none;border:0;border-radius:50%;padding:0;box-shadow:none;min-height:0;width:25px;height:25px;display:grid;place-items:center;flex:none;backdrop-filter:none}.soundtrack{display:flex;align-items:center;gap:10px;background:#f0cfcff2;color:#a8152a;border:1px solid #a8152a44;border-radius:28px;padding:9px 13px 9px 10px;box-shadow:0 3px 15px #5d172014;overflow:hidden;min-height:43px}.soundtrack-toggle svg{width:17px;height:17px;fill:currentColor;stroke:currentColor}.soundtrack-toggle .player-pause{display:none;fill:none;stroke-width:3}.is-playing .soundtrack-toggle .player-play{display:none}.is-playing .soundtrack-toggle .player-pause{display:block}.soundtrack-text{gap:2px;min-width:69px}.soundtrack-text b{font-family:var(--display);font-size:11px;letter-spacing:0;font-weight:500}.soundtrack-text small{font-size:9px;font-style:normal}.player-volume{display:flex;align-items:center;gap:5px;margin:0}.player-volume svg{height:13px;width:13px;fill:none;stroke:currentColor;stroke-width:1.5}.player-volume input{width:49px;height:16px;padding:0;margin:0;border:0;background:none;accent-color:#a8152a;cursor:pointer}.player-volume input::-webkit-slider-runnable-track{height:2px;border-radius:2px;background:#a8152a55}.player-volume input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:8px;height:8px;border-radius:50%;background:#a8152a;margin-top:-3px}.player-volume input{-webkit-appearance:none;appearance:none}.player-progress{position:absolute;bottom:0;left:12px;width:calc(100% - 24px);height:1px;border:0;opacity:.4}.player-progress::-webkit-progress-bar{background:transparent}.player-progress::-webkit-progress-value{background:#a8152a}.soundtrack :focus-visible{outline:1.5px solid #a8152a;outline-offset:3px}.hero{padding-bottom:4px}.sign-wrap{padding-bottom:14px}.photo-carousel{padding-top:19px;padding-bottom:0}.photo-pause{bottom:12px;right:14px;min-width:27px;min-height:27px;width:27px;height:27px;display:grid;place-items:center;padding:0;border:1px solid #f5eedd88;background:#f5eeddd9;color:#a8152a;font-size:12px;border-radius:50%;opacity:.8;gap:0}.photo-pause>span{display:none}.photo-pause:hover,.photo-pause:focus-visible{opacity:1}.ribbon{border-top:0;border-bottom:1px solid #a8152a33;padding:21px 15px;font-size:10px;letter-spacing:.22em;display:flex;justify-content:center;gap:23px}.ribbon span{font-size:10px;opacity:.65}.hero-date{margin-bottom:10px}.header :focus-visible{outline:1.5px solid #f0cfcf;outline-offset:4px}.menu-toggle{color:#f0cfcf}.menu-toggle span{font-size:0!important;display:block;width:19px;height:25px;background:#f0cfcf;mask:url(assets/palm-sprig.svg) center/contain no-repeat;-webkit-mask:url(assets/palm-sprig.svg) center/contain no-repeat}.soft-reveal{will-change:auto}
@media(max-width:800px){.menu-toggle{width:35px;height:35px;padding:5px 7px;border:1px solid #f0cfcf88;border-radius:50%;right:18px;top:calc(50% - 17px)}.menu-toggle span{width:19px;height:24px;margin:0}.soundtrack{padding:7px 9px 7px 7px;min-height:36px;gap:7px;left:10px;bottom:10px}.soundtrack-text{min-width:62px}.soundtrack-text b{font-size:10px}.soundtrack-text small{display:none}.player-volume input{width:40px}.player-volume svg{width:11px;height:11px}.soundtrack-toggle{width:21px;height:21px}.soundtrack-toggle svg{width:14px;height:14px}.ribbon{font-size:9px;padding:18px 8px;gap:17px;letter-spacing:.17em}.photo-carousel{padding-top:12px}.sign-wrap{padding-bottom:10px}}
@media(max-width:800px){.menu-toggle:before{content:'';position:absolute;top:calc(50% - 1px);left:calc(50% - 1px);width:2px;height:2px;border-radius:50%;pointer-events:none;box-shadow:0 -21px 0 #f5eedd,15px -15px 0 #f5eedd,21px 0 0 #f5eedd,15px 15px 0 #f5eedd,0 21px 0 #f5eedd,-15px 15px 0 #f5eedd,-21px 0 0 #f5eedd,-15px -15px 0 #f5eedd;opacity:.45;animation:dressing-bulbs 6s ease-in-out infinite}.menu-toggle:hover:before,.menu-toggle:focus-visible:before,.menu-toggle[aria-expanded=true]:before{animation:none;opacity:.9;filter:drop-shadow(0 0 1.5px #f5eedda0)}}@keyframes dressing-bulbs{0%,65%,100%{opacity:.35}82%{opacity:.85}}@media(prefers-reduced-motion:reduce){.menu-toggle:before{animation:none!important;opacity:.6}}

/* Sparse motel-sign starbursts replace the repeated decorative arrows. */
.link-spark{display:inline-block;width:16px;height:19px;background:currentColor;mask:url(assets/starburst.svg) center/contain no-repeat;-webkit-mask:url(assets/starburst.svg) center/contain no-repeat;flex:none;opacity:.72}.guide-preview a>b.link-spark{width:16px;height:21px;top:calc(50% - 10px);font-size:0;transition:rotate .45s ease,opacity .3s ease}.guide-preview a:hover>b.link-spark{translate:0 0;rotate:45deg;opacity:1}.guide-preview a{padding-right:31px}.hero-date>a{animation:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:7px}.hero-date>a .link-spark{width:15px;height:20px}.place h3 a span:empty{display:none}@media(prefers-reduced-motion:reduce){.guide-preview a>b.link-spark{transition:none}}
