.ah-opening{color:#f5f5ec;background:#102a22;position:relative}.ah-opening-stage{isolation:isolate;padding:9rem var(--ah-gutter) 2rem;position:relative}.ah-opening-environment{z-index:-2;pointer-events:none;position:absolute;inset:0}.ah-opening-environment img{object-fit:cover;object-position:center}.ah-opening-environment video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.ah-opening-environment[data-ready=true] video{opacity:1}.ah-opening-environment.ah-original-film video{opacity:0;transition:none}.ah-opening-environment.ah-original-film:after{z-index:2}.ah-opening-environment:after{content:"";background:linear-gradient(90deg,#071e19dc,#0c281e60 55%,#112a2040),linear-gradient(#0c241f00 40%,#0c241ff5);position:absolute;inset:0}.ah-opening-copy{max-width:39rem}.ah-opening-copy h1{letter-spacing:-.04em;margin:1.5rem 0;font-size:clamp(3.8rem,7.5vw,7.5rem);line-height:.94}.ah-opening-copy h1 em{color:#d8e9a8}.ah-opening-intro{color:#e1e6db;max-width:28rem;font-size:1rem;line-height:1.7}.ah-opening-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1.75rem;display:flex}.ah-opening .ah-label{font-size:.75rem}.ah-opening-project-position{width:min(100%,64rem);margin:3rem auto}.ah-opening-project{box-shadow:0 2rem 5rem #02110e65}.ah-opening-screen{color:#272c26;background:#efede3;border:7px solid #24342e;overflow:hidden;container-type:inline-size}.ah-opening-masthead{border-bottom:1px solid #29322740;justify-content:space-between;align-items:center;gap:1rem;padding:2cqw 3cqw;font-size:max(.75rem,1.25cqw);display:flex}.ah-opening-masthead>span:first-child{letter-spacing:.08em;align-items:center;gap:1.2cqw;display:flex}.ah-opening-masthead b{font-family:Instrument Serif,Georgia,serif;font-size:2.8cqw;font-weight:400}.ah-opening-screen-page{aspect-ratio:1.85;position:relative}.ah-opening-identity{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:.9fr 1.1fr;gap:2cqw;padding:3cqw;display:grid}.ah-opening-house-copy{flex-direction:column;justify-content:center;padding-right:1cqw;display:flex}.ah-opening-house-copy>span,.ah-opening-craft-heading>span{text-transform:uppercase;letter-spacing:.12em;font-size:max(.625rem,1.1cqw)}.ah-opening-house-copy h2{letter-spacing:-.025em;margin:2.5cqw 0;font-size:5.1cqw;line-height:1.04}.ah-opening-house-copy p{max-width:24cqw;font-size:max(.625rem,1.3cqw);line-height:1.5}.ah-opening-house-photo{min-height:0;position:relative}.ah-opening-house-photo img{object-fit:cover;object-position:55% center}.ah-opening-house-foot{grid-column:1/-1;justify-content:space-between;padding-top:1cqw;font-size:1.1cqw;display:flex}.ah-opening-craft{background:#e5e3d8;padding:3cqw}.ah-opening-craft-heading{justify-content:space-between;align-items:flex-start;gap:2cqw;margin-bottom:2cqw;display:flex}.ah-opening-craft-heading h2{font-size:4cqw;line-height:1}.ah-opening-craft-grid{grid-template-columns:1fr 1fr;gap:2cqw;display:grid}.ah-opening-craft-grid figure>div{height:29cqw;position:relative}.ah-opening-craft-grid img{object-fit:cover}.ah-opening-craft-grid figcaption{margin-top:1cqw;font-size:max(.625rem,1.2cqw)}.ah-opening-project-caption{justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0;display:flex}.ah-opening-project-caption>div{gap:.25rem;display:grid}.ah-opening-project-caption>div>span:last-child{color:#d2dcd0;font-size:.75rem}.ah-opening-project-caption a{border-bottom:1px solid #e0e7d67a;align-items:center;gap:.75rem;min-height:44px;font-size:.875rem;display:inline-flex}.ah-opening-project-caption svg,.ah-opening-footer svg{width:16px;height:16px}.ah-opening-note{text-align:center;margin:3rem 0}.ah-opening-note>p{margin-top:.75rem;font-family:Instrument Serif,Georgia,serif;font-size:clamp(1.8rem,2.5vw,2.6rem);line-height:1.1}.ah-opening-collection-heading{text-align:center;margin:4rem 0 2rem}.ah-opening-collection-heading h2{letter-spacing:-.025em;margin-top:1rem;font-size:clamp(3rem,5vw,5rem);line-height:.95}.ah-opening-collection-heading h2 em{color:#d8e9a8}.ah-opening-related{grid-template-columns:1fr 1fr;gap:2rem;max-width:60rem;margin:3rem auto;display:grid}.ah-opening-related figure>div{aspect-ratio:1.5;border:1px solid #e6e9d04d;position:relative;box-shadow:0 1rem 3rem #06161166}.ah-opening-related img{object-fit:cover;object-position:top}.ah-opening-related figcaption{gap:.25rem;margin-top:1rem;font-size:.875rem;display:grid}.ah-opening-related figcaption span:last-child{color:#cfdbce;font-size:.75rem}.ah-opening-footer{border-top:1px solid #edf1d64d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;display:flex;position:relative}.ah-opening-guide{letter-spacing:.05em;align-items:center;gap:2rem;font-size:.75rem;display:flex}.ah-opening-scroll-hint{color:#d8e9a8;align-items:center;gap:.75rem;display:none}.ah-opening-tools{align-items:center;gap:1.5rem;font-size:.875rem;display:flex}.ah-opening-tools a{align-items:center;gap:.75rem;min-height:44px;display:inline-flex}.ah-opening-tools button{cursor:pointer;border-bottom:1px solid #e0e7d67a;min-height:44px}.ah-opening-progress{display:none}.ah-opening[data-motion=scroll]{height:530svh}.ah-opening[data-motion=scroll] .ah-opening-stage{height:100svh;padding:0;position:sticky;top:0;overflow:clip}[data-motion=scroll] .ah-opening-copy{left:var(--ah-gutter);width:43%;transform:translateY(calc(-50% + var(--opening-copy-y,0px)));opacity:var(--opening-copy,1);z-index:3;position:absolute;top:46%}[data-motion=scroll] .ah-opening-project-position{width:min(70vw,65rem,90svh);transform:translate(-50%, -50%) translate3d(var(--opening-x,0px), var(--opening-y,0px), 0);z-index:2;margin:0;position:absolute;top:49%;left:50%}[data-motion=scroll] .ah-opening-project{transform:scale(var(--opening-scale,.62));transform-origin:50%;will-change:transform}[data-motion=scroll] .ah-opening-project-caption{top:calc(50% + 50% * var(--opening-scale,.62));left:calc(50% - 50% * var(--opening-scale,.62));width:calc(100% * var(--opening-scale,.62));padding-top:1rem;position:absolute}[data-motion=scroll] .ah-opening-screen-window{aspect-ratio:1.85;position:relative;overflow:hidden}[data-motion=scroll] .ah-opening-screen-page{transform:translateY(var(--opening-craft,0%));will-change:transform;position:absolute;inset:0}[data-motion=scroll] .ah-opening-craft{width:100%;top:100%;bottom:auto}[data-motion=scroll] .ah-opening-note{width:100%;opacity:var(--opening-note,0);pointer-events:none;margin:0;position:absolute;bottom:13%;left:0}[data-motion=scroll] .ah-opening-collection-heading{width:100%;opacity:var(--opening-collection,0);transform:translateY(calc(18px * (1 - var(--opening-collection,0))));pointer-events:none;margin:0;position:absolute;top:13%;left:0}[data-motion=scroll] .ah-opening-related{display:contents}[data-motion=scroll] .ah-opening-related figure{width:19%;opacity:var(--opening-collection,0);transform:translateY(var(--opening-card-y,70px));position:absolute;top:43%}[data-motion=scroll] .ah-opening-related-0{left:4%}[data-motion=scroll] .ah-opening-related-1{right:4%}[data-motion=scroll] .ah-opening-footer{bottom:1.5rem;left:var(--ah-gutter);right:var(--ah-gutter);position:absolute}[data-motion=scroll] .ah-opening-scroll-hint{display:inline-flex}[data-motion=scroll] .ah-opening-progress{height:1px;display:block;position:absolute;top:-1px;left:0;right:0}.ah-opening-progress i{height:100%;transform:scaleX(var(--opening-progress,0));transform-origin:0;background:#d8e9a8;display:block}@media (max-width:760px) and (min-height:680px) and (max-height:760px){[data-motion=scroll] .ah-opening-copy h1{font-size:3.1rem}[data-motion=scroll] .ah-opening-intro{font-size:.8125rem;line-height:1.4}}@media (max-width:1100px){.ah-opening-actions{gap:1rem}.ah-opening-actions .ah-button{gap:1rem;padding:.8rem 1rem}.ah-opening-actions .ah-link{gap:1rem}}@media (max-width:760px){.ah-opening-stage{padding-top:7.5rem}.ah-opening-copy h1{margin-block:1rem;font-size:clamp(3.2rem,14vw,4.3rem)}.ah-opening-intro{font-size:.875rem;line-height:1.6}.ah-opening .ah-label{letter-spacing:.09em;font-size:.6875rem}.ah-opening-actions{margin-top:1.1rem}.ah-opening-actions .ah-button,.ah-opening-actions .ah-link{min-height:44px;font-size:.8125rem}.ah-opening-screen{border-width:4px}.ah-opening-masthead{padding:3cqw;font-size:.625rem}.ah-opening-masthead b{font-size:4cqw}.ah-opening-masthead>span:last-child{display:none}.ah-opening-project-caption{align-items:flex-start}.ah-opening-project-caption a{gap:.4rem;font-size:.75rem}.ah-opening-project-caption>div>span:last-child{max-width:10rem;font-size:.6875rem}.ah-opening-related{gap:1rem}.ah-opening-related figcaption{font-size:.8125rem}.ah-opening-related figcaption span:last-child{font-size:.6875rem}.ah-opening-footer{gap:.5rem;padding-top:.75rem}.ah-opening-guide{gap:.5rem;font-size:.6875rem}.ah-opening-tools{justify-content:space-between;gap:1rem;width:100%;font-size:.75rem}.ah-opening-guide{display:none}.ah-opening-scroll-hint{display:none!important}.ah-opening[data-motion=scroll]{height:350svh}[data-motion=scroll] .ah-opening-copy{top:15%;left:var(--ah-gutter);right:var(--ah-gutter);width:auto;transform:translateY(var(--opening-copy-y,0px))}[data-motion=scroll] .ah-opening-project-position{width:92vw;top:46%}[data-motion=scroll] .ah-opening-project-caption{padding-top:.75rem}[data-motion=scroll] .ah-opening-note{padding:0 1rem;bottom:23%}[data-motion=scroll] .ah-opening-note p{font-size:1.9rem}[data-motion=scroll] .ah-opening-collection-heading{top:16%}[data-motion=scroll] .ah-opening-collection-heading h2{font-size:3rem}[data-motion=scroll] .ah-opening-related figure{width:38%;top:72%}[data-motion=scroll] .ah-opening-related figure>div{aspect-ratio:2}[data-motion=scroll] .ah-opening-related-0{left:8%}[data-motion=scroll] .ah-opening-related-1{right:8%}[data-motion=scroll] .ah-opening-related figcaption{margin-top:.5rem}[data-motion=scroll] .ah-opening-related figcaption span:last-child{display:none}[data-motion=scroll] .ah-opening-footer{bottom:.75rem}}@media (max-height:679px),(prefers-reduced-motion:reduce){.ah-opening-scroll-hint{display:none!important}}.ah-opening-approach-anchor{top:var(--opening-approach-offset,0px);pointer-events:none;width:1px;height:1px;position:absolute;left:0}.ah-opening:not([data-can-scroll=true]) [data-control=scroll],.ah-opening:not([data-film-allowed=true]) [data-control=film]{display:none}.ah-opening-tools button:disabled{opacity:.5;cursor:default}.ah-opening-continuation .ah-intro{color:#f5f5ec;padding-inline:0}.ah-opening-continuation .ah-intro-copy p,.ah-opening-continuation .ah-principles p{color:#e0e6dc}.ah-opening-continuation .ah-principles,.ah-opening-continuation .ah-principles article{border-color:#e0e6dc55}.ah-opening-continuation .ah-principles span{color:#d8e9a8}[data-motion=scroll] .ah-opening-project-position{opacity:var(--opening-project-visible,1)}[data-motion=scroll] .ah-opening-project-caption{padding-block:.5rem 0}[data-motion=scroll] .ah-opening-note{bottom:10%}[data-motion=scroll] .ah-opening-continuation{top:16%;left:var(--ah-gutter);right:var(--ah-gutter);opacity:var(--opening-continuation,0);transform:translateY(var(--opening-continuation-y,70px));position:absolute}[data-motion=scroll] .ah-opening-continuation .ah-intro{padding-block:0}[data-motion=scroll] .ah-opening-continuation .ah-intro-top{display:block}[data-motion=scroll] .ah-opening-continuation .ah-intro-top>div{grid-template-columns:1.05fr 1fr;align-items:end;gap:4rem;margin-top:2rem;display:grid}[data-motion=scroll] .ah-opening-continuation .ah-title{font-size:clamp(3rem,5.4vw,5.5rem)}[data-motion=scroll] .ah-opening-continuation .ah-intro-copy{margin:0;display:block}[data-motion=scroll] .ah-opening-continuation .ah-intro-copy p{font-size:1rem;line-height:1.65}[data-motion=scroll] .ah-opening-continuation .ah-intro-copy p+p{margin-top:1rem}[data-motion=scroll] .ah-opening-continuation .ah-principles{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:3rem;padding-top:1.5rem}[data-motion=scroll] .ah-opening-continuation .ah-principles h3{font-size:2rem}[data-motion=scroll] .ah-opening-continuation .ah-principles p{font-size:.875rem}.ah-opening[data-motion=still] .ah-opening-environment{height:100svh;bottom:auto}@media (min-width:761px) and (max-height:800px){[data-motion=scroll] .ah-opening-continuation .ah-principles article{border:0;padding:0}[data-motion=scroll] .ah-opening-continuation .ah-principles h3{font-size:1.5rem}[data-motion=scroll] .ah-opening-continuation .ah-principles p{display:none}[data-motion=scroll] .ah-opening-note{bottom:13%}[data-motion=scroll] .ah-opening-note p{font-size:1.6rem}[data-motion=scroll] .ah-opening-continuation .ah-title{font-size:3.1rem}[data-motion=scroll] .ah-opening-continuation .ah-principles{margin-top:1.5rem}}@media (max-width:760px){.ah-opening[data-motion=scroll]{height:440svh}[data-motion=scroll] .ah-opening-note{bottom:16%}[data-motion=scroll] .ah-opening-continuation{top:14%}[data-motion=scroll] .ah-opening-continuation .ah-intro-top>div{margin-top:1rem;display:block}[data-motion=scroll] .ah-opening-continuation .ah-title{font-size:2.7rem}[data-motion=scroll] .ah-opening-continuation .ah-intro-copy{margin-top:1.5rem}[data-motion=scroll] .ah-opening-continuation .ah-intro-copy p{font-size:.9375rem;line-height:1.6}[data-motion=scroll] .ah-opening-continuation .ah-intro-copy p+p,[data-motion=scroll] .ah-opening-continuation .ah-principles p{display:none}[data-motion=scroll] .ah-opening-continuation .ah-principles{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.75rem;padding-top:.75rem}[data-motion=scroll] .ah-opening-continuation .ah-principles article{border:0;padding:0}[data-motion=scroll] .ah-opening-continuation .ah-principles h3{margin-top:.4rem;font-size:1.65rem}}
