:root{--serif:'Sora',sans-serif;--sans:'Manrope',sans-serif}body{font-weight:500}.brand{font-family:'Sora',sans-serif;font-weight:600}.brand small{font-weight:600}.hero h1,.intro h2,.section-head h2,.reception h2,.map-copy h2,.catalog-cta h2,.booking-aside h2,.booking-step h3,.room-copy h3{font-family:'Sora',sans-serif;font-weight:600;letter-spacing:-.055em}.hero h1 i,.catalog-cta h2 i{font-style:normal;font-weight:600}.hero h1{font-size:clamp(62px,7.2vw,112px);line-height:.89}.intro h2,.section-head h2,.reception h2,.map-copy h2{line-height:.98}.hero p,.intro>p,.room-copy p,.reception p,.map-copy p,.catalog-cta p{font-weight:500}.kicker{font-weight:700}.index{font-family:'Sora',sans-serif;font-weight:600}.gold-button,.reserve-link,.availability button,.room-book,.booking-next{font-weight:700}.room-copy h3{font-size:clamp(38px,4vw,58px)}
.facade-story{display:grid;grid-template-columns:35% 65%;min-height:780px;background:#d9d4ca;color:var(--ink);overflow:hidden}.facade-copy{padding:9vw 5vw;display:flex;flex-direction:column;align-items:flex-start}.facade-copy .index{color:#14293518}.facade-copy h2,.spaces-head h2,.gallery-head h2{font:600 clamp(48px,5.6vw,82px)/.95 'Sora',sans-serif;letter-spacing:-.055em;margin:24px 0}.facade-copy p,.spaces-head p,.gallery-head p{color:#65737a;line-height:1.9;font-size:13px}.facade-next{margin-top:auto;width:58px;height:58px;border:1px solid #142b3538;border-radius:50%;background:none;font-size:22px;transition:.3s}.facade-next:hover{background:var(--navy);color:#fff;transform:translateX(7px)}.facade-track{position:relative;min-height:780px;background:#071722}.facade-track figure{position:absolute;inset:0;margin:0;opacity:0;transform:none;transition:opacity .75s linear;pointer-events:none}.facade-track figure.active{opacity:1;transform:none;pointer-events:auto}.facade-track img{width:100%;height:100%;object-fit:cover}.facade-track figcaption{position:absolute;right:25px;bottom:25px;background:#fff;color:var(--ink);padding:13px 18px;display:flex;gap:14px;align-items:center;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.facade-track figcaption span{color:#a07c45}
.hotel-spaces{background:var(--paper);color:var(--ink);padding:10vw 5vw}.spaces-head{max-width:830px;margin:0 auto 70px;text-align:center}.spaces-head .index{display:block;color:#14293518}.spaces-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:14px;max-width:1450px;margin:auto}.spaces-grid figure{margin:0;position:relative;overflow:hidden;min-height:520px}.spaces-grid .space-main{grid-row:span 2;min-height:760px}.spaces-grid figure:not(.space-main){min-height:370px}.spaces-grid img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.spaces-grid figure:hover img{transform:scale(1.025)}.spaces-grid figcaption{position:absolute;left:18px;bottom:18px;background:#071722e8;color:#fff;padding:10px 13px;font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.visual-gallery{background:#06151f}.gallery-head{display:grid;grid-template-columns:1.3fr .7fr;gap:7vw;align-items:end}.gallery-head h2{color:#fff;font-size:clamp(56px,7vw,98px)}.gallery-head p{color:#ffffff7f}.facebook-source{display:inline-block;margin-top:14px;color:var(--gold);font-size:9px;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;border-bottom:1px solid #c7a76a66;padding-bottom:6px}.gallery-filters{display:flex;gap:8px;flex-wrap:wrap;margin:45px 0 25px}.gallery-filters button{border:1px solid #ffffff1d;border-radius:30px;background:none;color:#ffffff78;padding:9px 15px;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.gallery-filters button.active{background:var(--gold);color:var(--navy);border-color:var(--gold)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;gap:10px}.gallery-grid button{position:relative;overflow:hidden;border:0;padding:0;background:#102631;color:#fff;text-align:left;transition:opacity .35s,transform .35s}.gallery-grid button:nth-child(7n+1),.gallery-grid button:nth-child(7n+5){grid-row:span 2}.gallery-grid button:nth-child(8n+3){grid-column:span 2}.gallery-grid button.filtered{display:none}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .7s,filter .7s}.gallery-grid button:hover img{transform:scale(1.04);filter:brightness(.75)}.gallery-grid span{position:absolute;left:14px;bottom:12px;opacity:0;transform:translateY(8px);transition:.35s;background:#06151fdd;padding:8px 10px;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.gallery-grid button:hover span{opacity:1;transform:none}.gallery-grid button:after{content:'＋';position:absolute;right:14px;top:12px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#071722;opacity:0;transition:.35s}.gallery-grid button:hover:after{opacity:1}.booking-rooms{grid-template-columns:repeat(2,1fr)}
html[dir=rtl] .facade-track figcaption{right:auto;left:25px}html[dir=rtl] .spaces-grid figcaption,html[dir=rtl] .gallery-grid span{left:auto;right:18px}
@media(max-width:1000px){.facade-story{grid-template-columns:1fr}.facade-copy{min-height:520px}.facade-track{min-height:680px}.spaces-grid{grid-template-columns:1fr 1fr}.spaces-grid .space-main{grid-column:1/-1;min-height:650px}.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-grid button:nth-child(8n+3){grid-column:auto}}
@media(max-width:650px){.hero h1{font-size:58px}.facade-copy{padding:85px 24px}.facade-track{min-height:590px}.facade-track figcaption{left:15px;right:15px;bottom:15px;justify-content:center}.hotel-spaces{padding:90px 20px}.spaces-grid{grid-template-columns:1fr}.spaces-grid .space-main{grid-column:1;min-height:430px}.spaces-grid figure:not(.space-main){min-height:350px}.gallery-head{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.gallery-grid button:nth-child(7n+1),.gallery-grid button:nth-child(7n+5){grid-row:span 1}.gallery-grid button:nth-child(6n+1){grid-row:span 2}.gallery-grid span{opacity:1;transform:none}.booking-rooms{grid-template-columns:1fr}}
