:root{--ink:#17251f;--lime:#45c982;--cream:#f4f2eb;--muted:#797e75;--line:#d6d8cf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.topline{height:34px;background:var(--ink);color:#d9ddd5;padding:0 4.2vw;display:flex;align-items:center;gap:26px;font:10px Manrope,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}.topline a{margin-left:auto}.header{height:86px;padding:0 4.2vw;display:flex;align-items:center;justify-content:space-between}.logo{font-size:27px;font-weight:800;letter-spacing:-1.8px}.logo span{display:inline-flex;background:var(--lime);border-radius:50%;width:31px;height:31px;align-items:center;justify-content:center;font-size:13px;letter-spacing:-1px;margin-right:1px}.logo sup{font-size:8px;vertical-align:top;margin-left:2px}.header nav{display:flex;gap:33px;font-size:13px;font-weight:700}.header nav a:hover,.text-link:hover{opacity:.55}.header-cta{font-size:12px;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:5px}.header-cta i{font-style:normal;margin-left:8px}.hero{min-height:calc(100vh - 120px);padding:53px 4.2vw 42px;display:grid;grid-template-columns:1.02fr .98fr;gap:5vw;position:relative}.eyebrow{font:10px Manrope,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;margin:0 0 21px;color:#526057}.eyebrow:before{content:'в—Џ';font-size:8px;color:#198e52;margin-right:8px}.hero h1,h2{font-size:clamp(45px,5.35vw,87px);line-height:.99;letter-spacing:-.065em;margin:0;font-weight:700}.hero h1 em,h2 em{font-family:'Playfair Display',serif;font-weight:600}.hero-text{max-width:390px;font-size:15px;line-height:1.7;color:#576058;margin:35px 0}.hero-actions{display:flex;align-items:center;gap:26px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:17px 18px 17px 21px;font-size:12px;font-weight:800;border:0;cursor:pointer}.button span{font-size:20px;line-height:10px}.button-dark{background:var(--ink);color:white}.play{font-size:12px;font-weight:800}.play b{display:inline-flex;width:30px;height:30px;border:1px solid #a5aaa1;border-radius:50%;align-items:center;justify-content:center;font-size:9px;margin-right:7px}.trust{display:flex;gap:26px;margin-top:clamp(50px,9vh,110px);align-items:center}.trust>div{display:flex;flex-direction:column}.trust strong{font-size:19px;letter-spacing:-.06em}.trust span,.trust small{font-size:10px;line-height:1.4;color:#6c746c;margin-top:3px}.trust .avatars{display:grid;grid-template-columns:21px 21px 21px auto;align-items:center}.avatars span{display:flex;width:26px;height:26px;border:2px solid var(--cream);border-radius:50%;background:#dfb18e;color:#fff;align-items:center;justify-content:center;font-size:8px;margin:0}.avatars span:nth-child(2){background:#537467;margin-left:-7px}.avatars span:nth-child(3){background:#212121;margin-left:-7px}.avatars small{grid-column:4;margin:0 0 0 2px;white-space:nowrap}.hero-visual{position:relative;min-height:560px}.hero-image{position:absolute;inset:0 0 0 8%;background:url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1400&q=85') center/cover}.hero-label{position:absolute;top:0;left:0;background:var(--lime);padding:22px;width:148px;height:145px;display:grid;grid-template-columns:1fr 1fr;align-content:space-between}.hero-label span{font:10px Manrope,Arial,sans-serif}.hero-label b{grid-column:1/3;font-size:14px;line-height:1.25}.hero-label i{position:absolute;right:20px;top:18px;font-size:22px;font-style:normal}.float-card{position:absolute;right:-15px;bottom:33px;background:#fff;padding:18px 20px;width:194px;box-shadow:0 12px 35px #13231922}.float-card span{font:10px Manrope,Arial,sans-serif;text-transform:uppercase;color:#687068}.float-card strong{display:block;font-size:17px;letter-spacing:-.05em;line-height:1.1;margin-top:8px}.float-card b{position:absolute;right:18px;bottom:17px;font-size:20px}.scroll{position:absolute;bottom:9px;left:4.2vw;font:10px Manrope,Arial,sans-serif;text-transform:uppercase;color:#697269;letter-spacing:.1em}.scroll span{font-size:16px;margin-left:7px}.filter{margin-top:45px;background:var(--ink);color:#fff;padding:65px 4.2vw 25px;display:grid;grid-template-columns:.95fr 1.55fr;gap:4vw}.filter .eyebrow{color:#c8cfc6}.filter h2{font-size:45px}.filter-form{display:grid;grid-template-columns:1fr 1fr;gap:21px 28px;align-content:start;padding-top:11px}.filter label{font-size:10px;color:#aab3aa;text-transform:uppercase;font-family:Manrope,Arial,sans-serif;letter-spacing:.06em}.filter input,.filter select{display:block;background:transparent;border:0;border-bottom:1px solid #657269;color:white;padding:11px 0;width:100%;font:13px Manrope, sans-serif;outline:0;appearance:none}.filter select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23d9ff39'/%3E%3C/svg%3E") no-repeat right 4px center}.filter option{color:#17251f}.button-lime{background:var(--lime);color:var(--ink);align-self:end;height:49px;margin-top:4px}.form-note{grid-column:2;color:#8d988e;font-size:9px;line-height:1.4;margin:0}.spaces{padding:145px 4.2vw}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:52px}.section-head h2{font-size:46px}.text-link{font-size:12px;font-weight:800;border-bottom:1px solid;padding-bottom:6px}.text-link span{margin-left:12px}.cards{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:20px}.photo{height:420px;background-position:center;background-size:cover;position:relative}.large .photo{height:500px}.photo-one{background-image:url('https://images.unsplash.com/photo-1497366412874-3415097a27e7?auto=format&fit=crop&w=1100&q=80')}.photo-two{background-image:url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=900&q=80')}.photo-three{background-image:url('https://images.unsplash.com/photo-1497215842964-222b430dc094?auto=format&fit=crop&w=900&q=80')}.tag{position:absolute;left:13px;top:13px;background:white;padding:7px 9px;font:9px Manrope,Arial,sans-serif;text-transform:uppercase}.photo button{position:absolute;right:13px;top:13px;border:0;border-radius:50%;background:#fff;width:31px;height:31px;font-size:18px;cursor:pointer}.card-bottom{display:flex;justify-content:space-between;gap:10px;padding:15px 0}.card-bottom p{margin:0 0 5px;color:#758077;font:9px Manrope,Arial,sans-serif;text-transform:uppercase}.card-bottom h3{margin:0;font-size:17px;letter-spacing:-.055em}.card-bottom strong{font-size:13px;white-space:nowrap;padding-top:13px}.card-bottom small{font-size:9px;font-weight:500;color:#778077}.statement{padding:115px 11vw;background:#e5e7dc}.statement h2{font-size:clamp(45px,5.3vw,78px)}.statement-footer{display:flex;align-items:end;justify-content:space-between;margin-top:50px}.statement-footer p{max-width:360px;color:#596259;font-size:14px;line-height:1.7;margin:0}.round-link{display:flex;width:132px;height:132px;border-radius:50%;background:var(--lime);flex-direction:column;justify-content:center;text-align:center;font-weight:800;font-size:12px}.round-link span{font-size:23px;margin-top:4px}.numbers{padding:90px 4.2vw;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.numbers>div{padding:0 28px;border-left:1px solid var(--line)}.numbers>div:first-child{padding-left:0;border:0}.numbers strong{font-size:49px;letter-spacing:-.08em}.numbers p{font-size:12px;line-height:1.6;color:#747b73;margin:6px 0}.process{padding:135px 11vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:12vw}.process-art{width:220px;height:220px;border:1px solid #bfc5b9;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center}.process-art:before{content:'';position:absolute;width:160px;height:160px;background:var(--lime);border-radius:50%}.process-art span{font-size:48px;position:relative}.circle-word{position:absolute;inset:-11px;display:flex;align-items:center;justify-content:center;font:9px Manrope,Arial,sans-serif;letter-spacing:.16em;transform:rotate(-23deg);white-space:nowrap}.process h2{font-size:56px}.process ol{list-style:none;padding:8px 0 0;margin:36px 0 0}.process li{display:grid;grid-template-columns:50px 1fr;border-top:1px solid var(--line);padding:19px 0}.process li:last-child{border-bottom:1px solid var(--line)}.process li>span{font:10px Manrope,Arial,sans-serif;color:#778077;padding-top:4px}.process li b{font-size:15px}.process li p{font-size:12px;color:#6b746b;margin:7px 0 0;line-height:1.5}.cta{background:var(--lime);padding:85px 11vw;display:flex;justify-content:space-between;align-items:end}.cta h2{font-size:55px}.cta-button{width:280px;border-bottom:1px solid #198e52;padding:13px 0;display:grid;grid-template-columns:1fr auto;gap:6px;font-size:12px}.cta-button span{grid-column:1/3;font:10px Manrope,Arial,sans-serif;text-transform:uppercase;color:#4c6400}.cta-button b{font-size:18px}.cta-button i{font-size:21px;font-style:normal}footer{background:var(--ink);color:#e9eee6;padding:58px 4.2vw 28px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}footer .logo span{color:var(--ink)}footer p{font-size:14px;line-height:1.5;margin:0;color:#cbd2c9}footer div{display:flex;flex-direction:column;gap:7px;font-size:12px}footer small{grid-column:1/4;margin-top:35px;color:#778277;font:9px Manrope,Arial,sans-serif}.toast{position:fixed;right:20px;bottom:20px;background:var(--ink);color:#fff;padding:16px 20px;font-size:13px;z-index:5;transform:translateY(120px);transition:.35s;box-shadow:0 10px 30px #0003}.toast.show{transform:translateY(0)}
@media(max-width:800px){.topline{padding:0 20px}.header{padding:0 20px;height:70px}.header nav{display:none}.hero{display:block;padding:35px 20px 70px}.hero h1{font-size:54px}.hero-visual{min-height:440px;margin-top:45px}.hero-image{left:0}.float-card{right:0}.trust{margin-top:45px}.filter{margin-top:0;padding:50px 20px 22px;display:block}.filter h2{font-size:38px}.filter-form{margin-top:35px}.form-note{margin-top:16px}.spaces{padding:85px 20px}.section-head{align-items:start}.section-head h2{font-size:36px}.text-link{display:none}.cards{grid-template-columns:1fr;gap:30px}.photo,.large .photo{height:360px}.statement{padding:80px 20px}.statement-footer{align-items:start;gap:25px}.round-link{min-width:115px;height:115px}.numbers{padding:55px 20px;grid-template-columns:1fr 1fr;gap:30px}.numbers>div{padding:0 15px}.numbers>div:nth-child(3){padding-left:0;border:0}.process{padding:80px 20px;display:block}.process-art{margin-bottom:50px;width:160px;height:160px}.process-art:before{width:115px;height:115px}.process h2{font-size:48px}.cta{padding:65px 20px;display:block}.cta h2{font-size:46px}.cta-button{margin-top:35px;width:100%}footer{padding:48px 20px 20px;grid-template-columns:1fr 1fr}footer p{grid-column:1/3}footer small{grid-column:1/3}.filter-form{grid-template-columns:1fr}.button-lime{grid-column:1}.form-note{grid-column:1}.hero-actions{gap:15px}.button{padding-left:14px}.scroll{left:20px}.header-cta{font-size:10px}}
.card-link{display:block}.home-map{display:grid;grid-template-columns:.85fr 1.15fr;min-height:500px;background:#e5e7dc}.map-copy{padding:80px 9vw}.map-copy h2{font-size:52px}.map-copy>p:not(.eyebrow){font-size:14px;line-height:1.7;color:#5e675f;margin:33px 0}.map-frame{min-height:500px;filter:grayscale(.85) contrast(.9);position:relative}.map-frame:after{content:"";position:absolute;z-index:2;left:50%;top:50%;width:22px;height:22px;border:4px solid var(--lime);border-radius:50% 50% 50% 0;background:var(--ink);transform:translate(-50%,-58%) rotate(-45deg);pointer-events:none}.map-frame:before{content:"";position:absolute;z-index:2;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:var(--lime);transform:translate(-50%,-50%);pointer-events:none}.map-frame iframe{width:100%;height:100%;border:0}@media(max-width:800px){.home-map{display:block}.map-copy{padding:65px 20px}.map-copy h2{font-size:44px}.map-frame{min-height:350px}}

/* Premium motion & art direction */
body{overflow-x:hidden}.header{position:relative;z-index:3}.hero{isolation:isolate}.hero-copy{animation:reveal .9s cubic-bezier(.16,1,.3,1) both}.hero-visual{animation:reveal 1.1s .08s cubic-bezier(.16,1,.3,1) both;overflow:visible}.hero-image{filter:saturate(.82) contrast(1.05);transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .7s}.hero-visual:hover .hero-image{transform:scale(1.025);filter:saturate(1) contrast(1.08)}.hero-grid{pointer-events:none;position:absolute;inset:-24px -24px 25px 1%;z-index:-1;background-image:linear-gradient(#98a19524 1px,transparent 1px),linear-gradient(90deg,#98a19524 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(90deg,transparent,black 18%,black 80%,transparent)}.hero-orbit{position:absolute;border:1px solid #c2c9bc;display:block;border-radius:50%;z-index:2;pointer-events:none}.orbit-one{width:17px;height:17px;right:-7px;top:26%;background:var(--lime);border:0;box-shadow:0 0 0 8px #45c98233;animation:pulse 2.4s infinite}.orbit-two{width:75px;height:75px;left:0;bottom:-23px;border-color:#c8cec3;opacity:.8}.button,.header-cta,.text-link,.round-link,.cta-button{transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.button:hover{transform:translateY(-3px);box-shadow:0 10px 22px #101c162b}.button-lime:hover,.round-link:hover{background:#efff94}.header-cta:hover,.text-link:hover{transform:translateX(3px);opacity:1}.ticker{background:var(--lime);overflow:hidden;white-space:nowrap;border-top:1px solid #b2d51e;border-bottom:1px solid #b2d51e}.ticker div{font:600 13px Manrope,Arial,sans-serif;letter-spacing:.08em;padding:13px 0;display:inline-block;animation:marquee 23s linear infinite}.ticker b{font-size:16px;margin:0 17px}.space-card{transition:transform .4s cubic-bezier(.16,1,.3,1)}.space-card:hover{transform:translateY(-9px)}.space-card .photo{overflow:hidden}.space-card .photo:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 50%,#45c98233);opacity:0;transition:opacity .35s}.space-card:hover .photo:after{opacity:1}.space-card:hover .photo{background-size:110%;transition:background-size .8s cubic-bezier(.16,1,.3,1)}.photo{transition:background-size .8s}.tag{z-index:1}.photo button{z-index:2;transition:transform .25s}.photo button:hover{transform:scale(1.12)}.numbers strong{background:linear-gradient(135deg,var(--ink),#607266);-webkit-background-clip:text;color:transparent}.statement{position:relative;overflow:hidden}.statement:after{content:'РєРІ';font:bold 30vw Manrope,sans-serif;position:absolute;right:-5vw;bottom:-12vw;color:#45c982;opacity:.37;line-height:.7;letter-spacing:-.15em;pointer-events:none}.statement>*{position:relative;z-index:1}.home-map{position:relative}.map-copy{background:radial-gradient(circle at 20% 15%,#fbfff0,transparent 42%)}.map-frame{transition:filter .6s}.map-frame:hover{filter:grayscale(.2) contrast(1)}@keyframes reveal{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes pulse{50%{box-shadow:0 0 0 15px #45c98200}}@media(max-width:800px){.ticker div{font-size:11px}.hero-grid{inset:-10px 0 15px}.statement:after{font-size:48vw;bottom:-8vw}.space-card:hover{transform:none}}
.will-reveal{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.will-reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.will-reveal{opacity:1;transform:none}}

/* Less editorial, more like a real-estate agency */
.hero-eyebrow{font:600 13px Manrope,Arial,sans-serif;letter-spacing:0;text-transform:none;color:#526057}.hero-eyebrow:before{display:none}

/* More comfortable type scale */
body{font-size:17px}.topline{font-size:12px}.header nav{font-size:15px}.header-cta{font-size:14px}.eyebrow{font-size:12px}.hero-eyebrow{font-size:15px}.hero-text{font-size:17px}.button,.play{font-size:14px}.trust span,.trust small{font-size:12px}.trust strong{font-size:21px}.hero-label span,.float-card span{font-size:11px}.hero-label b{font-size:16px}.float-card strong{font-size:19px}.filter label{font-size:12px}.filter input,.filter select{font-size:15px}.form-note{font-size:11px}.text-link{font-size:14px}.card-bottom p{font-size:11px}.card-bottom h3{font-size:19px}.card-bottom strong{font-size:15px}.card-bottom small{font-size:11px}.statement-footer p,.map-copy>p:not(.eyebrow),footer p{font-size:16px}.round-link{font-size:14px}.numbers p{font-size:14px}.process li b{font-size:17px}.process li p{font-size:14px}.cta-button{font-size:14px}footer div{font-size:14px}footer small{font-size:11px}

/* Softer section labels */
.section-head .eyebrow{font-family:Manrope,Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:#657168;margin-bottom:16px}.section-head .eyebrow:before{display:none}

@media (min-width:801px){.cards .space-card,.cards .card-link{height:100%}.cards .card-link{display:flex;flex-direction:column}.cards .photo,.cards .large .photo{height:420px}.cards .card-bottom{flex:1}}
.hero-grid,.hero-orbit{display:none}.ticker{background:#e8ebe1;border-color:#d3d8ce}.ticker div{animation:none;transform:none;font-size:10px;color:#526057}.ticker b{color:#198e52}.statement:after{display:none}.statement{background:#e8ebe2}.round-link{border-radius:0;width:auto;height:auto;min-width:160px;padding:17px 15px;flex-direction:row;gap:11px}.round-link span{margin:0;font-size:17px}.booking-form{box-shadow:none}.contact-map:before{background:#fff}.will-reveal{transition-duration:.55s}@media(max-width:800px){.ticker{display:none}.round-link{min-width:130px;padding:13px 10px;font-size:10px}}

/* Less editorial, more like a real-estate agency */
.hero-grid,.hero-orbit{display:none}.ticker{background:#e8ebe1;border-color:#d3d8ce}.ticker div{animation:none;transform:none;font-size:10px;color:#526057}.ticker b{color:#198e52}.statement:after{display:none}.statement{background:#e8ebe2}.round-link{border-radius:0;width:auto;height:auto;min-width:160px;padding:17px 15px;flex-direction:row;gap:11px}.round-link span{margin:0;font-size:17px}.booking-form{box-shadow:none}.contact-map:before{background:#fff}.will-reveal{transition-duration:.55s}@media(max-width:800px){.ticker{display:none}.round-link{min-width:130px;padding:13px 10px;font-size:10px}}

/* Studio rates */
.rates{padding:125px 4.2vw 78px;background:#17251f;color:#fff;display:grid;grid-template-columns:.62fr 1.38fr;gap:6vw;position:relative}.rates-intro{position:sticky;top:28px;height:max-content}.rates .eyebrow{color:#b9c5ba}.rates h2{font-size:clamp(49px,5vw,72px)}.rates-intro>p:not(.eyebrow){color:#b7c1b7;font-size:16px;line-height:1.7;max-width:340px;margin:29px 0}.rates-intro .button{margin-top:6px}.rates-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rate-card{padding:24px 21px;background:#22332b;border:1px solid #3f5047;min-height:420px;display:flex;flex-direction:column}.rate-card-accent{background:var(--lime);color:var(--ink);border-color:var(--lime)}.rate-card-head{display:flex;gap:12px;align-items:flex-start}.rate-card-head>span{font:10px Manrope,Arial,sans-serif;padding-top:6px;opacity:.7}.rate-card h3{font-size:22px;letter-spacing:-.055em;margin:0}.rate-card-head p{font-size:12px;margin:5px 0 0;color:#b8c4b9}.rate-card-accent .rate-card-head p{color:#4f6105}.rate-features{display:flex;flex-wrap:wrap;gap:6px;margin:25px 0}.rate-features span{border:1px solid #526159;color:#d2dbd0;padding:6px 7px;font-size:10px;line-height:1.25}.rate-card-accent .rate-features span{border-color:#91aa16;color:#354500}.rate-card dl{margin:auto 0 0}.rate-card dl div{border-top:1px solid #425249;padding:12px 0 10px}.rate-card-accent dl div{border-color:#a0b91f}.rate-card dt{color:#b7c3b8;font-size:11px}.rate-card-accent dt{color:#506103}.rate-card dd{margin:5px 0 0;font-size:18px;font-weight:800;letter-spacing:-.04em}.rate-card dd small{font-size:10px;font-weight:500;color:#9ca99d}.rate-card-accent dd small{color:#5c7104}.rates-note{grid-column:1/3;margin:0;padding-top:22px;border-top:1px solid #405047;color:#aab7aa;font:11px Manrope,Arial,sans-serif;letter-spacing:.03em;text-transform:uppercase}@media(max-width:1000px){.rates{grid-template-columns:1fr}.rates-intro{position:static}.rates-list{grid-template-columns:repeat(3,1fr)}.rates-note{grid-column:1}}@media(max-width:800px){.rates{padding:75px 20px 36px}.rates h2{font-size:47px}.rates-intro>p:not(.eyebrow){font-size:15px}.rates-list{grid-template-columns:1fr;gap:10px}.rate-card{min-height:0;padding:23px}.rate-features{margin:20px 0}.rates-note{font-size:10px;line-height:1.8}}

/* Rates showcase v2 */
.rates{display:block;padding:118px 4.2vw 35px;background:#17251f;color:#f5f6f0}.rates-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:52px}.rates h2{font-size:clamp(53px,5.7vw,84px)}.rates-top-note{display:grid;grid-template-columns:auto auto;gap:0 15px;align-items:center}.rates-top-note>b{grid-row:1/3;font-size:73px;line-height:.75;letter-spacing:-.1em;color:var(--lime)}.rates-top-note>span{font-size:14px;line-height:1.35;font-weight:700}.rates-top-note p{grid-column:1/3;margin:19px 0 0;color:#aeb9ae;font-size:13px;line-height:1.55}.rate-showcase{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:13px}.hall{position:relative;min-height:600px;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;overflow:hidden;background:#2b3c33}.hall:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#11251a12 15%,#0b1611e8 83%);z-index:0;transition:.45s}.hall-photo{position:absolute;inset:0;background:center/cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.hall-small .hall-photo{background-image:url('../images/space2dance/room1.jpg')}.hall-medium .hall-photo{background-image:url('../images/space2dance/room2.jpg')}.hall-large .hall-photo{background-image:url('../images/space2dance/room6.jpg')}.hall:hover .hall-photo{transform:scale(1.07)}.hall-copy,.hall-rates{position:relative;z-index:1}.hall-number{font:10px Manrope,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--lime)}.hall-copy h3{font-size:clamp(68px,7vw,105px);line-height:.83;letter-spacing:-.095em;margin:12px 0 7px}.hall-copy h3 small{font-size:.32em;letter-spacing:-.06em}.hall-copy>b{font-size:19px;letter-spacing:-.04em}.hall-copy p{max-width:285px;font-size:13px;line-height:1.55;color:#d3dad2;margin:10px 0 13px}.hall-chips{display:flex;gap:6px;flex-wrap:wrap}.hall-chips span{border:1px solid #c8d2c777;padding:6px 8px;color:#f4f7f1;font-size:10px}.hall-rates{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ced6ca65;margin-top:22px}.hall-rates>div{padding:13px 8px 7px 0}.hall-rates>div+div{padding-left:9px;border-left:1px solid #ced6ca55}.hall-rates span{display:block;font:9px Manrope,Arial,sans-serif;color:#c1cdc0;text-transform:uppercase}.hall-rates span small{font-size:8px}.hall-rates b{display:block;margin-top:4px;font-size:15px;letter-spacing:-.04em}.hall-rates a{grid-column:1/4;margin-top:14px;padding:13px 14px;background:var(--lime);color:var(--ink);display:flex;justify-content:space-between;font-size:12px;font-weight:800}.hall-rates a i{font-style:normal;font-size:18px;line-height:.7}.hall-medium{min-height:650px;padding:31px}.hall-medium:after{background:linear-gradient(180deg,#11251a05 10%,#0b1611ed 80%)}.hall-medium .hall-copy h3{color:var(--lime)}.rates-footer{display:flex;justify-content:space-between;align-items:center;padding:27px 0 10px}.rates-footer p{margin:0;color:#b4c0b4;font-size:13px}.rates-footer p b{color:#fff;font-weight:600}.rates-book{font-size:13px;font-weight:800;border-bottom:1px solid var(--lime);padding-bottom:6px}.rates-book span{margin-left:9px;color:var(--lime);font-size:17px}@media(max-width:900px){.rates-top{display:block}.rates-top-note{margin-top:28px}.rate-showcase{grid-template-columns:1fr}.hall,.hall-medium{min-height:560px}.rates-footer{gap:25px;align-items:start;flex-direction:column}}@media(max-width:600px){.rates{padding:72px 20px 26px}.rates h2{font-size:51px}.rates-top{margin-bottom:33px}.rates-top-note>b{font-size:58px}.rates-top-note>span{font-size:13px}.hall,.hall-medium{min-height:530px;padding:20px}.hall-medium{padding:23px}.hall-copy h3{font-size:83px}.rates-footer p{font-size:12px;line-height:1.7}.hall-rates b{font-size:14px}}
/* Studio facts strip */
.studio-strip {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(4, 1fr) 1.45fr;
  align-items: stretch;
  margin: 0 4.2vw;
  transform: translateY(-26px);
  background: #f7f8f2;
  border: 1px solid #d8ddd3;
  box-shadow: 0 18px 45px rgba(19, 37, 31, .15);
}

.studio-strip > div {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 21px 18px 18px;
  border-right: 1px solid #d8ddd3;
}

.studio-strip b {
  color: var(--ink);
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.07em;
}

.studio-strip span {
  color: #69756d;
  font: 10px Manrope, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.studio-strip a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 0 19px;
  background: var(--lime);
  color: var(--ink);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
  transition: background .2s ease;
}

.studio-strip a:hover { background: #efff94; }

.studio-strip i {
  font-size: 22px;
  font-style: normal;
}

@media (max-width: 800px) {
  .studio-strip {
    grid-template-columns: repeat(2, 1fr);
    margin: 0 20px;
    transform: translateY(-18px);
  }

  .studio-strip > div {
    padding: 16px 13px;
    border-bottom: 1px solid #d8ddd3;
  }

  .studio-strip > div:nth-child(2) { border-right: 0; }
  .studio-strip > div:nth-child(3),
  .studio-strip > div:nth-child(4) { border-bottom: 0; }

  .studio-strip a {
    grid-column: 1 / -1;
    min-height: 58px;
  }
}
/* Keep statistics numerals naturally spaced */
.numbers strong{letter-spacing:0}

/* Space2Dance brand mark */
.logo{display:inline-flex;align-items:center;gap:9px;font-size:0;letter-spacing:0;white-space:nowrap}
.logo>span,.logo>sup{display:none}
.logo::before{content:'s2';display:inline-flex;width:31px;height:31px;align-items:center;justify-content:center;background:var(--lime);color:var(--ink);border-radius:9px 9px 9px 3px;font-size:12px;font-weight:800;letter-spacing:-.08em;transform:rotate(-7deg);box-shadow:4px 4px 0 #17251f1c}
.logo::after{content:'space2dance';font-size:20px;font-weight:800;letter-spacing:-1.15px}
footer .logo::before{box-shadow:4px 4px 0 #00000026}
@media(max-width:800px){.logo::before{width:29px;height:29px}.logo::after{font-size:18px;letter-spacing:-1px}}

/* Graphic Space2Dance logo */
.logo::before{content:'';width:44px;height:44px;background:transparent url('images/client-logo.png?v=1') center/contain no-repeat;border-radius:0;transform:none;box-shadow:none}
.logo::after{content:none}
@media(max-width:800px){.logo::before{width:40px;height:40px}}

/* Seven-item horizontal galleries */
.rate-showcase,.cards{display:flex;overflow-x:auto;gap:13px;padding-bottom:14px;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#718077 transparent}
.rate-showcase::-webkit-scrollbar,.cards::-webkit-scrollbar{height:5px}.rate-showcase::-webkit-scrollbar-thumb,.cards::-webkit-scrollbar-thumb{background:#718077;border-radius:99px}
.rate-showcase .hall{flex:0 0 calc((100% - 26px)/3);scroll-snap-align:start}
.cards .space-card{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start}
@media(max-width:1100px){.rate-showcase .hall,.cards .space-card{flex-basis:calc((100% - 13px)/2)}}
@media(max-width:800px){.rate-showcase,.cards{gap:12px;margin-right:-20px;padding-right:20px;padding-bottom:12px}.rate-showcase .hall{flex-basis:min(86vw,360px);min-height:530px}.cards .space-card{flex-basis:min(84vw,340px)}.cards .photo,.cards .large .photo{height:360px}.rate-showcase+.rates-footer{margin-top:8px}}

/* Authentic Space2Dance photography */
.hero-image{background-image:url('images/space2dance/room6.jpg')}
.photo-one{background-image:url('images/space2dance/room1.jpg')}.photo-two{background-image:url('images/space2dance/room2.jpg')}.photo-three{background-image:url('images/space2dance/room3.jpg')}
.rate-showcase .hall:nth-child(1) .hall-photo{background-image:url('images/space2dance/room1.jpg')}.rate-showcase .hall:nth-child(2) .hall-photo{background-image:url('images/space2dance/room2.jpg')}.rate-showcase .hall:nth-child(3) .hall-photo{background-image:url('images/space2dance/room3.jpg')}.rate-showcase .hall:nth-child(4) .hall-photo{background-image:url('images/space2dance/room4.jpg')}.rate-showcase .hall:nth-child(5) .hall-photo{background-image:url('images/space2dance/room5.jpg')}.rate-showcase .hall:nth-child(6) .hall-photo{background-image:url('images/space2dance/room6.jpg')}.rate-showcase .hall:nth-child(7) .hall-photo{background-image:url('images/space2dance/room7.jpg')}
.cards .space-card:nth-child(4) .photo{background-image:url('images/space2dance/room4.jpg')}.cards .space-card:nth-child(5) .photo{background-image:url('images/space2dance/room5.jpg')}.cards .space-card:nth-child(6) .photo{background-image:url('images/space2dance/room6.jpg')}.cards .space-card:nth-child(7) .photo{background-image:url('images/space2dance/room7.jpg')}


/* Official supplied Space2Dance logo */
.logo::before{width:190px;height:66px;background-image:url('images/client-logo.png?v=1');background-size:contain;background-position:left center;background-repeat:no-repeat}
.header .logo{flex:0 0 190px}
footer .logo::before{width:190px;height:72px}
@media(max-width:800px){.logo::before{width:145px;height:54px}.header .logo{flex-basis:145px}footer .logo::before{width:155px;height:60px}}


/* White dancer variant for the dark footer */
footer .logo::before{background-image:url('images/client-logo-dark.png?v=1')}


.logo::before{width:150px;height:78px;background-size:contain;background-position:left center}.header .logo{flex-basis:150px}footer .logo::before{width:145px;height:82px}@media(max-width:800px){.logo::before{width:112px;height:62px}.header .logo{flex-basis:112px}footer .logo::before{width:120px;height:68px}}


/* Global readability: secondary labels and controls */
body{font-size:17px}
.topline{font-size:13px}
.header nav,.header-cta{font-size:15px}
.eyebrow{font-size:12px}
.page-hero>p:last-child,.room-intro>div>p:last-child{font-size:17px}
.contact-list small,.room-price small,.room-specs span{font-size:12px}
.contact-list p,.room-description,.booking>div>p:last-child{font-size:16px}
.contact-social a,.features span{font-size:13px}
.room-price>span,.room-specs b{font-size:14px}
.booking-form label{font-size:12px}
.booking-form input,.booking-form textarea,.booking-form select{font-size:15px}
footer small{font-size:12px}
.form-note{font-size:12px}
footer>div,footer>div a{font-size:16px!important;line-height:1.4}
footer p{font-size:17px!important;line-height:1.6}
footer small{font-size:14px!important}
.location-data>span{font-size:14px!important;display:block}
.location-data>div p{font-size:15px!important;line-height:1.5}
.location-data>div b,.location-data>div a{font-size:16px!important}
