:root{--fh-ink:#283d33;--fh-paper:#f5f2eb;--fh-line:#cbd0c4;--fh-muted:#60685f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--fh-paper);color:var(--fh-ink);font:16px/1.6 Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ad7956;outline-offset:4px}[hidden]{display:none!important}.fh-wrap{width:min(1400px,92%);margin:auto}.fh-eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin:0 0 15px}.fh-hero{display:grid;grid-template-columns:.8fr 1.2fr;gap:5%;align-items:center;padding:54px 0}.fh-hero h1{font:400 clamp(38px,4.5vw,62px)/1.06 Georgia,serif;letter-spacing:-.025em;margin:16px 0 24px}.fh-hero p:not(.fh-eyebrow){max-width:490px}.fh-hero img{width:100%;aspect-ratio:1.35;object-fit:cover}.fh-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}.fh-button{display:inline-flex;align-items:center;justify-content:center;background:var(--fh-ink);color:white;border:1px solid var(--fh-ink);padding:13px 20px;min-height:46px;text-decoration:none;line-height:1.35;font-size:14px}.fh-button.secondary{background:transparent;color:var(--fh-ink);border-color:#a5b09f}.fh-help{border-top:1px solid var(--fh-line);border-bottom:1px solid var(--fh-line);padding:24px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.fh-help strong{font:400 23px Georgia,serif;display:block;margin-bottom:8px}.fh-help p{font-size:14px;margin:0;color:var(--fh-muted)}.fh-browse{padding:48px 0}.fh-browse h2,.fh-finish h2{font:400 clamp(30px,3vw,42px)/1.12 Georgia,serif;margin:0 0 15px}.fh-controls{padding:22px;background:#e6e9df;border:1px solid var(--fh-line);display:grid;grid-template-columns:1.3fr 1fr auto;gap:20px;align-items:end;margin:26px 0 18px}.fh-controls label{font-size:14px;font-weight:700}.fh-controls input,.fh-controls select{display:block;margin-top:8px;padding:12px;background:white;border:1px solid #899780;min-height:48px;width:100%;border-radius:0}.fh-count{font-size:13px;color:var(--fh-muted)}.fh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;margin-top:24px}.fh-card{border:1px solid var(--fh-line);background:#faf8f3;display:flex;flex-direction:column}.fh-picture{border:0;padding:0;background:#e4e1d9;position:relative;width:100%;color:white}.fh-picture img{width:100%;aspect-ratio:1.15;object-fit:cover}.fh-picture span{position:absolute;bottom:12px;right:12px;background:#283d33ed;padding:6px 12px;font-size:12px}.fh-card-copy{padding:22px;display:flex;flex-direction:column;flex:1}.fh-card h3{font:400 28px/1.15 Georgia,serif;margin:0 0 10px}.fh-card p{font-size:14px;margin:0 0 14px;color:var(--fh-muted)}.fh-card .fh-button{margin-top:auto;align-self:flex-start}.fh-card small{font-size:12px;color:var(--fh-muted);margin-bottom:20px}.fh-empty{padding:35px;border:1px solid var(--fh-line)}.fh-finish{margin:10px 0 55px;padding:30px;background:#e6e9df;display:grid;grid-template-columns:1fr 1fr;gap:40px}.fh-finish p{font-size:14px}.fh-finish ul{padding-left:20px;font-size:14px}.fh-dialog{padding:0;border:0;width:min(1240px,94vw);max-width:none;max-height:94dvh;background:var(--fh-paper);color:var(--fh-ink);overflow:auto}.fh-dialog::backdrop{background:#15271fd9}.fh-dialog-head{position:sticky;top:0;background:var(--fh-paper);border-bottom:1px solid var(--fh-line);z-index:3;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 24px}.fh-dialog-head p{margin:0;font-size:13px}.fh-close{background:none;border:1px solid #8a9786;padding:9px 14px;color:inherit}.fh-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;padding:24px}.fh-view{background:#e6e3dc;border:0;padding:0;width:100%;cursor:zoom-in}.fh-view img{width:100%;height:min(62vh,640px);object-fit:contain}.fh-zoom-hint{font-size:13px;margin:8px 0}.fh-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.fh-thumbs button{width:70px;height:70px;padding:3px;border:1px solid var(--fh-line);background:white}.fh-thumbs button[aria-pressed=true]{border:2px solid var(--fh-ink)}.fh-thumbs img{width:100%;height:100%;object-fit:cover}.fh-details h2{font:400 34px/1.1 Georgia,serif;margin:0 0 14px}.fh-details label{display:block;font-size:13px;font-weight:700;margin:16px 0}.fh-details select,.fh-details input,.fh-details textarea{display:block;width:100%;padding:11px;border:1px solid #a0aa99;background:white;color:var(--fh-ink);margin-top:6px}.fh-details dl{display:grid;grid-template-columns:auto 1fr;gap:7px 16px;font-size:13px;margin:20px 0}.fh-details dt{color:var(--fh-muted)}.fh-details dd{margin:0;overflow-wrap:anywhere}.fh-detail-description{font-size:14px}.fh-detail-note{font-size:12px;color:var(--fh-muted)}.fh-status{font-size:14px;min-height:24px}.fh-zoom{width:96vw;max-width:none;height:96dvh;max-height:96dvh;border:0;background:#111;color:white;padding:16px}.fh-zoom::backdrop{background:#000d}.fh-zoom header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:12px}.fh-zoom header a{font-size:14px}.fh-zoom img{width:100%;height:calc(100% - 64px);object-fit:contain}.fh-zoom .fh-close{color:white;border-color:white}.fh-nojs{padding:20px;border:1px solid var(--fh-line)}.bwi-header{position:relative!important}.bwi-footer{margin-top:0}.fh-skip{position:absolute;left:12px;top:-100px;z-index:99;background:white;padding:12px}.fh-skip:focus{top:12px}
@media(max-width:1000px){.fh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fh-hero{gap:30px}.fh-detail{gap:20px}.fh-view img{height:52vh}}
@media(max-width:700px){.fh-wrap{width:90%}.fh-hero{grid-template-columns:1fr;padding:30px 0}.fh-hero h1{font-size:42px}.fh-help,.fh-finish{grid-template-columns:1fr;gap:20px}.fh-controls{grid-template-columns:1fr;gap:14px;padding:18px}.fh-grid{grid-template-columns:1fr}.fh-dialog{width:100vw;max-height:100dvh}.fh-detail{grid-template-columns:1fr;padding:18px}.fh-view img{height:48vh}.fh-finish{padding:22px}.fh-browse{padding-top:32px}.fh-dialog-head{padding:12px 18px}.fh-dialog-head p{font-size:11px}.fh-details h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
