.spaces-page{
  --spaces-line:rgba(42,32,27,.22);
  background:var(--paper);color:var(--ink);
}
.spaces-page::after{opacity:.065}
.spaces-menu-links{display:grid;gap:14px}

.spaces-hero{
  position:relative;overflow:hidden;min-height:calc(86svh - var(--h-header));
  display:flex;flex-direction:column;justify-content:space-between;
  background:var(--paper);
}
.spaces-hero::before{
  content:"";position:absolute;right:-13vw;top:-30vw;width:72vw;aspect-ratio:1;border:1px solid rgba(58,80,107,.12);border-radius:50%;
  box-shadow:0 0 150px rgba(70,104,148,.055) inset;pointer-events:none;
}
.spaces-hero__inner{
  position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(280px,.42fr);gap:clamp(54px,9vw,144px);align-items:end;
  width:100%;padding-top:clamp(90px,14vh,170px);padding-bottom:clamp(70px,10vh,118px);
}
.spaces-hero__eyebrow{color:var(--vermilion)}
.spaces-hero h1{
  max-width:9.5em;margin-top:clamp(28px,4vh,48px);
  font-family:var(--font-regular);font-size:clamp(64px,9.4vw,142px);font-weight:300;line-height:.86;letter-spacing:-.055em;
}
.spaces-hero__aside{padding-top:26px;border-top:var(--hairline-strong)}
.spaces-hero__aside p{max-width:24em;font-size:clamp(18px,1.55vw,22px);line-height:1.52;color:rgba(42,32,27,.7)}
.spaces-hero__jump{display:inline-flex;align-items:center;gap:13px;min-height:44px;margin-top:24px;padding:10px 0 6px;border-bottom:1px solid rgba(42,32,27,.46);color:var(--ink)}
.spaces-hero__jump:hover{color:var(--vermilion);border-color:var(--vermilion)}
.spaces-hero__line{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:var(--vermilion)}
.spaces-hero__line span{height:1px;background:currentColor;opacity:.48}
.spaces-hero__line i{width:14px;height:14px;border:1px solid currentColor;transform:rotate(45deg)}

