.solitude-storefront-host{min-height:100vh;background:#0a1010;color:#f4f0e6;font-family:"DM Sans",sans-serif}.sol-storefront{--sf-bg:#0a1010;--sf-panel:#101919;--sf-line:#293333;--sf-gold:#eab72e;--sf-cream:#f4f0e6;--sf-muted:#aab3b1;min-height:100vh;background:radial-gradient(circle at 8% -10%,#203532 0,transparent 34%),var(--sf-bg)}.sol-public-header{height:76px;display:flex;align-items:center;gap:36px;padding:0 clamp(22px,5vw,84px);border-bottom:1px solid #182323;background:#0a1010ee;position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}.sol-public-logo{position:relative;color:var(--sf-cream);text-decoration:none;min-width:174px;letter-spacing:.22em;font-size:13px}.sol-public-logo span{color:#d4d7d0;font-size:19px;letter-spacing:.05em}.sol-public-logo b{color:var(--sf-gold);font-weight:500}.sol-public-logo small{display:block;color:#7f8b89;font-size:8px;letter-spacing:.18em;margin-top:3px}.sol-public-nav{display:flex;align-items:center;gap:24px;flex:1}.sol-public-nav a{color:#aeb8b5;text-decoration:none;font-size:12px;letter-spacing:.04em}.sol-public-nav a:hover,.sol-public-nav a.active{color:var(--sf-cream)}.sol-public-nav a.active{border-bottom:2px solid var(--sf-gold);padding-bottom:6px}.sol-public-nav-cta,.sol-public-mobile-cta{margin-left:auto!important;border:1px solid #826717;border-radius:5px;background:#dcae25;color:#161308!important;padding:11px 16px;font-weight:700}.sol-public-mobile-cta{display:none;text-decoration:none;font-size:11px}.sol-public-hero{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(0,1.5fr);min-height:575px;margin:0 clamp(18px,4vw,64px);border-bottom:1px solid var(--sf-line)}.sol-public-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:54px clamp(12px,5vw,72px) 54px 0;max-width:460px}.sol-public-eyebrow{color:var(--sf-gold);font-size:10px;letter-spacing:.24em;font-weight:700;margin:0 0 14px}.sol-public-hero h1,.sol-public-collection-hero h1,.sol-detail-copy h1{font:600 clamp(50px,7vw,94px)/.98 "Playfair Display",serif;margin:0 0 24px;letter-spacing:-.035em}.sol-public-hero-copy>p:not(.sol-public-eyebrow){color:#b8c0bd;font-size:17px;line-height:1.65;max-width:370px;margin:0 0 30px}.sol-public-hero-image{min-height:575px;background:linear-gradient(90deg,var(--sf-bg),transparent 22%),url('assets/solitude-mountain-panorama.png') center/cover no-repeat;filter:saturate(.75) brightness(.8)}.sol-public-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;width:max-content;padding:13px 17px;border-radius:4px;background:var(--sf-gold);color:#191509;text-decoration:none;font-size:12px;font-weight:700}.sol-public-button span,.sol-public-link span{font-size:17px}.sol-public-search-wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:42px;align-items:center}.sol-public-section{padding:70px clamp(22px,5vw,84px);max-width:1400px;margin:auto}.sol-public-section h2{font:600 clamp(28px,3.5vw,48px) "Playfair Display",serif;margin:0 0 12px}.sol-public-section p{color:var(--sf-muted);line-height:1.65}.sol-public-search{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:10px;align-items:end;padding:18px;border:1px solid #39453f;background:#111a18cc;border-radius:6px}.sol-public-search.compact{margin:0;padding:14px}.sol-public-search label{display:grid;gap:6px}.sol-public-search label span{color:#87928f;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.sol-public-search input,.sol-public-search select{width:100%;box-sizing:border-box;background:#0b1211;border:1px solid #2c3735;border-radius:4px;color:#e7e9e0;padding:11px 9px;font:12px "DM Sans"}.sol-public-search input:focus,.sol-public-search select:focus{outline:2px solid var(--sf-gold);outline-offset:1px}.sol-public-search .sol-public-button{border:0;cursor:pointer;width:auto}.sol-public-section-head,.sol-public-results-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.sol-public-link{color:var(--sf-gold);text-decoration:none;font-size:12px}.sol-stay-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sol-stay-type-card{min-height:280px;display:flex;flex-direction:column;justify-content:end;padding:24px;text-decoration:none;color:#fff;border:1px solid var(--sf-line);border-radius:6px;background-position:center;background-size:cover;position:relative;overflow:hidden}.sol-stay-type-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#07100edb,transparent 70%)}.sol-stay-type-card:before{content:"";position:absolute;inset:0;background:url('assets/solitude-mountain-panorama.png') center/cover;filter:brightness(.55) saturate(.6)}.sol-stay-type-card.cabins:before{filter:brightness(.45) saturate(.55);transform:scale(1.05)}.sol-stay-type-card span,.sol-stay-type-card small{position:relative;z-index:1}.sol-stay-type-card span{font:600 32px "Playfair Display"}.sol-stay-type-card small{color:#c0c8c2;margin-top:6px}.sol-stay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sol-stay-card{border:1px solid var(--sf-line);border-radius:6px;overflow:hidden;background:var(--sf-panel);display:flex;flex-direction:column}.sol-stay-image{height:190px;display:block;position:relative;overflow:hidden}.sol-stay-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.7) saturate(.75);transition:transform .3s}.sol-stay-card:hover .sol-stay-image img{transform:scale(1.04)}.sol-stay-image span{position:absolute;left:13px;bottom:12px;color:#e9bd39;background:#141c1aeb;border:1px solid #5b4c21;border-radius:99px;padding:5px 8px;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.sol-stay-card-body{padding:18px;display:flex;flex-direction:column;flex:1}.sol-stay-card h3{font:600 25px "Playfair Display";margin:0 0 8px}.sol-stay-card p:not(.sol-public-eyebrow){color:#9ba6a1;font-size:12px;line-height:1.5;margin:0 0 16px}.sol-stay-meta{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--sf-line);padding-top:12px;color:#bac4bd;font-size:11px}.sol-stay-meta strong{color:#e6e8df;font-weight:600}.sol-amenity-row{display:flex;flex-wrap:wrap;gap:5px;margin:14px 0;min-height:22px}.sol-amenity-row span{font-size:9px;color:#afb9b2;background:#17221f;border-radius:99px;padding:5px 7px}.sol-public-collection-hero{padding:90px clamp(22px,8vw,140px) 80px;max-width:1400px;margin:auto;border-bottom:1px solid var(--sf-line)}.sol-public-collection-hero.compact{padding-bottom:55px}.sol-public-collection-hero h1{font-size:clamp(52px,8vw,88px);margin-bottom:15px}.sol-public-collection-hero>p:last-child{max-width:500px;color:#aab6b0;font-size:17px;line-height:1.6}.sol-public-results-head{align-items:center}.sol-public-results-head .sol-public-search{order:2;min-width:min(650px,60vw)}.sol-public-results-head>div{order:1}.sol-public-availability .sol-public-search-panel{margin-bottom:44px}.sol-public-empty{border:1px dashed #3a4642;border-radius:6px;min-height:240px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px;grid-column:1/-1}.sol-public-empty h2,.sol-public-empty h1{font:600 30px "Playfair Display";margin:0 0 10px}.sol-public-empty p{max-width:460px;margin:0 0 18px}.sol-detail-hero{display:grid;grid-template-columns:1.2fr .8fr;min-height:620px}.sol-detail-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.7) saturate(.75)}.sol-detail-copy{display:flex;flex-direction:column;justify-content:center;padding:54px clamp(30px,6vw,110px) 54px 54px}.sol-detail-copy h1{font-size:clamp(48px,6vw,78px)}.sol-detail-copy>p:not(.sol-public-eyebrow){color:#b7c1ba;line-height:1.7;max-width:460px}.sol-detail-facts{display:flex;gap:28px;color:#8f9c96;border-top:1px solid var(--sf-line);padding:18px 0;margin:20px 0 26px}.sol-detail-facts b{display:block;color:#f1efe6;font-size:18px;margin-top:5px}.sol-detail-lower{display:grid;grid-template-columns:1.4fr .6fr;gap:80px}.sol-detail-lower aside{border-left:1px solid var(--sf-line);padding-left:30px}.sol-detail-lower aside h3{font:600 22px "Playfair Display"}.sol-public-info{max-width:780px;margin:0 auto;min-height:380px}.sol-public-info>p{font:500 26px/1.6 "Playfair Display";color:#d3d5cd}.sol-public-footer{display:grid;grid-template-columns:1fr auto;gap:18px;padding:40px clamp(22px,5vw,84px);border-top:1px solid #1d2927;color:#89958f;align-items:end}.sol-public-footer>div{display:flex;flex-direction:column;gap:8px}.sol-public-footer b{color:#dedfd7;letter-spacing:.2em;font-size:11px}.sol-public-footer a{color:#aeb7b0;text-decoration:none;margin-left:20px;font-size:11px}.sol-public-footer span,.sol-public-footer small{font-size:10px}.sol-public-footer>small{grid-column:1/-1;color:#68746f}@media(max-width:1000px){.sol-public-header{gap:16px;padding:0 22px}.sol-public-nav{gap:14px}.sol-public-nav a{font-size:11px}.sol-public-hero{grid-template-columns:1fr}.sol-public-hero-image{min-height:350px;grid-row:1}.sol-public-hero-copy{padding:48px 20px 58px;max-width:none}.sol-public-search-wrap{grid-template-columns:1fr}.sol-public-search{grid-template-columns:repeat(2,1fr)}.sol-public-search .sol-public-button{grid-column:1/-1}.sol-public-results-head{display:block}.sol-public-results-head .sol-public-search{margin-bottom:28px;min-width:0}.sol-stay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sol-detail-hero{grid-template-columns:1fr}.sol-detail-image{height:400px}.sol-detail-copy{padding:48px 24px 60px}.sol-detail-lower{grid-template-columns:1fr;gap:30px}.sol-detail-lower aside{border-left:0;border-top:1px solid var(--sf-line);padding:24px 0 0}}@media(max-width:650px){.sol-public-header{height:66px;padding:0 16px}.sol-public-nav{display:none}.sol-public-mobile-cta{display:block}.sol-public-logo{min-width:0}.sol-public-hero{margin:0 14px}.sol-public-hero h1{font-size:58px}.sol-public-hero-image{min-height:290px}.sol-public-section{padding:48px 18px}.sol-public-section-head{display:block}.sol-stay-type-grid,.sol-stay-grid{grid-template-columns:1fr}.sol-public-search{grid-template-columns:1fr 1fr}.sol-public-search label:nth-child(4){grid-column:1/-1}.sol-public-search .sol-public-button{grid-column:1/-1;width:100%}.sol-public-collection-hero{padding:60px 20px}.sol-public-collection-hero h1{font-size:62px}.sol-stay-image{height:220px}.sol-public-footer{grid-template-columns:1fr}.sol-public-footer a{margin:0 16px 0 0}.sol-public-footer>small{grid-column:1}.sol-detail-image{height:300px}.sol-detail-copy h1{font-size:54px}.sol-public-info>p{font-size:22px}}
[data-roc-theme="light"] .solitude-storefront-host{background:#f1eee5}.solitude-storefront-host button:focus-visible,.solitude-storefront-host a:focus-visible{outline:2px solid var(--sf-gold);outline-offset:3px}
