@font-face{font-family:RiverfrontUI;src:url("../assets/sections/7c61e4885fdbb59d81.woff2") format("woff2");font-weight:100 900;font-display:block}@font-face{font-family:RiverfrontSerif;src:url("../assets/sections/dbd04346c98149aa5a.woff2") format("woff2");font-weight:700;font-display:block}#mobile-section-03 *{box-sizing:border-box}
#mobile-section-03{scroll-behavior:smooth}
#mobile-section-03{margin:0;background:#e8eeec;color:#193b36;font-family:RiverfrontUI,Arial,sans-serif;-webkit-font-smoothing:antialiased}
#mobile-section-03 button,#mobile-section-03 a{-webkit-tap-highlight-color:transparent}
#mobile-section-03 button,#mobile-section-03 input{font:inherit}
#mobile-section-03 button{cursor:pointer}
#mobile-section-03 a{color:inherit}
#mobile-section-03 button:focus-visible,#mobile-section-03 a:focus-visible{outline:3px solid #c3a46b;outline-offset:4px}
#mobile-section-03 button{border:0}
#mobile-section-03 img,#mobile-section-03 svg{display:block}
#mobile-section-03 img{max-width:100%}
#mobile-section-03 button:disabled{opacity:.4}
#mobile-section-03 h1,#mobile-section-03 h2,#mobile-section-03 h3,#mobile-section-03 p,#mobile-section-03 figure{margin:0}
#mobile-section-03 .rf-section{--green:#002F47;--gold:#e7c786;--ink:#173d36;container-type:inline-size;width:100%;max-width:480px;margin:auto;background:#fff;overflow:hidden}
#mobile-section-03 .rf-inner{padding:10cqw 5.5cqw}
#mobile-section-03 .rf-head{text-align:center;margin-bottom:6cqw}
#mobile-section-03 .rf-overline{font-size:4.45cqw;font-weight:550;letter-spacing:-.055em;line-height:1.5}
#mobile-section-03 .rf-heading{font-size:7.1cqw;line-height:1.24;font-weight:850;letter-spacing:-.06em}
#mobile-section-03 .rf-heading strong{color:var(--green)}
#mobile-section-03 .rf-rule{display:flex;align-items:center;justify-content:center;gap:2cqw;margin:3.3cqw auto 3.8cqw;width:38cqw;color:#ad9664}
#mobile-section-03 .rf-rule:before,#mobile-section-03 .rf-rule:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#b5a379)}
#mobile-section-03 .rf-rule:after{transform:rotate(180deg)}
#mobile-section-03 .rf-rule i{width:1cqw;height:1cqw;transform:rotate(45deg);background:currentColor}
#mobile-section-03 .rf-gold{color:var(--gold);background:linear-gradient(145deg,#fff3ca 0%,#d3ad62 40%,#fff0c0 65%,#d8b473 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
#mobile-section-03 .rf-dark{background:#002F47;color:#fff}
#mobile-section-03 .rf-dark .rf-heading strong{color:#e7cb92}
#mobile-section-03 .rf-dark .rf-overline{color:#d7e4dd}
#mobile-section-03 .rf-dark .rf-head{margin-bottom:6cqw}
#mobile-section-03 .rf-icon{width:100%;height:100%}
#mobile-section-03 .rf-icon .accent{stroke:#b69555}
#mobile-section-03 .rf-reveal{transition:opacity .55s ease,transform .55s ease}
#mobile-section-03 .rf-reveal.rf-pending{opacity:0;transform:translateY(15px)}
#mobile-section-03 .rf-paused *,#mobile-section-03 .rf-paused *:before,#mobile-section-03 .rf-paused *:after{animation-play-state:paused!important}
#mobile-section-03 .rf-benefits .rf-inner{padding:9cqw 5cqw 8cqw}
#mobile-section-03 .rf-benefits .rf-head{margin-bottom:6cqw}
#mobile-section-03 .rf-benefit-intro{font-size:3.9cqw;letter-spacing:-.055em;font-weight:550;white-space:nowrap;margin-bottom:4cqw;color:#4e5b56}
#mobile-section-03 .rf-benefit-intro strong{font-size:1.17em;font-weight:850;color:#976d38}
#mobile-section-03 .rf-benefit-title{display:flex;align-items:center;justify-content:center;gap:1.1cqw;white-space:nowrap}
#mobile-section-03 .rf-brand-box{background:#002F47;color:#fff;border-radius:1.2cqw;font-size:3.35cqw;font-weight:750;padding:1.1cqw 1.65cqw;letter-spacing:-.065em}
#mobile-section-03 .rf-benefit-tail{font-size:3.5cqw;font-weight:650;letter-spacing:-.06em}
#mobile-section-03 .rf-top{font-family:Georgia,serif;font-size:10.1cqw;font-style:italic;font-weight:900;letter-spacing:-.08em;line-height:.9;color:#9f7438;-webkit-text-stroke:.025em currentColor;margin-left:1cqw}
#mobile-section-03 .rf-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.4cqw;list-style:none;margin:0;padding:0}
#mobile-section-03 .rf-benefit-card{position:relative;aspect-ratio:440/380;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:1.2cqw;color:#7d8580;background:#fafbf9;box-shadow:inset 0 0 0 1px #dce2de;transition:background .18s,color .18s}
#mobile-section-03 .rf-benefit-card .rf-icon{width:23cqw;height:17.8cqw;margin-bottom:1.6cqw;filter:grayscale(1);opacity:.68}
#mobile-section-03 .rf-benefit-label{font-size:4.1cqw;font-weight:650;letter-spacing:-.055em}
#mobile-section-03 .rf-benefit-value{font-size:5.7cqw;font-weight:850;letter-spacing:-.055em;line-height:1.35}
#mobile-section-03 .s03-rf-trace{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
#mobile-section-03 .s03-rf-trace rect{fill:none;stroke:#002F47;stroke-width:3.5;stroke-dasharray:100;stroke-dashoffset:100;opacity:0}
#mobile-section-03 .rf-benefit-card.is-active{color:#002F47;background:#fff}
#mobile-section-03 .rf-benefit-card.is-active .rf-icon{filter:none;opacity:1}
#mobile-section-03 .rf-benefit-card.is-active .rf-benefit-value{color:#a17132}
#mobile-section-03 .rf-benefit-card.is-active .s03-rf-trace rect{opacity:1;animation:s03-rf-trace .85s ease-out both}
@keyframes s03-rf-trace{to{stroke-dashoffset:0}}#mobile-section-03 .rf-cta{display:flex;align-items:center;justify-content:center;gap:2cqw;min-height:13cqw;margin-top:4.2cqw;padding:2cqw 1.8cqw;border-radius:1cqw;background:#002F47;color:white;text-decoration:none;font-size:4.5cqw;font-weight:700;letter-spacing:-.06em;white-space:nowrap}
#mobile-section-03 .rf-cta strong{font-weight:900}
#mobile-section-03 .rf-cta svg{width:4.7cqw;height:5.7cqw;fill:#ff4599;animation:s03-rf-arrow .9s steps(1,end) infinite}
@keyframes s03-rf-arrow{50%{opacity:.18}}#mobile-section-03 .rf-film .rf-inner{padding:5cqw 4cqw 7cqw}
#mobile-section-03 .rf-video-wrap{position:relative;background:#002F47;overflow:hidden}
#mobile-section-03 .rf-video{width:100%;aspect-ratio:16/9;display:block;object-fit:contain;background:#002F47}
#mobile-section-03 .rf-sound,#mobile-section-03 .rf-play{position:absolute;right:3cqw;bottom:3cqw;color:white;background:#002f47d9;border:1px solid #ffffff50;border-radius:99px;padding:2cqw 3cqw;font-size:3cqw;line-height:1.2}
#mobile-section-03 .rf-play{left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);padding:3cqw 5cqw;font-size:4cqw}
#mobile-section-03 .rf-sound[hidden],#mobile-section-03 .rf-play[hidden]{display:none}
#mobile-section-03 .rf-form{background:#fff;border-radius:1.2cqw;overflow:hidden;scroll-margin-top:20px}
#mobile-section-03 .rf-film .rf-form{margin-top:5cqw}
#mobile-section-03 .rf-form iframe{display:block;width:100%;min-height:300px;border:0;background:white}
#mobile-section-03 .rf-register .rf-inner{padding:6cqw 4cqw}
#mobile-section-03 .rf-location .rf-overline{font-size:4.7cqw}
#mobile-section-03 .rf-line-title{display:flex;align-items:center;justify-content:center;gap:3cqw;font-size:7.1cqw;font-weight:850;letter-spacing:-.06em}
#mobile-section-03 .rf-line-title span:first-child{color:#7a3a9c}
#mobile-section-03 .rf-line-title span:last-child{color:#de6c21}
#mobile-section-03 .rf-location .rf-head{margin-bottom:5cqw}
#mobile-section-03 .rf-rail-states{display:grid;grid-template-columns:1fr 1fr;gap:2cqw;margin-bottom:4cqw}
#mobile-section-03 .rf-rail-states div{padding:3.4cqw 1cqw;text-align:center;border-top:2px solid currentColor;background:#f8f5fa;color:#71358f}
#mobile-section-03 .rf-rail-states div+div{background:#fdf7f0;color:#c66122}
#mobile-section-03 .rf-rail-states b{display:block;font-size:3.8cqw;letter-spacing:-.04em}
#mobile-section-03 .rf-rail-states span{display:block;font-size:3.15cqw;margin-top:1cqw;color:#5d655f}
#mobile-section-03 .rf-map-button{display:block;position:relative;width:100%;padding:0;background:#f4f7f4;border:1px solid #d7e1dc;border-radius:1.5cqw;overflow:hidden;text-align:left}
#mobile-section-03 .rf-map-button>svg{width:100%;height:auto}
#mobile-section-03 .rf-map-label{display:flex;align-items:center;justify-content:space-between;background:#002F47;color:white;padding:3.3cqw 4cqw;font-size:3.5cqw;font-weight:650}
#mobile-section-03 .rf-map-label span+span{font-size:3cqw;font-weight:500}
#mobile-section-03 .rf-route-light{stroke-dasharray:18 500;animation:s03-rf-route 3.6s linear infinite;filter:drop-shadow(0 0 3px #fff)}
@keyframes s03-rf-route{to{stroke-dashoffset:-518}}#mobile-section-03 .rf-map-pulse{transform-box:fill-box;transform-origin:center;animation:s03-rf-pin 2.2s ease-out infinite}
@keyframes s03-rf-pin{0%{transform:scale(.5);opacity:1}100%{transform:scale(2.2);opacity:0}}#mobile-section-03 .rf-premiums{display:grid;grid-template-columns:1fr 1fr;gap:0 4cqw;margin-top:5cqw}
#mobile-section-03 .rf-premium{display:grid;grid-template-columns:15cqw 1fr;gap:1.2cqw;align-items:center;padding:4cqw 0;border-bottom:1px solid #dce5df}
#mobile-section-03 .rf-premium .rf-icon{height:16cqw;color:#002F47}
#mobile-section-03 .rf-premium h3{font-size:4.25cqw;line-height:1.32;font-weight:800;letter-spacing:-.06em;color:#002F47}
#mobile-section-03 .rf-premium small{display:block;font-size:2.8cqw;line-height:1.4;font-weight:450;color:#777e78;margin-top:1cqw;letter-spacing:-.04em}
#mobile-section-03 .rf-location-foot{font-size:2.7cqw;line-height:1.4;color:#6e7771;margin-top:3cqw;text-align:center}
#mobile-section-03 .rf-types .rf-inner{padding:10cqw 5cqw 9cqw}
#mobile-section-03 .rf-types .rf-heading{font-size:7.2cqw}
#mobile-section-03 .rf-unit-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:1.3cqw;margin-bottom:4cqw}
#mobile-section-03 .rf-unit-tabs button{padding:2.5cqw 0;background:transparent;border:1px solid #77918a;color:#d9e5df;font-size:3.6cqw;font-weight:650;border-radius:.8cqw}
#mobile-section-03 .rf-unit-tabs button[aria-selected=true]{background:#e9ce92;color:#153d34;border-color:#e9ce92;font-weight:800}
#mobile-section-03 .rf-unit-stage{border-radius:1.6cqw;overflow:hidden;background:white;color:#183e35}
#mobile-section-03 .rf-unit-top{display:flex;align-items:center;justify-content:space-between;padding:4cqw 5cqw 0}
#mobile-section-03 .rf-unit-name{font-size:9cqw;font-weight:800;letter-spacing:-.04em}
#mobile-section-03 .rf-unit-name small{font-size:3cqw;font-weight:500;margin-left:2cqw;letter-spacing:.04em}
#mobile-section-03 .rf-unit-size{font-size:3cqw;color:#778178}
#mobile-section-03 .rf-unit-image{display:block;position:relative;background:white;width:100%;padding:1cqw 2.5cqw 2cqw;touch-action:pan-y}
#mobile-section-03 .rf-unit-image img{width:100%;aspect-ratio:1200/890;object-fit:contain}
#mobile-section-03 .rf-zoom-label{position:absolute;right:4cqw;bottom:3cqw;background:#f2f5f2e8;color:#345a50;border:1px solid #d9e0da;border-radius:99px;font-size:2.8cqw;font-weight:600;padding:1.5cqw 2.5cqw}
#mobile-section-03 .rf-controls{display:flex;align-items:center;justify-content:center;gap:5cqw;padding:1cqw 0 3.5cqw}
#mobile-section-03 .rf-controls button{width:9cqw;height:9cqw;border-radius:50%;border:1px solid #ccd8d0;background:transparent;color:#002F47;font-size:6cqw;line-height:1}
#mobile-section-03 .rf-counter{font-size:3.4cqw;font-weight:600;letter-spacing:.08em;font-variant-numeric:tabular-nums}
#mobile-section-03 .rf-counter span{opacity:.45}
#mobile-section-03 .rf-auto{font-size:3.2cqw!important}
#mobile-section-03 .rf-interior{margin-top:9cqw}
#mobile-section-03 .rf-interior-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:4cqw}
#mobile-section-03 .rf-interior-head h3{font-size:6.2cqw;font-weight:750;letter-spacing:-.055em;line-height:1.3}
#mobile-section-03 .rf-interior-head .rf-counter{color:#d9dfd7}
#mobile-section-03 .rf-interior-head p{font-size:3.2cqw;color:#bbcfc5;letter-spacing:.02em;margin-bottom:1.2cqw}
#mobile-section-03 .rf-photo-stage{position:relative;overflow:hidden;background:#e9e6df;border-radius:1.2cqw}
#mobile-section-03 .rf-photo-stage img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:opacity .25s}
#mobile-section-03 .rf-photo-caption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:end;justify-content:space-between;padding:9cqw 4cqw 4cqw;background:linear-gradient(transparent,#081f1bd4);color:white}
#mobile-section-03 .rf-photo-caption b{font-size:5.6cqw;font-weight:700}
#mobile-section-03 .rf-photo-caption span{font-size:3.2cqw;letter-spacing:.03em}
#mobile-section-03 .rf-thumbs{display:flex;gap:2cqw;margin-top:3cqw}
#mobile-section-03 .rf-thumb{flex:1;min-width:0;background:transparent;padding:0;text-align:left;color:inherit;opacity:.55;border:1px solid transparent}
#mobile-section-03 .rf-thumb[aria-pressed=true]{opacity:1;border-color:#cdb070}
#mobile-section-03 .rf-thumb img{width:100%;aspect-ratio:1.4;object-fit:cover}
#mobile-section-03 .rf-thumb span{font-size:2.8cqw;display:block;padding:1.7cqw 0;text-align:center;white-space:nowrap}
#mobile-section-03 .rf-photo-nav{display:flex;gap:2cqw}
#mobile-section-03 .rf-photo-nav button{background:transparent;color:inherit;font-size:5cqw;padding:0 1.5cqw}
#mobile-section-03 .rf-types .rf-interior .rf-photo-stage{touch-action:pan-y}
#mobile-section-03 .rf-community .rf-heading{font-size:7cqw}
#mobile-section-03 .rf-community .rf-overline strong{font-size:1.25em;font-weight:850;color:#002F47}
#mobile-section-03 .rf-community .rf-photo-stage{border-radius:0}
#mobile-section-03 .rf-community .rf-photo-stage img{aspect-ratio:1.55;object-fit:cover}
#mobile-section-03 .rf-community .rf-photo-caption b{font-size:5.8cqw}
#mobile-section-03 .rf-community .rf-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5cqw}
#mobile-section-03 .rf-community .rf-thumb span{font-size:2.85cqw;padding:2cqw .2cqw}
#mobile-section-03 .rf-community .rf-thumb[aria-pressed=true]{border-color:#002F47}
#mobile-section-03 .rf-community .rf-thumb{opacity:.65}
#mobile-section-03 .rf-community .rf-thumb[aria-pressed=true]{opacity:1}
#mobile-section-03 .rf-community-tagline{display:flex;justify-content:center;align-items:center;gap:2cqw;font-size:3.6cqw;letter-spacing:-.04em;color:#587365;margin-top:4cqw}
#mobile-section-03 .rf-community-tagline:before,#mobile-section-03 .rf-community-tagline:after{content:"";height:1px;width:8cqw;background:#c0cfc3}
#mobile-section-03 .rf-flyer{position:relative;background:#071b27;color:#fff}
#mobile-section-03 .rf-flyer-sky{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.65;pointer-events:none}
#mobile-section-03 .rf-flyer:after{content:"";position:absolute;inset:0;background:linear-gradient(#061b2633,transparent 40%,#061b26 85%);pointer-events:none}
#mobile-section-03 .rf-flyer-content{position:relative;z-index:1;padding-top:12cqw}
#mobile-section-03 .rf-flyer-title{font-family:RiverfrontSerif,serif;text-align:center;font-weight:700;font-size:8.6cqw;line-height:1.5;letter-spacing:-.075em;text-shadow:0 1px 12px #0005;position:relative;z-index:3}
#mobile-section-03 .rf-flyer-name{position:relative;text-align:center;margin:4cqw auto 0;font-size:4.8cqw;letter-spacing:-.035em;font-weight:650;color:#f5f5e9;width:fit-content;animation:s03-rf-name 7s linear infinite;z-index:3}
#mobile-section-03 .rf-flyer-name:after{content:"";position:absolute;inset:-1cqw -3cqw;background:linear-gradient(105deg,transparent 32%,#fff8 48%,transparent 64%);transform:translateX(-130%);animation:s03-rf-sweep 7s linear infinite;pointer-events:none;mix-blend-mode:screen}
@keyframes s03-rf-name{0%,7%{clip-path:inset(0 100% 0 0);opacity:1}33%,80%{clip-path:inset(0);opacity:1}92%,100%{clip-path:inset(0);opacity:0}}@keyframes s03-rf-sweep{0%,7%{transform:translateX(-130%);opacity:0}12%{opacity:1}35%{transform:translateX(130%);opacity:0}100%{transform:translateX(130%);opacity:0}}#mobile-section-03 .rf-flyer-scene{position:relative;height:81cqw;margin-top:-6cqw;overflow:hidden}
#mobile-section-03 .rf-flyer-building{position:absolute;left:-22.5%;top:0;width:145%;max-width:none;height:auto;mask-image:linear-gradient(transparent 0%,#000 39%,#000 85%,transparent 100%)}
#mobile-section-03 .rf-flyer-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(#0a1e2a 0%,transparent 35%,transparent 76%,#071b27 100%);pointer-events:none}
#mobile-section-03 .s03-rf-medal{position:absolute;left:5cqw;top:33cqw;z-index:2;width:26cqw;height:26cqw;perspective:600px}
#mobile-section-03 .rf-medal-spin{width:100%;height:100%;position:relative;transform-style:preserve-3d;animation:s03-rf-medal 7s ease-in-out infinite}
#mobile-section-03 .rf-medal-face{position:absolute;inset:0;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;color:#513c18;background:radial-gradient(circle at 35% 25%,#fff0bb,#d2ad60 57%,#f3d992 72%,#9a783b 76%,#f5d792 81%,#b28b43 87%,#f7dfaa 90%);border:1px solid #f4d68e;outline:1px solid #cba65b;outline-offset:1cqw;box-shadow:0 4px 16px #0003}
#mobile-section-03 .rf-medal-face:after{content:"";position:absolute;inset:2.3cqw;border:1px solid #86683380;border-radius:50%}
#mobile-section-03 .rf-medal-face span{font-size:3.5cqw;font-weight:600}
#mobile-section-03 .rf-medal-face b{font-size:5.5cqw;line-height:1.35;font-weight:850;letter-spacing:-.05em}
#mobile-section-03 .rf-medal-back{transform:rotateY(180deg)}
@keyframes s03-rf-medal{0%,36%{transform:rotateY(0)}46%,83%{transform:rotateY(180deg)}93%,100%{transform:rotateY(360deg)}}#mobile-section-03 .rf-flyer-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:1.8cqw;padding:0 5cqw 9cqw;margin-top:-2cqw;position:relative;z-index:3}
#mobile-section-03 .rf-flyer-benefit{text-align:center;color:#f0e4c8;min-width:0}
#mobile-section-03 .rf-flyer-benefit .rf-icon{height:15cqw;width:17cqw;margin:0 auto 1.8cqw;color:#dfc58a;animation:s03-rf-iconlight 7.2s ease-in-out infinite}
#mobile-section-03 .rf-flyer-benefit:nth-child(2) .rf-icon{animation-delay:1.8s}
#mobile-section-03 .rf-flyer-benefit:nth-child(3) .rf-icon{animation-delay:3.6s}
#mobile-section-03 .rf-flyer-benefit:nth-child(4) .rf-icon{animation-delay:5.4s}
#mobile-section-03 .rf-flyer-benefit span{display:block;font-size:2.95cqw;line-height:1.6;letter-spacing:-.07em}
#mobile-section-03 .rf-flyer-benefit b{font-size:3.7cqw;letter-spacing:-.06em;font-weight:700}
@keyframes s03-rf-iconlight{0%,24%,100%{filter:none;opacity:.72}11%{filter:drop-shadow(0 0 4px #e9c776);opacity:1}}#mobile-section-03 .rf-flyer-stars{position:absolute;top:2%;left:8%;width:1px;height:1px;background:white;box-shadow:25cqw 8cqw #fff8,64cqw 22cqw #fff9,73cqw 3cqw #fff,43cqw 35cqw #fff5,12cqw 35cqw #fff9,63cqw 36cqw #fff9,40cqw 6cqw #fff7;animation:s03-rf-twinkle 4s ease-in-out infinite}
@keyframes s03-rf-twinkle{50%{opacity:.35}}#mobile-section-03 .s03-rf-meteor{position:absolute;z-index:0;top:9cqw;right:10cqw;width:15cqw;height:1px;background:linear-gradient(90deg,transparent,#e9f5ff);transform:rotate(-30deg);animation:s03-rf-meteor 6.4s linear infinite;opacity:0}
#mobile-section-03 .s03-rf-meteor.two{top:26cqw;right:-8cqw;animation-delay:3.1s;width:10cqw}
@keyframes s03-rf-meteor{0%,68%{opacity:0;transform:translate(0,0) rotate(-30deg)}70%{opacity:.65}83%{opacity:0;transform:translate(-60cqw,35cqw) rotate(-30deg)}100%{opacity:0;transform:translate(-60cqw,35cqw) rotate(-30deg)}}#mobile-section-03 .rf-dialog{padding:0;border:0;border-radius:10px;width:min(94vw,1100px);max-width:94vw;max-height:90dvh;background:#fff;color:#21483d;font-family:RiverfrontUI,Arial,sans-serif}
#mobile-section-03 .rf-dialog::backdrop{background:#041c1bd9}
#mobile-section-03 .rf-dialog-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e5eae5}
#mobile-section-03 .rf-dialog-title{font-size:15px;font-weight:700}
#mobile-section-03 .rf-dialog-bar button{background:transparent;color:#21483d;font-size:32px;line-height:1;padding:0 4px}
#mobile-section-03 .rf-dialog-scroll{overflow:auto;max-height:72dvh;touch-action:pan-x pan-y}
#mobile-section-03 .rf-dialog-scroll img{width:100%;height:auto;max-width:none;display:block}
#mobile-section-03 .rf-dialog.is-zoomed .rf-dialog-scroll img{width:180%;min-width:750px}
#mobile-section-03 .rf-dialog-zoom{display:block;margin:12px auto;padding:9px 20px;border-radius:30px;background:#002F47;color:#fff;font-size:13px}
@media(prefers-reduced-motion:reduce){#mobile-section-03{scroll-behavior:auto}
#mobile-section-03 *,#mobile-section-03 *:before,#mobile-section-03 *:after{animation:none!important;transition:none!important}
#mobile-section-03 .rf-benefit-card{color:#002F47;background:#fff}
#mobile-section-03 .rf-benefit-card .rf-icon{filter:none;opacity:1}
#mobile-section-03 .rf-benefit-card .s03-rf-trace rect{stroke-dashoffset:0;opacity:1}
#mobile-section-03 .rf-flyer-name{clip-path:none!important;opacity:1!important}
#mobile-section-03 .rf-flyer-name:after{display:none}
#mobile-section-03 .rf-reveal.rf-pending{opacity:1;transform:none}
#mobile-section-03 .s03-rf-medal{width:40cqw;height:18cqw;left:5cqw}
#mobile-section-03 .rf-medal-spin{display:flex;gap:3cqw;transform:none}
#mobile-section-03 .rf-medal-face{position:relative;flex:1;transform:none;outline-offset:.5cqw}
#mobile-section-03 .rf-medal-face span{font-size:2.4cqw}
#mobile-section-03 .rf-medal-face b{font-size:3.6cqw}
}#mobile-section-03 .rf-community .rf-interior-head .rf-counter{color:#002F47}
#mobile-section-03 .rf-community .rf-thumb span{white-space:normal;line-height:1.3;min-height:8cqw}
#mobile-section-03 .rf-flyer-scene:after{background:linear-gradient(transparent 0%,transparent 76%,#071b27 100%)}
#mobile-section-03 .s03-rf-medal{top:8cqw;left:3.5cqw;width:22cqw;height:22cqw}
#mobile-section-03 .rf-medal-face b{font-size:4.8cqw}
#mobile-section-03 .rf-medal-face span{font-size:3.1cqw}
@media(prefers-reduced-motion:reduce){#mobile-section-03 .s03-rf-medal{width:40cqw;height:18cqw;left:5cqw}
#mobile-section-03 .rf-medal-face span{font-size:2.4cqw}
#mobile-section-03 .rf-medal-face b{font-size:3.6cqw}
}#mobile-section-03{-webkit-text-size-adjust:100%;text-size-adjust:100%}
#mobile-section-03 .rf-section{max-width:540px;color:#193d35;font-synthesis:none}
#mobile-section-03 .rf-dark{color:#fff}
#mobile-section-03 .rf-inner{padding:8.8cqw 5cqw 8cqw}
#mobile-section-03 .rf-head{text-align:center;margin:0 0 5.6cqw}
#mobile-section-03 .rf-rule{display:none}
#mobile-section-03 .rf-overline{font-size:4.1cqw;font-weight:550;line-height:1.5;letter-spacing:-.045em;margin-bottom:2.6cqw;color:#49515a}
#mobile-section-03 .rf-overline strong{font-size:1.17em;color:#b22e47;font-weight:850}
#mobile-section-03 .rf-heading{font-size:6cqw;line-height:1.3;font-weight:650;letter-spacing:-.045em;white-space:nowrap}
#mobile-section-03 .rf-heading strong{font-size:7.4cqw;font-weight:900;color:#002F47}
#mobile-section-03 .rf-dark .rf-overline{color:#e3ece5}
#mobile-section-03 .rf-dark .rf-overline strong{color:#f0cc85}
#mobile-section-03 .rf-dark .rf-heading{color:#fff}
#mobile-section-03 .rf-dark .rf-heading strong{color:#f3d697}
#mobile-section-03 .rf-benefit-intro{font-size:3.9cqw;font-weight:550;margin-bottom:3.6cqw;line-height:1.5;letter-spacing:-.045em}
#mobile-section-03 .rf-benefit-intro strong{color:#b22e47;font-weight:850}
#mobile-section-03 .rf-benefit-title{gap:1.1cqw;line-height:1.2}
#mobile-section-03 .rf-brand-box{font-size:3.3cqw;padding:1.3cqw 1.2cqw;font-weight:850;letter-spacing:-.055em;border-radius:1.2cqw}
#mobile-section-03 .rf-benefit-tail{font-size:3.35cqw;letter-spacing:-.055em}
#mobile-section-03 .rf-benefit-tail strong{font-size:4.65cqw;font-weight:900}
#mobile-section-03 .rf-top{font-family:RiverfrontScript,serif;font-size:10.2cqw;letter-spacing:-.025em;font-style:italic;font-weight:900;-webkit-text-stroke:.018em currentColor;margin-left:.1cqw;padding-top:1cqw;color:#b22e47}
#mobile-section-03 .rf-benefit-card{border-radius:1.65cqw;aspect-ratio:440/380;padding:3.6cqw 1.5cqw;background:#fafaf9}
#mobile-section-03 .rf-benefit-card .rf-icon{width:25cqw;height:18cqw;margin-bottom:1.8cqw;color:#25584d;filter:grayscale(1);opacity:.55}
#mobile-section-03 .rf-benefit-label{font-size:4.1cqw;line-height:1.35;font-weight:650;letter-spacing:-.04em}
#mobile-section-03 .rf-benefit-value{font-size:5.7cqw;line-height:1.2;font-weight:850;letter-spacing:-.045em;margin-top:.45cqw}
#mobile-section-03 .rf-benefit-card.is-active .rf-benefit-value{color:#b22e47}
#mobile-section-03 .rf-icon-wash{fill:#c2ded3;stroke:currentColor;fill-opacity:.75}
#mobile-section-03 .rf-icon-accent{fill:#f2d58f;stroke:currentColor;fill-opacity:.85}
#mobile-section-03 .rf-icon-leaf{fill:#91bd94;stroke:currentColor;fill-opacity:.65}
#mobile-section-03 .rf-icon-coral{fill:#eaa79f;stroke:currentColor;fill-opacity:.85}
#mobile-section-03 .rf-cta{font-size:4.5cqw;letter-spacing:-.04em}
#mobile-section-03 .rf-video-controls{position:absolute;left:0;bottom:0;right:0;display:flex;align-items:center;gap:2cqw;padding:7cqw 3cqw 2.5cqw;background:linear-gradient(transparent,#061b22d9);color:white;opacity:0;visibility:hidden;transition:opacity .18s;pointer-events:none}
#mobile-section-03 .rf-video-wrap.rf-controls-open .rf-video-controls{opacity:1;visibility:visible;pointer-events:auto}
#mobile-section-03 .rf-video-controls button{background:transparent;color:white;flex:none;width:7cqw;height:7cqw;font-size:4.5cqw;display:flex;align-items:center;justify-content:center;padding:0}
#mobile-section-03 .rf-video-controls svg{width:5cqw;height:5cqw}
#mobile-section-03 .rf-video-seek{flex:1;min-width:0;height:20px;accent-color:#e7d29a}
#mobile-section-03 .rf-video-time{font-size:2.8cqw;font-variant-numeric:tabular-nums;min-width:8cqw}
#mobile-section-03 .rf-video{cursor:pointer}
#mobile-section-03 .rf-location .rf-overline{font-size:4.1cqw}
#mobile-section-03 .rf-rail-base{stroke-width:6;opacity:.46}
#mobile-section-03 .rf-rail-orange{stroke:#f4832d}
#mobile-section-03 .rf-rail-purple{stroke:#8434a7}
#mobile-section-03 .rf-purple-light{animation-duration:4.1s;animation-delay:-1s}
#mobile-section-03 .rf-station-purple{animation-delay:.8s}
#mobile-section-03 .rf-site-pulse{animation-duration:1.8s}
#mobile-section-03 .rf-map-label{display:flex;justify-content:center;align-items:center;gap:1.5cqw;background:#fafaf9;border-top:1px solid #dfe4df;min-height:10.5cqw;padding:2cqw;color:#002F47;font-size:3.3cqw;font-weight:650}
#mobile-section-03 .rf-map-label svg{width:4cqw;height:4cqw}
#mobile-section-03 .rf-map-button{border-radius:1.2cqw}
#mobile-section-03 .rf-premiums{gap:2.4cqw;margin-top:4.2cqw}
#mobile-section-03 .rf-premium{display:block;padding:4.7cqw 2.3cqw 4.5cqw;border:1px solid #dcdedc;border-radius:1.2cqw;background:#fafaf9}
#mobile-section-03 .rf-premium-top{display:flex;align-items:center;justify-content:center;gap:1.6cqw}
#mobile-section-03 .rf-premium .rf-icon{width:10.4cqw;height:12.8cqw;flex:none}
#mobile-section-03 .rf-premium h3{font-size:3.7cqw;color:#193d35;white-space:nowrap;letter-spacing:-.055em;text-align:left}
#mobile-section-03 .rf-premium h3 span{font-weight:650;display:block}
#mobile-section-03 .rf-premium h3 strong{font-size:5.7cqw;font-weight:850;display:block;margin-top:.7cqw;color:#002F47}
#mobile-section-03 .rf-premium p{margin-top:2.5cqw;font-size:3.1cqw;font-weight:450;line-height:1.65;letter-spacing:-.04em;color:#626b76;text-align:center;white-space:nowrap}
#mobile-section-03 .rf-rail-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;background:#f6f8f5}
#mobile-section-03 .rf-rail-details article{border-left:3px solid #8741a8;padding-left:10px}
#mobile-section-03 .rf-rail-details article+article{border-color:#e97b26}
#mobile-section-03 .rf-rail-details b{font-size:14px;line-height:1.5;color:#70408b}
#mobile-section-03 .rf-rail-details article+article b{color:#bd5a1c}
#mobile-section-03 .rf-rail-details p{margin-top:5px;font-size:12px;line-height:1.7;color:#52675b}
#mobile-section-03 .rf-location~.rf-dialog .rf-dialog-scroll{max-height:57dvh}
#mobile-section-03 .rf-interior-section{background:#002F47}
#mobile-section-03 .rf-room-grid{display:grid;grid-template-columns:1fr 1fr;gap:4.3cqw 2.4cqw}
#mobile-section-03 .rf-room-main{grid-column:1/-1}
#mobile-section-03 .rf-room-photo{position:relative;overflow:hidden}
#mobile-section-03 .rf-room-photo img{width:100%;aspect-ratio:3/2;object-fit:cover}
#mobile-section-03 .rf-room-main .rf-room-photo img{aspect-ratio:3/2}
#mobile-section-03 .rf-room-tag{position:absolute;top:0;left:0;background:#e9d5a1;color:#183d33;font-size:2.6cqw;font-weight:800;letter-spacing:.08em;padding:1.4cqw 2.2cqw}
#mobile-section-03 .rf-room-type{position:absolute;right:2cqw;bottom:1.7cqw;font-size:2.6cqw;font-weight:650;color:white;text-shadow:0 1px 3px #000b}
#mobile-section-03 .rf-room figcaption{display:flex;align-items:baseline;gap:2cqw;margin-top:1.8cqw;color:white;white-space:nowrap}
#mobile-section-03 .rf-room figcaption b{font-size:3.5cqw;font-weight:800}
#mobile-section-03 .rf-room figcaption span{font-size:2.7cqw;color:#e4eee8;letter-spacing:-.045em}
#mobile-section-03 .rf-room-main figcaption b{font-size:4cqw}
#mobile-section-03 .rf-room-main figcaption span{font-size:3cqw}
#mobile-section-03 .rf-types-white{background:#fff;color:#193d35}
#mobile-section-03 .rf-types-white .rf-inner{padding:8cqw 4cqw 6cqw}
#mobile-section-03 .wt-header{text-align:center;margin-bottom:7cqw}
#mobile-section-03 .wt-intro{margin:0 0 3cqw;color:#193d35;font-size:4cqw;font-weight:550;line-height:1.5;letter-spacing:-.055em;white-space:nowrap}
#mobile-section-03 .wt-intro strong{color:#b72a40;font-weight:850}
#mobile-section-03 .wt-intro b{color:#002F47;font-weight:800}
#mobile-section-03 .wt-urgent-heading{display:flex;align-items:center;justify-content:center;gap:1.6cqw;margin:0;color:#193d35;font-size:4.6cqw;font-weight:750;line-height:1.4;letter-spacing:-.055em;white-space:nowrap}
#mobile-section-03 .wt-urgent-copy{position:relative;z-index:1;flex:none}
#mobile-section-03 .wt-urgent-text{color:#d32236;font-size:1.24em;font-weight:900}
#mobile-section-03 .wt-first-come{color:#002F47;font-weight:900}
#mobile-section-03 .rf-unit-stage{border-radius:0;overflow:visible}
#mobile-section-03 .rf-unit-top{justify-content:flex-start;align-items:baseline;gap:2.5cqw;border-bottom:1px solid #002F47;padding:0 0 2cqw}
#mobile-section-03 .rf-unit-name{font-size:8.8cqw;line-height:1.2;font-weight:850;letter-spacing:-.04em;color:#002F47}
#mobile-section-03 .rf-unit-size{font-size:2.9cqw;color:#566f63}
#mobile-section-03 .rf-plan-row{position:relative;display:flex;align-items:center;justify-content:center;padding:4cqw 5.5cqw 2cqw}
#mobile-section-03 .rf-unit-image{padding:0;background:#fff}
#mobile-section-03 .rf-unit-image img{height:78cqw;width:100%;aspect-ratio:auto;object-fit:contain}
#mobile-section-03 .rf-plan-arrow{position:absolute;z-index:2;width:8.2cqw;height:8.2cqw;border:1px solid #cfdbd3;border-radius:50%;background:#ffffffdf;color:#002F47;font-size:5cqw;line-height:1;display:grid;place-items:center;top:50%;transform:translateY(-50%)}
#mobile-section-03 .rf-plan-prev{left:-1cqw}
#mobile-section-03 .rf-plan-next{right:-1cqw}
#mobile-section-03 .rf-controls{padding:2cqw 0 0;gap:4cqw}
#mobile-section-03 .rf-counter{font-size:4cqw;font-weight:800;letter-spacing:.02em}
#mobile-section-03 .rf-controls .rf-auto{width:6cqw;height:6cqw;font-size:2.7cqw!important;border:0;color:#4d7768}
#mobile-section-03 .rf-counter span{color:#688578;opacity:.7}
#mobile-section-03 .rf-community-intro{padding-bottom:6cqw}
#mobile-section-03 .rf-community-intro .rf-head{margin-bottom:0}
#mobile-section-03 .rf-community-intro .rf-heading{font-size:5.3cqw;font-weight:750;letter-spacing:-.05em}
#mobile-section-03 .rf-community-intro .rf-heading strong{font-size:8cqw;font-weight:900}
#mobile-section-03 .rf-community-hero{width:100%;aspect-ratio:1.65;object-fit:cover}
#mobile-section-03 .rf-culture{background:#073d35;color:#fff}
#mobile-section-03 .rf-community-group{padding:6cqw 5cqw}
#mobile-section-03 .rf-community-eyebrow{font-size:3.4cqw;letter-spacing:-.025em;text-align:center;color:#d2e3d9;margin-bottom:1.5cqw}
#mobile-section-03 .rf-community-group h3{font-family:RiverfrontSerif,serif;font-weight:700;font-size:7cqw;line-height:1.4;text-align:center;letter-spacing:-.035em}
#mobile-section-03 .rf-facility-summary{font-size:3.2cqw;text-align:center;line-height:1.6;color:#c9ddd1;margin:2cqw 0 5cqw}
#mobile-section-03 .rf-facility-grid{display:grid;grid-template-columns:1fr 1fr;gap:3cqw}
#mobile-section-03 .rf-facility-grid img{width:100%;aspect-ratio:1.65;object-fit:cover}
#mobile-section-03 .rf-facility-grid figcaption,#mobile-section-03 .rf-sports-main figcaption{font-size:3.2cqw;font-weight:550;letter-spacing:-.025em;margin-top:1.8cqw}
#mobile-section-03 .rf-sports{background:#f5f5ef;color:#173e32;padding-top:7cqw;padding-bottom:7cqw}
#mobile-section-03 .rf-sports .rf-community-eyebrow{color:#68766a}
#mobile-section-03 .rf-sports-main{margin:5cqw 0 4cqw}
#mobile-section-03 .rf-sports-main img{width:100%;aspect-ratio:1.8;object-fit:cover}
#mobile-section-03 .rf-sports .rf-facility-summary{color:#5a6e60;margin:5cqw 0 0;padding-top:4cqw;border-top:1px solid #d2ddd2}
#mobile-section-03 .rf-flyer-v2{aspect-ratio:2/3;background:#081c3c;color:white}
#mobile-section-03 .rf-flyer-v2:after{display:none}
#mobile-section-03 .rf-flyer-night{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#mobile-section-03 .rf-flyer-v2 .rf-flyer-content{padding-top:7cqw}
#mobile-section-03 .rf-flyer-v2 .rf-flyer-title{font-size:8.8cqw;line-height:1.35;letter-spacing:-.035em;text-shadow:0 2px 8px #00112770}
#mobile-section-03 .rf-flyer-v2 .rf-flyer-name{margin-top:5cqw;font-size:4.8cqw;font-weight:650;letter-spacing:-.03em}
#mobile-section-03 .rf-flyer-v2 .rf-flyer-benefits{padding:5cqw 3.8cqw 0;margin:0;gap:1.4cqw}
#mobile-section-03 .rf-flyer-v2 .rf-flyer-benefit .rf-icon{width:20cqw;height:15.5cqw;margin:0 auto 2cqw;color:#f0d795}
#mobile-section-03 .rf-flyer-v2 .rf-flyer-benefit .rf-icon *{fill:none;stroke:currentColor;fill-opacity:0}
#mobile-section-03 .rf-flyer-v2 .rf-flyer-benefit span{font-size:2.9cqw;line-height:1.4;font-weight:550;color:white;white-space:nowrap}
#mobile-section-03 .rf-flyer-v2 .rf-flyer-benefit b{font-size:4cqw;line-height:1.4;font-weight:850;white-space:nowrap;color:#ffe4a3}
#mobile-section-03 .rf-flyer-v2 .s03-rf-medal{left:auto;top:auto;right:4cqw;bottom:5cqw;width:25cqw;height:25cqw}
#mobile-section-03 .rf-flyer-v2 .rf-medal-face{background:radial-gradient(circle,#0b2e51 0%,#0b2e51 66%,#f4d98f 67%,#ae8540 71%,#ffe5a0 76%,#b78e48 80%,#edcf86 84%,#0d3053 85%);color:#ffe9b2;outline:1px solid #f2d88f;outline-offset:.7cqw;border:0}
#mobile-section-03 .rf-flyer-v2 .rf-medal-face:after{border-color:#f1d79c66;inset:3cqw}
#mobile-section-03 .rf-flyer-v2 .rf-medal-face span{font-size:4.7cqw;font-weight:850;line-height:1.3}
#mobile-section-03 .rf-flyer-v2 .rf-medal-face b{font-size:4.6cqw;font-weight:850;line-height:1.35}
#mobile-section-03 .rf-flyer-v2 .rf-medal-spin{animation-duration:6.4s}
#mobile-section-03 .rf-flyer-v2 .rf-flyer-name{animation-name:s03-rf-name-v2}
@keyframes s03-rf-name-v2{0%,7%{clip-path:inset(0 100% 0 0);opacity:1}35%,84%{clip-path:inset(0);opacity:1}94%,100%{clip-path:inset(0);opacity:0}}@media(prefers-reduced-motion:reduce){#mobile-section-03 .rf-flyer-v2 .s03-rf-medal{width:48cqw;height:22cqw}
#mobile-section-03 .rf-flyer-v2 .rf-medal-face span,#mobile-section-03 .rf-flyer-v2 .rf-medal-face b{font-size:3.7cqw}
}@font-face{font-family:RiverfrontScript;src:url("../assets/fonts/BenefitsScript.otf") format("opentype");font-style:italic;font-weight:400 900;font-display:block}#mobile-section-03 .wt-siren{position:relative;display:inline-block;flex:0 0 7.3cqw;width:7.3cqw;height:8.3cqw;overflow:hidden;isolation:isolate;pointer-events:none}
#mobile-section-03 .wt-siren-beam{position:absolute;z-index:0;left:0;top:13%;width:100%;height:62%;border-radius:50%;background:radial-gradient(ellipse,#ff392af2 0%,#ff3021b3 36%,#ff20204d 57%,#ff222200 75%);transform:translateX(-22%) scaleX(.7);opacity:.25}
#mobile-section-03 .wt-siren-dome{position:absolute;z-index:1;inset:9% 15% 26%;overflow:hidden;border:1px solid #b21b21;border-bottom-color:#f77669;border-radius:32% 32% 12% 12% / 16% 16% 7% 7%;background:radial-gradient(ellipse at 50% 70%,#ff4224aa,transparent 65%),linear-gradient(90deg,#8a080f,#e92922 19%,#ad1013 48%,#f43a2e 77%,#8e0b11);box-shadow:inset 0 1px 1px #ffb39a,inset 0 -2px 2px #69080a66}
#mobile-section-03 .wt-siren-dome::before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,transparent 9%,#ffd4bd99 17%,#fff1 25%,transparent 33%,transparent 71%,#ffc0ab88 79%,transparent 87%);border-top:1px solid #ffb8a488;border-bottom:1px solid #ff9d7188;border-radius:inherit}
#mobile-section-03 .wt-siren-dome::after{content:"";position:absolute;left:8%;top:13%;width:84%;height:76%;border-radius:50%;background:radial-gradient(ellipse,#fffce9 0%,#fff2bb 15%,#ffb353 29%,#ff4424e6 52%,#a60d12aa 70%,transparent 76%);box-shadow:0 0 5px #ff4a20;transform:translateX(-48%) scaleX(.25);opacity:.35}
#mobile-section-03 .wt-siren-base{position:absolute;z-index:3;left:12%;right:12%;bottom:8%;height:22%;border-radius:8% 8% 24% 24% / 16% 16% 27% 27%;background:linear-gradient(90deg,#14171c,#4c5056 24%,#282c32 56%,#14171c);border-top:2px solid #ce372d;box-shadow:inset 0 1px 0 #f89b7d,0 1px 1px #0002}
#mobile-section-03 .wt-urgent-heading.wt-urgency-active .wt-urgent-text{animation:s03-wt-text-blink 1.2s steps(1,end) infinite}
#mobile-section-03 .wt-urgent-heading.wt-urgency-active .wt-siren-beam{animation:s03-wt-beacon-horizontal 1.2s linear infinite}
#mobile-section-03 .wt-urgent-heading.wt-urgency-active .wt-siren-dome::after{animation:s03-wt-reflector-orbit 1.2s linear infinite}
#mobile-section-03 .wt-urgent-heading.wt-urgency-active .wt-siren-dome{animation:s03-wt-beacon-front-flash 1.2s linear infinite}
@keyframes s03-wt-beacon-front-flash{0%,50%,100%{filter:brightness(1);box-shadow:inset 0 1px 1px #ffb39a,inset 0 -2px 2px #69080a66}18%{filter:brightness(1.1)}23%,28%{filter:brightness(1.85) saturate(1.25);box-shadow:inset 0 0 5px #fff0b5,0 0 1.2cqw #ff2418}38%{filter:brightness(1.05)}75%{filter:brightness(.82);box-shadow:inset 0 1px 1px #ffb39a,inset 0 -2px 2px #69080a66}}@keyframes s03-wt-text-blink{0%,100%{opacity:1}50%{opacity:.2}}@keyframes s03-wt-reflector-orbit{0%,100%{transform:translateX(-48%) scaleX(.25);opacity:0}21%,29%{transform:translateX(0) scaleX(1);opacity:1}50%{transform:translateX(48%) scaleX(.25);opacity:0}75%{transform:translateX(0) scaleX(.65);opacity:0}}@keyframes s03-wt-beacon-horizontal{0%,100%{transform:translateX(-22%) scaleX(.7);opacity:0}21%,29%{transform:translateX(0) scaleX(1.18);opacity:1}50%{transform:translateX(22%) scaleX(.7);opacity:0}75%{transform:translateX(0) scaleX(.6);opacity:0}}@media(prefers-reduced-motion:reduce){#mobile-section-03 .wt-urgent-heading.wt-urgency-active .wt-urgent-text,#mobile-section-03 .wt-urgent-heading.wt-urgency-active .wt-siren-beam,#mobile-section-03 .wt-urgent-heading.wt-urgency-active .wt-siren-dome::after,#mobile-section-03 .wt-urgent-heading.wt-urgency-active .wt-siren-dome{animation:none}
}@font-face{font-family:RiverfrontUnified;src:url(../assets/sections/53a49b2e4c32671320.woff2) format("woff2");font-weight:100 900;font-display:block}#mobile-section-03 .rf-section{--green:#002F47;--ink:#143d35;--gold:#e6ca8c;--accent:#976e32;--head-gap:2.4cqw;--content-gap:5.5cqw;font-family:RiverfrontUnified,Arial,sans-serif;color:var(--ink)}
#mobile-section-03 .rf-section .rf-inner{padding:9cqw 5cqw 8cqw}
#mobile-section-03 .rf-section .rf-head{margin:0 0 var(--content-gap);text-align:center}
#mobile-section-03 .rf-section .rf-overline,#mobile-section-03 .rf-interior-section .wt-intro{font-size:4.2cqw;font-weight:550;line-height:1.5;letter-spacing:-.045em;margin:0 0 var(--head-gap);color:#4c6058}
#mobile-section-03 .rf-section .rf-overline strong,#mobile-section-03 .rf-benefit-intro strong{color:#002F47;font-size:1em;font-weight:850}
#mobile-section-03 .rf-section .rf-heading{font-family:inherit;font-size:6.3cqw;line-height:1.3;font-weight:650;letter-spacing:-.045em;white-space:nowrap}
#mobile-section-03 .rf-section .rf-heading strong{font-size:1.12em;font-weight:900;color:#002F47}
#mobile-section-03 .rf-dark .rf-overline,#mobile-section-03 .rf-interior-section .wt-intro{color:#edf3ee}
#mobile-section-03 .rf-dark .rf-overline strong,#mobile-section-03 .rf-interior-section .wt-intro strong{color:#eed59e}
#mobile-section-03 .rf-dark .rf-heading{color:white}
#mobile-section-03 .rf-dark .rf-heading strong{color:#eed59e}
#mobile-section-03 .rf-home-divider{padding:2.5cqw 0 3cqw;color:#a98548;line-height:0}
#mobile-section-03 .rf-home-divider svg{display:block;width:100%;height:8cqw}
#mobile-section-03 .rf-dialog{font-family:RiverfrontUnified,Arial,sans-serif}
#mobile-section-03 .rf-dialog-bar{font-weight:750}
#mobile-section-03 .rf-dialog-zoom{min-height:40px}
#mobile-section-03 .rf-benefits .rf-inner{padding:9cqw 5cqw 8cqw}
#mobile-section-03 .rf-benefits .rf-head{margin-bottom:6cqw}
#mobile-section-03 .rf-benefit-intro{font-size:4.2cqw;letter-spacing:-.05em;font-weight:550;line-height:1.5;margin-bottom:3cqw}
#mobile-section-03 .rf-benefit-intro strong{font-size:1.12em;color:#002F47}
#mobile-section-03 .rf-benefit-title{gap:1.25cqw}
#mobile-section-03 .rf-brand-box{font-size:3.45cqw;padding:1.7cqw 1.7cqw;border-radius:1.4cqw;font-weight:800;letter-spacing:-.06em}
#mobile-section-03 .rf-benefit-tail{font-size:3.5cqw}
#mobile-section-03 .rf-benefit-tail strong{font-size:5.3cqw}
#mobile-section-03 .rf-top{font-size:9cqw;color:#9b7337;letter-spacing:-.04em;margin:0;padding:1cqw 0 0}
#mobile-section-03 .rf-benefit-card{aspect-ratio:1.16;padding:4cqw 1cqw;border-radius:2.5cqw;color:#929793;background:#f8f9f7;transition:background .22s,color .22s;box-shadow:inset 0 0 0 1px #dee4df}
#mobile-section-03 .rf-benefit-card .rf-icon{width:21cqw;height:15.6cqw;margin-bottom:2.4cqw;opacity:.58;filter:grayscale(1);color:#5a6b62}
#mobile-section-03 .rf-benefit-label{font-size:4.2cqw;font-weight:600;color:inherit}
#mobile-section-03 .rf-benefit-value{font-size:6.2cqw;font-weight:850;color:inherit;margin-top:.8cqw}
#mobile-section-03 .rf-benefit-card.is-active{background:#f4f9f3;color:#002F47}
#mobile-section-03 .rf-benefit-card.is-active .rf-icon{opacity:1;filter:none;color:#002F47}
#mobile-section-03 .rf-benefit-card.is-active .rf-benefit-value{color:#002F47}
#mobile-section-03 .rf-benefit-card.is-active .rf-benefit-label{color:#795d2d}
#mobile-section-03 .rf-benefit-card .s03-rf-trace rect{opacity:0;stroke:#002F47;stroke-width:3;stroke-dashoffset:100}
#mobile-section-03 .rf-benefit-card.is-active .s03-rf-trace rect{opacity:1;animation:s03-rf-trace .85s ease-out both}
#mobile-section-03 .rf-cta{border-radius:1.5cqw;font-size:4.25cqw;min-height:13cqw;box-shadow:none}
#mobile-section-03 .rf-map-button{border-radius:1.6cqw;border:1px solid #dce4df}
#mobile-section-03 .rf-map-label{font-size:3.6cqw;min-height:10cqw;background:#f5f8f4}
#mobile-section-03 .rf-rail-legend{display:flex;justify-content:center;gap:5cqw;padding:2.5cqw 1cqw;background:white;font-size:3.2cqw;color:#40564f;font-weight:650}
#mobile-section-03 .rf-rail-legend span{display:flex;gap:1.3cqw;align-items:center}
#mobile-section-03 .rf-rail-legend i{display:block;width:5cqw;height:.7cqw;border-radius:1cqw;background:#c77b2c}
#mobile-section-03 .rf-rail-legend span+span i{background:#9251a4}
#mobile-section-03 .rf-rail-base{stroke-width:4.5;opacity:.85}
#mobile-section-03 .rf-route-light{stroke-width:5;filter:drop-shadow(0 0 1.5px white)}
#mobile-section-03 .rf-premiums{gap:2.5cqw;margin-top:4cqw}
#mobile-section-03 .rf-premium{border:0;background:#f5f7f3;border-radius:1.6cqw;padding:4.2cqw 2cqw}
#mobile-section-03 .rf-premium-top{gap:1.6cqw}
#mobile-section-03 .rf-premium .rf-icon{width:10.3cqw;height:12cqw}
#mobile-section-03 .rf-premium h3{font-size:3.6cqw}
#mobile-section-03 .rf-premium h3 strong{font-size:5.3cqw;margin-top:.7cqw}
#mobile-section-03 .rf-premium p{font-size:3.2cqw;line-height:1.65;margin-top:2.4cqw;color:#53635c}
#mobile-section-03 .rf-interior-section{background:#002F47}
#mobile-section-03 .rf-interior-section .wt-header{margin-bottom:5.5cqw;text-align:center}
#mobile-section-03 .rf-interior-section .wt-intro{font-size:4.2cqw}
#mobile-section-03 .rf-interior-section .wt-intro b{font-weight:800;color:white}
#mobile-section-03 .rf-interior-section .wt-urgent-heading{font-family:inherit;font-size:4.8cqw;gap:1cqw;color:white;font-weight:700}
#mobile-section-03 .rf-interior-section .wt-first-come{color:#eed59e}
#mobile-section-03 .rf-interior-section .wt-urgent-text{font-size:1.14em;color:#ff8a94;animation:s03-rf4-urgent 1.2s steps(1,end) infinite!important}
#mobile-section-03 .rf-interior-section .wt-siren{flex-basis:6.6cqw;width:6.6cqw;height:7.5cqw}
@keyframes s03-rf4-urgent{0%,100%{color:#ff8a94;text-shadow:none}50%{color:white;text-shadow:none}}#mobile-section-03 .rf4-gallery{position:relative}
#mobile-section-03 .rf4-room-main{margin:0}
#mobile-section-03 .rf4-room-main img{width:100%;display:block;aspect-ratio:3/2;object-fit:cover}
#mobile-section-03 .rf4-photo-caption{display:flex;justify-content:space-between;align-items:center;padding:3cqw 0;color:#fff}
#mobile-section-03 .rf4-photo-caption strong{font-size:5.6cqw;font-weight:800}
#mobile-section-03 .rf4-photo-caption span{font-size:3.5cqw;color:#e8d4a1}
#mobile-section-03 .rf4-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2cqw}
#mobile-section-03 .rf4-thumb{padding:0;background:transparent;color:white;opacity:.58;border:0;border-bottom:2px solid transparent;text-align:left;transition:opacity .2s,border-color .2s}
#mobile-section-03 .rf4-thumb img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
#mobile-section-03 .rf4-thumb span{display:flex;justify-content:space-between;align-items:center;font-size:3.6cqw;font-weight:750;padding:2cqw .4cqw}
#mobile-section-03 .rf4-thumb small{font-size:2.9cqw;font-weight:500}
#mobile-section-03 .rf4-thumb[aria-pressed=true]{opacity:1;border-bottom-color:#e8cd91}
#mobile-section-03 .rf-types-white .rf-inner{padding:0 5cqw 6cqw}
#mobile-section-03 .rf-types-white .rf-unit-top{border:0;padding:0 0 1.5cqw}
#mobile-section-03 .rf-unit-name{font-size:8cqw}
#mobile-section-03 .rf-unit-size{font-size:3.3cqw;color:#64746b}
#mobile-section-03 .rf-plan-row{padding-top:1cqw}
#mobile-section-03 .rf-unit-image img{height:60cqw;max-height:none;object-fit:contain}
#mobile-section-03 .rf-plan-arrow{width:8cqw;height:8cqw;background:white;box-shadow:0 1px 5px #123c3312}
#mobile-section-03 .rf-controls{padding:1cqw 0 0}
#mobile-section-03 .rf-unit-count{font-size:3.8cqw}
#mobile-section-03 .rf-film{background:#002F47}
#mobile-section-03 .rf-film .rf-inner{padding:5cqw 4cqw 6cqw}
#mobile-section-03 .rf-film .rf-form{margin-top:4cqw}
#mobile-section-03 .rf-form{border-radius:1.5cqw;background:#f0f0fc}
#mobile-section-03 .rf-form iframe{min-height:0;background:#f0f0fc}
#mobile-section-03 .rf-register .rf-inner{padding:5cqw 4cqw}
#mobile-section-03 .rf-video-controls{padding:1cqw 2cqw;gap:1.5cqw}
#mobile-section-03 .rf-video-controls button{min-width:36px;min-height:36px}
#mobile-section-03 .rf-video-seek{min-height:28px}
#mobile-section-03 .rf-flyer-v3 .rf-flyer-content{padding-top:8cqw}
#mobile-section-03 .rf-flyer-v3 .rf-flyer-title{font-size:8.5cqw;line-height:1.4}
#mobile-section-03 .rf3-name{width:80cqw;margin:5cqw auto 0}
#mobile-section-03 .rf3-sky{opacity:.7}
#mobile-section-03 .rf-flyer-v3 .rf-flyer-benefits{padding:4.5cqw 4cqw 0;gap:1.8cqw}
#mobile-section-03 .rf-flyer-v3 .rf-flyer-benefit .rf-icon{width:17cqw;height:12cqw;margin-bottom:2cqw}
#mobile-section-03 .rf-flyer-v3 .rf-flyer-benefit span{font-family:RiverfrontUnified,Arial,sans-serif;font-size:2.9cqw;color:#fff;letter-spacing:-.055em;text-shadow:0 1px 3px #071b3b}
#mobile-section-03 .rf-flyer-v3 .rf-flyer-benefit b{font-family:RiverfrontUnified,Arial,sans-serif;font-size:4.1cqw;letter-spacing:-.055em}
#mobile-section-03 .rf-flyer-v3 .rf3-medal{width:25cqw;height:25cqw;bottom:4.5cqw}
@media(prefers-reduced-motion:reduce){#mobile-section-03 .rf-benefit-card{color:#002F47}
#mobile-section-03 .rf-benefit-card .rf-icon{opacity:1;filter:none}
#mobile-section-03 .rf-benefit-card .s03-rf-trace rect{opacity:1;stroke-dashoffset:0}
#mobile-section-03 .rf-interior-section .wt-urgent-text{animation:none!important}
}