.finder{--finder-paper: #f2f0ea;--finder-ink: #171918;--finder-muted: #65716d;--finder-green: #223b34;--finder-cta: #b94f24;--finder-border: #d4d0c7;background:var(--finder-paper);color:var(--finder-ink);min-height:80vh;padding:clamp(56px,8vw,104px) clamp(20px,4vw,54px)}.finder__intro,.finder-form,.finder-results{max-width:1120px;margin-inline:auto}.finder__intro{max-width:860px;text-align:center}.finder__eyebrow,.collector__eyebrow{margin:0 0 14px;font-family:var(--label);font-size:.69rem;letter-spacing:.2em;text-transform:uppercase;color:var(--finder-cta)}.finder__intro h1{max-width:13ch;margin:0 auto;font-family:var(--display);font-size:clamp(2.7rem,7vw,5.5rem);font-weight:500;line-height:.98}.finder__intro>p:not(.finder__eyebrow){max-width:58ch;margin:24px auto 0;color:var(--finder-muted);font-size:clamp(1rem,1.7vw,1.18rem);line-height:1.65}.finder__facts{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 28px;margin-top:27px}.finder__facts span{font-family:var(--label);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--finder-green)}.finder-form{margin-top:clamp(52px,7vw,86px)}.finder-form fieldset{margin:0;padding:clamp(28px,4vw,46px) 0;border:0;border-top:1px solid var(--finder-border)}.finder-form legend{width:100%;margin:0 0 23px;font-family:var(--display);font-size:clamp(1.45rem,3vw,2.2rem);font-weight:500}.finder-form legend span{margin-right:14px;color:var(--finder-cta);font-family:var(--label);font-size:.7rem;letter-spacing:.16em}.finder-options{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.finder-options--compact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.finder-options label{position:relative;min-height:126px;cursor:pointer}.finder-options input{position:absolute;opacity:0}.finder-options label>span{display:flex;flex-direction:column;justify-content:space-between;height:100%;min-height:126px;padding:20px;border:1px solid var(--finder-border);background:#fbfaf7;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.finder-options label:hover>span{transform:translateY(-2px);border-color:var(--finder-muted)}.finder-options input:checked+span{border-color:var(--finder-green);box-shadow:inset 0 0 0 2px var(--finder-green)}.finder-options input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--finder-cta) 45%,transparent);outline-offset:3px}.finder-options strong{font-family:var(--display);font-size:1.14rem;font-weight:600;line-height:1.2}.finder-options small{margin-top:18px;color:var(--finder-muted);font-size:.86rem;line-height:1.4}.finder-form__submit{display:flex;align-items:center;justify-content:center;gap:10px;width:min(100%,430px);min-height:56px;margin:34px auto 0;border:0;background:var(--finder-cta);color:#fff;cursor:pointer;font-family:var(--label);font-size:.77rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.finder-form__submit:hover{background:#963d1b}.finder-form__note{margin:13px auto 0;text-align:center;color:var(--finder-muted);font-size:.83rem}.finder-results{scroll-margin-top:90px;margin-top:clamp(76px,10vw,130px);padding-top:clamp(55px,7vw,85px);border-top:2px solid var(--finder-green)}.finder-results[hidden]{display:none}.finder-results__head{max-width:680px}.finder-results__head h2{margin:0;font-family:var(--display);font-size:clamp(2.3rem,5vw,4.2rem);font-weight:500;line-height:1}.finder-results__head>p:last-child{color:var(--finder-muted);line-height:1.6}.finder-results__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,34px);margin-top:36px}.finder-card{display:flex;flex-direction:column;background:#fbfaf7;border:1px solid var(--finder-border)}.finder-card__image{display:block;overflow:hidden}.finder-card__image img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;transition:transform .25s ease}.finder-card__image:hover img{transform:scale(1.02)}.finder-card__body{display:flex;flex:1;flex-direction:column;padding:22px}.finder-card__rank{margin:0 0 8px;color:var(--finder-cta);font-family:var(--label);font-size:.64rem;letter-spacing:.15em;text-transform:uppercase}.finder-card h3{margin:0;font-family:var(--display);font-size:1.5rem;font-weight:600;line-height:1.12}.finder-card__body>p:not(.finder-card__rank){color:var(--finder-muted);font-size:.92rem;line-height:1.55}.finder-card__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:auto;padding-top:18px;border-top:1px solid var(--finder-border)}.finder-card__foot span{color:var(--finder-muted);font-size:.81rem}.finder-card__foot a{flex:0 0 auto;color:var(--finder-cta);font-family:var(--label);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.finder-results__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:32px}.finder-results__actions button{min-height:44px;padding:10px 16px;border:1px solid var(--finder-green);background:transparent;color:var(--finder-green);cursor:pointer;font-family:var(--label);font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.collector{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,80px);align-items:center;margin-top:clamp(56px,8vw,96px);padding:clamp(30px,5vw,58px);background:var(--finder-green);color:#f2f0ea}.collector__eyebrow{color:#d38a69}.collector h3{margin:0;font-family:var(--display);font-size:clamp(1.7rem,3.5vw,2.7rem);font-weight:500;line-height:1.05}.collector>div>p:last-child{color:#c8cfcb;line-height:1.55}.collector__form>label{display:block;margin-bottom:9px;font-family:var(--label);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#c8cfcb}.collector__form>div{display:flex}.collector__form input{min-width:0;flex:1;padding:13px 14px;border:1px solid #72817b;background:#fff;font:inherit}.collector__form button{padding:12px 17px;border:1px solid var(--finder-cta);background:var(--finder-cta);color:#fff;cursor:pointer;font-family:var(--label);font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.collector__form button:disabled{opacity:.55;cursor:default}.collector__message{min-height:1.4em;margin:10px 0 0;color:#dfe5e1;font-size:.86rem}@media(max-width:900px){.finder-options{grid-template-columns:repeat(2,1fr)}.finder-results__grid{grid-template-columns:1fr}.finder-card{display:grid;grid-template-columns:minmax(220px,.8fr) 1fr}.collector{grid-template-columns:1fr}}@media(max-width:560px){.finder-options{grid-template-columns:1fr}.finder-options label,.finder-options label>span{min-height:94px}.finder-card{display:flex}.finder-card__foot{align-items:flex-start;flex-direction:column}.collector__form>div{flex-direction:column;gap:8px}}@media print{.masthead,.finder__intro,.finder-form,.finder-results__actions,.collector,.pr-footer{display:none!important}.finder{padding:20px;background:#fff}.finder-results{margin:0;padding:0;border:0}.finder-results__grid{grid-template-columns:repeat(3,1fr);gap:12px}}.finder__intro,.finder-form,.finder-results{max-width:none}.finder{max-width:1440px;margin:auto;padding:42px 4.7% 50px}.finder__intro{text-align:left;margin:0 0 32px}.finder__intro h1{max-width:none;margin:0;font-size:clamp(44px,5vw,66px);letter-spacing:-.045em}.finder__intro>p:not(.finder__eyebrow){margin:18px 0 0;font:italic 21px/1.5 var(--serif)}.finder__facts{justify-content:flex-start;margin-top:22px}.finder-form{display:grid;grid-template-columns:1fr 1.35fr;gap:45px;align-items:start}.finder-form fieldset{margin:0 0 25px;padding:0;border:0}.finder-form legend{margin-bottom:14px;font:600 11px var(--label);text-transform:uppercase;letter-spacing:.07em}.finder-options,.finder-options--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.finder-options label,.finder-options label>span{min-height:64px}.finder-options label>span{padding:12px 8px;align-items:center;justify-content:center;text-align:center;background:transparent}.finder-options strong{font:500 12px/1.35 var(--body)}.finder-options small{display:none}.finder-options input:checked+span{border-color:var(--cta);color:var(--cta);box-shadow:none}.finder-preview{min-width:0}.finder-preview img{height:auto;width:100%;object-fit:cover}.finder-preview__lead{aspect-ratio:1.65}.finder-preview>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.finder-preview>div img{aspect-ratio:2.3}.finder-form__submit{margin:24px 0 0 auto;width:200px;min-height:48px}.finder-form__note{text-align:right;font:14px var(--serif);margin-top:12px}.finder-results{margin-top:40px;padding-top:35px}.finder-results__head h2{font-size:38px}.finder-card{border:0;background:transparent}.finder-card__body{padding:18px 0}.finder-card h3{font-size:24px}.collector{margin-top:40px;padding:35px}.collector h3{color:inherit;font-size:30px}@media(max-width:760px){.finder{padding:30px 18px 40px}.finder-form{grid-template-columns:1fr;gap:20px}.finder-options{grid-template-columns:repeat(3,minmax(0,1fr))}.finder-preview__lead{aspect-ratio:1.5}.finder-form__submit{margin-left:0;width:100%}.finder-form__note{text-align:left}.finder-results__head h2{font-size:30px}.collector{padding:25px}}@media print{.gallery-footer,.finder-preview{display:none!important}}.wall-section{max-width:1440px;margin:auto;padding:35px 4.7% 45px;border-top:var(--rule)}.wall-section h2{font-size:36px;letter-spacing:-.04em}.wall-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.wall-grid>a{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}.wall-grid img{width:100%;height:auto;aspect-ratio:1.1;object-fit:cover}.wall-grid h3{font:600 12px var(--label);text-transform:uppercase}.wall-grid p{font:20px/1.4 var(--serif)}.wall-grid span{font:600 11px var(--label);text-transform:uppercase}@media(max-width:760px){.wall-grid{grid-template-columns:1fr}.wall-section h2{font-size:30px}}
