.work-preview{color:var(--forest);background:var(--paper)}.work-preview ::selection{color:var(--forest);background:var(--gold)}.work-hero{min-height:92svh;padding:8rem var(--gutter) clamp(5rem, 10vw, 9rem);color:var(--paper);background:var(--forest);align-items:end;display:grid;position:relative;overflow:hidden}.work-hero:after{content:"";background:linear-gradient(90deg,#071f18eb 0 38%,#071f1885 65%,#071f181f),linear-gradient(#0000 40%,#071f1894);position:absolute;inset:0}.work-hero img{object-fit:cover;object-position:center bottom;width:100%;height:100%;position:absolute;inset:0}.work-hero__copy{z-index:1;grid-template-columns:1fr minmax(18rem,.7fr);align-items:end;gap:clamp(3rem,8vw,9rem);display:grid;position:relative}.work-hero h1{letter-spacing:-.04em;text-wrap:balance;max-width:9ch;margin:0;font-size:clamp(3.45rem,7.5vw,6rem);font-weight:750;line-height:.91}.work-hero p{text-wrap:balance;max-width:28ch;margin:0;font-size:clamp(1.4rem,2.7vw,2.3rem);font-weight:650;line-height:1.3}.work-opening{padding:clamp(6rem, 12vw, 11rem) var(--gutter);grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);align-items:center;gap:clamp(3rem,9vw,10rem);display:grid}.work-opening__questions{max-width:40rem;display:grid}.work-opening__questions p{color:var(--forest);text-wrap:pretty;margin:0}.work-opening--editorial .work-opening__questions{gap:clamp(1.4rem,2.8vw,2.2rem)}.work-opening--editorial .work-opening__questions p{letter-spacing:-.015em;max-width:34ch;font-size:clamp(1.28rem,1.8vw,1.62rem);font-weight:450;line-height:1.55}.work-opening--editorial .work-opening__questions span{color:var(--gold-strong);font-style:italic;font-weight:650}.work-opening--conversation .work-opening__questions{gap:clamp(2rem,4vw,3.2rem)}.work-opening--conversation .work-opening__questions p{max-width:37ch;color:var(--muted);font-size:clamp(1.08rem,1.35vw,1.25rem);line-height:1.65}.work-opening--conversation .work-opening__questions span{color:var(--forest);letter-spacing:-.035em;margin-bottom:.35rem;font-size:clamp(1.8rem,3vw,2.8rem);font-style:italic;font-weight:650;line-height:1;display:block}.work-opening--horizon .work-opening__questions{border-top:1px solid #103c3047}.work-opening--horizon .work-opening__questions p{border-bottom:1px solid #103c3029;grid-template-columns:6.5rem minmax(0,1fr);gap:clamp(1rem,2.5vw,2rem);max-width:40rem;padding:1.45rem 0 1.7rem;font-size:clamp(1.08rem,1.45vw,1.3rem);font-weight:500;line-height:1.55;display:grid}.work-opening--horizon .work-opening__questions span{color:var(--gold-strong);letter-spacing:.08em;padding-top:.22rem;font-size:.78rem;font-weight:750;line-height:1.2}.work-opening>strong{letter-spacing:-.04em;text-wrap:balance;max-width:16ch;font-size:clamp(2.6rem,5.4vw,5.3rem);line-height:.96}.work-discovery{padding:clamp(6rem, 11vw, 10rem) var(--gutter);color:var(--forest);background:var(--sky);grid-template-columns:minmax(0,1.1fr) minmax(17rem,.9fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.work-discovery__text{max-width:47rem}.work-discovery h2,.work-options header h2,.work-professional h2,.work-experience h2,.work-close h2{letter-spacing:-.04em;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(2.75rem,5.5vw,5.5rem);font-weight:750;line-height:.95}.work-discovery a,.work-close a{color:var(--forest);background:var(--gold);transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out);margin-top:2.5rem;padding:.9rem 1.15rem;font-weight:750;text-decoration:none;display:inline-block}.work-discovery a:hover,.work-close a:hover{transform:translateY(-2px);box-shadow:0 12px 28px #071f1833}.work-discovery a:focus-visible,.work-close a:focus-visible{outline:3px solid var(--forest);outline-offset:4px}.work-discovery__copy{max-width:66ch;margin-top:2.5rem}body .work-discovery .work-discovery__copy p{color:var(--forest);font-size:var(--type-body);line-height:var(--type-body-leading);margin:1.3rem 0 0}body .work-discovery .work-discovery__copy p:first-child{margin-top:0;font-size:1.35rem}.work-discovery__copy strong{color:var(--forest)}.work-discovery__portrait{aspect-ratio:4/5;margin:0;overflow:hidden}.work-discovery__portrait img{object-fit:cover;object-position:right center;width:100%;height:100%;display:block}.work-options>header{padding:clamp(6rem, 11vw, 10rem) var(--gutter);grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);gap:clamp(3rem,9vw,10rem);display:grid}.work-options header>div{max-width:66ch}.work-options header p{color:var(--muted);margin:1.3rem 0 0;font-size:1.05rem;line-height:1.7}.work-options header p:first-child{color:var(--forest);margin-top:0;font-size:1.35rem;font-weight:650}.work-option{padding:clamp(6rem, 11vw, 10rem) var(--gutter);border-top:1px solid var(--line);grid-template-columns:minmax(7rem,.42fr) minmax(0,1.58fr);align-items:start;gap:clamp(2rem,8vw,9rem);display:grid}.work-option--sky{background:var(--sky)}.work-option--forest{color:var(--paper);background:var(--forest);border-color:#f8faf733}.work-option>span{color:var(--gold-strong);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(4rem,9vw,8rem);font-weight:750;line-height:.8}.work-option--forest>span{color:var(--gold)}.work-option>div{width:min(100%,920px)}.work-option h3{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.8rem,5.5vw,5.5rem);font-weight:750;line-height:.95}.work-option>div>strong{margin-top:1.5rem;font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.35;display:block}.work-option__subtitle-line{display:block}.work-option p{color:var(--muted);margin:1.3rem 0 0;font-size:1.1rem;line-height:1.7}.work-option--forest p{color:#f8faf7c7}.work-option p strong{color:var(--forest)}.work-option--forest p strong{color:var(--paper)}.work-option .work-option__detail{border-top:1px solid var(--line);color:var(--forest);margin-top:2.5rem;padding-top:1.3rem;font-size:1.3rem;font-weight:750}.work-option--forest .work-option__detail{color:var(--paper);border-color:#f8faf742}.work-option__booking{text-decoration-color:var(--gold-strong);text-underline-offset:.35em;margin-top:1.75rem;font-size:1.125rem;font-weight:750;text-decoration-thickness:2px;display:inline-block}.work-option--forest .work-option__booking{text-decoration-color:var(--gold)}.work-option__booking:hover{text-decoration-color:currentColor}.work-professional{padding:clamp(6rem, 11vw, 10rem) var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,9vw,10rem);display:grid}.work-professional>div{max-width:62ch}.work-professional p{color:var(--muted);margin:1.3rem 0 0;font-size:1.05rem;line-height:1.7}.work-introductory{padding-top:.65rem}.work-introductory h3{letter-spacing:-.04em;max-width:12ch;margin:0;font-size:clamp(2rem,4vw,3.8rem);line-height:.98}.work-introductory>strong{border-top:1px solid var(--line);margin-top:2.4rem;padding-top:1.4rem;font-size:1.25rem;line-height:1.45;display:block}.work-experience{padding:clamp(6rem, 11vw, 10rem) var(--gutter);background:var(--sky);grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);gap:clamp(3rem,9vw,10rem);display:grid}.work-experience>div{max-width:67ch}.work-experience p{color:var(--muted);margin:1.3rem 0 0;font-size:1.05rem;line-height:1.7}.work-experience p:first-child{margin-top:0}.work-experience strong{border-top:1px solid #103c3038;margin-top:3rem;padding-top:1.5rem;font-size:clamp(1.35rem,2.5vw,2.1rem);line-height:1.42;display:block}.work-close{min-height:88svh;padding:clamp(6rem, 12vw, 11rem) var(--gutter);color:var(--paper);background:var(--forest);align-items:center;display:grid;position:relative;overflow:hidden}.work-close>div{z-index:1;position:relative}.work-close p{color:#f8faf7bf;max-width:42ch;margin:0 0 1.5rem;font-size:1.1rem}.work-close h2{max-width:10ch}.work-close a{color:var(--forest)}.work-close span{color:#f8faf7b8;margin-top:1rem;display:block}.work-close svg{width:min(48vw,620px);fill:var(--gold);stroke:var(--paper);animation:work-route-reveal 1.6s var(--ease-out) both;animation-timeline:view();animation-range:entry 5% cover 40%;position:absolute;bottom:5%;right:2%}.work-close svg path{fill:none;stroke-width:1.3px;stroke-dasharray:7 9}@keyframes work-route-reveal{0%{clip-path:inset(0 100% 0 0)}}@media (width<=860px){.work-hero{min-height:86svh}.work-hero:after{background:linear-gradient(#071f181a 25%,#071f18f0)}.work-hero__copy,.work-opening,.work-discovery,.work-options>header,.work-professional,.work-experience{grid-template-columns:1fr}.work-hero__copy{gap:1.5rem}.work-discovery__portrait{width:min(100%,31rem)}.work-opening{gap:4.5rem}.work-option{grid-template-columns:4rem minmax(0,1fr);gap:1.5rem;min-height:auto}.work-option>span{font-size:3.2rem}.work-close svg{opacity:.52;width:88vw;right:-28%}}@media (width<=520px){.work-hero,.work-opening,.work-discovery,.work-options>header,.work-option,.work-professional,.work-experience,.work-close{padding-inline:1.25rem}.work-hero h1{font-size:3.65rem}.work-hero p{font-size:1.35rem}.work-opening>strong,.work-discovery h2,.work-options header h2,.work-option h3,.work-professional h2,.work-experience h2,.work-close h2{font-size:2.75rem}.work-opening--horizon .work-opening__questions p{grid-template-columns:1fr;gap:.45rem}.work-option{display:block}.work-option>span{margin-bottom:2rem;display:block}.work-introductory h3{font-size:2.4rem}}@media (prefers-reduced-motion:reduce){.work-discovery a,.work-close a{transition:none}.work-close svg{animation:none}}.work-preview.experience-banner--open-promise .work-experience{row-gap:0;padding-bottom:0}.work-preview.experience-banner--open-promise .work-experience>div{display:contents}.work-preview.experience-banner--open-promise .work-experience>div>p{grid-column:2;width:min(100%,67ch)}.work-preview.experience-banner--open-promise .work-experience>div>strong{max-width:none;margin:clamp(3.5rem, 7vw, 6rem) calc(var(--gutter) * -1) 0;padding:clamp(2.2rem, 4vw, 3.5rem) var(--gutter) clamp(2.5rem, 4.5vw, 4rem);background:var(--paper);letter-spacing:-.025em;text-align:center;border-top:1px solid #103c3038;grid-column:1/-1;font-size:clamp(1.45rem,2vw,1.9rem);font-weight:650;line-height:1.25}.work-preview.experience-banner--open-promise .work-experience>div>strong span{display:block}.work-preview.experience-banner--open-promise .work-experience>div>strong span:last-child{color:color-mix(in srgb, var(--gold-strong) 55%, var(--forest))}@media (width>=861px){.work-preview.experience-banner--open-promise .work-experience>div>strong span{white-space:nowrap}}@media (width<=860px){.work-preview.experience-banner--open-promise .work-experience>div>p{grid-column:1}.work-preview.experience-banner--open-promise .work-experience>div>strong{margin-inline:-1.25rem;padding-inline:1.25rem}}