.spaces-directory{padding:clamp(84px,10vw,148px) 0;background:#f1ece6}
.spaces-directory__head{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-bottom:clamp(48px,6vw,82px)}
.spaces-directory__head h2{margin-top:17px;font-size:clamp(44px,6.5vw,88px);font-weight:300;line-height:.94;letter-spacing:-.045em}
.spaces-directory__head > p{padding-bottom:8px;color:rgba(42,32,27,.5)}
.spaces-directory__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));border-top:var(--hairline-strong);border-left:var(--hairline-strong)}
.spaces-card{
  --club-accent:var(--golden);--club-accent-rgb:231,144,102;
  position:relative;min-width:0;border-right:var(--hairline-strong);border-bottom:var(--hairline-strong);background:var(--paper);
}
.spaces-card::before{content:"";position:absolute;left:0;top:0;width:58%;height:3px;background:linear-gradient(90deg,var(--club-accent),transparent);z-index:1}
.spaces-card__link{display:flex;min-height:clamp(570px,48vw,690px);flex-direction:column;color:var(--ink)}
.spaces-card__link:hover,.spaces-card__link:focus-visible{color:var(--ink)}
.spaces-card__field{
  position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-height:194px;padding:clamp(24px,3vw,38px);
  overflow:hidden;background:var(--deep-night);color:var(--cream);
}
.spaces-card__field::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 18%,rgba(var(--club-accent-rgb),.26),transparent 40%);pointer-events:none}
.spaces-card__index{position:relative;z-index:1;color:var(--club-accent)}
.spaces-card__teacher{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;margin-right:auto}
.spaces-card__teacher small{color:rgba(250,247,243,.5)}
.spaces-card__teacher strong{font-size:clamp(19px,2vw,27px);font-weight:400;color:var(--club-accent)}
.spaces-card__portrait{position:relative;z-index:1;width:clamp(108px,11vw,150px);aspect-ratio:1;overflow:hidden;border:1px solid rgba(250,247,243,.38);box-shadow:0 0 66px rgba(var(--club-accent-rgb),.2)}
.spaces-card__portrait img{width:100%;height:100%;object-fit:cover;filter:saturate(.9);transition:transform .65s var(--ease),filter .45s ease}
.spaces-card__link:hover .spaces-card__portrait img,.spaces-card__link:focus-visible .spaces-card__portrait img{transform:scale(1.045);filter:saturate(1.05)}
.spaces-card__body{display:flex;flex:1;flex-direction:column;padding:clamp(28px,3.4vw,46px)}
.spaces-card__nature{color:var(--vermilion);line-height:1.5}
.spaces-card__name{display:block;max-width:9em;margin-top:22px;font-size:clamp(42px,5vw,68px);font-weight:300;line-height:.94;letter-spacing:-.045em}
.spaces-card__promise{display:block;max-width:27em;margin-top:25px;font-size:clamp(17px,1.55vw,21px);line-height:1.52;color:rgba(42,32,27,.67)}
.spaces-card__rhythm{display:flex;flex-wrap:wrap;align-items:center;margin-top:30px;padding:14px 0;border-top:var(--hairline);border-bottom:var(--hairline)}
.spaces-card__rhythm span{display:flex;align-items:center;white-space:nowrap;color:rgba(42,32,27,.62)}
.spaces-card__rhythm span:not(:last-child)::after{content:"·";margin:0 10px;color:var(--club-accent)}
.spaces-card__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:auto;padding-top:34px}
.spaces-card__foot small{max-width:18em;color:rgba(42,32,27,.48)}
.spaces-card__foot b{display:flex;align-items:center;gap:10px;padding-bottom:6px;border-bottom:2px solid var(--club-accent);font-weight:400;color:var(--ink)}
.spaces-card__foot i{transition:transform .25s ease}
.spaces-card__link:hover .spaces-card__foot i,.spaces-card__link:focus-visible .spaces-card__foot i{transform:translateX(4px)}
.spaces-card.is-current{background:#fff}

.space-detail{
  --club-accent:var(--golden);--club-accent-rgb:231,144,102;
  scroll-margin-top:var(--h-header);background:var(--paper);
}
.space-detail[hidden]{display:none}
.space-detail__threshold{position:relative;overflow:hidden;padding:clamp(70px,9vw,124px) 0 clamp(78px,10vw,138px);background:var(--deep-night);color:var(--cream)}
.space-detail__threshold::before{
  content:"";position:absolute;right:-16vw;top:-22vw;width:68vw;aspect-ratio:1;border:1px solid rgba(var(--club-accent-rgb),.2);border-radius:50%;
  box-shadow:0 0 130px rgba(var(--club-accent-rgb),.08) inset;pointer-events:none;
}
.space-detail__threshold::after{content:"";position:absolute;left:0;top:0;width:55%;height:3px;background:linear-gradient(90deg,var(--club-accent),transparent)}
.space-detail__threshold .wrap{position:relative;z-index:1}
.space-detail__back{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 0 6px;border-bottom:1px solid rgba(250,247,243,.35);color:rgba(250,247,243,.72)}
.space-detail__back:hover{color:var(--club-accent);border-color:var(--club-accent)}
.space-detail__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);gap:clamp(46px,9vw,132px);align-items:end;margin-top:clamp(52px,7vw,92px)}
.space-detail__nature{color:var(--club-accent)}
.space-detail__identity h1{max-width:8.5em;margin-top:24px;font-size:clamp(70px,9.4vw,136px);font-weight:300;line-height:.84;letter-spacing:-.058em}
.space-detail__identity h1:focus{outline:none}
.space-detail__lead{max-width:31em;margin-top:32px;font-size:clamp(19px,1.7vw,24px);line-height:1.48;color:rgba(250,247,243,.68)}
.space-detail__held{display:flex;align-items:baseline;gap:16px;margin-top:35px;padding-top:17px;border-top:var(--hairline-cream)}
.space-detail__held span{color:rgba(250,247,243,.45)}
.space-detail__held strong{font-size:clamp(20px,2vw,28px);font-weight:400;color:var(--club-accent)}
.space-detail__portrait{aspect-ratio:4/5;overflow:hidden;border:1px solid rgba(250,247,243,.3);background:var(--navy);box-shadow:0 0 100px rgba(var(--club-accent-rgb),.15)}
.space-detail__portrait img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.02)}
.space-detail__description{max-width:39em;margin-top:clamp(52px,7vw,90px);font-size:clamp(22px,2.5vw,36px);line-height:1.4;color:rgba(250,247,243,.8)}
.space-detail__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:clamp(50px,6vw,80px);border-top:var(--hairline-cream);border-left:var(--hairline-cream)}
.space-detail__fact{min-height:128px;padding:24px;border-right:var(--hairline-cream);border-bottom:var(--hairline-cream);display:flex;flex-direction:column;justify-content:space-between}
.space-detail__fact dt{color:var(--club-accent)}
.space-detail__fact dd{font-size:clamp(16px,1.5vw,20px);line-height:1.25}

