:root{--bark: #382F2D;--tan: #F3EDE2;--card: #FBF7EF;--bone: #DBC8B6;--ink: #382F2D;--body: rgba(0, 0, 0, .81);--clay: #8F5136;--line: rgba(56, 47, 45, .28);--line-soft: rgba(56, 47, 45, .16)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--tan);color:var(--body);font-family:Assistant,system-ui,-apple-system,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--ink);text-decoration:none}a:hover{color:#000}button{font:inherit;color:inherit}.serif{font-family:Merriweather,Georgia,Times New Roman,serif;font-weight:900;letter-spacing:0;color:var(--ink)}.page{min-height:100vh;background:var(--tan);padding-bottom:72px}.gutter{padding-inline:clamp(16px,4vw,56px)}.topbar{position:sticky;top:0;z-index:50;background:var(--bark);color:var(--bone);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 28px;padding:16px clamp(16px,4vw,56px)}.topbar img{height:30px;width:auto;display:block}.topbar .brand{display:block}.topnav{display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.topnav a{color:var(--bone)}.topnav a:hover{color:#fff}.topnav .here{opacity:.45}.navtoggle{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:none;border:1.5px solid rgba(219,200,182,.4);color:var(--bone);padding:7px 8px;line-height:0}.navtoggle:hover{border-color:var(--bone)}.masthead{display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,64px);align-items:flex-start;justify-content:space-between;padding-top:clamp(36px,6vw,72px)}.masthead-copy{flex:1 1 320px;max-width:700px}.masthead h1{font-size:clamp(33px,5.8vw,64px);line-height:1.04;letter-spacing:0}.masthead h1 em{font-style:italic}.masthead p{font-size:clamp(15px,1.6vw,18px);line-height:1.55;max-width:46ch;margin-top:20px;opacity:.78}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.5}.rule{display:flex;align-items:baseline;gap:14px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;opacity:.6}.rule .line{flex:1;height:1px;background:var(--line)}.contact-sheet .eyebrow{margin-bottom:9px}.sheet{display:grid;grid-template-columns:repeat(4,46px);gap:5px}.sheet a{display:block;aspect-ratio:3 / 4;border:1px solid var(--line-soft);background-color:#cfb9a4;background-size:cover;background-position:center 30%;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.sheet a:hover{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);transform:scale(1.06)}.card{margin-top:clamp(32px,5vw,52px);border:2px solid var(--ink);background:var(--card);padding:clamp(22px,3.4vw,40px);max-width:1000px}.card h2{font-size:clamp(23px,2.9vw,34px);line-height:1.2;letter-spacing:0;margin:18px 0 4px;max-width:30ch}.card .note{font-size:14px;line-height:1.5;opacity:.62;margin-bottom:26px;max-width:44ch}.options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.option{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:left;background:var(--tan);border:1.5px solid rgba(56,47,45,.4);padding:16px 18px;font-size:16px;line-height:1.35;color:var(--ink);display:flex;gap:12px;align-items:flex-start;transition:transform .12s ease,background .12s ease,border-color .12s ease,color .12s ease}.option:hover,.option:focus-visible{background:var(--ink);color:var(--tan);border-color:var(--ink);transform:translate(-2px,-2px);outline:none}.option .key{font-size:11px;letter-spacing:.14em;opacity:.55;padding-top:4px}.textlink{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;margin-top:22px;padding:0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);opacity:.55}.textlink:hover{opacity:1}.route{margin-top:clamp(44px,6vw,76px)}.route-scroll{overflow-x:auto;padding:8px 0 4px;margin-top:8px}.route svg{width:100%;min-width:780px;height:auto;display:block;overflow:visible}.route .trace{transition:stroke-dashoffset .75s cubic-bezier(.4,0,.2,1)}.route .stop-label{font-family:Assistant,sans-serif;text-align:center;color:var(--ink)}.route .stop-label .k{font-size:15px;letter-spacing:.18em;opacity:.5}.route .stop-label .v{font-family:Merriweather,Georgia,serif;font-weight:900;font-size:26px;line-height:1.16;margin-top:5px}.route-tall .route-scroll{overflow-x:visible}.route-tall svg{min-width:0;max-width:380px;margin-inline:auto}.route-tall .stop-label{text-align:left}.route-tall .stop-label .k{font-size:12px;letter-spacing:.16em}.route-tall .stop-label .v{font-size:19px;margin-top:3px}@keyframes stampIn{0%{transform:scale(.2) rotate(-14deg);opacity:0}60%{transform:scale(1.14) rotate(3deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.stamp{animation:stampIn .5s cubic-bezier(.34,1.56,.64,1) both;transform-origin:center}.stamp-late{animation-delay:.25s}.result{margin-top:clamp(32px,5vw,52px);max-width:1100px}.result-card{border:2px solid var(--ink);background:var(--card);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin-top:18px}.photo{background-color:#cfb9a4;background-size:cover;background-position:center 32%;aspect-ratio:3 / 4.3}.result-card .photo{min-height:520px;align-self:stretch}.result-body{padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:16px}.result-body h2{font-size:clamp(26px,3.4vw,40px);line-height:1.1;letter-spacing:0}.result-body .blurb{font-size:16px;line-height:1.55;opacity:.8}.result-body .why{font-size:14px;line-height:1.5;padding:14px 16px;background:var(--tan);border-left:3px solid var(--ink)}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:auto}.btn-primary{background:var(--ink);color:var(--tan);padding:15px 26px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;transition:background .12s ease}.btn-primary:hover{background:#000;color:var(--bone)}.share{margin-top:28px;border-top:1px solid var(--line-soft);padding-top:20px}.share-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.btn-share{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:none;border:1.5px solid rgba(56,47,45,.4);color:var(--ink);padding:12px 18px;display:inline-flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;transition:border-color .12s ease,background .12s ease,color .12s ease,transform .12s ease}.btn-share:hover{border-color:var(--ink);background:var(--ink);color:var(--tan);transform:translate(-2px,-2px)}.btn-share.copied{border-color:var(--clay);background:var(--clay);color:var(--tan)}.btn-share svg{display:block;flex:0 0 auto}.share-preview{display:flex;gap:14px;align-items:stretch;border:1.5px solid var(--line);background:var(--tan);margin-top:16px;max-width:520px}.share-preview .thumb{flex:0 0 132px;background-color:#cfb9a4;background-size:cover;background-position:center 30%}.share-preview .meta{padding:14px 16px 15px;display:flex;flex-direction:column;gap:4px;min-width:0}.share-preview .host{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.5}.share-preview .title{font-family:Merriweather,Georgia,serif;font-weight:900;font-size:16px;line-height:1.25;color:var(--ink)}.share-preview .desc{font-size:12.5px;line-height:1.4;opacity:.7}.alts{margin-top:44px}.alt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;margin-top:18px}.alt{border:1.5px solid rgba(56,47,45,.4);background:var(--card);color:var(--ink);display:block;transition:transform .12s ease,border-color .12s ease}.alt:hover{border-color:var(--ink);transform:translate(-2px,-2px);color:var(--ink)}.alt .body{padding:18px 20px 22px}.alt .pct{font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.55}.alt .name{font-family:Merriweather,Georgia,serif;font-weight:900;font-size:20px;line-height:1.2;margin:8px 0;color:var(--ink)}.alt .blurb{font-size:13.5px;line-height:1.5;opacity:.72}.alt .reason{font-size:13px;line-height:1.45;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}.restart{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;margin-top:40px;padding:18px 30px 18px 24px;display:flex;align-items:center;gap:14px;background:var(--tan);border:2px solid var(--ink);font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);transition:background .12s ease,color .12s ease,transform .12s ease}.restart:hover{background:var(--ink);color:var(--tan);transform:translate(-2px,-2px)}.footer{margin-top:64px;padding-top:20px;border-top:1.5px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 28px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.55}.footer a{color:var(--ink)}.from-link{margin-top:clamp(32px,5vw,52px);border-left:3px solid var(--ink);background:var(--card);padding:16px 20px 18px;font-size:14px;line-height:1.5;max-width:1000px}.btn-take{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;margin-top:14px;padding:12px 18px;display:inline-flex;align-items:center;gap:10px;background:var(--ink);border:2px solid var(--ink);color:var(--tan);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;transition:background .12s ease,color .12s ease,transform .12s ease}.btn-take:hover{background:#000;border-color:#000;transform:translate(-2px,-2px)}.btn-take svg{flex:0 0 auto}@media(max-width:720px){.navtoggle{display:block}.topbar{gap:0}.topnav{display:none;flex-basis:100%;flex-direction:column;align-items:flex-end;gap:0;margin-top:14px;padding-top:12px;border-top:1px solid rgba(219,200,182,.22)}.topbar.open .topnav{display:flex}.topnav a,.topnav .here{padding:11px 0}.contact-sheet{display:none}.route{margin-top:34px}}@media(min-width:1400px){.contact-sheet-large .eyebrow{margin-bottom:12px}.contact-sheet-large .sheet{grid-template-columns:repeat(6,clamp(74px,5.4vw,128px));gap:8px}.route{margin-top:clamp(36px,4vw,56px)}.route .rule,.route svg{max-width:860px}.route svg{min-width:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
