.hosp-part{--photo-bg:var(--lw-bg);--photo-ink:var(--lw-ink);--photo-ink-dim:var(--lw-ink-dim);--photo-rule:rgba(255,255,255,0.2);--photo-accent:var(--lw-hosp);--photo-accent-bright:var(--lw-hosp-bright);background:var(--photo-bg);color:var(--photo-ink);font-family:var(--font-dm-mono),monospace}.hosp-part figure{margin:0}.hosp-part img,.hosp-part video{object-fit:cover}.hosp-small{font-size:13px;line-height:1.7}.hosp-dim{color:var(--photo-ink-dim)}.hosp-copper{color:var(--photo-accent-bright)}.hosp-section{padding-top:110px;background-image:radial-gradient(60% 50% at 50% 0,color-mix(in srgb,var(--photo-accent) 16%,transparent),transparent 70%)}.hosp-h2{font-size:clamp(2rem,4vw,3.6rem);margin:14px 0 30px;max-width:22ch;text-wrap:balance}.hosp-opening{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}.hosp-opening-film{position:absolute;inset:0;width:100%;height:100%;filter:brightness(.75) saturate(1.1)}.hosp-opening:after{content:"";position:absolute;inset:40% 0 0 0;background:linear-gradient(transparent,var(--photo-bg))}.hosp-opening-inner{position:relative;z-index:1;padding-top:130px;padding-bottom:10px}.hosp-opening-headline{font-size:clamp(2.8rem,8.4vw,8.8rem);line-height:.84;margin-top:14px;max-width:11em;text-wrap:balance}.hosp-opening-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:26px 0 30px}.hosp-opening-foot p{max-width:46ch}.hosp-brief-heading{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:40px;padding-bottom:30px}.hosp-brief-heading .hosp-h2{margin-bottom:0}.hosp-takes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hosp-take{display:flex;flex-direction:column;gap:18px;min-height:280px;border:1px solid var(--photo-rule);padding:24px;transition:border-color .25s}.hosp-take:hover{border-color:var(--photo-accent-bright)}.hosp-take h3{flex:1;font-size:clamp(1.4rem,2.2vw,2.1rem)}.hosp-take p{border-top:4px solid var(--photo-accent);padding-top:14px;min-height:calc(5.1em + 18px)}.hosp-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.hosp-shot{display:flex;flex-direction:column;gap:12px}.hosp-shot-frame{position:relative;aspect-ratio:4/3;border:2px solid var(--photo-ink);margin-bottom:6px;overflow:hidden;transition:border-color .25s}.hosp-shot:hover .hosp-shot-frame{border-color:var(--photo-accent-bright)}.hosp-shot-frame>video{position:absolute;inset:0;width:100%;height:100%}.hosp-shot-number{position:absolute;top:0;left:0;z-index:2;background:var(--photo-ink);color:var(--photo-bg);padding:4px 10px;font-size:12px}.hosp-shot h3{font-size:clamp(1.4rem,2vw,2rem);min-height:1.9em}.hosp-browser{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--photo-ink)}.hosp-browser-bar{display:flex;align-items:center;gap:5px;padding:7px 9px 7px 46px;background:#e3eaeb;color:var(--photo-bg)}.hosp-browser-bar i{width:7px;height:7px;border-radius:50%;background:var(--lw-hosp)}.hosp-browser-bar i:nth-child(2){background:var(--lw-hosp-bright)}.hosp-browser-bar i:nth-child(3){background:var(--lw-photo)}.hosp-browser-bar span{flex:1;min-width:0;margin-left:8px;overflow:hidden;background:var(--photo-ink);padding:2px 10px;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.hosp-browser-page{position:relative;flex:1;min-height:0}.hosp-browser-page img{filter:brightness(.7)}.hosp-browser-page span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);white-space:nowrap;background:var(--photo-accent);padding:8px 16px;font-size:clamp(.9rem,1.3vw,1.3rem)}.hosp-reel-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:30px}.hosp-reel-heading .hosp-h2{margin-bottom:0}.hosp-reel{overflow:hidden}.hosp-reel:focus-visible{outline:2px solid var(--photo-ink);outline-offset:4px}.hosp-reel-track{display:flex;gap:10px;width:max-content;animation:hosp-roll 90s linear infinite}.hosp-reel:focus .hosp-reel-track,.hosp-reel:focus-within .hosp-reel-track,.hosp-reel:hover .hosp-reel-track{animation-play-state:paused}@keyframes hosp-roll{to{transform:translateX(calc(-50% - 5px))}}.hosp-reel-frame{width:30vw;min-width:260px;max-width:460px}.hosp-reel-frame>div{position:relative;aspect-ratio:4/5}.hosp-browser-page img,.hosp-reel-frame img,.hosp-shot-frame img{object-fit:contain;object-position:center}.hosp-reel-frame figcaption{display:flex;flex-direction:column;gap:8px;padding-top:14px}.hosp-reel-frame .photo-serif{font-size:1.6rem}.hosp-retainer{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:8px}.hosp-retainer-title{display:flex;flex-direction:column;align-items:flex-start;gap:18px;background:var(--photo-accent);padding:30px}.hosp-retainer-title h2{font-size:clamp(2.2rem,4vw,3.8rem);line-height:.9}.hosp-retainer-point{display:flex;flex-direction:column;justify-content:space-between;gap:40px;border:1px solid var(--photo-rule);padding:24px}.hosp-retainer-point .photo-serif{font-size:3rem;line-height:1;color:var(--photo-accent-bright)}.hosp-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:26px}.hosp-reviews figure{display:flex;flex-direction:column;gap:16px;border-top:1px solid var(--photo-rule);padding-top:20px}.hosp-reviews blockquote{flex:1;margin:0}.hosp-reviews figcaption{font-size:1.3rem}.hosp-partnerships{padding-bottom:110px}.hosp-ways{display:grid;grid-template-columns:1fr 1.3fr;gap:8px;margin-top:20px}.hosp-way{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:18px;min-height:340px;border:1px solid var(--photo-rule);padding:30px}.hosp-way h2{font-size:clamp(2.2rem,4.4vw,4.2rem);line-height:.9;white-space:pre-line}.hosp-way p{max-width:40ch}.hosp-way--recommended{border-color:var(--lw-photo);background:var(--lw-photo)}.hosp-way-badge{position:absolute;top:0;right:0;background:var(--photo-ink);color:var(--photo-bg);padding:6px 14px}.hosp-closing{background:var(--photo-accent)}.hosp-closing-inner{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:30px;padding-top:80px;padding-bottom:80px}.hosp-closing h2{font-size:clamp(2.2rem,5vw,4.6rem);line-height:.9;max-width:18ch;white-space:pre-line}.hosp-closing-gap{height:110px;background:var(--lw-bg)}@media (max-width:900px){.hosp-section{padding-top:80px}.hosp-opening-inner{padding-top:110px}.hosp-board{grid-template-columns:repeat(2,minmax(0,1fr))}.hosp-brief-heading,.hosp-takes,.hosp-ways{grid-template-columns:minmax(0,1fr)}.hosp-brief-heading{gap:16px}.hosp-take,.hosp-take p{min-height:0}.hosp-way{min-height:260px}.hosp-partnerships{padding-bottom:80px}.hosp-retainer{grid-template-columns:minmax(0,1fr)}.hosp-retainer-point{flex-direction:row;align-items:center;justify-content:flex-start;gap:20px}.hosp-reviews{grid-template-columns:minmax(0,1fr);gap:30px}.hosp-closing-gap{height:80px}}@media (max-width:600px){.hosp-board{grid-template-columns:minmax(0,1fr);gap:40px}.hosp-shot h3{min-height:0}.hosp-opening-foot{padding-top:18px}}@media (prefers-reduced-motion:reduce){.hosp-reel{overflow-x:auto}.hosp-reel-track{animation:none}.hosp-reel-frame[aria-hidden=true]{display:none}.hosp-shot-frame,.hosp-take{transition:none}}