.ranca-demo{--ink:#303b3f;--muted:#606c71;--blue:#416bb5;--line:#dce1e3;--surface:#f3f5f6;background:#fff;color:var(--ink);font-family:Manrope,Arial,sans-serif}.ranca-demo h1,.ranca-demo h2,.ranca-demo h3{font-family:Figtree,Manrope,Arial,sans-serif;font-weight:800}.ranca-demo .container{width:min(1220px,calc(100% - 48px));margin-inline:auto}.ranca-demo .portal-detail-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;margin:45px 0}.ranca-demo .portal-detail-hero>img{width:100%;height:480px;object-fit:cover;border-radius:12px}.ranca-demo .portal-detail-hero h1{font-size:clamp(36px,4.5vw,64px);line-height:1.05;margin:15px 0 25px}.ranca-demo .portal-detail-hero p{margin-bottom:22px}.ranca-demo .portal-detail-columns{display:grid;grid-template-columns:2fr 1fr;gap:60px;margin:65px 0}.ranca-demo .portal-reading{max-width:900px;line-height:1.8}.ranca-demo .portal-reading h2,.ranca-demo .portal-reading h3{margin:35px 0 18px;color:var(--ink)}.ranca-demo .portal-reading p,.ranca-demo .portal-reading ul,.ranca-demo .portal-reading ol{margin-bottom:22px}.ranca-demo .portal-reading a,.ranca-demo .portal-empty a{color:#416bb5;text-decoration:underline;text-underline-offset:4px}.ranca-demo .portal-reading details{background:#f3f5f6;padding:20px;margin:22px 0;border-radius:8px}.ranca-demo .portal-reading summary{font-weight:700;cursor:pointer}.ranca-demo .portal-reading img{border-radius:10px}.ranca-demo .cms-content{padding-top:0}.ranca-demo .notice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin:40px 0}.ranca-demo .portal-cms-links{padding:20px 6vw;background:#f3f5f6;display:flex;gap:30px;font-size:13px}.ranca-demo .portal-cms-links button{background:none}.ranca-demo .cms-search-form{display:flex;gap:15px;margin-top:15px}.ranca-demo .cms-search-form input{min-width:0;flex:1;padding:16px;border:0;background:#f3f5f6;border-radius:6px}.ranca-demo .cms-search-results{display:grid;gap:24px;margin-top:40px}.ranca-demo .cms-search-results>a{padding:28px;background:#f3f5f6;border-radius:12px}.ranca-demo .cms-search-results h2{font-size:26px;margin-bottom:10px}.ranca-demo .login-section{padding-top:175px;min-height:80vh}.ranca-demo .login-card{background:#f3f5f6;color:var(--ink);padding:35px}.ranca-demo .login-card h1{color:var(--ink)}.ranca-demo .login-card input{background:#fff;color:var(--ink)}.ranca-demo .ranca-map-shell{margin-block:30px}.ranca-demo .ranca-map-shell .ranca-map{min-height:450px}.ranca-demo .camera-widget{margin:35px 0;background:#f3f5f6;color:var(--ink);border-radius:12px;overflow:hidden}.ranca-demo .camera-stage{position:relative;aspect-ratio:16/9;background:#10212a}.ranca-demo .camera-stage video,.ranca-demo .camera-cover,.ranca-demo .camera-cover img{width:100%;height:100%;position:absolute;inset:0}.ranca-demo .camera-cover img{object-fit:cover}.ranca-demo .camera-cover[hidden]{display:none}.ranca-demo .camera-play{position:absolute;inset:calc(50% - 32px) auto auto calc(50% - 32px);width:64px;height:64px;border-radius:100%;background:#fff;color:#303b3f}.ranca-demo .camera-cover-note{position:absolute;bottom:20px;left:20px;color:#fff;background:#10212aaa;padding:5px 12px}.ranca-demo .camera-selector,.ranca-demo .camera-caption{padding:18px;display:flex;gap:15px;flex-wrap:wrap;align-items:center;justify-content:space-between}.ranca-demo .camera-selector button{padding:10px 16px;background:#e3eaf0;border-radius:6px}.ranca-demo .camera-selector button.active{background:#416bb5;color:#fff}.ranca-demo .camera-error{position:absolute;bottom:0;padding:20px;background:#10212add;color:#fff;width:100%}.ranca-demo .camera-badge{position:absolute;top:15px;left:15px;background:#10212aaa;color:#fff;padding:4px 10px}.ranca-demo .resort-hero h1{font-size:clamp(24px,2.8vw,46px);line-height:1.15;color:white;margin:0}.ranca-demo .portal-inner .page-hero{padding-top:170px}.ranca-demo .portal-grid>.portal-card[hidden]{display:none}.ranca-demo .hub-activity-card h3{font-size:27px}.ranca-demo .prose i.fa-light{font-style:normal}.ranca-demo .resort-logo img{object-fit:contain}.ranca-demo .analytics-banner{z-index:5000}.ranca-demo .resort-footer{margin-top:0}.ranca-demo .cms-content+.resort-footer{margin-top:30px}
@media(max-width:700px){.ranca-demo .container{width:calc(100% - 36px)}.ranca-demo .portal-detail-hero,.ranca-demo .portal-detail-columns,.ranca-demo .notice-grid{grid-template-columns:1fr;gap:25px}.ranca-demo .portal-detail-hero{margin:25px 0}.ranca-demo .portal-detail-hero>img{height:310px}.ranca-demo .portal-detail-hero h1{font-size:40px}.ranca-demo .portal-reading h2{font-size:28px}.ranca-demo .portal-detail-columns{margin:35px 0}.ranca-demo .resort-hero h1{font-size:26px;max-width:310px}.ranca-demo .camera-cover-note{font-size:11px;bottom:8px;left:8px}.ranca-demo .cms-search-form{flex-direction:column}.ranca-demo .camera-error{font-size:12px;padding:10px}}

body.ranca-demo.portal-inner>main{padding-top:0}

.ranca-demo .cms-directory-page .directory-toolbar p strong{color:var(--directory-ink)}

.ranca-demo .inline-icon{display:inline-block;width:1em;min-width:1em;text-align:center;vertical-align:-.05em;pointer-events:none;flex-shrink:0}.ranca-demo .utility-control>.inline-icon{font-size:29px;line-height:32px}.ranca-demo .round-control>.inline-icon{font-size:27px}.ranca-demo .place-save>.inline-icon{font-size:22px}.ranca-demo .weather-glyph{font-size:28px;color:inherit;line-height:1;flex:none}.ranca-demo .conditions-temperature>.weather-glyph{font-size:58px;color:#416bb5}.ranca-demo .conditions-hour .weather-glyph,.ranca-demo .conditions-day-description .weather-glyph{font-size:24px}
