:where(.page-outdoor) .page-hero{padding:72px 0 48px}:where(.page-outdoor) .hero-image-full{aspect-ratio:21/9;background:var(--bg-alt);border-radius:4px;margin-top:48px;position:relative;overflow:hidden}:where(.page-outdoor) .hero-image-full img{object-fit:cover;width:100%;height:100%}:where(.page-outdoor) .rooms{padding:140px 0}:where(.page-outdoor) .rooms-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}:where(.page-outdoor) .room{color:var(--bg);aspect-ratio:4/5;border-radius:4px;text-decoration:none;transition:transform .3s;display:block;position:relative;overflow:hidden}:where(.page-outdoor) .room:hover{transform:translateY(-4px)}:where(.page-outdoor) .room img{object-fit:cover;width:100%;height:100%;transition:transform .6s}:where(.page-outdoor) .room:hover img{transform:scale(1.03)}:where(.page-outdoor) .room.a,:where(.page-outdoor) .room.b,:where(.page-outdoor) .room.c,:where(.page-outdoor) .room.d{aspect-ratio:4/5;grid-column:auto}:where(.page-outdoor) .room-overlay{background:linear-gradient(#0000 45%,#000000b3 100%);flex-direction:column;justify-content:flex-end;padding:36px;transition:opacity .4s;display:flex;position:absolute;inset:0}:where(.page-outdoor) .room:hover .room-overlay{opacity:0}:where(.page-outdoor) .room-overlay .num{letter-spacing:.22em;color:#ffffffe6;margin-bottom:12px;font-size:11px;font-weight:600}:where(.page-outdoor) .room-overlay h3{letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(26px,2.8vw,38px);font-weight:300;line-height:1.05}:where(.page-outdoor) .room-overlay p{color:#fffffff2;max-width:380px;font-size:14px}@media (max-width:700px){:where(.page-outdoor) .rooms-grid{grid-template-columns:1fr}:where(.page-outdoor) .room.a,:where(.page-outdoor) .room.b,:where(.page-outdoor) .room.c,:where(.page-outdoor) .room.d{aspect-ratio:4/5}}:where(.page-outdoor) .elements{background:var(--bg-alt);padding:130px 0}:where(.page-outdoor) .elements .elements-head{grid-template-columns:1fr 1.4fr;align-items:start;gap:80px;margin-bottom:64px;display:grid}:where(.page-outdoor) .elements .elements-head .left .eyebrow{margin-bottom:20px;display:block}:where(.page-outdoor) .elements .elements-head h2{letter-spacing:-.03em;font-size:clamp(34px,4vw,54px);font-weight:300;line-height:1.05}:where(.page-outdoor) .elements .elements-head h2 em{color:var(--accent)}:where(.page-outdoor) .elements .elements-head .right p{color:var(--ink-soft);margin-bottom:16px;font-size:16px;line-height:1.7}:where(.page-outdoor) .elements .elements-head .right p:last-child{margin-bottom:0}:where(.page-outdoor) .elements .elements-head .right .com{background:var(--bg);border-left:3px solid var(--accent);color:var(--ink);margin-top:22px;padding:18px 22px;font-size:14px;line-height:1.6}:where(.page-outdoor) .elements .elements-head .right .com strong{color:var(--accent);letter-spacing:.04em;font-weight:600}@media (max-width:900px){:where(.page-outdoor) .elements .elements-head{grid-template-columns:1fr;gap:32px}}:where(.page-outdoor) .elements-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}:where(.page-outdoor) .element-tile{aspect-ratio:4/5;border-radius:4px;transition:transform .35s;position:relative;overflow:hidden}:where(.page-outdoor) .element-tile:hover{transform:translateY(-4px)}:where(.page-outdoor) .element-tile img{object-fit:cover;width:100%;height:100%;transition:transform .8s;position:absolute;inset:0}:where(.page-outdoor) .element-tile:hover img{transform:scale(1.05)}:where(.page-outdoor) .element-tile .el-overlay{background:linear-gradient(#1413111a 0%,#14131159 55%,#141311d9 100%);position:absolute;inset:0}:where(.page-outdoor) .element-tile .el-content{color:#fff;padding:30px 32px 34px;position:absolute;bottom:0;left:0;right:0}:where(.page-outdoor) .element-tile .el-num{letter-spacing:.22em;color:var(--accent-soft,#e8b89a);margin-bottom:12px;font-size:11px;font-weight:600;display:inline-block}:where(.page-outdoor) .element-tile h3{letter-spacing:-.01em;text-shadow:0 2px 14px #0006;margin-bottom:10px;font-size:clamp(20px,2vw,26px);font-weight:500;line-height:1.18}:where(.page-outdoor) .element-tile p{color:#ffffffeb;text-shadow:0 1px 8px #00000059;font-size:13px;line-height:1.55}@media (max-width:900px){:where(.page-outdoor) .elements-grid{grid-template-columns:1fr;gap:16px}}:where(.page-outdoor) .detail-duo{padding:140px 0}:where(.page-outdoor) .duo-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;display:grid}:where(.page-outdoor) .duo-body .eyebrow{margin-bottom:20px;display:block}:where(.page-outdoor) .duo-body h2{letter-spacing:-.035em;margin-bottom:24px;font-size:clamp(36px,4.4vw,60px);font-weight:300;line-height:1.03}:where(.page-outdoor) .duo-body h2 em{color:var(--accent)}:where(.page-outdoor) .duo-body p{color:var(--ink-soft);max-width:520px;margin-bottom:20px;font-size:16px}:where(.page-outdoor) .duo-media{grid-template-columns:1fr 1fr;gap:16px;display:grid}:where(.page-outdoor) .duo-media .tall{aspect-ratio:3/5;border-radius:4px;grid-row:span 2;overflow:hidden}:where(.page-outdoor) .duo-media .small{aspect-ratio:1;border-radius:4px;overflow:hidden}:where(.page-outdoor) .duo-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s}:where(.page-outdoor) .duo-media .tall:hover img,:where(.page-outdoor) .duo-media .small:hover img{transform:scale(1.03)}:where(.page-outdoor) .duo-media.duo-single{aspect-ratio:3/4;border-radius:4px;display:block;overflow:hidden}:where(.page-outdoor) .duo-media.duo-single img{object-fit:cover;width:100%;height:100%;transition:transform .6s}:where(.page-outdoor) .duo-media.duo-single:hover img{transform:scale(1.03)}@media (max-width:900px){:where(.page-outdoor) .duo-grid{grid-template-columns:1fr;gap:48px}}:where(.page-outdoor) .cta-section{text-align:center;padding:140px 0}:where(.page-outdoor) .cta-section h2{letter-spacing:-.04em;max-width:860px;margin:0 auto 28px;font-size:clamp(42px,5.2vw,76px);font-weight:300;line-height:1.03}:where(.page-outdoor) .cta-section h2 em{color:var(--accent)}:where(.page-outdoor) .cta-section p{color:var(--ink-soft);max-width:520px;margin:0 auto 36px;font-size:17px}:where(.page-outdoor) .cta-ctas{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}
