.nav-mast{gap:var(--space-2xs);padding:var(--space-xl) var(--page-gutter) 0;text-align:center;display:grid}.mast-name{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(2.25rem,5vw,3.75rem);line-height:.95}.mast-line{font-variant:small-caps;letter-spacing:.08em;font-size:var(--text-xs);margin:0}.mast-nav ul{gap:var(--space-md);margin:var(--space-2xs) 0 0;padding:0;list-style:none;display:inline-flex}.mast-nav a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-rule);text-decoration-color:var(--color-rule);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.05em;font-weight:600;transition:text-decoration-color .2s}.mast-nav a:hover{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.mast-rule.double{border:0;border-top:var(--rule-hair) solid var(--color-rule);border-bottom:var(--rule-hair) solid var(--color-rule);height:4px;margin:var(--space-sm) 0 0;width:100%}@media (width<=40rem){.mast-name{font-size:var(--text-4xl)}.mast-line{order:-1}}.foot-mast{border-top:var(--rule-hair) solid var(--color-rule);padding-top:var(--space-xl);padding-bottom:var(--space-2xl);margin-top:var(--space-4xl)}.foot-content{justify-content:space-between;align-items:baseline;gap:var(--space-lg);padding:0 var(--page-gutter);display:flex}.foot-brand .wordmark{font-family:var(--font-display);font-size:var(--text-2xl);margin:0 0 var(--space-3xs)}.foot-brand .tagline,.foot-links .links{font-size:var(--text-sm);margin:0}.foot-links a{text-decoration:none}.foot-links a:hover{color:var(--color-ink)}@media (width<=40rem){.foot-content{gap:var(--space-md);flex-direction:column}.foot-brand .wordmark{font-size:var(--text-xl)}.foot-brand .tagline{font-style:italic}}.hero-letter{padding:var(--space-4xl) var(--page-gutter);max-width:60ch;margin:0 auto var(--space-4xl)}.salutation{font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:var(--space-lg);color:var(--color-ink)}.lede{font-size:var(--text-lg);margin-bottom:var(--space-xl);line-height:1.6}.signoff{color:var(--color-muted);font-style:italic}.workflow{padding:0 var(--page-gutter);max-width:800px;margin:0 auto}.workflow-stage{gap:var(--space-xl);padding:var(--space-2xl) 0;border-top:var(--rule-thick) solid var(--color-rule);grid-template-columns:minmax(5.5rem,auto) 1fr;display:grid}.workflow-stage:last-child{border-bottom:var(--rule-thick) solid var(--color-rule)}.stage-num{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-accent);font-weight:600;line-height:1.1}.stage-content h2{margin-bottom:var(--space-sm)}.stage-desc{font-size:var(--text-lg);color:var(--color-ink-2);margin-bottom:var(--space-lg)}.stage-details{font-size:var(--text-sm);color:var(--color-ink);background:var(--color-paper-2);padding:0;padding:var(--space-md);border-radius:4px;margin:0;list-style:none}.stage-details li{padding:var(--space-xs) 0;border-bottom:var(--rule-hair) solid var(--color-rule-2)}.stage-details li:last-child{border-bottom:none}.stage-visual{aspect-ratio:16/9;object-fit:cover;width:100%;margin-bottom:var(--space-lg);border:var(--rule-thick) solid var(--color-rule);filter:sepia(30%)hue-rotate(-20deg)contrast(1.1);border-radius:4px}@media (width<=40rem){.workflow-stage{gap:var(--space-sm);padding:var(--space-xl) 0;grid-template-columns:1fr}.stage-num{font-size:var(--text-xl)}}.suggestions-page{padding:var(--space-3xl) var(--page-gutter)}.suggestions-header{max-width:60ch;margin-bottom:var(--space-3xl)}.suggestions-header h2{font-size:var(--text-3xl)}.map-container{width:100%;margin-bottom:var(--space-2xl);border:var(--rule-thick) solid var(--color-rule);background:var(--color-paper-2);padding:var(--space-2xl);text-align:center;border-radius:8px}.map-cta{max-width:50ch;margin:0 auto}.map-cta h3{font-size:var(--text-2xl);margin-bottom:var(--space-xs)}.map-cta p{color:var(--color-muted);margin-bottom:var(--space-lg)}.button{background:var(--color-accent);padding:var(--space-sm) var(--space-xl);font-weight:600;font-family:var(--font-display);font-size:var(--text-lg);border:var(--rule-hair) solid var(--color-accent-ink);border-radius:4px;text-decoration:none;transition:opacity .2s;display:inline-block;color:var(--color-accent-ink)!important}.button:hover{opacity:.9}.bento-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.bento-card{background:var(--color-paper-2);padding:var(--space-xl);border:var(--rule-hair) solid var(--color-rule);border-radius:8px}.bento-card h3{font-size:var(--text-xl);margin-bottom:var(--space-xs)}.bento-card p{color:var(--color-muted);font-size:var(--text-sm);margin-bottom:var(--space-md)}.span-2{grid-column:span 2}.bg-accent{background:var(--color-accent);color:var(--color-accent-ink);border-color:#0000}.bg-accent h3,.bg-accent p,.bg-accent a{color:var(--color-accent-ink)}.bg-paper-3{background:var(--color-paper-3)}.spot-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.spot-list li{font-size:var(--text-base);border-bottom:var(--rule-hair) dashed var(--color-rule-2);padding-bottom:var(--space-xs)}.bg-accent .spot-list li{border-bottom-color:var(--color-accent-ink);opacity:.8}.spot-list a{text-underline-offset:2px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}@media (width<=60rem){.bento-grid{grid-template-columns:repeat(2,1fr)}.span-2{grid-column:span 1}}@media (width<=40rem){.bento-grid{grid-template-columns:1fr}}:root{--font-display:"Fraunces", serif;--font-body:"EB Garamond", serif;--text-xs:clamp(.75rem, .71vw + .53rem, .8125rem);--text-sm:clamp(.875rem, .82vw + .61rem, .9375rem);--text-base:clamp(1rem, .94vw + .7rem, 1.0625rem);--text-lg:clamp(1.125rem, 1.06vw + .79rem, 1.25rem);--text-xl:clamp(1.25rem, 1.18vw + .88rem, 1.5rem);--text-2xl:clamp(1.5rem, 1.41vw + 1.05rem, 1.875rem);--text-3xl:clamp(1.75rem, 1.65vw + 1.23rem, 2.25rem);--text-4xl:clamp(2rem, 1.88vw + 1.4rem, 2.75rem);--text-5xl:clamp(2.5rem, 2.35vw + 1.75rem, 3.5rem);--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--page-gutter:clamp(1rem, 4vw, 1.5rem);--rule-hair:2px;--rule-thick:4px;--rule-bold:8px;--color-paper:oklch(92% .05 315);--color-paper-2:oklch(88% .06 315);--color-paper-3:oklch(85% .08 315);--color-ink:oklch(20% .04 315);--color-ink-2:oklch(35% .04 315);--color-rule:oklch(75% .08 315);--color-rule-2:oklch(65% .1 315);--color-muted:oklch(45% .06 315);--color-neutral:oklch(40% .06 315);--color-accent:oklch(65% .22 315);--color-accent-ink:oklch(96% .02 315);--color-focus:oklch(65% .25 315)}*,:before,:after{box-sizing:border-box}html,body{background-color:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-size:16px;line-height:1.5;overflow-x:clip}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);margin-top:0;margin-bottom:var(--space-md);overflow-wrap:anywhere;min-width:0;font-style:normal;font-weight:600;line-height:1.1}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}p{margin-top:0;margin-bottom:var(--space-md);max-width:65ch}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.muted{color:var(--color-muted)}.small-caps{font-variant:small-caps;letter-spacing:.05em}.page-container{max-width:1200px;margin:0 auto}
