.hero{padding-block:var(--s-4) var(--s-6)}.hero__in{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-6);min-height:calc(100svh - var(--header) - var(--s-4) - var(--s-6))}.hero__copy{grid-column:1 / span 5;align-self:center;container-type:inline-size;padding-block:var(--s-6)}.hero__title{font-size:clamp(2.25rem,12.6cqi,4.75rem);line-height:1.02;margin-bottom:var(--s-5)}.hero__lede{margin-bottom:var(--s-6)}.hero__stage{grid-column:6 / -1;display:grid;min-height:560px}.hero__stage .stage{height:100%}.hero__stage .stage__room{min-height:360px}.js .hero__title,.js .hero__lede,.js .hero__actions{animation:rise .9s var(--ease-out) both}.js .hero__lede{animation-delay:.12s}.js .hero__actions{animation-delay:.22s}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}@media(max-width:900px){.hero__in{grid-template-columns:1fr;min-height:0;gap:var(--s-4)}.hero__copy,.hero__stage{grid-column:1}.hero__copy{padding-block:var(--s-5) var(--s-3)}.hero__title{font-size:clamp(2.25rem,11.5cqi,3.5rem)}.hero__stage{min-height:0}.hero__stage .stage__room{height:min(62svh,520px);min-height:300px}}.strip{padding-block:var(--s-7) 0}.strip__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-4);margin-bottom:var(--s-4)}.strip__wall{grid-template-columns:repeat(12,minmax(0,1fr))}.strip__wall .brand-tile:nth-child(odd){--rot: -3deg}.strip__wall .brand-tile:nth-child(3n){--rot: 4deg}@media(max-width:1100px){.strip__wall{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:560px){.strip__wall{grid-template-columns:repeat(4,minmax(0,1fr))}}.pan{padding-top:var(--s-9)}.pan__pin{display:grid;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);gap:var(--s-6);width:100%;overflow:hidden}.pan__head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-6);align-items:end}.pan__head .h2{grid-column:1 / span 6}.pan__head .lede{grid-column:8 / -1;margin:0}.pan__viewport{min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.pan__viewport::-webkit-scrollbar{display:none}.pan__track{display:flex;gap:var(--s-6);padding:var(--s-2) var(--gutter) var(--s-8);width:max-content}.rcard{width:clamp(270px,29vw,440px);flex:none;scroll-snap-align:start}.rcard:nth-child(2n){margin-top:var(--s-8)}.rcard__link{display:grid;gap:var(--s-4);text-decoration:none}.rcard__photo{aspect-ratio:4 / 5}.rcard__photo img{transition:transform .9s var(--ease-out)}.rcard__text .h3{margin-bottom:var(--s-2)}.rcard__text p{color:var(--ink-2);font-size:var(--fs-s);margin:0;max-width:24em}@media(hover:hover)and (pointer:fine){.rcard__link:hover img{transform:scale(1.035)}.rcard__link:hover .h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}}.pan.is-pinned .pan__viewport{overflow:visible;scroll-snap-type:none}.pan.is-pinned .pan__pin{height:100svh;padding-top:calc(var(--header) + var(--s-4));align-content:start}.pan.is-pinned{padding-top:0}@media(max-width:900px){.pan__head{grid-template-columns:1fr}.pan__head .h2,.pan__head .lede{grid-column:1}.rcard{width:78vw}.rcard:nth-child(2n){margin-top:0}}.steps{background:var(--plaster-2)}.steps__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-6)}.steps__media{grid-column:1 / span 5;position:sticky;top:calc(var(--header) + var(--s-5));align-self:start;aspect-ratio:4 / 5;max-height:calc(100svh - var(--header) - var(--s-7));width:100%}.steps__pane{position:absolute;inset:0;margin:0;display:grid;place-items:center;background:var(--sage);border-radius:var(--r);clip-path:inset(100% 0 0 0);transition:clip-path .9s var(--ease-in-out)}.steps__pane.is-on{clip-path:inset(0 0 0 0);z-index:1}.steps__pane.was-on{clip-path:inset(0 0 0 0);z-index:0}.steps__pane img{width:100%;height:100%;object-fit:contain}.steps__pane .plan{width:72%;transform:rotate(-24deg) skew(10deg) scaleY(.62)}.steps__list{grid-column:7 / -1}.steps__list .h2{margin-bottom:var(--s-7)}.steps__ol{list-style:none;display:grid}.step{display:grid;grid-template-columns:4.5rem 1fr;column-gap:var(--s-4);align-content:center;min-height:46svh;border-top:1px solid var(--line);padding-block:var(--s-6)}.step .h3,.step p,.step__n{transition:color .5s ease}.js .step:not(.is-active) .h3,.js .step:not(.is-active) p{color:var(--ink-3)}.js .step:not(.is-active) .step__n{color:var(--sage-mist)}.step__n{grid-row:span 2;font-family:var(--display);font-stretch:125%;font-weight:200;font-size:var(--fs-2xl);line-height:1;color:var(--sage-deep)}.step .h3{margin-bottom:var(--s-3)}.step p{color:var(--ink-2);margin:0}@media(max-width:900px){.steps__grid{grid-template-columns:1fr}.steps__media{grid-column:1;position:relative;top:0;aspect-ratio:4 / 3}.steps__list{grid-column:1}.step{min-height:0}.js .step:not(.is-active) .h3,.js .step:not(.is-active) p{color:inherit}.js .step:not(.is-active) p{color:var(--ink-2)}}.langs{padding-block:var(--s-9);overflow:hidden}.langs__in{display:grid;gap:var(--s-2)}.langs__line{margin:0;max-width:none;white-space:nowrap;font-size:clamp(2.1rem,.6rem + 6.4vw,7.25rem)}.langs__line:nth-child(2){text-align:right}.langs__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-4);margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid rgb(25 26 24 / .3)}.langs__foot p{margin:0}.langs__contact{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-6)}.langs__contact a{font-weight:560;text-decoration:none}.langs__contact a:hover{text-decoration:underline}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.langs__line{animation:drift linear both;animation-timeline:view();animation-range:entry 0% cover 45%}}}@keyframes drift{0%{transform:translate(calc(var(--dir) * 14vw));opacity:.15}to{transform:none;opacity:1}}@media(max-width:640px){.langs__line{white-space:normal}.langs__line:nth-child(2){text-align:left}}@media(prefers-reduced-motion:reduce){.steps__pane{transition:none}}.closing__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-6);align-items:center}.closing__room{grid-column:1 / span 7;margin:0;background:var(--sage);border-radius:var(--r);aspect-ratio:16 / 11;overflow:hidden;transition:background-color .6s ease}.closing__room.is-evening{background:var(--dusk)}.closing__room img{width:100%;height:100%;object-fit:contain}.closing__copy{grid-column:9 / -1;display:grid;gap:var(--s-5);justify-items:start}.closing__copy .lede{margin:0}@media(max-width:900px){.closing__grid{grid-template-columns:1fr}.closing__room,.closing__copy{grid-column:1}}
