.hp-page .hp-section{padding-block:clamp(80px,9vw,144px)}.hp-page .hp-property-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,112px);align-items:start;margin-bottom:64px}.hp-page .hp-property-intro h2{max-width:17ch}.hp-page .hp-copy{min-width:0}.hp-page .hp-copy h2{font-size:clamp(2.5rem,3.9vw,3.75rem);line-height:1.12}.hp-page .hp-copy p{font-size:1.125rem;line-height:1.75;max-width:51ch;margin-top:24px}.hp-page .hp-copy p+p{margin-top:20px}.hp-page .hp-property-intro p:first-child{margin-top:0}.hp-page .hp-property-image img{aspect-ratio:16/9;object-fit:cover}.hp-page .hp-split{display:grid;grid-template-columns:.9fr 1.15fr;gap:clamp(48px,7vw,104px);align-items:center}.hp-page .hp-split--reverse{grid-template-columns:1.15fr .9fr}.hp-page .hp-split--reverse .hp-copy{grid-column:2;grid-row:1}.hp-page .hp-split--reverse figure{grid-column:1;grid-row:1}.hp-page .hp-split img{aspect-ratio:1.12;object-fit:cover}.hp-page .hp-guests{background:var(--c-bg)}.hp-page .hp-guests img{object-position:55% 50%}.hp-page .hp-materials{border-top:1px solid var(--c-line)}.hp-page .hp-materials img{object-position:48% 50%}.hp-page .sv-questions{border-top:1px solid var(--c-line)}.hp-projects{--hp-tile-width:clamp(360px,32vw,520px);--hp-tile-gap:8px;background:var(--c-bg);padding-block:clamp(80px,8vw,128px) 72px}.hp-page .hp-projects-intro{text-align:center;max-width:940px}.hp-page .hp-projects-intro h2{font-size:clamp(2.5rem,4vw,3.75rem)}.hp-page .hp-projects-intro p{margin:28px auto 20px;max-width:66ch;font-size:1.125rem;line-height:1.7}.hp-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:64px;margin-bottom:20px}.hp-page .hp-gallery-hint{font-size:.875rem}.hp-motion-toggle{display:inline-flex;align-items:center;gap:10px;background:none;color:var(--c-ink);border:0;padding:10px 0 10px 12px;min-height:44px;font:inherit;font-size:.875rem;cursor:pointer}.hp-motion-toggle[hidden]{display:none}.hp-motion-toggle svg{width:18px;height:18px}.hp-motion-toggle:hover span{text-decoration:underline;text-underline-offset:5px}.hp-motion-toggle:focus-visible{outline:2px solid var(--c-accent);outline-offset:5px}.hp-motion-toggle .hp-play-icon,.hp-motion-toggle[aria-pressed=true] .hp-pause-icon{display:none}.hp-motion-toggle[aria-pressed=true] .hp-play-icon{display:block}.hp-project-rows{display:grid;gap:var(--hp-tile-gap)}.hp-project-row{display:flex;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--c-line) transparent;overscroll-behavior-inline:contain}.hp-projects[data-animated=true] .hp-project-row{scrollbar-width:none}.hp-projects[data-animated=true] .hp-project-row::-webkit-scrollbar{display:none}.hp-project-group{display:flex;flex:none;gap:var(--hp-tile-gap);padding:0 var(--hp-tile-gap) 0 0;margin:0;list-style:none}.hp-project-tile{position:relative;isolation:isolate;flex:0 0 var(--hp-tile-width);width:var(--hp-tile-width);aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;text-align:center;color:var(--c-white,#fff)}.hp-page .hp-project-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hp-project-tile:before{content:"";position:absolute;inset:0;z-index:-1;background:#120f0c7a;transition:background .2s ease-out}.hp-project-tile span{padding:24px;max-width:20ch;font-family:var(--font-display);font-weight:340;font-size:clamp(1.75rem,2.25vw,2.25rem);line-height:1.15;text-wrap:balance;text-shadow:0 2px 8px rgba(0,0,0,.25)}.hp-project-tile:hover:before{background:#120f0c8f}.hp-project-tile:hover span{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}.hp-page .hp-project-tile:focus-visible{outline:3px solid var(--c-accent-raw);outline-offset:-5px}@media(min-width:761px){.hp-projects[data-animated=true] .hp-project-rows{mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}.hp-projects:focus-within .hp-project-rows{mask-image:none}}@media(max-width:1000px){.hp-page .hp-split,.hp-page .hp-property-intro{gap:40px}.hp-page .hp-copy p{font-size:1rem}.hp-page .hp-copy h2{font-size:2.5rem}}@media(max-width:760px){.hp-page .hp-section{padding-block:72px}.hp-page .hp-property-intro,.hp-page .hp-split{grid-template-columns:1fr;gap:32px}.hp-page .hp-property-intro{margin-bottom:36px;gap:24px}.hp-page .hp-copy h2,.hp-page .hp-property-intro h2{font-size:clamp(2.125rem,8vw,2.75rem)}.hp-page .hp-copy p{font-size:1rem;line-height:1.75;margin-top:22px}.hp-page .hp-copy p+p{margin-top:18px}.hp-page .hp-property-intro p:first-child{margin-top:0}.hp-page .hp-property-image img{aspect-ratio:4/3}.hp-page .hp-split--reverse .hp-copy,.hp-page .hp-split--reverse figure{grid-column:auto;grid-row:auto}.hp-page .hp-split img{aspect-ratio:4/3}.hp-projects{--hp-tile-width:84vw;--hp-tile-gap:6px;padding-block:72px 48px}.hp-page .hp-projects-intro h2{font-size:2.25rem}.hp-page .hp-projects-intro p{font-size:1rem;margin-top:24px}.hp-gallery-controls{margin-top:32px;margin-bottom:16px}.hp-project-row{scroll-snap-type:x proximity;scroll-padding-inline:20px}.hp-project-group{padding-inline:20px}.hp-project-tile{scroll-snap-align:start}.hp-project-tile span{font-size:1.75rem}}@media(prefers-reduced-motion:reduce){.hp-project-tile:before{transition:none}}
