.route{background:var(--orange);color:var(--ink);border-color:var(--orange);padding-bottom:0}.route .chapter-top{border-color:#20232166}.route-heading{padding:32px 26px 0;display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.route-heading h2{font-family:var(--display);font-size:clamp(50px,6.5vw,108px);letter-spacing:-.025em;line-height:1.02}.route-heading>p{font-size:11px;line-height:1.8;max-width:230px}.route-map{height:310px;position:relative;margin:43px 27px 15px}.route-path{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.route-path path{fill:none;stroke:var(--ink);stroke-width:1.2;vector-effect:non-scaling-stroke}.route-path rect{fill:var(--ink)}.route-stage{position:absolute;width:24%;isolation:isolate}.route-stage-brand{left:1.5%;top:0}.route-stage-distributor{left:29%;top:62px}.route-stage-hospitality{left:54%;top:129px}.route-stage-customer{left:81%;top:196px;width:19%}.route-stage>button{font-family:var(--display);font-size:25px;letter-spacing:.005em;line-height:1.25;padding:3px 7px 5px;margin-left:-7px;background:var(--orange);transition:background .2s,color .2s;position:relative;z-index:1}.route-stage>button[aria-selected=true]{background:var(--ink);color:var(--paper)}.route-stage>button:hover{background:var(--ink);color:var(--paper)}.route-stage>p{font-size:8px;line-height:1.9;margin-top:16px;max-width:180px}.route-details{border-top:1px solid #20232199;margin:25px 26px 0}.route-details>[role=tabpanel]{display:grid;grid-template-columns:185px 1fr 60px;gap:24px;align-items:start;padding:24px 0;animation:reveal .25s ease;min-height:135px}.route-details h3{font-family:var(--display);font-size:20px;line-height:1.3}.route-details p{font-size:12px;line-height:1.8;max-width:560px}.route-details .mono{text-align:right;font-size:8px}
.field{padding-bottom:0}.field .chapter-top{border-color:var(--line)}.field .chapter-heading>p{color:var(--muted)}.contact-sheet{display:grid;grid-template-columns:1.55fr 1fr;grid-template-rows:1fr 1fr;gap:24px;padding:0 26px 26px}.field-photo{min-width:0}.field-photo button{display:block;position:relative;background:#353e35;padding:0;overflow:hidden;width:100%}.field-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform .6s,filter .6s}.field-photo button:hover img{transform:scale(1.035);filter:saturate(1)}.field-photo-main{grid-row:1 / span 2;display:flex;flex-direction:column}.field-photo-main>button{flex:1;min-height:355px}.field-photo-main img{position:absolute;inset:0;object-position:48% 20%}.field-photo-main>figcaption{padding-top:16px}.photo-label{font-family:var(--display);font-size:20px;letter-spacing:.01em;line-height:1.3;display:block}.photo-label .mono{font-size:11px;vertical-align:middle;margin-right:7px}.field-photo figcaption>p{font-family:var(--mono);font-size:9px;line-height:1.8;color:#b6c0b2;margin-top:9px}.field-photo-side{display:grid;grid-template-columns:1.05fr 1fr;gap:16px;align-items:center}.field-photo-side>button{height:215px}.field-photo-side img{object-position:50% 30%}.field-photo-side>figcaption>.mono{font-size:10px;display:block;margin-bottom:10px}.field-photo-side .photo-label{font-size:19px}.field-photo-side figcaption>p{font-size:8px}.photo-expand{position:absolute;bottom:0;right:0;width:33px;height:33px;display:grid;place-items:center;background:var(--orange);color:var(--ink);font-size:23px;opacity:0;transform:translate(4px,4px);transition:transform .2s,opacity .2s}.field-photo button:hover .photo-expand,.field-photo button:focus-visible .photo-expand{opacity:1;transform:translate(0)}.field-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:17px 26px;font-size:9px}.field-footer>button{background:transparent;font-family:inherit;font-size:inherit;letter-spacing:inherit;padding:5px 0}.field-footer>button:hover{color:var(--orange)}.field-footer>button>span{font-size:17px;margin-left:16px}
.person-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;padding:34px 26px}.person-heading>h1{font-family:var(--display);font-size:clamp(44px,6.4vw,108px);line-height:1.08;letter-spacing:-.015em}.person-heading-note{font-size:12px;line-height:1.8;padding-bottom:3px;flex-shrink:0;color:#586650}.person-name{color:#5e6958;letter-spacing:.08em;text-align:right;font-size:10px;line-height:1.9;padding-bottom:5px}.person-spread{display:grid;grid-template-columns:1fr 1.25fr;gap:36px;padding:0 26px 36px}.person-portrait img{width:100%;height:360px;object-fit:cover;object-position:50% 45%;filter:grayscale(1)}.person-portrait figcaption{font-size:8px;margin-top:12px}.person-story{padding-top:3px}.person-story>p{font-size:12px;line-height:1.9;margin-top:19px}.person-story>.person-lead{font-size:22px;line-height:1.55;letter-spacing:-.035em;margin-top:0;max-width:450px}.person-locations{border-top:1px solid #abb7a4;margin-top:24px;padding-top:19px;display:flex;flex-direction:column;gap:18px;font-size:8px}.person-locations>div{display:grid;grid-template-columns:100px 1fr;gap:16px}.person-locations>div>span{font-weight:500}.person-locations p{font-size:8px;line-height:1.9;color:#586650}.person-foundations{margin:0 26px;display:grid;grid-template-columns:1.25fr 1fr;gap:50px;border-top:1px solid #9da896;padding:24px 0 31px}.person-foundations h3{font-size:9px;margin-bottom:25px}.education>div{position:relative;padding-left:82px;min-height:52px;margin-top:17px}.education>div>.mono{position:absolute;left:0;top:2px;font-size:8px;color:#5c6956}.education h4{font-size:12px;font-weight:600;line-height:1.6}.education p{font-size:10px;color:#606e59;margin-top:5px}.languages dl>div{display:flex;justify-content:space-between;gap:20px;font-size:12px;border-bottom:1px solid #bdc7b7;padding:0 0 12px;margin-top:15px}.languages dd{font-family:var(--mono);font-size:9px;color:#606e59}
.contact .chapter-top{border-color:var(--line)}.contact-kicker{margin:35px 26px 24px;color:var(--muted);font-size:9px}.contact h2{font-family:var(--display);font-size:clamp(56px,8.2vw,138px);line-height:1.04;letter-spacing:-.015em;padding:0 26px;color:var(--orange)}.contact-intro{font-size:13px;line-height:1.85;margin:25px 26px 31px;color:#c1c9bb}.contact-invite{margin:0 26px;display:flex;align-items:center;justify-content:space-between;border:1px solid #777f71;font-family:var(--display);font-size:27px;letter-spacing:.005em;transition:background .25s,color .25s}.contact-invite>span:first-child{padding:21px}.contact-invite>span:last-child{align-self:stretch;display:grid;place-items:center;width:78px;background:var(--orange);color:var(--ink);font-family:Manrope,sans-serif;font-size:45px;font-weight:300}.contact-invite:hover{background:var(--paper);color:var(--ink)}.contact-links{display:grid;grid-template-columns:1.7fr 1fr;gap:40px;margin:36px 26px}.email-block>.mono{display:block;font-size:8px;color:var(--muted);margin-bottom:10px}.email-block>a{display:block;font-size:23px;letter-spacing:-.04em;line-height:1.5;width:fit-content;border-bottom:1px solid #69725f}.email-block>a:hover{color:var(--orange)}.email-block>button{background:transparent;padding:13px 0;font-size:8px;display:flex;align-items:center;gap:10px}.email-block>button>span{font-size:15px}.email-block>[data-copy-status]{font-size:8px;color:var(--orange);min-height:14px;margin:0}.contact-socials{display:flex;flex-direction:column;gap:22px;justify-content:flex-start}.contact-socials>a{font-family:var(--display);font-size:20px;border-bottom:1px solid #65715e;display:flex;align-items:center;justify-content:space-between;padding-bottom:10px}.contact-socials>a>span{font-family:Manrope,sans-serif;font-size:23px;font-weight:300}.contact-socials>a:hover{color:var(--orange)}.contact-signoff{border-top:1px solid var(--line);padding:20px 26px;display:flex;justify-content:space-between;gap:20px;font-size:8px}.contact-signoff a>span{font-size:15px;margin-left:13px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;color:var(--muted);padding:0 0 24px}
.photo-viewer{border:1px solid #687460;background:var(--ink);color:var(--paper);padding:0;width:min(1120px,calc(100vw - 48px));max-width:calc(100vw - 48px);max-height:calc(100dvh - 40px);overflow:auto}.photo-viewer::backdrop{background:#111912ed;backdrop-filter:blur(8px)}.viewer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 24px;border-bottom:1px solid var(--line)}.viewer-top h2{font-family:var(--display);font-size:22px;letter-spacing:.015em}.viewer-top button{font-family:var(--mono);font-size:9px;background:transparent;display:flex;gap:17px;align-items:center;padding:6px}.viewer-top button>span{font-size:24px;line-height:1}#viewer-image{width:100%;height:calc(100dvh - 228px);object-fit:contain;margin:16px auto;background:#171f18}.viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 24px 19px;border-top:1px solid var(--line)}#viewer-caption{font-family:var(--mono);font-size:10px;line-height:1.8;max-width:650px}.viewer-controls{display:flex;align-items:center;gap:17px;flex-shrink:0}.viewer-controls>button{background:transparent;border:1px solid #818d78;width:39px;height:39px;font-size:21px}.viewer-controls>button:hover{background:var(--orange);color:var(--ink);border-color:var(--orange)}#viewer-counter{font-size:9px;white-space:nowrap}
