:root{--fs-space-title:30px;--fs-space-text:15px;--fs-space-list:15px;--fs-space-button:15px;--rose:#b9506a;--rose-deep:#8f2f49}body.page-inner{background:var(--white)}.page-inner main{overflow:hidden}.space{position:relative;padding:clamp(30px,3.4vw,52px) var(--gutter);background:var(--white);scroll-margin-top:var(--header-h-small)}.space--intro{padding-top:clamp(40px,5vw,76px)}.space--last{padding-bottom:clamp(56px,6vw,96px)}.space[id]{scroll-margin-top:calc(var(--header-h-small) + 6px)}.space__inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,80px);max-width:1240px;margin:0 auto}.space__body{display:grid;justify-items:start;gap:18px}.space__stack{display:grid;gap:clamp(20px,2.4vw,32px)}.divider{display:block;width:min(1240px,100%);height:3px;margin:0 auto clamp(30px,3.4vw,52px);background:#c9ad60;border-radius:3px;transform:scaleX(0);transform-origin:0 50%;transition:transform 1.3s var(--ease)}.divider.is-visible{transform:none}.space__title{font-family:var(--font-body);font-weight:600;text-transform:uppercase;color:var(--burgundy);font-size:var(--fs-space-title);line-height:1.15;letter-spacing:.03em}.js .split-title .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.16em;margin-bottom:-.16em}.js .split-title .w>span{display:inline-block;transform:translateY(118%);transition:transform .95s var(--ease);transition-delay:calc(var(--w, 0) * 90ms + var(--i, 0) * 80ms)}.js .split-title.is-visible .w>span{transform:none}.space__text{font-family:var(--font-body);font-size:var(--fs-space-text);font-weight:500;line-height:1.8;color:#2a2a2a;text-align:left;max-width:60ch}.space__facts strong,.space__text strong{font-weight:700;color:var(--burgundy)}.space__facts{display:grid;gap:2px;font-family:var(--font-body);font-size:var(--fs-space-text);font-weight:500;line-height:1.8;color:#2a2a2a}.space__list{display:grid;gap:6px;font-family:var(--font-body);font-size:var(--fs-space-list);font-weight:500;color:#2a2a2a}.space__list li{position:relative;padding-left:22px;line-height:1.6}.space__list li::before{content:"";position:absolute;left:2px;top:.5em;width:8px;height:8px;background:var(--gold-soft);transform:rotate(45deg);transition:transform .5s var(--ease-spring)}.btn--rose{background:var(--wine);color:var(--gold-text);padding:12px 28px;border-radius:12px;margin-top:6px;font-family:var(--font-body);font-size:var(--fs-space-button);font-weight:700;letter-spacing:0;text-transform:none;box-shadow:0 10px 22px rgba(80,13,32,.3)}.btn--rose svg{width:20px;height:9px}.btn--rose span,.btn--rose svg{transition:color .35s,transform .45s var(--ease-spring)}.btn--rose::before{content:"";position:absolute;inset:0;z-index:1;background:var(--gold-text);transform:scaleX(0);transform-origin:0 50%;transition:transform .5s var(--ease)}.btn--rose::after{content:"";position:absolute;z-index:1;top:0;bottom:0;left:0;width:55%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:translateX(-140%) skewX(-18deg)}.btn--rose.is-visible::after{animation:sweep 1.4s var(--ease) .9s 1 both}@media (hover:hover){.space__list li:hover::before{transform:rotate(225deg) scale(1.3)}.btn--rose:hover,.js .btn--rose.reveal.is-visible:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(80,13,32,.4)}.btn--rose:hover span,.btn--rose:hover svg{color:var(--burgundy)}.btn--rose:hover::before{transform:scaleX(1)}.btn--rose:hover svg{transform:translateX(6px)}.media.is-visible .media__par img{transition:transform 1.2s var(--ease)}.media.is-visible:hover .media__par img{transform:scale(1.05)}}.js .btn--rose.reveal{transition:opacity .9s var(--ease),transform .35s var(--ease),box-shadow .35s var(--ease);transition-delay:calc(var(--i, 0) * 110ms),0s,0s}.media{position:relative;margin:0;isolation:isolate}.media::before{content:"";position:absolute;inset:0;z-index:-1;border:2px solid var(--gold-line);border-radius:20px;transform:translate(0,0);opacity:0;transition:transform 1.1s var(--ease) .6s,opacity .6s .6s}.media.is-visible::before{opacity:1;transform:translate(14px,14px)}.media__img{position:relative;overflow:hidden;border-radius:16px;aspect-ratio:16/10;background:#eee;box-shadow:0 18px 40px rgba(60,20,30,.16)}.media__par{position:absolute;inset:0}.media__par img,.media__par video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.media__par img{transform:scale(1.22);transition:transform 1.7s var(--ease) calc(var(--i, 0) * 100ms + 150ms);will-change:transform}.media.is-visible .media__par img{transform:none}.media__img::after{content:"";position:absolute;inset:0;z-index:3;background:var(--wine);transform:translateY(0);transition:transform 1.2s var(--ease) calc(var(--i, 0) * 100ms + 100ms);pointer-events:none}.media.is-visible .media__img::after{transform:translateY(-101%)}.media--video video{opacity:0;transition:opacity .8s}.media--video.is-playing video{opacity:1}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.media__par{height:112%;top:-6%;bottom:auto;animation:linear both drift;animation-timeline:view()}@keyframes drift{from{transform:translateY(5%)}to{transform:translateY(-5%)}}}}@media (max-width:1100px){:root{--fs-space-title:27px;--fs-space-text:15px;--fs-space-list:15px}.space__inner{gap:34px}.space__list--cols{grid-template-columns:1fr}}@media (max-width:860px){.space__inner{grid-template-columns:1fr}.space--flip .media{order:2}.space__text{max-width:none}.media.is-visible::before{transform:translate(8px,8px)}}@media (max-width:640px){:root{--fs-space-title:24px;--fs-space-text:15px;--fs-space-list:15px;--fs-space-button:15px}.space{padding-left:18px;padding-right:18px}.btn--rose{padding:12px 22px}}@media (prefers-reduced-motion:reduce){.media__img::after{display:none}.media__par img{transform:none!important}.divider{transform:none}.media::before{opacity:1;transform:translate(10px,10px)}.js .split-title .w>span{transform:none}}