@font-face{font-family:serifItalic;src:url(../media/InstrumentSerif_Italic-s.p.3bg-hzmj1g17f.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:serifItalic Fallback;src:local(Arial);ascent-override:121.98%;descent-override:38.19%;line-gap-override:0.0%;size-adjust:81.16%}.hl47KW_className{font-family:serifItalic,serifItalic Fallback;font-style:italic;font-weight:400}.hl47KW_variable{--font-serif-italic:"serifItalic", "serifItalic Fallback"}
.fm{background:var(--warm-white);color:var(--ink);font-family:var(--font-sans)}.fm img{display:block}.fm-wrap{max-width:1280px;padding-left:var(--gutter);padding-right:var(--gutter);box-sizing:content-box;margin:0 auto}.fm-serif{font-family:var(--font-logo);letter-spacing:-.01em;font-weight:400}.fm-serif em{font-family:var(--font-serif-italic), var(--font-logo);font-style:normal}.fm-small{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600}.fm-grey{color:var(--mid-grey)}.fm-muted{color:var(--mid-grey);margin:0;font-size:13px}.fm-lede{max-width:30em;margin:0;font-size:18px;line-height:1.55}.fm-h2{margin:0;font-size:clamp(44px,5.4vw,80px);line-height:.95}.fm-display{margin:0;font-size:clamp(52px,7vw,104px);line-height:.95}.fm-narrow{max-width:14em}.fm-section{flex-direction:column;gap:24px;padding-top:clamp(72px,9vw,120px);padding-bottom:0;display:flex}.fm-cover{background:#372f11;height:clamp(300px,min(40vw,100svh - 530px),580px);position:relative;overflow:hidden}.fm-cover>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fm-cover:after{content:"";background:linear-gradient(#10101073,#10101000 40%);position:absolute;inset:0}.fm-cover-bar{z-index:1;color:var(--warm-white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:28px;display:flex;position:relative}.fm-lockup{align-items:center;gap:14px;display:flex}.fm-lockup-rule{background:var(--warm-white);width:1px;height:28px}.fm-title{padding:clamp(48px, 5vw, 72px) var(--gutter) clamp(72px, 8vw, 120px);text-align:center}.fm-title h1{letter-spacing:-.02em;margin:0;font-size:clamp(64px,9vw,144px);line-height:.92}.fm-rise{clip-path:inset(-.5em -.5em 0);margin-bottom:-.12em;padding-bottom:.12em;display:block}.fm-rise>span{display:inline-block}.fm-title p{max-width:30em;margin:28px auto 0;font-size:18px;line-height:1.55}.fm-jump{margin-top:32px}.fm-jump:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.fm-signup{background:var(--black);color:var(--warm-white);padding:clamp(64px,8vw,112px) 0;scroll-margin-top:0}.fm-signup-grid{grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));align-items:start;gap:48px 96px;display:grid}.fm-signup-copy{flex-direction:column;gap:24px;display:flex}.fm-facts{border-top:1px solid var(--divider-on-black);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:440px;margin:16px 0 0;padding-top:20px;display:grid}.fm-facts div{flex-direction:column;gap:6px;display:flex}.fm-facts dt{letter-spacing:.14em;text-transform:uppercase;color:var(--grey-on-black);font-size:11px;font-weight:600}.fm-facts dd{margin:0;font-size:28px;line-height:1}.fm-form{flex-direction:column;gap:20px;width:100%;max-width:520px;display:flex}.fm-form .pm-input{max-width:none}.fm-signup :focus-visible{outline-color:var(--focus-ring-on-dark)!important}.fm-signup .pm-field-hint{color:var(--grey-on-black)}.fm-signup .pm-field-error,.fm-alert{color:#f2a493}.fm-signup .pm-field.has-error .pm-input{border-color:#f2a493}.fm-alert{margin:0;font-size:13px;line-height:1.5}.fm-chips{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.fm-chips legend{letter-spacing:.14em;text-transform:uppercase;color:var(--grey-on-black);padding:0 0 8px;font-size:11px;font-weight:600}.fm-chip-row{flex-wrap:wrap;gap:8px;display:flex}.fm-chip{border-radius:var(--radius);min-height:44px;box-shadow:inset 0 0 0 1px var(--state-border);color:var(--warm-white);cursor:pointer;align-items:center;padding:0 16px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.fm-chip input{opacity:0;width:1px;height:1px;position:absolute}.fm-chip:hover{background:#262622}.fm-chip.is-selected{background:var(--warm-white);color:var(--ink);box-shadow:none}.fm-chip:has(input:focus-visible){outline:2px solid var(--focus-ring-on-dark);outline-offset:3px}.fm-chips[data-invalid=true] .fm-chip:not(.is-selected){box-shadow:inset 0 0 0 1px #f2a493}.fm-send{flex-direction:column;align-items:flex-start;gap:12px;padding-top:8px;display:flex}.fm-note{color:var(--grey-on-black);font-size:12px;line-height:1.5}.fm-done{flex-direction:column;gap:16px;display:flex}.fm-done p{max-width:34em;margin:0;font-size:16px;line-height:1.6}.fm-done .fm-done-title{font-size:clamp(48px,5vw,72px);line-height:.95}.fm-shelf{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 16px;padding-top:16px;display:grid}.fm-shelf figure{flex-direction:column;gap:12px;margin:0;display:flex}.fm-shelf img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);background:var(--sweep);width:100%;height:auto}.fm-shelf-photo{border-radius:var(--radius);overflow:hidden}.fm-shelf figcaption{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.fm-town{letter-spacing:.14em;text-transform:uppercase;color:var(--mid-grey);font-size:11px;font-weight:600;line-height:1.3}.fm-name{font-size:15px;font-weight:500;line-height:1.35}@media (max-width:760px){.fm-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}}.fm-statement{text-wrap:balance;margin:0;font-size:clamp(40px,5.6vw,84px);line-height:1.02}.fm-photo{position:relative;overflow:hidden}.fm-photo img{object-fit:cover;width:100%;height:120%;position:absolute;top:-10%;left:0}.fm-photo-band{height:clamp(480px,62vw,820px);color:var(--warm-white);background:#3a3818;flex-direction:column;justify-content:flex-end;margin-top:clamp(72px,9vw,120px);display:flex;position:relative}.fm-photo-band>.fm-photo{position:absolute;inset:0}.fm-photo-shade{background:linear-gradient(#10101026 0%,#28281059 55%,#282810d9 100%);position:absolute;inset:0}.fm-photo-copy{box-sizing:border-box;width:100%;max-width:calc(1280px + 2 * var(--gutter));flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:clamp(32px,5vw,72px);display:flex;position:relative}.fm-photo-copy p{max-width:22em;margin:0;font-size:16px;line-height:1.6}.fm-get{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));align-items:start;gap:48px 72px;display:grid}.fm-sticky{border-radius:var(--radius);background:#c9a77a;height:min(100vh - 48px,820px);position:sticky;top:24px}.fm-get-copy{flex-direction:column;gap:24px;display:flex}.fm-benefits{border-bottom:1px solid var(--ink);margin:24px 0 0;padding:0;list-style:none}.fm-benefits li{border-top:1px solid var(--ink);grid-template-columns:72px minmax(0,1fr);gap:8px 16px;padding:28px 0;display:grid}.fm-benefits div{flex-direction:column;gap:8px;display:flex}.fm-benefits strong{font-size:20px;font-weight:700}.fm-benefits div span{color:var(--mid-grey);font-size:16px;line-height:1.6}.fm-num{font-size:48px;line-height:.9}@media (max-width:860px){.fm-sticky{height:420px;position:relative;top:0}}.fm-quote{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));margin-top:clamp(72px,9vw,120px);display:grid}.fm-quote-copy{padding:clamp(56px, 8vw, 120px) var(--gutter);flex-direction:column;justify-content:space-between;gap:72px;display:flex}.fm-quote blockquote{max-width:11em;margin:0;font-size:clamp(48px,5.4vw,80px);line-height:1}.fm-promises{border-top:1px solid var(--ink);max-width:420px;margin:0;padding:0;list-style:none}.fm-promises li{border-bottom:1px solid var(--stone);flex-direction:column;gap:4px;padding:18px 0;display:flex}.fm-promises li:last-child{border-bottom:0}.fm-promises .fm-serif{font-size:28px;line-height:1.1}.fm-quote-photo{background:#8a8a86;min-height:640px}.fm-stories{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:48px 24px;padding-top:32px;display:grid}.fm-stories figure{flex-direction:column;gap:16px;margin:0;display:flex}.fm-stories figcaption{flex-direction:column;gap:8px;font-size:16px;line-height:1.6;display:flex}.fm-story-photo{aspect-ratio:4/5;border-radius:var(--radius);background:#3a3128}.fm-story-title{font-size:36px;line-height:1.05}.fm-story-offset{padding-top:clamp(0px,8vw,120px)}@media (max-width:820px){.fm-story-offset{padding-top:0}}.fm-road-band{background:#5a5f3c;height:clamp(320px,34vw,480px)}.fm-road{padding-top:72px}.fm-line{background:var(--ink);transform-origin:0;height:1px;margin-bottom:32px}.fm-road ol{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:40px 24px;margin:0;padding:0;list-style:none;display:grid}.fm-road li{flex-direction:column;gap:10px;font-size:15px;line-height:1.55;display:flex}.fm-road strong{padding-top:8px;font-size:17px}.fm-when{font-size:52px;line-height:.95}.fm-road .fm-muted{margin-top:40px}.fm-close{background:var(--black);color:var(--warm-white);margin-top:clamp(72px,9vw,120px)}.fm-close-band{background:#4a4030;justify-content:flex-start;height:clamp(440px,52vw,720px);margin-top:0}.fm-close-band .fm-photo-shade{background:linear-gradient(to bottom, #2826108c 0%, #28261040 55%, var(--black) 100%)}.fm-close-band .fm-photo-copy{padding-top:clamp(40px,6vw,96px)}.fm-close-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:96px;display:flex}.fm-close-foot>*{margin-top:32px}.fm-close-foot:before{content:"";background:var(--divider-on-black);flex-basis:100%;height:1px}.fm-close-foot p{max-width:28em;color:var(--grey-on-black);margin:0;font-size:18px;line-height:1.55}.fm-close a:focus-visible{outline:2px solid var(--focus-ring-on-dark);outline-offset:3px}.fm-footer{background:var(--black);color:var(--grey-on-black);border-top:1px solid var(--divider-on-black)}.fm-footer .fm-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;padding-bottom:24px;display:flex}.fm-footer-links{flex-wrap:wrap;gap:0 24px;display:flex}.fm-footer-links a{min-height:44px;color:var(--warm-white);text-underline-offset:4px;align-items:center;font-size:13px;text-decoration:underline;display:inline-flex}.fm-footer-links a:focus-visible{outline:2px solid var(--focus-ring-on-dark);outline-offset:3px}@media (prefers-reduced-motion:no-preference){html:has(.fm){scroll-behavior:smooth}@media (hover:hover){.fm-shelf img{transition:transform .6s cubic-bezier(.16,1,.3,1)}.fm-shelf figure:hover img{transform:scale(1.03)}}.fm-cover>img{animation:1.8s cubic-bezier(.16,1,.3,1) both fm-settle}.fm-rise>span{animation:1.1s cubic-bezier(.16,1,.3,1) .15s both fm-rise}.fm-rise+.fm-rise>span{animation-delay:.29s}.fm-rise>span em{animation:1.3s cubic-bezier(.16,1,.3,1) .42s both fm-lean}.fm-title>p{animation:.8s cubic-bezier(.16,1,.3,1) .65s both fm-fade}.fm-title>.fm-jump{animation:.8s cubic-bezier(.16,1,.3,1) .78s both fm-fade}@supports (animation-timeline:view()){.fm-words .w{animation:linear both fm-ink;animation-timeline:view();animation-range:entry 70% cover 40%}.fm-up{animation:cubic-bezier(.16,1,.3,1) both fm-up;animation-timeline:view();animation-range:entry entry 85%}.fm-up.d1{animation-range:entry 10% entry 95%}.fm-up.d2{animation-range:entry 20% cover 30%}.fm-up.d3{animation-range:entry 30% cover 36%}.fm-open{animation:linear both fm-open;animation-timeline:view();animation-range:entry cover 45%}.fm-photo img{animation:linear both fm-drift;animation-timeline:view();animation-range:cover}.fm-line{animation:linear both fm-line;animation-timeline:view();animation-range:entry 30% cover 45%}}}@keyframes fm-settle{0%{transform:scale(1.06)}to{transform:none}}@keyframes fm-rise{0%{transform:translateY(135%)}to{transform:none}}@keyframes fm-lean{0%{opacity:0;letter-spacing:.06em}to{opacity:1;letter-spacing:-.01em}}@keyframes fm-fade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fm-ink{0%{opacity:.14}to{opacity:1}}@keyframes fm-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes fm-open{0%{clip-path:inset(9% 12% round 3px)}to{clip-path:inset(0)}}@keyframes fm-drift{0%{transform:translateY(-6%)}to{transform:translateY(6%)}}@keyframes fm-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}