/* Room detail: shared shell, hero and FAQ are inherited from site/rental.css. */
.space-page{--rental-muted:#687487}
.space-page .rental-heading--split{grid-template-columns:minmax(0,800fr) minmax(0,482fr);gap:42px}
.space-page .rental-heading--split>.rental-intro{max-width:none}
.space-hero .hero-copy{width:560px}
.space-hero .hero-description{width:430px}
.space-hero .hero-actions{width:475px}
.space-hero .hero-actions .button:first-child{width:270px}
.space-hero .hero-actions .button:last-child{width:185px}
.space-hero .hero-photo img{object-position:62% center}
.space-status--occupied:before{background:#8792a3}
.space-status--reserved:before{background:#c29438}
.space-summary{border-block:1px solid var(--line)}
.space-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:112px;padding-block:20px}
.space-summary-grid>div{display:flex;flex-direction:column;justify-content:center;gap:12px;padding-inline:44px;border-left:1px solid var(--line);min-width:0}
.space-summary-grid>div:first-child{border-left:0;padding-left:0}
.space-summary-grid>div:last-child{padding-right:0}
.space-summary-grid dt{order:2;color:var(--rental-muted);font-size:12px;line-height:1.4}
.space-summary-grid dd{margin:0;font:700 38px/1.1 var(--heading);text-transform:uppercase;color:#8b97a7}
.space-summary-grid>div:nth-child(odd) dd{color:var(--electric)}
.space-summary-grid>div:last-child dd{font-size:26px;color:var(--ink)}
.space-photo{position:relative;margin:0;min-width:0;overflow:hidden;background:#e6ebf1}
.space-photo>img{display:block;width:100%;height:100%;object-fit:cover}
.space-photo figcaption{position:absolute;left:0;bottom:0;max-width:100%;padding:18px 20px;background:rgba(25,38,57,.87);color:white;font:700 15px/1.3 var(--heading);text-transform:uppercase}
.space-gallery{padding-bottom:92px}
.space-gallery .rental-heading{margin-bottom:54px}
.space-gallery-grid{display:grid;grid-template-columns:minmax(0,820fr) minmax(0,482fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:20px 22px;height:560px}
.space-gallery-link{display:block;min-width:0;min-height:0}
.space-gallery-link:first-child{grid-row:span 2}
.space-gallery-link .space-photo{height:100%}
.space-gallery-link:focus-visible{outline:3px solid var(--electric);outline-offset:4px}
.space-gallery-cta{margin-top:80px;border-top:1px solid var(--line);padding-top:24px;display:grid;grid-template-columns:1.2fr 1fr auto;gap:24px;align-items:center}
.space-gallery-cta h3{font:700 24px/1.25 var(--heading)}
.space-gallery-cta p{font-size:14px;line-height:1.5;color:var(--rental-muted)}
.space-gallery-cta .button{width:274px}
.space-equipment{padding-bottom:68px}
.space-equipment .rental-heading{margin-bottom:60px}
.space-equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.space-equipment-card{display:grid;grid-template-columns:98px minmax(0,1fr);grid-template-rows:auto 1fr;gap:22px 26px;align-content:start;padding:28px;background:white;border:1px solid var(--line);min-height:310px}
.space-equipment-card>.rental-index{grid-column:1/-1;font-size:44px}
.space-equipment-card:first-child>.rental-index{color:var(--electric)}
.space-equipment-card>img{width:98px;height:120px;object-fit:contain;object-position:left top}
.space-equipment-card>div{padding-top:5px}
.space-equipment-card h3{font:700 24px/1.25 var(--heading)}
.space-equipment-card p{font-size:14px;line-height:1.75;color:var(--rental-muted);margin-top:16px}
.space-parameters{position:relative;background:#e8edf4;margin-top:44px;padding:28px 56px 28px 28px}
.space-parameters:after{content:"";position:absolute;right:28px;top:50%;width:16px;height:16px;border:2px solid var(--blue);border-radius:50%;background:white;transform:translateY(-50%)}
.space-parameters>p:last-of-type{font-size:14px;line-height:1.7;margin-top:16px}
.space-infra{padding-bottom:40px}
.space-infra-grid{display:grid;grid-template-columns:minmax(0,800fr) minmax(0,482fr);gap:42px;align-items:start}
.space-infra-photos{display:grid;grid-template-columns:minmax(0,490fr) minmax(0,290fr);gap:20px;height:360px;margin-top:20px}
.space-infra-photos>.space-photo:first-child img{object-position:center 48%}
.space-infra-photos>.space-photo:last-child img{object-position:45% center}
.space-page .space-infra-list{display:block;margin:0}
.space-page .space-infra-list li{grid-template-columns:42px 1fr;gap:24px;padding:22px 0;border-top:0;border-bottom:1px solid var(--line)}
.space-page .space-infra-list li:first-child{border-top:1px solid var(--line);padding-top:22px}
.space-page .space-infra-list li:last-child{border-bottom:0}
.space-infra-list h3{font-size:24px;margin-bottom:9px}
.space-infra-list p{font-size:14px;line-height:1.6}
.space-internet{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;border:1px solid var(--line);background:var(--rental-soft);padding:24px 28px;margin-top:40px}
.space-internet h3{position:relative;padding-left:24px;font:700 20px/1.3 var(--heading)}
.space-internet h3:before{content:"";position:absolute;left:0;top:.4em;width:9px;height:9px;border-radius:50%;background:var(--electric)}
.space-internet p{font-size:14px;line-height:1.6;color:var(--rental-muted)}
.space-booth{padding-bottom:118px}
.space-booth .rental-heading{margin-bottom:12px}
.space-booth-grid{display:grid;grid-template-columns:minmax(0,420fr) minmax(0,530fr) minmax(0,332fr);gap:22px}
.space-booth-copy{padding:24px 42px 0 0}
.space-booth-copy>p{font-size:16px;line-height:1.7;color:var(--rental-muted)}
.space-booth-copy dl{margin:36px 0}
.space-booth-copy dl>div{padding:20px 0;border-bottom:1px solid var(--line)}
.space-booth-copy dl>div:last-child{border-bottom:0}
.space-booth-copy dt{font:700 15px/1.3 var(--heading);color:var(--blue)}
.space-booth-copy dd{font:700 26px/1.3 var(--heading);margin:10px 0 0}
.space-booth-copy .button{width:100%;max-width:305px;font-size:16px;padding-inline:20px}
.space-booth-grid>.space-photo{height:483px}
.space-booth-grid>.space-photo:last-child img{object-position:50% center}
.space-access{padding-bottom:110px}
.space-access-grid{display:grid;grid-template-columns:minmax(0,780fr) minmax(0,510fr);gap:34px}
.space-access-photos{position:relative;min-width:0}
.space-yard{height:460px}
.space-entrance{position:absolute;right:28px;top:28px;width:180px;height:145px;box-shadow:0 0 0 1px rgba(255,255,255,.5)}
.space-entrance figcaption{padding:10px 8px;font-size:12px;width:100%;text-align:center}
.space-map{background:var(--rental-soft);min-width:0}
.space-map>a{display:block}
.space-map>a>img{display:block;width:100%;height:auto}
.space-map-copy{padding:20px 40px}
.space-map-copy h3{font:700 19px/1.3 var(--heading);color:var(--blue)}
.space-map-copy p{font-size:14px;line-height:1.6;color:var(--rental-muted);margin:12px 0 20px}
.space-map-copy .text-link>img{width:24px;height:24px;flex:0 0 24px;object-fit:contain}
.space-map-copy .text-link{border-top:1px solid var(--line);padding-top:18px;font-size:18px;width:100%;justify-content:space-between}
.space-pricing{padding-block:70px 100px}
.space-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.space-price-card{padding:42px 36px;background:white;border:1px solid var(--line);border-left:8px solid var(--electric)}
.space-price-card:nth-child(2){border-left-color:var(--blue)}
.space-price-card h3{font:700 42px/1.2 var(--heading);text-transform:uppercase;margin-top:30px}
.space-monthly{font:700 30px/1.3 var(--heading);text-transform:uppercase;margin-top:12px}
.space-utilities{font-size:15px;line-height:1.6;color:var(--rental-muted);margin-top:26px}
.space-price-detail{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}
.space-price-detail h4{font:700 24px/1.3 var(--heading)}
.space-price-detail p{font-size:15px;line-height:1.6;color:var(--rental-muted);margin-top:16px}
.space-price-card ul{list-style:none;padding:0;margin:30px 0 0;font:700 26px/1.4 var(--heading)}
.space-price-card li+li{margin-top:16px}
.space-viewing{position:relative;overflow:hidden;padding-block:72px}
.space-viewing:before{content:"";position:absolute;width:300px;height:450px;right:7%;top:0;background:url('icons/mark-11-electric.svg') center/contain no-repeat;opacity:.1;pointer-events:none}
.space-viewing>.wrap{position:relative;z-index:1}
.space-viewing .rental-viewing-contact{padding:36px}
@media(max-width:1250px) and (min-width:801px){
 .space-hero .hero-copy{width:51%}
 .space-hero h1{font-size:clamp(44px,4.5vw,59px);line-height:1.08}
 .space-hero .hero-mark{left:49%;width:82px;height:123px}
 .space-hero .hero-description{max-width:90%}
 .space-hero .hero-actions{max-width:95%}
 .space-hero .hero-actions .button:first-child{width:58%}
 .space-hero .hero-actions .button:last-child{width:38%}
 .space-hero .hero-tagline{font-size:15px;max-width:90%}
 .space-page .rental-heading--split{grid-template-columns:1.3fr 1fr;gap:36px}
 .space-summary-grid>div{padding-inline:28px}
 .space-equipment-card{grid-template-columns:65px 1fr;gap:20px;padding:25px 20px}
 .space-equipment-card>img{width:65px;height:98px}
 .space-equipment-card h3{font-size:23px}
 .space-gallery-grid{height:470px}
 .space-infra-grid{gap:32px}
 .space-booth-copy{padding-right:12px}
 .space-booth-copy>p{font-size:15px}
 .space-booth-grid>.space-photo{height:470px}
 .space-booth-copy .button{font-size:14px;padding-inline:16px}
 .space-map-copy{padding:20px 24px}
}
@media(max-width:1000px) and (min-width:801px){
 .space-hero .hero-actions{flex-direction:row;gap:12px}
 .space-hero .hero-actions .button:first-child,.space-hero .hero-actions .button:last-child{font-size:14px;min-height:48px}
 .space-hero .hero-actions .button img{width:16px}
 .space-hero .hero-mark{left:50%;width:62px;height:93px;top:56px}
 .space-gallery-cta{grid-template-columns:1fr auto;gap:12px}
 .space-gallery-cta p{grid-column:1}
 .space-gallery-cta .button{grid-column:2;grid-row:1/3}
 .space-equipment-grid{grid-template-columns:1fr}
 .space-equipment-card{grid-template-columns:54px 80px 1fr;grid-template-rows:1fr;min-height:150px;gap:28px}
 .space-equipment-card>.rental-index{grid-column:auto}
 .space-equipment-card>img{width:80px;height:100px}
 .space-infra-photos{height:400px;grid-template-columns:1fr 1fr}
 .space-photo figcaption{font-size:13px;padding:14px}
 .space-booth-grid{grid-template-columns:1fr 1fr}
 .space-booth-copy{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:20px 40px;padding:0 0 20px}
 .space-booth-copy dl{margin:0;grid-column:2;grid-row:1/3}
 .space-booth-copy .button{align-self:end}
 .space-booth-grid>.space-photo{height:400px}
 .space-booth .rental-heading{margin-bottom:32px}
 .space-access-grid{gap:24px;grid-template-columns:1.1fr 1fr}
 .space-yard{height:420px}
 .space-entrance{width:155px;height:125px;top:18px;right:18px}
}
@media(max-width:800px){
 .space-page .rental-heading--split{grid-template-columns:1fr;gap:20px}
 .space-hero .hero-copy{width:100%;max-width:650px}
 .space-hero h1{font-size:clamp(43px,7.8vw,60px);line-height:1.08;max-width:100%}
 .space-hero .hero-description{max-width:470px;width:100%}
 .space-hero .hero-actions{width:100%;max-width:475px}
 .space-hero .hero-photo img{object-position:58% center}
 .space-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:0}
 .space-summary-grid>div,.space-summary-grid>div:first-child,.space-summary-grid>div:last-child{padding:22px 20px;min-height:104px;border-left:0;border-bottom:1px solid var(--line);gap:10px}
 .space-summary-grid>div:nth-last-child(-n+2){border-bottom:0}
 .space-summary-grid>div:nth-child(odd){padding-left:0}
 .space-summary-grid>div:nth-child(even){padding-right:0}
 .space-summary-grid dd{font-size:34px}
 .space-summary-grid>div:last-child dd{font-size:30px}
 .space-gallery .rental-heading{margin-bottom:32px}
 .space-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;height:auto;gap:16px}
 .space-gallery-link:first-child{grid-column:1/-1;grid-row:auto}
 .space-gallery-link .space-photo{height:auto;aspect-ratio:1.4}
 .space-gallery-link:first-child .space-photo{aspect-ratio:1.6}
 .space-photo figcaption{font-size:13px;padding:13px 15px}
 .space-gallery-cta{grid-template-columns:1fr;gap:18px;margin-top:32px;padding-top:28px}
 .space-gallery-cta h3{font-size:23px}
 .space-equipment .rental-heading{margin-bottom:32px}
 .space-equipment-grid{grid-template-columns:1fr;gap:18px}
 .space-equipment-card{grid-template-columns:42px 80px minmax(0,1fr);grid-template-rows:1fr;min-height:160px;gap:22px;padding:24px}
 .space-equipment-card>.rental-index{grid-column:auto;font-size:38px}
 .space-equipment-card>img{width:80px;height:110px}
 .space-equipment-card>div{padding-top:0}
 .space-equipment-card h3{font-size:24px}
 .space-equipment-card p{font-size:15px;margin-top:12px}
 .space-parameters{padding:24px 50px 24px 24px;margin-top:24px}
 .space-parameters:after{right:22px;width:12px;height:12px}
 .space-infra-grid{grid-template-columns:1fr;gap:30px}
 .space-infra-photos{height:340px;margin:0;grid-template-columns:1.4fr 1fr;gap:18px}
 .space-page .space-infra-list li{grid-template-columns:36px 1fr;gap:20px;padding:20px 0}
 .space-infra-list h3{font-size:24px}
 .space-infra-list p{font-size:15px}
 .space-internet{grid-template-columns:1fr;gap:16px;padding:24px;margin-top:20px}
 .space-internet p{font-size:14px;padding-left:24px}
 .space-booth .rental-heading{margin-bottom:30px}
 .space-booth-grid{grid-template-columns:1.2fr 1fr;gap:18px}
 .space-booth-copy{grid-column:1/-1;padding:0 0 14px}
 .space-booth-copy dl{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:22px 0}
 .space-booth-copy dl>div,.space-booth-copy dl>div:last-child{border-bottom:1px solid var(--line);padding:16px 0}
 .space-booth-grid>.space-photo{height:340px}
 .space-access-grid{grid-template-columns:1fr;gap:24px}
 .space-yard{height:380px}
 .space-entrance{width:180px;height:145px;top:20px;right:20px}
 .space-map-copy{padding:22px 26px}
 .space-map>a>img{max-height:390px}
 .space-price-grid{grid-template-columns:1fr;gap:24px}
 .space-price-card{padding:30px 26px;border-left-width:5px}
 .space-price-card h3{font-size:38px;margin-top:24px}
 .space-monthly{font-size:30px}
 .space-price-card ul{font-size:25px;margin-top:24px}
 .space-viewing .rental-viewing-contact{padding:28px}
}
@media(max-width:520px){
 .space-hero h1{font-size:clamp(36px,10.6vw,54px);line-height:1.1}
 .space-hero .hero-copy{min-height:650px}
 .space-hero .hero-inner{min-height:650px}
 .space-hero .hero-actions .button:first-child,.space-hero .hero-actions .button:last-child{width:100%}
 .space-hero .hero-actions{max-width:none}
 .space-hero .hero-mark{width:43px;height:65px;top:61px}
 .space-hero .hero-tagline{font-size:15px;line-height:1.4;max-width:300px}
 .space-summary-grid dt{font-size:12px}
 .space-gallery-grid{gap:14px}
 .space-gallery-link:first-child .space-photo{aspect-ratio:1.3}
 .space-gallery-link .space-photo{aspect-ratio:1.05}
 .space-gallery-link:not(:first-child) figcaption{font-size:12px;padding:9px 10px;width:100%;min-height:46px;display:flex;align-items:center}
 .space-gallery-cta .button{width:100%}
 .space-equipment-card{grid-template-columns:68px minmax(0,1fr);grid-template-rows:auto 1fr;gap:16px 18px;padding:22px 20px;min-height:0}
 .space-equipment-card>.rental-index{grid-column:1;grid-row:1;font-size:34px}
 .space-equipment-card>img{grid-column:1;grid-row:2;width:62px;height:82px}
 .space-equipment-card>div{grid-column:2;grid-row:1/3;padding-top:4px}
 .space-equipment-card h3{font-size:23px}
 .space-equipment-card p{font-size:14px;line-height:1.75}
 .space-parameters{padding:22px 42px 22px 20px}
 .space-infra-photos{height:265px;gap:14px}
 .space-infra-photos figcaption{font-size:12px;padding:10px;width:100%;min-height:48px;display:flex;align-items:center}
 .space-booth-copy>p{font-size:15px}
 .space-booth-copy dd{font-size:23px}
 .space-booth-copy .button{max-width:none}
 .space-booth-grid{grid-template-columns:1fr 1fr;gap:14px}
 .space-booth-grid>.space-photo{height:290px}
 .space-booth-grid figcaption{padding:12px 10px;font-size:12px;min-height:54px;width:100%;display:flex;align-items:center}
 .space-yard{height:320px}
 .space-entrance{width:135px;height:110px;top:14px;right:14px}
 .space-entrance figcaption{font-size:10px;padding:8px 5px}
 .space-map-copy{padding:20px}
 .space-price-card{padding:26px 22px}
 .space-price-detail h4{font-size:23px}
 .space-viewing h2{font-size:36px}
 .space-viewing .rental-viewing-contact{padding:24px 20px}
}
@media(max-width:360px){
 .space-hero h1{font-size:34px}
 .space-hero .hero-copy{min-height:670px}
 .space-hero .hero-inner{min-height:670px}
 .space-hero .hero-mark{width:37px;height:55px;top:70px}
 .space-equipment-card{padding-inline:16px;gap:14px;grid-template-columns:58px minmax(0,1fr)}
 .space-infra-photos{height:230px}
 .space-booth-grid>.space-photo{height:250px}
}