.space-detail__modules{background:var(--paper)}
.space-module{padding:clamp(80px,10vw,146px) 0;border-bottom:var(--hairline)}
.space-module:nth-child(even){background:#efeae4}
.space-module__grid{display:grid;grid-template-columns:minmax(250px,.42fr) minmax(0,.68fr);gap:clamp(54px,9vw,140px);align-items:start}
.space-module__head > span{color:var(--vermilion)}
.space-module__head h3{max-width:9em;margin-top:25px;font-size:clamp(42px,5.6vw,76px);font-weight:300;line-height:.96;letter-spacing:-.045em}
.space-module__head > p{max-width:30em;margin-top:27px;font-size:clamp(17px,1.5vw,20px);line-height:1.62;color:rgba(42,32,27,.65)}
.space-module__items{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));border-top:var(--hairline-strong);border-left:var(--hairline-strong)}
.space-module__item{min-height:230px;padding:clamp(24px,3vw,38px);border-right:var(--hairline-strong);border-bottom:var(--hairline-strong)}
.space-module__item > span{color:var(--vermilion)}
.space-module__item h4{margin-top:clamp(42px,5vw,72px);font-size:clamp(24px,2.5vw,34px);font-weight:400;line-height:1.02}
.space-module__item p{margin-top:18px;font-size:16px;line-height:1.55;color:rgba(42,32,27,.62)}
.space-module__tags{display:flex;flex-wrap:wrap;border-top:var(--hairline-strong)}
.space-module__tags span{padding:18px 20px;border-right:var(--hairline);border-bottom:var(--hairline);font-family:var(--font-semi-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.space-module__note{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;margin-top:34px;padding:25px 0;border-top:var(--hairline-strong);font-size:clamp(18px,1.8vw,24px);line-height:1.45}
.space-module__note span{padding-top:5px;color:var(--vermilion)}

.space-detail__access{padding:clamp(78px,9vw,132px) 0;background:var(--brand-navy);color:var(--cream)}
.space-detail__access-grid{display:grid;grid-template-columns:minmax(0,.62fr) minmax(300px,.38fr);gap:clamp(50px,9vw,130px);align-items:end}
.space-detail__access-label{color:var(--club-accent)}
.space-detail__access h3{max-width:9em;margin-top:26px;font-size:clamp(48px,6.3vw,86px);font-weight:300;line-height:.92;letter-spacing:-.048em}
.space-detail__access-grid > div:last-child{padding-top:24px;border-top:var(--hairline-cream)}
.space-detail__access-grid p{font-size:clamp(17px,1.6vw,21px);line-height:1.56;color:rgba(250,247,243,.7)}
.space-detail__enquire{display:inline-flex;gap:12px;margin-top:32px;padding:16px 20px;border:1px solid var(--club-accent);color:var(--cream)}
.space-detail__enquire:hover{background:var(--club-accent);color:var(--deep-night)}
.space-detail__enquire span{transition:transform .25s ease}
.space-detail__enquire:hover span{transform:translateX(4px)}

.spaces-page--detail .spaces-hero,.spaces-page--detail .spaces-directory{display:none}

.spaces-page--sacred-chamber,.space-detail--sacred-chamber{
  --chamber-blue:var(--ink);
  --chamber-blue-deep:var(--ink);
  --chamber-pink:#ead6d9;
  --chamber-pink-soft:#f6ebec;
  --chamber-paper:var(--cream);
}
.space-detail--sacred-chamber{
  color:var(--ink);background:var(--chamber-paper);
}
.space-detail--sacred-chamber .space-detail__threshold{
  padding-top:clamp(46px,6vw,78px);padding-bottom:clamp(66px,8vw,112px);
  background:var(--cream);color:var(--ink);
}
.space-detail--sacred-chamber .space-detail__threshold::before{
  right:-15vw;top:-25vw;width:72vw;border-color:rgba(234,214,217,.9);
  box-shadow:0 0 160px rgba(234,214,217,.18) inset;
}
.space-detail--sacred-chamber .space-detail__threshold::after{width:100%;height:2px;background:var(--chamber-pink);opacity:1}
.space-detail--sacred-chamber .space-detail__back{color:rgba(42,32,27,.72);border-color:var(--chamber-pink)}
.space-detail--sacred-chamber .space-detail__back:hover,.space-detail--sacred-chamber .space-detail__back:focus-visible{color:var(--chamber-blue-deep);border-color:var(--chamber-blue-deep)}
.space-detail--sacred-chamber .space-detail__hero{grid-template-columns:minmax(0,1.06fr) minmax(340px,.58fr);align-items:center;margin-top:clamp(42px,6vw,76px)}
.space-detail--sacred-chamber .space-detail__nature{color:var(--chamber-blue);font-weight:650}
.space-detail--sacred-chamber .space-detail__identity h1{max-width:7.7em;color:var(--chamber-blue);font-weight:520;line-height:.82}
.space-detail--sacred-chamber .space-detail__lead{max-width:34em;color:rgba(42,32,27,.76);font-size:clamp(20px,1.85vw,27px)}
.space-detail--sacred-chamber .space-detail__held{border-color:var(--chamber-pink)}
.space-detail--sacred-chamber .space-detail__held span{color:rgba(42,32,27,.54)}
.space-detail--sacred-chamber .space-detail__held strong{color:var(--chamber-blue);font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Baskerville,Georgia,serif;font-size:clamp(28px,3vw,46px);font-weight:400}
.space-detail--sacred-chamber .space-detail__portrait--collective{
  position:relative;aspect-ratio:4/5;border:1px solid var(--chamber-pink);background:var(--chamber-pink-soft);box-shadow:18px 18px 0 var(--chamber-pink);
}
.space-detail--sacred-chamber .space-detail__portrait--collective::after{display:none}
.space-detail--sacred-chamber .space-detail__portrait img{filter:none}
.space-detail--sacred-chamber .space-detail__description{max-width:34em;color:var(--chamber-blue);font-size:clamp(24px,3vw,42px)}
.space-detail--sacred-chamber .space-detail__facts{border-color:var(--chamber-pink)}
.space-detail--sacred-chamber .space-detail__fact{border-color:var(--chamber-pink)}
.space-detail--sacred-chamber .space-detail__fact dt{color:var(--chamber-blue)}
.space-detail--sacred-chamber .space-detail__fact dd{color:var(--chamber-blue-deep)}

.chamber-section{position:relative;overflow:hidden;padding:clamp(82px,10vw,148px) 0}
.chamber-section__head{display:grid;grid-template-columns:minmax(160px,.25fr) minmax(0,.48fr) minmax(260px,.27fr);gap:clamp(32px,6vw,92px);align-items:start}
.chamber-section__head > span,.chamber-gathering header > span,.chamber-subscription header > span,.chamber-faq header > span{color:var(--chamber-blue)}
.chamber-section h3{font-size:clamp(48px,6.5vw,88px);font-weight:420;line-height:.91;letter-spacing:-.05em}
.chamber-section__head > p{padding-top:8px;font-size:clamp(18px,1.7vw,22px);line-height:1.58;color:rgba(42,32,27,.68)}

.chamber-inside{background:var(--chamber-paper)}
.chamber-inside__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(54px,7vw,96px);border-top:1px solid var(--chamber-pink);border-left:1px solid var(--chamber-pink)}
.chamber-inside__item{min-height:clamp(280px,24vw,360px);padding:clamp(24px,3vw,38px);display:flex;flex-direction:column;border-right:1px solid var(--chamber-pink);border-bottom:1px solid var(--chamber-pink)}
.chamber-inside__item > span{color:var(--chamber-blue)}
.chamber-inside__item h4{margin-top:auto;font-size:clamp(25px,2.5vw,35px);font-weight:520;line-height:1.03;color:var(--chamber-blue-deep)}
.chamber-inside__item p{margin-top:18px;font-size:16px;line-height:1.55;color:rgba(42,32,27,.64)}

.chamber-gathering{background:var(--chamber-pink-soft);color:var(--chamber-blue)}
.chamber-gathering::after{content:"";position:absolute;right:-17vw;top:-30vw;width:66vw;aspect-ratio:1;border:1px solid rgba(234,214,217,.9);border-radius:50%;pointer-events:none}
.chamber-gathering__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.62fr);gap:clamp(54px,10vw,150px);align-items:end}
.chamber-gathering h3{max-width:10em;margin-top:26px}
.chamber-gathering__copy{padding-top:26px;border-top:1px solid rgba(42,32,27,.2)}
.chamber-gathering__copy p{font-size:clamp(23px,2.55vw,36px);line-height:1.42;color:var(--chamber-blue-deep)}
.chamber-gathering__copy strong{display:block;margin-top:clamp(36px,5vw,66px);padding-top:22px;border-top:1px solid rgba(42,32,27,.16);font-size:clamp(19px,1.8vw,24px);font-weight:550}

