@font-face{font-family:InstrumentSerif;src:url('assets/fonts/InstrumentSerif-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:InstrumentSerif;src:url('assets/fonts/InstrumentSerif-Italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
.spaces-page{--space-paper:#e8e8e2;--space-ink:#0d0f10;--space-soft:#a8aca9;--space-line:#0d0f102e;--space-gutter:clamp(22px,4.5vw,88px);--space-serif:InstrumentSerif,Georgia,serif;background:var(--space-paper);color:var(--space-ink)}
.spaces-main{font-family:Hanken,Arial,sans-serif;overflow:clip}
.spaces-main :is(h1,h2,p,figure){margin:0}
.spaces-main :is(h1,h2){font-family:var(--space-serif);font-weight:400;letter-spacing:-.045em;text-wrap:balance}
.spaces-main em{font-family:var(--space-serif);font-weight:400}
.spaces-main img{display:block;max-width:100%}
.spaces-main a{color:inherit;text-decoration:none}
.spaces-main button,.spaces-main input{font:inherit}
.spaces-main button,.spaces-main a{-webkit-tap-highlight-color:transparent}
.spaces-main :is(a,button,input):focus-visible{outline:2px solid currentColor;outline-offset:6px}
.spaces-main ::selection{background:#b9c0bc;color:var(--space-ink)}
.sp-pad{padding-inline:var(--space-gutter)}
.sp-dark{background:var(--space-ink);color:var(--space-paper);--space-line:#e8e8e237}
.sp-overline{display:block;font-size:10px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase}
.sp-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:46px;font-size:12px;line-height:1.4;position:relative}
.sp-link:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:1px;background:currentColor;transform:scaleX(.22);transform-origin:left;transition:transform .24s cubic-bezier(.2,.8,.2,1)}

.sp-link:active{transform:translateY(1px)}
.aurel-opening{position:relative;padding:150px var(--space-gutter) 0;overflow:clip}
.opening-kicker{display:flex;justify-content:space-between;gap:24px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:39px}
.aurel-opening h1{position:relative;z-index:2;font-size:clamp(90px,11.2vw,185px);line-height:.83;transform:translate3d(0,var(--hero-type-y,0px),0)}
.aurel-opening h1>span{display:block;font-size:.78em;line-height:1.02;letter-spacing:-.035em;margin-top:10px}
.opening-composition{position:relative;display:grid;grid-template-columns:22% 78%;margin-top:35px;padding-bottom:23px}
.opening-aside{padding:56px 35px 80px 0;align-self:start;position:relative;z-index:2}
.opening-aside p{font-size:14px;line-height:1.7;max-width:205px}
.opening-aside .sp-link{margin-top:37px;font-size:11px;gap:18px}
.opening-image{position:relative;z-index:1;transform:translate3d(0,var(--hero-image-y,0px),0)}
.opening-crop{overflow:hidden;aspect-ratio:1.78;outline:1px solid #0d0f1018;outline-offset:10px}
.opening-crop img{width:100%;height:100%;object-fit:cover;transform:scale(var(--hero-image-scale,1.015))}
.opening-image figcaption{display:flex;justify-content:space-between;gap:20px;font-size:10px;line-height:1.5;padding-top:20px}
.opening-notation{position:absolute;left:-.04em;bottom:14px;font-family:var(--space-serif);font-size:clamp(150px,22vw,340px);line-height:.7;letter-spacing:-.1em;color:#0d0f1012;transform:translate3d(0,var(--hero-mark-y,0px),0);pointer-events:none}
.sp-chapters{display:flex;justify-content:space-between;gap:24px;padding-block:35px;border-top:1px solid var(--space-line);font-size:11px;margin-top:30px}
.sp-chapters a{padding-block:8px;min-height:44px;transition:opacity .18s ease-out}
.drawing-intro{padding-top:clamp(100px,13vw,190px);padding-bottom:85px;text-align:center}
.drawing-intro h2{font-size:clamp(62px,7.2vw,112px);line-height:.93;margin-top:30px}
.drawing-intro-copy{max-width:440px;margin:30px auto 0!important;font-size:14px;line-height:1.75;text-wrap:pretty}
.drawing-journey{position:relative;background:#dce0da;color:var(--space-ink)}
.journey-stage{padding:36px var(--space-gutter)}
.journey-top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:22px;font-size:12px}
.journey-top .sp-link{font-size:11px}
.journey-top-actions{display:flex;align-items:center;gap:clamp(14px,2vw,28px);flex-shrink:0}
.journey-window{position:relative}
.journey-frame{position:relative;overflow:hidden;background:#e4e6e0;margin-bottom:22px!important}
.journey-frame img{width:100%;height:auto;aspect-ratio:1.9;object-fit:cover}
.journey-plan img{object-fit:contain;padding:25px;background:#e8eae5}
.journey-digital img{object-fit:contain;background:#20272b}
.journey-model img{object-fit:contain;background:#d7dbd7}
.journey-frame figcaption{position:absolute;left:24px;bottom:24px;padding:13px 16px;background:#0d0f10e8;color:var(--space-paper);display:flex;align-items:baseline;gap:22px;max-width:calc(100% - 48px)}
.journey-frame figcaption>span{font-family:var(--space-serif);font-size:29px;line-height:1}
.journey-frame figcaption small{font-size:10px;line-height:1.5}
.journey-edge{display:none}
.journey-bottom{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;margin-top:24px}
.journey-steps{display:flex;gap:clamp(16px,2vw,24px);flex-wrap:wrap}
.journey-steps button{position:relative;appearance:none;padding:9px 0;background:none;color:inherit;border:0;cursor:pointer;font-family:var(--space-serif);font-size:27px;white-space:nowrap;opacity:.5;transition:opacity .2s ease-out}
.journey-steps button:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s ease-out}
.journey-steps button[aria-pressed=true]{opacity:1}
.journey-steps button[aria-pressed=true]:after{transform:scaleX(1)}
.journey-downloads{display:flex;gap:24px;font-size:10px}
.journey-downloads a{display:flex;align-items:center;gap:15px;min-height:44px}
.journey-downloads a span{font-size:17px}
.interior-story{position:relative;padding-bottom:95px}
.interior-intro{text-align:center;padding-top:145px;padding-bottom:80px}
.interior-intro h2{font-size:clamp(64px,7.6vw,118px);line-height:.93;margin-top:28px}
.interior-intro>p:last-child{max-width:435px;font-size:14px;line-height:1.75;margin:34px auto 0;color:#c4c8c3}
.atelier{display:grid;grid-template-columns:minmax(0,1fr) 310px;margin-inline:var(--space-gutter);border:1px solid #e8e8e22b}
.atelier-view{position:relative;align-self:stretch;min-width:0;background:#171a19;overflow:hidden}
.atelier-view>img{width:100%;height:100%;object-fit:contain;transition:opacity .24s ease-out}
.atelier-view>img.loading{opacity:.4}
.atelier-view-label,.atelier-status{position:absolute;left:22px;display:flex;gap:17px;background:#0d0f10dc;color:var(--space-paper);font-size:9px;line-height:1.5;padding:10px 12px}
.atelier-view-label{top:22px;letter-spacing:.04em}
.atelier-status{bottom:22px;max-width:calc(100% - 44px)}
.atelier-panel{display:flex;flex-direction:column;gap:26px;background:var(--space-paper);color:var(--space-ink);padding:31px 25px 24px}
.atelier-panel-title{font-family:var(--space-serif);font-size:36px;line-height:.97;letter-spacing:-.025em;margin-bottom:2px!important}
.atelier-panel fieldset{border:0;padding:0;margin:0;min-width:0}
.atelier-panel legend{font-size:9px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;padding:0}
.choice-row{display:flex;gap:8px;flex-wrap:wrap}
.finish-choice{position:relative;display:flex;align-items:center;gap:7px;padding:8px 6px;min-height:44px;font-size:10px;line-height:1.3;cursor:pointer;border:1px solid transparent;transition:border-color .18s,background .18s}
.finish-choice input{width:12px;height:12px;margin:0;accent-color:var(--space-ink);cursor:pointer}
.finish-choice:has(input:checked){border-color:#0d0f1066;background:#d9ddd6}
.finish-choice:has(input:focus-visible){outline:2px solid var(--space-ink);outline-offset:3px}
.finish-choice input:focus-visible{outline:none}
.finish-swatch{height:18px;width:18px;border:1px solid #0d0f1033;flex:none}
.swatch-oak{background:repeating-linear-gradient(90deg,#67513e 0,#8a7057 2px,#6c5846 4px)}
.swatch-stone{background:#c5c1b0}.swatch-light{background:#dedbcf}.swatch-dark{background:#504137}
.furnishing-row .finish-choice{padding-inline:10px}
.atelier-actions{margin-top:auto;display:grid;gap:14px}
.atelier-panel .solid-button{display:flex;justify-content:space-between;align-items:center;width:100%;border:1px solid var(--space-ink);background:var(--space-ink);color:var(--space-paper);border-radius:0;min-height:47px;padding:13px 15px;font-size:11px;cursor:pointer;transition:background .18s,color .18s}
.atelier-panel .solid-button:disabled{opacity:.45;cursor:wait}
.atelier-panel .solid-button:active{transform:translateY(1px)}
.room-reset{background:none;border:0;color:var(--space-ink);font-size:10px;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:5px;justify-self:center}
.atelier-note{grid-column:1/-1;background:var(--space-ink);padding:15px 20px;font-size:10px;line-height:1.6;color:#b8bdb7;border-top:1px solid #e8e8e22b}
.interior-afterword{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;max-width:800px;margin:77px auto 0;padding-inline:30px;position:relative}
.interior-afterword p{font-family:var(--space-serif);font-size:39px;line-height:1.04}
.interior-afterword .sp-rule{position:absolute;left:30px;top:-24px;height:1px;width:50px;background:#e8e8e28c}
.interior-afterword .sp-link{margin-top:25px;white-space:nowrap}
.physical-chapter{position:relative;padding:0;background:#302b24;color:#fffaf0;overflow:clip;scroll-margin-top:0}
.physical-scene{position:relative;isolation:isolate}
.physical-scene-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;z-index:-2}
.physical-scene:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#18151099 0%,#18151045 24%,#18151000 42%,#18151000 58%,#1815108c 80%,#181510d9 100%)}
.physical-scene-content{min-height:100vh;min-height:100svh;padding:clamp(38px,6.5vh,80px) var(--space-gutter) 30px;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(190px,30vh,380px)}
.physical-scene-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:35px}
.physical-scene-heading h2{font-size:clamp(65px,7.5vw,116px);line-height:.92;text-shadow:0 2px 24px #211a1226}
.physical-scene-note{padding-top:9px;font-size:13px;line-height:1.7}
.physical-scene-note span{display:block}
.physical-scene-details{display:grid;grid-template-columns:minmax(250px,430px) auto;justify-content:space-between;align-items:end;gap:45px}
.physical-scene-details>p{font-size:14px;line-height:1.75;text-wrap:pretty;max-width:43ch}
.physical-scene-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.physical-scene-discuss{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 23px;border:1px solid #fffaf073;border-radius:99px;background:#fffaf012;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:13px;line-height:1.4;transition:background .2s,border-color .2s}
.physical-scene-discuss:is(:hover,:focus-visible){background:#fffaf030;border-color:#fffaf0}
.physical-scene-links .sp-link{font-size:12px;min-height:44px}
.physical-scene-caption{display:flex;justify-content:space-between;gap:20px;margin-top:30px;padding-top:18px;border-top:1px solid #fffaf038;font-size:10px;line-height:1.5;letter-spacing:.025em;color:#fffaf0d9}
@media(max-width:760px){
  .physical-scene-content{padding:35px var(--space-gutter) 23px;gap:200px}
  .physical-scene-heading{flex-direction:column-reverse;gap:18px}
  .physical-scene-heading h2{font-size:clamp(52px,13.5vw,82px)}
  .physical-scene-note{padding:0;font-size:11px;line-height:1.6}
  .physical-scene-note span{display:inline}
  .physical-scene-details{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
  .physical-scene-details>p{font-size:13px;line-height:1.65;max-width:42ch}
  .physical-scene-links{gap:6px}
  .physical-scene-links .sp-link{font-size:11px}
  .physical-scene-discuss{min-height:46px;font-size:12px;padding:11px 20px}
  .physical-scene-caption{font-size:9px;margin-top:18px;padding-top:14px;gap:12px}
  .physical-scene:after{background:linear-gradient(180deg,#181510b3 0%,#18151059 22%,#18151000 36%,#18151000 48%,#181510a6 73%,#181510e6 100%)}
}
.sp-film{padding-top:115px;padding-bottom:110px}
.film-heading{text-align:center;padding-bottom:68px}
.film-heading h2{font-size:clamp(78px,9vw,144px);line-height:.89;margin-top:26px}
.film-heading p{font-size:14px;line-height:1.75;max-width:390px;margin:32px auto 0!important;color:#bec4bd}
.film-presentation{margin:0 22px!important}
.film-aperture{clip-path:inset(0 var(--film-inset,0%));overflow:hidden;background:#151817}
.film-aperture video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.film-presentation figcaption{display:flex;justify-content:space-between;gap:20px;font-size:10px;line-height:1.5;padding:19px calc(var(--space-gutter) - 22px) 0;color:#c0c6be}
.sp-stills{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:38px;align-items:start;margin-top:100px}
.still-dining{grid-column:1;grid-row:1}.still-suite{grid-column:2;grid-row:1 / span 2;margin-top:145px!important}
.still-image{display:block;position:relative;overflow:hidden}
.still-image img{width:100%;height:auto;aspect-ratio:1.4;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.still-suite .still-image img{aspect-ratio:.82;object-position:55% center}
.still-download{position:absolute;bottom:18px;right:18px;background:var(--space-paper);color:var(--space-ink);padding:10px 13px;font-size:10px;transform:translateY(4px);opacity:0;transition:opacity .2s,transform .2s}
.sp-stills figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:18px;font-size:10px;line-height:1.6}
.sp-stills figcaption>span:first-child{font-family:var(--space-serif);font-size:27px;line-height:1.05}
.sp-stills figcaption>span:last-child{color:#aeb5ad;font-size:9px}
.stills-note{grid-column:1;grid-row:2;font-family:var(--space-serif);font-size:56px;line-height:.98;letter-spacing:-.025em;max-width:410px;padding:30px 0 0 12%}
.visit-chapter{background:var(--space-paper);border-top:1px solid var(--space-line);padding-top:110px;padding-bottom:105px;display:grid;grid-template-columns:1fr 1.1fr;column-gap:9%;align-items:center}
.visit-copy h2{font-size:clamp(72px,7.4vw,120px);line-height:.9;margin-top:25px}
.visit-copy>p{font-size:14px;line-height:1.8;max-width:315px;margin-top:33px;text-wrap:pretty}
.visit-start{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:16px 27px;margin-top:30px;border:1px solid #0d0f1080;border-radius:999px;background:#ffffff70;font-size:14px;line-height:1.3;transition:background .2s,border-color .2s}
.visit-portal{display:block;position:relative;aspect-ratio:.85;border-radius:49% 49% 0 0;overflow:hidden;background:#c6cbc2;isolation:isolate;box-shadow:0 0 0 1px #0d0f101a;outline:1px solid #0d0f1045;outline-offset:13px}
.visit-portal img{width:100%;height:100%;object-fit:cover;object-position:59% center;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.visit-portal:after{content:"";position:absolute;left:0;right:0;bottom:0;height:35%;background:linear-gradient(0deg,#0d0f10b8,transparent);z-index:0;pointer-events:none}
.portal-caption{position:absolute;z-index:1;bottom:32px;left:30px;right:30px;display:flex;justify-content:center;align-items:center;color:var(--space-paper);font-size:14px}
.portal-caption>span{padding:16px 22px;border:1px solid #ffffff8c;border-radius:999px;background:#ffffff24;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-align:center;line-height:1.4}

.visit-note{grid-column:2;font-size:9px;line-height:1.7;color:#515a53;margin-top:34px!important}
.spaces-close{text-align:center;padding-block:120px 82px;position:relative}
.spaces-close h2{font-size:clamp(82px,10.5vw,165px);line-height:.91;max-width:1100px;margin:28px auto 0;letter-spacing:-.038em}
.spaces-invitation{display:inline-flex;gap:48px;align-items:center;justify-content:space-between;font-size:15px;margin-top:48px;border-bottom:1px solid #e8e8e27d;padding:0 0 16px;min-height:62px}
.close-services{display:flex;justify-content:center;gap:35px;flex-wrap:wrap;font-size:10px;letter-spacing:.02em;margin-top:95px;color:#aeb7ad}
@media(min-width:761px) and (prefers-reduced-motion:no-preference){
  .spaces-motion-ready .drawing-journey{height:310svh;min-height:1900px}
  .spaces-motion-ready .journey-stage{position:sticky;top:0;height:100svh;min-height:640px;display:flex;flex-direction:column;padding-block:87px 27px}
  .spaces-motion-ready .journey-window{flex:1;min-height:0}
  .spaces-motion-ready .journey-frame{position:absolute;inset:0;margin:0!important}
  .spaces-motion-ready .journey-frame img{height:100%;aspect-ratio:auto}
  .spaces-motion-ready .journey-plan img{padding:16px 2% 88px}
  .spaces-motion-ready .journey-digital,.spaces-motion-ready .journey-model,.spaces-motion-ready .journey-home{background:transparent;overflow:visible}
  .spaces-motion-ready .journey-digital img{clip-path:inset(0 var(--digital-cut,100%) 0 0)}
  .spaces-motion-ready .journey-model img{clip-path:inset(0 var(--model-cut,100%) 0 0)}
  .spaces-motion-ready .journey-home img{clip-path:inset(0 var(--home-cut,100%) 0 0)}
  .spaces-motion-ready .journey-frame figcaption{z-index:4;transition:opacity .18s ease-out}
  .spaces-motion-ready .journey-frame:not(.is-current) figcaption{opacity:0}
  .spaces-motion-ready .journey-bottom{margin-top:20px;flex:none}
  .spaces-motion-ready .journey-edge{display:block;position:absolute;bottom:-1px;left:0;right:0;height:2px;transform:scaleX(var(--journey-progress,0));transform-origin:left;background:var(--space-ink)}
}
@media(hover:hover) and (pointer:fine){
  .sp-link:hover:after{transform:scaleX(1)}
  .sp-chapters a:hover{opacity:.5}.journey-steps button:hover{opacity:1}.journey-downloads a:hover{text-decoration:underline;text-underline-offset:4px}
  .finish-choice:hover{border-color:#0d0f1060}.atelier-panel .solid-button:hover:not(:disabled){background:#313a34}
  .still-image:hover img,.still-image:focus-visible img{transform:scale(1.025)}.still-image:hover .still-download,.still-image:focus-visible .still-download{opacity:1;transform:none}
  .visit-portal:hover img{transform:scale(1.025)}.visit-start:hover{background:#ffffffb8;border-color:var(--space-ink)}
}
@media(min-width:761px) and (max-height:740px){
  .spaces-motion-ready .journey-stage{padding-top:74px;min-height:540px}.journey-top{margin-bottom:12px}.journey-bottom{margin-top:12px!important}.journey-frame figcaption{bottom:14px;left:14px;padding:10px 13px}.journey-frame figcaption>span{font-size:23px}
}
@media(max-width:1100px){
  .opening-aside{padding-top:25px;padding-right:20px}.opening-aside p{font-size:12px}.opening-aside .sp-link{gap:13px;margin-top:22px}
  .atelier{grid-template-columns:1fr}.atelier-view{aspect-ratio:16/9}.atelier-panel{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;padding:28px}.atelier-panel-title{grid-column:1/-1;font-size:34px}.atelier-panel-title br{display:none}.atelier-actions{grid-column:1/-1;display:flex;gap:30px;align-items:center}.atelier-panel .solid-button{width:240px}.room-reset{padding-inline:0;min-height:44px}
  .sp-stills{gap:27px}.still-suite{margin-top:100px!important}.stills-note{font-size:43px;padding-left:5%}
  .visit-chapter{gap:6%}.visit-copy h2{font-size:clamp(68px,7.6vw,84px)}.visit-copy>p{font-size:13px}.portal-caption{left:23px;right:23px;font-size:13px}
  .journey-downloads{gap:18px;font-size:9px}.journey-steps{gap:22px}.journey-steps button{font-size:24px}
}
@media(max-width:760px){
  .journey-top,.journey-top-actions{flex-wrap:wrap}
  .journey-frame.journey-digital img{aspect-ratio:1800/1250;object-fit:contain}
  .aurel-opening{padding-top:120px}.opening-kicker{font-size:8px;line-height:1.6;gap:30px;margin-bottom:35px}.opening-kicker>span:last-child{max-width:155px;text-align:right}
  .aurel-opening h1{font-size:25vw;line-height:.82;letter-spacing:-.045em}.aurel-opening h1>span{font-size:.68em;line-height:.95;max-width:100%;margin-top:17px}.aurel-opening h1>span em{display:inline}
  .opening-composition{display:flex;flex-direction:column;margin-top:30px;gap:28px;padding-bottom:0}.opening-aside{order:2;display:flex;justify-content:space-between;align-items:center;gap:26px;padding:0}.opening-aside p{font-size:11px;line-height:1.6}.opening-aside .sp-link{font-size:10px;margin:0;gap:17px;white-space:nowrap}.opening-image{order:1;margin-right:calc(var(--space-gutter)*-1)!important;margin-left:0!important}.opening-crop{aspect-ratio:1.2;outline:0}.opening-crop img{object-position:55% center}.opening-image figcaption{font-size:8px;padding-top:14px;padding-right:var(--space-gutter);gap:12px}.opening-notation{display:none}
  .sp-chapters{justify-content:flex-start;gap:24px;white-space:nowrap;overflow-x:auto;margin-top:32px;padding-block:17px;font-size:9px;scrollbar-width:thin}.sp-chapters a{min-height:44px}
  .drawing-intro{padding-top:85px;padding-bottom:46px;text-align:left}.sp-overline{font-size:9px}.drawing-intro h2{font-size:clamp(53px,11.6vw,76px);line-height:.95;margin-top:25px}.drawing-intro-copy{max-width:370px;margin:25px 0 0!important;font-size:13px;line-height:1.75}
  .journey-stage{padding:27px var(--space-gutter) 30px}.journey-top{align-items:center;margin-bottom:26px;gap:18px;font-size:10px}.journey-top>span{max-width:140px;line-height:1.6}.journey-top .sp-link{font-size:10px;gap:17px;white-space:nowrap}.journey-frame{margin-bottom:19px!important;background:transparent;overflow:visible}.journey-frame img{aspect-ratio:1.28;object-fit:cover}.journey-plan img{padding:17px;object-fit:contain}.journey-model img{object-fit:contain}.journey-frame figcaption{position:static;padding:12px 0 5px;background:transparent;color:var(--space-ink);max-width:100%;gap:20px;justify-content:space-between;align-items:center}.journey-frame figcaption>span{font-size:29px;white-space:nowrap}.journey-frame figcaption small{font-size:8px;line-height:1.5;text-align:right;max-width:150px}.journey-bottom{margin-top:14px;display:block}.journey-steps{display:none}.journey-downloads{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--space-line);padding-top:13px;font-size:10px}
  .interior-story{padding-bottom:60px}.interior-intro{padding-top:82px;padding-bottom:43px;text-align:left}.interior-intro h2{font-size:clamp(49px,11.6vw,72px);line-height:.97;margin-top:24px}.interior-intro>p:last-child{font-size:13px;margin:28px 0 0;max-width:345px}.atelier{margin-inline:0;border-left:0;border-right:0}.atelier-view{aspect-ratio:1.2;min-height:0}.atelier-view>img{object-fit:cover;object-position:58% center}.atelier-view-label{top:15px;left:15px;font-size:8px;padding:8px 10px;gap:13px}.atelier-status{left:15px;bottom:15px;padding:8px 10px;font-size:8px;max-width:calc(100% - 30px)}.atelier-panel{grid-template-columns:1fr 1fr;padding:28px var(--space-gutter);gap:25px 18px}.atelier-panel-title{font-size:34px;line-height:1;margin-bottom:4px!important}.atelier-panel-title br{display:block}.atelier-panel fieldset{grid-column:1/-1}.atelier-panel legend{font-size:9px;margin-bottom:9px}.choice-row{gap:12px}.finish-choice{font-size:11px;min-height:44px;padding:8px 10px;gap:10px}.finish-swatch{width:22px;height:22px}.furnishing-row .finish-choice{padding:11px}.atelier-actions{display:flex;gap:20px;justify-content:space-between}.atelier-panel .solid-button{width:auto;min-width:180px;font-size:11px;gap:25px}.room-reset{font-size:9px;white-space:nowrap}.atelier-note{font-size:9px;padding:15px var(--space-gutter)}.interior-afterword{margin-top:64px;grid-template-columns:1fr;padding-inline:var(--space-gutter);gap:12px}.interior-afterword p{font-size:35px}.interior-afterword .sp-rule{left:var(--space-gutter)}.interior-afterword .sp-link{margin-top:5px;justify-self:start;font-size:11px}
  .sp-film{padding-top:80px;padding-bottom:76px}.film-heading{text-align:left;padding-bottom:40px}.film-heading h2{font-size:clamp(64px,15vw,97px);line-height:.91;margin-top:25px}.film-heading p{font-size:13px;margin:27px 0 0!important;max-width:335px}.film-presentation{margin-inline:0!important}.film-aperture{clip-path:none!important}.film-aperture video{aspect-ratio:16/10;background:#0d0f10}.film-presentation figcaption{padding:15px var(--space-gutter) 0;font-size:8px;gap:20px}.sp-stills{grid-template-columns:1fr;gap:32px;margin-top:47px}.still-dining,.still-suite{grid-column:auto;grid-row:auto;margin-top:0!important}.still-suite{width:84%;margin-left:auto!important}.still-image img{aspect-ratio:1.33}.still-suite .still-image img{aspect-ratio:1.03}.still-download{opacity:1;transform:none;bottom:12px;right:12px;font-size:9px;padding:8px 10px}.sp-stills figcaption{gap:15px;margin-top:14px}.sp-stills figcaption>span:first-child{font-size:26px}.sp-stills figcaption>span:last-child{font-size:8px}.stills-note{grid-column:auto;grid-row:auto;max-width:280px;font-size:43px;padding:0;margin-top:5px!important}
  .visit-chapter{padding-top:65px;padding-bottom:70px;grid-template-columns:1fr;gap:0}.visit-copy h2{font-size:clamp(66px,17vw,104px);line-height:.89;margin-top:25px}.visit-copy>p{font-size:13px;line-height:1.7;margin-top:25px;max-width:345px}.visit-start{margin-top:24px;font-size:13px;min-height:52px}.visit-portal{margin:43px 8px 0;aspect-ratio:.92;outline-offset:8px}.portal-caption{left:18px;right:18px;bottom:23px;font-size:13px}.visit-note{grid-column:1;font-size:9px;line-height:1.7;margin-top:24px!important;padding-left:8px}
  .spaces-close{padding-top:80px;padding-bottom:55px;text-align:left}.spaces-close h2{font-size:clamp(62px,15.8vw,104px);line-height:.94;margin-top:25px}.spaces-invitation{font-size:12px;gap:36px;margin-top:35px;min-height:54px;padding-bottom:10px}.close-services{justify-content:flex-start;display:grid;grid-template-columns:1fr 1fr;gap:13px 25px;font-size:9px;margin-top:56px}
}
@media(max-width:370px){
  .opening-kicker{font-size:7px;gap:15px}.opening-kicker>span:last-child{max-width:140px}.opening-aside{gap:15px}.opening-aside .sp-link{font-size:9px;gap:10px}.opening-aside p{font-size:10px}.atelier-actions{gap:15px}.atelier-panel .solid-button{min-width:165px;padding-inline:12px;font-size:10px}.journey-frame figcaption>span{font-size:26px}.journey-frame figcaption small{max-width:120px;font-size:7px}.physical-plate figcaption{font-size:7px}.film-presentation figcaption{font-size:7px}
}
@media(prefers-reduced-motion:reduce){
  .spaces-main *, .spaces-main *:before,.spaces-main *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
  .opening-image,.opening-crop img,.aurel-opening h1,.opening-notation,.physical-plate{transform:none!important}.film-aperture{clip-path:none!important}.journey-steps{display:none}.journey-frame{clip-path:none!important}.journey-frame figcaption{opacity:1!important}
}
@media print{
  .spaces-main .drawing-journey{height:auto!important}.spaces-main .journey-stage{position:relative!important;height:auto!important;display:block!important}.spaces-main .journey-frame{position:relative!important;clip-path:none!important;margin-bottom:20px!important}.spaces-main .journey-frame img{height:auto!important}.spaces-main .journey-frame figcaption{opacity:1!important}.journey-steps,.film-aperture{display:none}.opening-image,.physical-plate{transform:none!important}.spaces-main section{break-inside:avoid}
}

.spaces-main :is(.drawing-intro,.film-heading,.visit-copy,.spaces-close)>h2:first-child{margin-top:0}
.motion-paused .spaces-main :is(.opening-image,.opening-crop img,.aurel-opening h1,.opening-notation,.physical-plate){transform:none!important}
.motion-paused .spaces-main .film-aperture{clip-path:none!important}
.motion-paused .spaces-main .journey-steps{display:none}
.atelier-panel .room-reset{font-size:12px}
@media(max-width:370px){.atelier-panel .solid-button{font-size:11px}}
@media(max-width:760px),(max-height:600px){.spaces-page .motion-switch{display:none}}
@media print{.spaces-main .journey-frame img{clip-path:none!important}}

.spaces-page .opening-kicker{padding-right:55px}
@media(max-width:760px){.spaces-page .opening-kicker{padding-right:50px}}

/* Clean architectural plan with direct access to the detailed native study. */
.journey-frame.journey-digital img{aspect-ratio:2200/1700;object-fit:contain;padding:0;background:#20272b}
.journey-digital figcaption{display:grid;grid-template-columns:auto 1fr;column-gap:22px;row-gap:8px;width:max-content;max-width:calc(100% - 48px)}
.journey-digital figcaption small{max-width:230px}
.journey-plan-files{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 25px;border-top:1px solid #e8e8e235;padding-top:3px}
.journey-plan-files a{display:inline-flex;align-items:center;min-height:32px;font-size:10px;line-height:1.4;text-decoration:underline;text-decoration-color:#e8e8e270;text-underline-offset:5px}
.journey-plan-files a:hover{text-decoration-color:currentColor}
.journey-plan-files a:focus-visible{outline:1px solid currentColor;outline-offset:3px}
@media(min-width:761px) and (prefers-reduced-motion:no-preference){
  .spaces-motion-ready .journey-frame,.spaces-motion-ready .journey-frame figcaption{pointer-events:none}
  .spaces-motion-ready .journey-frame.is-current figcaption{pointer-events:auto}
  .spaces-motion-ready .journey-digital img{aspect-ratio:auto}
}
@media(max-width:760px){
  .journey-frame.journey-digital img{aspect-ratio:2200/1700;padding:0}
  .journey-digital figcaption{grid-template-columns:1fr;gap:8px;width:100%;max-width:100%;align-items:start}
  .journey-digital figcaption small{font-size:10px;max-width:none;text-align:left}
  .journey-plan-files{border-color:var(--space-line);gap:3px 24px;padding-top:3px}
  .journey-plan-files a{min-height:44px;font-size:11px;text-decoration-color:#0d0f1070}
}
