@font-face{font-family:FinderDisplay;src:url('../fonts/Archivo-900-normal-latin.woff2') format('woff2');font-weight:900;font-display:swap}
:root{--finder-bg:#101010;--finder-white:#faf9f6;--finder-red:#f22b22;--finder-dim:#b9b9b5;--finder-line:#393937}html{scroll-padding-top:24px}body{background:var(--finder-bg);color:var(--finder-white);font-family:Hanken,Arial,sans-serif}.wrap{width:min(1340px,100%);margin:0 auto;padding-left:clamp(22px,5vw,72px);padding-right:clamp(22px,5vw,72px)}a:focus-visible{outline:3px solid var(--finder-red);outline-offset:6px}.finder-nav{display:flex;align-items:center;justify-content:space-between;gap:26px;padding-top:28px;padding-bottom:28px;border-bottom:1px solid var(--finder-line)}.brand{display:block;width:240px;flex-shrink:0}.finder-nav nav{display:flex;align-items:center;gap:30px;font:700 14px/1.4 Hanken,Arial,sans-serif}.finder-nav nav a{text-decoration:none}.nav-active{border-bottom:2px solid var(--finder-red);padding-bottom:5px}.finder-nav nav a:hover{color:#fff}
.finder-hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-top:52px;padding-bottom:62px}.eyebrow{font:700 12px/1.4 Hanken,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--finder-dim);margin:0 0 23px;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';display:inline-block;width:22px;height:3px;background:var(--finder-red);flex-shrink:0}.finder-hero h1{font:900 clamp(64px,8.6vw,120px)/.91 FinderDisplay,Arial,sans-serif;letter-spacing:-.065em;margin:0 0 28px}.finder-hero h1>span,.shoot-heading h2>span,.finder-help h2>span{color:var(--finder-red)}.hero-lead{font-size:24px;line-height:1.3;margin:0 0 26px;letter-spacing:-.02em}.finder-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--finder-white);color:#101010;padding:16px 21px;min-height:54px;font:700 16px/1.3 Hanken,Arial,sans-serif;text-decoration:none}.finder-cta>span{color:#c72520;font-size:23px;line-height:1}.finder-cta:hover{background:#fff;box-shadow:inset 0 -3px 0 var(--finder-red)}.hero-small{font-size:14px;color:var(--finder-dim);max-width:290px;margin:16px 0 0}.hero-portrait{min-width:0;border:1px solid var(--finder-line);background:#0b0b0b}.hero-portrait>img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain}.portrait-caption{display:flex;justify-content:space-between;gap:16px;padding:13px 16px;border-top:1px solid var(--finder-line);font:700 10px/1.4 Hanken,Arial,sans-serif;letter-spacing:.08em;color:var(--finder-dim)}
.finder-shoots{padding-top:52px;padding-bottom:58px;border-top:1px solid var(--finder-line)}.shoot-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}.shoot-heading h2{font:900 clamp(34px,4.3vw,60px)/1 FinderDisplay,Arial,sans-serif;letter-spacing:-.045em;margin:0}.shoot-heading>p{color:var(--finder-dim);font-size:17px;margin:0;line-height:1.5}.finder-galleries{display:grid;grid-template-columns:1fr 1fr;gap:28px}.finder-gallery{text-decoration:none;min-width:0}.gallery-image{position:relative;border:1px solid var(--finder-line);background:#080808;overflow:hidden}.gallery-image>img{width:100%;height:430px;object-fit:contain}.gallery-state{position:absolute;bottom:16px;left:16px;background:var(--finder-white);color:#101010;padding:7px 10px;font:700 10px/1 Hanken,Arial,sans-serif;letter-spacing:.08em}.gallery-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;border-bottom:1px solid var(--finder-line)}.gallery-caption h3{font:900 48px/1 FinderDisplay,Arial,sans-serif;letter-spacing:-.055em;margin:0 0 7px}.gallery-caption p{font-size:14px;color:var(--finder-dim);margin:0}.gallery-open{font-weight:700;font-size:15px;white-space:nowrap}.gallery-open>span{color:var(--finder-red);font-size:25px;margin-left:12px}.finder-gallery:hover .gallery-image{border-color:var(--finder-red)}.finder-gallery:hover .gallery-open{color:#fff}
.next-collection{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;text-decoration:none;background:#f5f3ed;color:#101010;padding:28px 30px;margin-top:32px;border-left:5px solid var(--finder-red)}.next-year{font:900 48px/1 FinderDisplay,Arial,sans-serif;letter-spacing:-.05em}.next-year>span{display:block;font:700 9px/1.4 Hanken,Arial,sans-serif;letter-spacing:.05em;margin-top:9px}.next-copy h3{font:700 20px/1.3 Hanken,Arial,sans-serif;margin:0 0 7px}.next-copy p{font-size:15px;line-height:1.5;margin:0;max-width:540px;color:#454545}.next-link{font-weight:700;font-size:14px;white-space:nowrap}.next-link>span{font-size:22px;color:#b5211b;padding-left:12px}.next-collection:hover{background:#fff}.whitby-film-link{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:25px}.whitby-film-link p{color:var(--finder-dim);font-size:15px;margin:0}.whitby-film-link a{font-size:15px;font-weight:700}
.finder-help{border-top:1px solid var(--finder-line);padding-top:52px;padding-bottom:52px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.finder-help h2{font:900 clamp(34px,4vw,55px)/1 FinderDisplay,Arial,sans-serif;letter-spacing:-.04em;margin:0}.finder-help>div>p:not(.eyebrow){color:var(--finder-dim);font-size:17px;max-width:480px}.finder-help .print-note{font-size:14px!important;margin-top:20px}.finder-footer{border-top:1px solid var(--finder-line);padding-top:28px;padding-bottom:28px;display:flex;justify-content:space-between;gap:24px;font-size:12px;color:var(--finder-dim)}.finder-footer p{margin:0}.finder-footer>div{display:flex;gap:22px;flex-wrap:wrap}
@media(max-width:1050px){.finder-hero{gap:30px}.finder-hero h1{font-size:clamp(60px,8.8vw,92px)}.gallery-image>img{height:350px}.next-collection{gap:24px}.next-link{grid-column:2}.brand{width:210px}}
@media(max-width:760px){.finder-nav{padding-top:20px;padding-bottom:20px;gap:18px}.brand{width:180px}.finder-nav nav{font-size:12px;gap:15px}.finder-nav nav a:last-child{display:none}.finder-hero{grid-template-columns:1fr;padding-top:36px;padding-bottom:36px;gap:30px}.finder-hero h1{font-size:clamp(72px,16vw,110px);letter-spacing:-.06em}.eyebrow{font-size:11px;margin-bottom:20px}.hero-lead{font-size:22px;margin-bottom:22px}.hero-small{max-width:none}.hero-portrait>img{max-height:380px}.portrait-caption{font-size:9px;padding:12px}.finder-shoots{padding-top:34px;padding-bottom:34px}.shoot-heading{display:block;margin-bottom:25px}.shoot-heading h2{font-size:clamp(30px,6.5vw,46px);line-height:1.06}.shoot-heading>p{font-size:16px;margin-top:18px}.finder-galleries{gap:18px}.gallery-image>img{height:280px}.gallery-caption{align-items:start;flex-direction:column;gap:12px;padding:17px 0}.gallery-caption h3{font-size:40px}.gallery-caption p{font-size:13px}.gallery-open{font-size:13px}.gallery-state{left:10px;bottom:10px;font-size:8px;padding:7px}.gallery-open>span{margin-left:8px;font-size:21px}.next-collection{grid-template-columns:1fr;gap:20px;padding:24px;margin-top:24px}.next-year{font-size:43px}.next-copy h3{font-size:20px}.next-link{grid-column:auto}.next-year>span{font-size:10px}.whitby-film-link{display:block}.whitby-film-link p{margin-bottom:10px}.finder-help{grid-template-columns:1fr;gap:22px;padding-top:36px;padding-bottom:36px}.finder-help h2{font-size:42px}.finder-help>div>p:not(.eyebrow){font-size:16px}.finder-footer{flex-direction:column;gap:16px;font-size:11px}}
@media(max-width:440px){.gallery-image>img{height:215px}.brand{width:165px}.finder-nav nav{font-size:11px}.gallery-open{font-size:12px}.gallery-open>span{margin-left:5px}.finder-hero h1{font-size:clamp(64px,18vw,78px)}.finder-galleries{gap:14px}.portrait-caption{font-size:8px;letter-spacing:.05em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.finder-email{display:inline-block;max-width:100%;font:500 16px/1.6 Hanken,Arial,sans-serif;overflow-wrap:anywhere;text-underline-offset:4px}.finder-email:hover{color:#fff}

/* Card-to-gallery flow: the approved compact headline and direct year choices. */
.finder-hero h1{font-size:clamp(36px,4.8vw,64px);line-height:1;letter-spacing:-.045em;white-space:nowrap;margin-bottom:24px}.finder-quick-years{display:flex;flex-wrap:wrap;gap:12px 22px;margin:24px 0 0}.finder-quick-years a{display:inline-flex;align-items:center;gap:12px;padding-bottom:5px;border-bottom:1px solid #65625d;text-decoration:none;font:500 15px/1.5 Hanken,Arial,sans-serif}.finder-quick-years a span{color:var(--finder-red)}.finder-quick-years a:hover{border-color:var(--finder-red)}.hero-small a{color:var(--finder-dim);text-underline-offset:4px}.hero-small a:hover{color:#fff}

/* Public photowalk directory and future walk calendar. */
.walk-directory{padding-top:55px;padding-bottom:55px;border-top:1px solid var(--finder-line)}.directory-heading,.upcoming-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.directory-heading h2,.upcoming-heading h2{font:900 clamp(34px,4.3vw,60px)/1 FinderDisplay,Arial,sans-serif;letter-spacing:-.045em;margin:0}.directory-heading h2 span,.upcoming-heading h2 span{color:var(--finder-red)}.directory-heading>div:last-child{max-width:400px;width:100%}.directory-heading p:not(.eyebrow){color:var(--finder-dim);font-size:17px;line-height:1.5}.directory-heading label{display:block;font-size:13px;margin:22px 0 8px}.directory-heading input{width:100%;border:1px solid #686865;background:#191919;color:#faf9f6;padding:13px 15px;font:16px Hanken,Arial,sans-serif;border-radius:0}.directory-heading input:focus{outline:2px solid var(--finder-red);outline-offset:3px}.collection-results{font-size:13px;color:var(--finder-dim);margin:32px 0 15px}.walk-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.walk-collection{text-decoration:none;min-width:0}.walk-cover{height:235px;background:#080808;display:flex;align-items:center;justify-content:center;border:1px solid var(--finder-line)}.walk-cover img{width:100%;height:100%;object-fit:contain}.walk-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--finder-line);padding:16px 0}.walk-caption h3{font:900 22px/1.15 FinderDisplay,Arial,sans-serif;letter-spacing:-.025em;margin:0 0 8px}.walk-caption p{font-size:13px;color:var(--finder-dim);margin:0}.walk-caption>span{font-size:28px;color:var(--finder-red)}.walk-collection:hover .walk-cover{border-color:var(--finder-red)}.space-link{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--finder-line);padding:25px 0 12px;margin-top:24px;font-size:16px;text-decoration:none}.space-link span{color:var(--finder-red);font-size:24px}.upcoming-section{background:#f5f3ed;color:#101010;padding:55px 0}.upcoming-heading .eyebrow{color:#535350}.upcoming-heading>p{color:#535350;font-size:17px;line-height:1.5;margin:0;max-width:400px}.upcoming-list{padding:0;list-style:none;margin:35px 0 22px}.upcoming-walk{display:grid;grid-template-columns:105px 1fr auto;align-items:center;gap:28px;border-top:1px solid #c8c6c0;padding:22px 0}.upcoming-walk:last-child{border-bottom:1px solid #c8c6c0}.upcoming-walk time{display:flex;align-items:center;gap:10px}.upcoming-walk time strong{font:900 46px/1 FinderDisplay,Arial,sans-serif;letter-spacing:-.05em}.upcoming-walk time span{font-size:11px;line-height:1.3}.upcoming-walk h3{font:700 20px/1.2 Hanken,Arial,sans-serif;margin:0 0 9px}.upcoming-walk p{color:#595956;font-size:14px;margin:0}.upcoming-walk>a{font:900 28px/1.2 FinderDisplay,Arial,sans-serif;text-decoration:none;text-align:right}.upcoming-walk>a span{display:block;font:500 13px/1.5 Hanken,Arial,sans-serif;margin-top:6px;text-decoration:underline;text-underline-offset:4px}.booking-note{font-size:13px;line-height:1.5;color:#595956;max-width:680px}.finder-nav nav{gap:20px}.walk-collection[hidden],.upcoming-walk[hidden],[hidden]{display:none!important}
@media(max-width:1000px){.walk-collections{grid-template-columns:repeat(2,minmax(0,1fr))}.walk-cover{height:260px}.finder-nav nav{font-size:12px;gap:14px}.finder-nav nav a:last-child{display:none}}@media(max-width:760px){.directory-heading,.upcoming-heading{display:block}.directory-heading>div:last-child{max-width:none;margin-top:25px}.walk-directory,.upcoming-section{padding-top:36px;padding-bottom:36px}.upcoming-heading>p{margin-top:22px}.walk-collections{gap:22px 14px}.walk-cover{height:210px}.walk-caption h3{font-size:18px}.walk-caption p{font-size:12px}.upcoming-walk{grid-template-columns:75px 1fr;gap:18px;padding:20px 0}.upcoming-walk time strong{font-size:37px}.upcoming-walk h3{font-size:18px}.upcoming-walk>a{grid-column:2;text-align:left;font-size:23px;display:flex;align-items:baseline;gap:20px}.upcoming-walk>a span{font-size:13px}.finder-nav{flex-wrap:wrap}.finder-nav nav{justify-content:space-between;width:100%;font-size:12px}.finder-nav nav a:last-child{display:none}.space-link{font-size:14px}}@media(max-width:440px){.walk-cover{height:165px}.walk-caption h3{font-size:16px}.walk-caption>span{font-size:22px}.directory-heading h2,.upcoming-heading h2{font-size:36px}}

/* Mailing-list band */
.finder-join{border-top:1px solid var(--finder-line);padding-top:52px;padding-bottom:52px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.finder-join h2{font:900 clamp(34px,4vw,55px)/1 FinderDisplay,Arial,sans-serif;letter-spacing:-.04em;margin:0}.finder-join h2>span{color:var(--finder-red)}.finder-join form>p{color:var(--finder-dim);font-size:17px;max-width:480px;margin-top:0}.join-row{display:flex;gap:10px;flex-wrap:wrap;max-width:520px}.join-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.join-row input{flex:1 1 230px;min-width:0;min-height:54px;padding:0 16px;font:400 17px Hanken,Arial,sans-serif;background:#1a1a1a;color:var(--finder-white);border:1px solid #5a5a57}.join-row input:focus{outline:3px solid var(--finder-red);outline-offset:1px}.join-row button{min-height:54px;padding:0 22px;background:var(--finder-white);color:#101010;border:0;font:700 16px Hanken,Arial,sans-serif;cursor:pointer}.join-row button:hover{box-shadow:inset 0 -3px 0 var(--finder-red)}.finder-join .join-done{color:var(--finder-white);font-weight:600}
@media(max-width:760px){.finder-join{grid-template-columns:1fr;gap:22px;padding-top:36px;padding-bottom:36px}.finder-join h2{font-size:42px}}
