
.hm-street{z-index:6;margin-top:-100svh;background:var(--bg)}
.hm-svc{z-index:6;background:var(--bg)}
.hm-faq{z-index:6}
#contactStack{margin-top:0}
.no-stage .hm-street,html:not(.rf) .hm-street{margin-top:0}
.hm-svc-head{display:grid;gap:clamp(26px,3.4vw,44px)}
.hm-svc .h-lines{font-size:clamp(34px,8.6vw,92px)}
@media(min-width:960px){.hm-svc .h-lines{font-size:min(5.9vw,88px)}}
.hm-svc-side{display:grid;gap:22px;justify-items:start}
@media(min-width:960px){.hm-svc-side{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px}}
.hm-svcs{list-style:none;margin:clamp(52px,7vw,104px) 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);column-gap:clamp(28px,3.4vw,56px);border-bottom:1px solid var(--rule)}
@media(min-width:700px){.hm-svcs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.hm-svcs{grid-template-columns:repeat(3,minmax(0,1fr))}}
.hm-sv{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:20px 0 30px}
@supports (grid-template-rows:subgrid){@media(min-width:700px){.hm-sv{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:16px;justify-items:start;padding:24px 0 36px}.hm-sv .hm-sv-a{align-self:end}}}
.hm-sv::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--rule);transform-origin:0 50%;transition:transform .9s var(--ease) calc(var(--d,0s) + .1s)}
.rf .hm-sv::before{transform:scaleX(0)}
.rf .hm-sv.in::before{transform:scaleX(1)}
.hm-sv-k{display:flex;align-items:baseline;gap:12px;margin:0;font:500 12px/1.5 var(--mono);text-transform:uppercase;color:var(--ink-2)}
.hm-sv-k b{font-weight:600;color:var(--accent)}
.hm-sv-t{margin:0;font:600 clamp(26px,7.4vw,36px)/1 var(--grot);letter-spacing:-.025em;text-transform:uppercase;color:var(--ink);text-wrap:balance}
@media(min-width:700px){.hm-sv-t{font-size:clamp(26px,3.3vw,34px)}}
@media(min-width:1100px){.hm-sv-t{font-size:clamp(26px,2.3vw,34px)}}
.hm-sv-b{display:grid;gap:14px;justify-items:start;align-content:start}
.hm-sv-d{margin:0;font:400 15.5px/1.62 var(--grot);color:var(--ink-2);max-width:52ch}
.hm-sv-d a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:rgba(235,235,235,.4);text-underline-offset:3px;transition:text-decoration-color .25s,color .25s}
.hm-sv-d a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent)}
.hm-sv-tag{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid var(--accent);color:var(--accent);font:600 11px/1 var(--mono);text-transform:uppercase}
.hm-sv-a{margin:-4px 0 -12px;align-self:flex-start}
.hm-sv-a span{display:inline-block;transition:transform .35s var(--ease)}
.hm-sv-a:hover span{transform:translateX(4px)}
.hm-faq{interpolate-size:allow-keywords}
.hm-faq-grid{display:grid;gap:clamp(40px,6vw,56px)}
.hm-faq-side{display:grid;gap:24px;justify-items:start;align-content:start}
.hm-faq .h-lines{font-size:clamp(46px,12.4vw,96px)}
@media(min-width:1025px){
.hm-faq-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(56px,7vw,128px);align-items:start}
.hm-faq-side{position:sticky;top:calc(var(--m) + var(--ab,0px) + var(--bar) + 44px)}
.hm-faq .h-lines{font-size:min(6.2vw,104px)}
}
.hm-qs{border-bottom:1px solid var(--rule-p)}
.hm-q{border-top:1px solid var(--rule-p)}
.hm-q summary{--fs:clamp(19px,5vw,27px);display:grid;grid-template-columns:30px minmax(0,1fr) 44px;gap:10px;align-items:start;padding:16px 0;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}
.hm-q summary::-webkit-details-marker{display:none}
.hm-q summary:focus-visible{outline-offset:4px}
.hm-q-n{font:600 12px/calc(var(--fs) * 1.22) var(--mono);color:#9C3A12}
.hm-q-t{margin:0;font:500 var(--fs)/1.22 var(--grot);letter-spacing:-.018em;color:var(--pink);text-wrap:balance}
.hm-q-i{position:relative;margin-top:calc(var(--fs) * .61 - 22px);width:44px;height:44px;border:1px solid var(--rule-p);transition:background .3s,border-color .3s}
.hm-q-i::before,.hm-q-i::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;margin:-.75px 0 0 -7px;background:var(--pink);transition:transform .45s var(--ease),background .3s}
.hm-q-i::after{transform:rotate(90deg)}
.hm-q summary:hover .hm-q-i{border-color:var(--pink)}
.hm-q[open] .hm-q-i{background:var(--pink);border-color:var(--pink)}
.hm-q[open] .hm-q-i::before,.hm-q[open] .hm-q-i::after{background:var(--paper)}
.hm-q[open] .hm-q-i::after{transform:rotate(0deg)}
.hm-q-a{padding:0 0 28px 40px}
.hm-q-a p{margin:0;font:400 16.5px/1.65 var(--grot);color:#3A3F41;max-width:60ch}
.hm-q-a a{color:var(--pink);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:rgba(31,33,33,.4);text-underline-offset:3px}
.hm-q-a a:hover{text-decoration:underline;text-decoration-color:var(--pink)}
@media(min-width:768px){
.hm-q summary{grid-template-columns:52px minmax(0,1fr) 44px;gap:12px;padding:24px 0}
.hm-q-a{padding:0 56px 34px 64px}
.hm-q-a p{font-size:17px}
}
.hm-q::details-content{block-size:0;overflow-y:clip;transition:block-size .55s var(--ease),content-visibility .55s;transition-behavior:allow-discrete}
.hm-q[open]::details-content{block-size:auto}
@media(prefers-reduced-motion:reduce){
.rf .hm-sv::before{transform:none;transition:none}
.hm-q::details-content,.hm-q-i,.hm-q-i::before,.hm-q-i::after,.hm-sv-a span{transition:none}
}
.hm-st-grid{display:grid;gap:clamp(48px,6vw,96px)}
@media(min-width:960px){.hm-st-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}}
.hm-street .h-lines{font-size:clamp(40px,10vw,104px)}
@media(min-width:960px){.hm-street .h-lines{font-size:min(6.6vw,104px)}}
.hm-st-text .mono-2{margin-top:28px}
.hm-st-list{list-style:none;margin:36px 0 0;padding:0;border-bottom:1px solid var(--rule)}
.hm-st-list li{border-top:1px solid var(--rule)}
.hm-st-list a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:14px 0;color:var(--ink);transition:color .25s,padding .35s var(--ease)}
.hm-st-list .n{font:600 12px/1 var(--mono);color:var(--accent)}
.hm-st-list b{font:600 clamp(17px,2vw,22px)/1.2 var(--grot);letter-spacing:-.01em;text-transform:uppercase}
.hm-st-list em{font:500 11px/1 var(--mono);font-style:normal;text-transform:uppercase;color:var(--ink-2)}
.hm-st-list a:hover{padding-left:10px;color:var(--accent)}
.hm-st-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:34px}
.hm-st-latest{display:grid;gap:22px;color:var(--ink)}
.hm-st-prints{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.2vw,16px);padding:clamp(18px,2.4vw,34px) clamp(18px,2.4vw,34px) calc(clamp(18px,2.4vw,34px) + clamp(12px,2vw,28px))}
.hm-st-prints .mk{opacity:1;width:clamp(16px,2vw,26px);height:clamp(16px,2vw,26px);transition:translate .5s var(--ease)}
.hm-st-prints .mk.tl{left:0;top:0}.hm-st-prints .mk.tr{right:0;top:0}.hm-st-prints .mk.bl{left:0;bottom:0}.hm-st-prints .mk.br{right:0;bottom:0}
.hm-st-latest:hover .mk.tl{translate:-5px -5px}.hm-st-latest:hover .mk.tr{translate:5px -5px}.hm-st-latest:hover .mk.bl{translate:-5px 5px}.hm-st-latest:hover .mk.br{translate:5px 5px}
.hm-st-p{display:block;aspect-ratio:1067/1600;overflow:hidden;background:#EDEDED;box-shadow:0 24px 50px -20px rgba(0,0,0,.9);transition:transform .55s var(--ease)}
.hm-st-p img{display:block;width:100%;height:100%;object-fit:cover}
.hm-st-p:nth-child(1){rotate:-1.6deg}.hm-st-p:nth-child(2){translate:0 clamp(12px,2vw,28px)}.hm-st-p:nth-child(3){rotate:1.4deg}
.hm-st-latest:hover .hm-st-p{transform:translateY(-8px)}
.hm-st-cap{display:grid;gap:8px;justify-items:start;margin-top:clamp(14px,2vw,30px)}
.hm-st-cap .k{font:500 12px/1.4 var(--mono);text-transform:uppercase;color:var(--ink-2)}
.hm-st-cap b{font:600 clamp(26px,3vw,40px)/1 var(--grot);letter-spacing:-.02em;text-transform:uppercase}
.hm-st-cap .go{font:600 12px/1 var(--mono);text-transform:uppercase;color:var(--accent)}
@media (max-aspect-ratio:1/1) and (max-width:1100px){
#film .inner{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto;align-content:center;gap:12px 16px;padding:calc(var(--ct) + 4px) var(--m) var(--m)}
#film .c{position:static;max-width:none;padding:0 4px}
#film .c.tl{grid-column:1;grid-row:1}
#film .c.tr{grid-column:2;grid-row:1;text-align:right}
#film .media{position:relative;inset:auto;grid-column:1/-1;grid-row:2;width:100%;height:auto;aspect-ratio:16/9}
#film .media::after{display:none}
#film .media img{object-position:50% 50%}
#film .pcard{position:relative;left:auto;right:auto;bottom:auto;width:auto;grid-column:1/-1;grid-row:3}
}
@media (max-aspect-ratio:1/1) and (max-width:560px){
#film .c{font-size:11px;letter-spacing:0}
#film .c.tl{grid-column:1/-1}
#film .c.tr{grid-column:1/-1;grid-row:2;text-align:left}
#film .media{grid-row:3}
#film .pcard{grid-row:4}
#film .inner{grid-template-rows:auto auto auto auto;row-gap:10px}
#film .media{margin-top:4px}
}
.slide .pics{position:absolute;left:var(--m);right:var(--m);top:var(--gt);bottom:var(--gb,190px);display:flex;justify-content:center;align-items:center;gap:clamp(10px,1.4vw,22px);min-width:0}
.slide .pics .pic{position:relative;left:auto;right:auto;top:auto;bottom:auto;flex:0 1 calc(var(--gh,60svh) * var(--ar));min-width:0;height:100%}
.slide .pics .fr{width:100%}
@media(min-width:1025px){.stage .slide .pics{position:static;left:auto;right:auto;top:auto;bottom:auto;height:100%;min-height:0}}
@media(max-width:767px){.slide .pics .pic:nth-child(n+3){display:none}}
.no-stage .pics,html:not(.rf) .pics{position:static;display:grid;grid-template-columns:repeat(var(--cols,1),minmax(0,1fr));gap:12px;height:auto}
.no-stage .pics .pic,html:not(.rf) .pics .pic{height:auto}
@media(min-width:1025px){.stage .slide:has(.pics){grid-template-columns:minmax(0,3.3fr) minmax(300px,.8fr);gap:clamp(36px,3.4vw,56px)}}
.slide .pics{gap:clamp(18px,2.2vw,34px)}
.slide .pics .mk{width:12px;height:12px}
.slide .pics .mk.tl{left:-6px;top:-6px}.slide .pics .mk.tr{right:-6px;top:-6px}.slide .pics .mk.bl{left:-6px;bottom:-6px}.slide .pics .mk.br{right:-6px;bottom:-6px}
.slate .pt span+span::before{content:" · "}
.slate .pn span+span::before{content:", "}
@media(max-width:767px),(min-width:768px) and (max-width:1024px) and (max-aspect-ratio:1/1){
.slide .pics .pic:nth-child(n+3),.slate .pt span:nth-child(n+3){display:none}
}
.no-stage .pics,html:not(.rf) .pics{position:static;display:grid;grid-template-columns:repeat(var(--cols,1),minmax(0,1fr));gap:12px;height:auto}
.no-stage .pics .pic,html:not(.rf) .pics .pic{height:auto}