.chamber-joining{background:#fff}
.chamber-section__head--joining{grid-template-columns:minmax(180px,.3fr) minmax(0,.7fr)}
.chamber-section__head--joining h3{max-width:10em}
.chamber-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(56px,7vw,98px);border-top:1px solid var(--chamber-pink);border-left:1px solid var(--chamber-pink)}
.chamber-steps li{list-style:none;min-height:clamp(300px,26vw,390px);padding:clamp(26px,3.4vw,46px);display:flex;flex-direction:column;border-right:1px solid var(--chamber-pink);border-bottom:1px solid var(--chamber-pink)}
.chamber-steps li > span{color:var(--chamber-blue)}
.chamber-steps h4{margin-top:auto;font-size:clamp(30px,3vw,43px);font-weight:520;line-height:1;color:var(--chamber-blue-deep)}
.chamber-steps p{margin-top:20px;font-size:17px;line-height:1.56;color:rgba(42,32,27,.66)}
.chamber-joining__note{max-width:25em;margin:clamp(48px,6vw,82px) 0 0 auto;padding-top:24px;border-top:1px solid var(--chamber-pink);font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Baskerville,Georgia,serif;font-size:clamp(27px,3vw,42px);line-height:1.25;color:var(--ink)}

.chamber-subscription{background:#fff;color:var(--ink);border-top:1px solid var(--chamber-pink);border-bottom:1px solid var(--chamber-pink)}
.chamber-subscription__grid{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr);gap:clamp(56px,9vw,134px);align-items:start}
.chamber-subscription header{position:sticky;top:calc(var(--h-header) + 34px)}
.chamber-subscription header > span{color:rgba(42,32,27,.58)}
.chamber-subscription h3{max-width:7em;margin-top:28px;color:var(--ink)}
.chamber-subscription__list{border-top:1px solid var(--chamber-pink)}
.chamber-subscription__list li{list-style:none;display:grid;grid-template-columns:54px minmax(0,1fr);gap:22px;padding:clamp(25px,3vw,38px) 0;border-bottom:1px solid var(--chamber-pink)}
.chamber-subscription__list li > span{color:rgba(42,32,27,.54)}
.chamber-subscription__list h4{font-size:clamp(25px,2.4vw,34px);font-weight:450;line-height:1.05}
.chamber-subscription__list p{max-width:35em;margin-top:12px;font-size:17px;line-height:1.55;color:rgba(42,32,27,.66)}

.chamber-faq{background:var(--chamber-paper)}
.chamber-faq__grid{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(0,.62fr);gap:clamp(54px,9vw,132px);align-items:start}
.chamber-faq h3{max-width:7em;margin-top:28px;color:var(--chamber-blue-deep)}
.chamber-faq__list{border-top:1px solid var(--chamber-pink)}
.chamber-faq details{border-bottom:1px solid var(--chamber-pink)}
.chamber-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(22px,3vw,32px) 0;cursor:pointer;font-size:clamp(22px,2.2vw,29px);line-height:1.18;color:var(--chamber-blue-deep)}
.chamber-faq summary::-webkit-details-marker{display:none}
.chamber-faq summary i{width:34px;height:34px;flex:none;display:grid;place-items:center;border:1px solid var(--chamber-pink);border-radius:50%;font-family:var(--font-semi-mono);font-size:16px;transition:transform .24s ease}
.chamber-faq details[open] summary i{transform:rotate(45deg)}
.chamber-faq details p{max-width:38em;padding:0 52px 30px 0;font-size:18px;line-height:1.6;color:rgba(42,32,27,.66)}

.chamber-closing{padding:clamp(82px,10vw,148px) 0;background:#fff;color:var(--ink);border-top:1px solid var(--chamber-pink)}
.chamber-closing__grid{display:grid;grid-template-columns:minmax(0,.66fr) minmax(300px,.34fr);gap:clamp(54px,9vw,132px);align-items:end}
.chamber-closing__label{color:rgba(42,32,27,.58)}
.chamber-closing h3{max-width:10em;margin-top:26px;color:var(--ink)}
.chamber-closing__grid > div:last-child{padding-top:24px;border-top:1px solid var(--chamber-pink)}
.chamber-closing p{font-size:clamp(18px,1.7vw,22px);line-height:1.58;color:rgba(42,32,27,.66)}
.space-detail--sacred-chamber .space-detail__enquire{background:var(--chamber-pink);border-color:var(--chamber-pink);color:var(--ink)}
.space-detail--sacred-chamber .space-detail__enquire:hover,.space-detail--sacred-chamber .space-detail__enquire:focus-visible{background:var(--chamber-pink-soft);border-color:var(--chamber-pink);color:var(--ink)}
.spaces-page--sacred-chamber .header .logo-navy{filter:grayscale(1) brightness(.34)}
.spaces-page.spaces-page--sacred-chamber .header.header--adaptive .header__baseline{color:var(--ink)}
.spaces-page--sacred-chamber .header__logo,.spaces-page--sacred-chamber .header a:hover,.spaces-page--sacred-chamber .header a:focus-visible{color:var(--ink)}
.spaces-page--sacred-chamber .menu-panel__kicker,.spaces-page--sacred-chamber .menu-panel .eyebrow,.spaces-page--sacred-chamber .menu-block__title span,.spaces-page--sacred-chamber .menu-panel .menu-link[aria-current="page"],.spaces-page--sacred-chamber .menu-panel .menu-link.is-current,.spaces-page--sacred-chamber .menu-panel .menu-link--accent,.spaces-page--sacred-chamber .house-menu__title em,.spaces-page--sacred-chamber .house-menu__nav .is-current{color:var(--ink)}
.spaces-page--sacred-chamber .house-menu__nav .is-current{border-color:var(--chamber-pink)}
.spaces-page--sacred-chamber .menu-panel .menu-link[aria-current="page"]:hover,.spaces-page--sacred-chamber .menu-panel .menu-link[aria-current="page"]:focus-visible,.spaces-page--sacred-chamber .menu-panel .menu-link.is-current:hover,.spaces-page--sacred-chamber .menu-panel .menu-link.is-current:focus-visible,.spaces-page--sacred-chamber .menu-panel .menu-link--accent:hover,.spaces-page--sacred-chamber .menu-panel .menu-link--accent:focus-visible,.spaces-page--sacred-chamber .menu-secondary-action:hover,.spaces-page--sacred-chamber .menu-back:hover{color:var(--ink)}
.spaces-page--sacred-chamber .spaces-house{background:var(--cream);border-top:1px solid var(--chamber-pink)}
.spaces-page--sacred-chamber .spaces-house__grid > span{color:rgba(42,32,27,.58)}
.spaces-page--sacred-chamber .spaces-house__link:hover,.spaces-page--sacred-chamber .spaces-house__link:focus-visible{color:var(--ink)}
.spaces-page--sacred-chamber footer.bg-night{background:#fff;color:var(--ink);border-top:1px solid var(--chamber-pink)}
.spaces-page--sacred-chamber footer .threshold__grid{border-color:var(--chamber-pink)}
.spaces-page--sacred-chamber footer .threshold__logo{filter:brightness(0);opacity:.84}
.spaces-page--sacred-chamber footer .threshold__address,.spaces-page--sacred-chamber footer .threshold__col-title,.spaces-page--sacred-chamber footer .threshold__over,.spaces-page--sacred-chamber footer .threshold__copyright{color:var(--ink)}
.spaces-page--sacred-chamber footer .threshold__col a,.spaces-page--sacred-chamber footer .threshold__col a:hover,.spaces-page--sacred-chamber footer .threshold__col a:focus-visible{color:var(--ink)}
.spaces-page--sacred-chamber footer .news input{border-color:var(--chamber-pink);color:var(--ink)}
.spaces-page--sacred-chamber footer .news input::placeholder{color:rgba(42,32,27,.45)}
.spaces-page--sacred-chamber footer .news button{background:var(--chamber-pink);border-color:var(--chamber-pink);color:var(--ink)}
.spaces-page--sacred-chamber footer .news button:hover,.spaces-page--sacred-chamber footer .news button:focus-visible{background:var(--chamber-pink-soft);border-color:var(--chamber-pink);color:var(--ink)}
.spaces-page--sacred-chamber footer .news__status{color:rgba(42,32,27,.62)}

.spaces-house{padding:clamp(84px,10vw,150px) 0;background:#dfe8ec}
.spaces-house__grid{display:grid;grid-template-columns:minmax(150px,.24fr) minmax(0,.56fr) minmax(190px,.2fr);gap:clamp(34px,6vw,92px);align-items:start}
.spaces-house__grid > span{color:var(--vermilion);padding-top:8px}
.spaces-house h2{max-width:11em;font-size:clamp(46px,6.2vw,84px);font-weight:300;line-height:.94;letter-spacing:-.045em}
.spaces-house p{max-width:34em;margin-top:28px;font-size:clamp(18px,1.6vw,22px);line-height:1.58;color:rgba(42,32,27,.66)}
.spaces-house__link{align-self:end;padding:18px 0;border-top:var(--hairline-strong);border-bottom:var(--hairline-strong);color:var(--ink)}
.spaces-house__link:hover{color:var(--vermilion)}

.spaces-page .threshold__grid{grid-template-columns:1.1fr repeat(3,minmax(0,.8fr))}
.spaces-page .news__status{min-height:18px;margin-top:10px;color:rgba(250,247,243,.68);line-height:1.45}

@media (max-width:1100px){
  .chamber-inside__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:900px){
  .spaces-hero{min-height:auto}
  .spaces-hero__inner,.space-detail__hero,.space-module__grid,.space-detail__access-grid,.spaces-house__grid{grid-template-columns:1fr}
  .spaces-hero__inner{align-items:start;padding-top:100px}
  .spaces-hero__aside{max-width:520px}
  .space-detail__portrait{width:min(66vw,430px)}
  .spaces-house__link{align-self:start;width:min(100%,360px)}
  .spaces-page .threshold__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .space-detail--sacred-chamber .space-detail__hero{grid-template-columns:1fr}
  .space-detail--sacred-chamber .space-detail__portrait--collective{width:min(100%,680px);aspect-ratio:5/4}
  .chamber-section__head,.chamber-section__head--joining,.chamber-gathering__grid,.chamber-subscription__grid,.chamber-faq__grid,.chamber-closing__grid{grid-template-columns:1fr}
  .chamber-section__head,.chamber-section__head--joining{gap:26px}
  .chamber-section__head > p{max-width:35em}
  .chamber-gathering__copy{max-width:42em}
  .chamber-steps{grid-template-columns:1fr}
  .chamber-steps li{min-height:270px}
  .chamber-subscription header{position:static}
  .chamber-subscription h3,.chamber-faq h3{max-width:9em}
  .chamber-closing__grid > div:last-child{max-width:38em}
}

@media (max-width:620px){
  .spaces-hero__inner{padding-top:72px;padding-bottom:70px;gap:46px}
  .spaces-hero h1{font-size:clamp(58px,19vw,88px)}
  .spaces-directory__head{align-items:flex-start;flex-direction:column}
  .spaces-directory__list{grid-template-columns:1fr}
  .spaces-card__link{min-height:540px}
  .spaces-card__field{min-height:164px;padding:24px 20px}
  .spaces-card__portrait{width:100px}
  .spaces-card__body{padding:28px 20px 30px}
  .spaces-card__name{font-size:46px}
  .spaces-card__foot{align-items:flex-start;flex-direction:column}
  .space-detail__threshold{padding-top:56px}
  .space-detail__hero{gap:44px}
  .space-detail__identity h1{font-size:clamp(66px,20vw,92px)}
  .space-detail__portrait{width:100%}
  .space-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .space-detail__fact{min-height:112px;padding:18px}
  .space-module__items{grid-template-columns:1fr}
  .space-module__item{min-height:0}
  .space-module__item h4{margin-top:34px}
  .space-module__note{grid-template-columns:1fr;gap:12px}
  .spaces-page .threshold__grid{grid-template-columns:minmax(0,1fr)}
  .space-detail--sacred-chamber .space-detail__threshold{padding-top:38px}
  .space-detail--sacred-chamber .space-detail__identity h1{font-size:clamp(62px,18vw,88px)}
  .space-detail--sacred-chamber .space-detail__portrait--collective{width:100%;aspect-ratio:4/5;box-shadow:10px 10px 0 var(--chamber-pink)}
  .chamber-section{padding:70px 0}
  .chamber-section h3{font-size:clamp(44px,13vw,64px)}
  .chamber-inside__grid{grid-template-columns:1fr;margin-top:44px}
  .chamber-inside__item{min-height:240px;padding:26px 22px}
  .chamber-gathering__grid{gap:42px}
  .chamber-gathering__copy p{font-size:23px}
  .chamber-steps{margin-top:44px}
  .chamber-steps li{min-height:250px;padding:28px 22px}
  .chamber-subscription__grid,.chamber-faq__grid,.chamber-closing__grid{gap:46px}
  .chamber-subscription__list li{grid-template-columns:38px minmax(0,1fr);gap:14px}
  .chamber-faq details p{padding-right:0}
}

@media (prefers-reduced-motion:reduce){
  .spaces-card__portrait img,.spaces-card__foot i,.space-detail__enquire span,.chamber-faq summary i{transition:none}
}
