@font-face{font-family:Pinyon Script;src:url(../../../fonts/PinyonScript-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Outfit;src:url(../../../fonts/Outfit-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Playfair Display;src:url(../../../fonts/PlayfairDisplay-VariableFont_wght.ttf)format("truetype");font-style:normal;font-weight:400 900;font-display:swap}@font-face{font-family:Playfair Display;src:url(../../../fonts/PlayfairDisplay-Italic-VariableFont_wght.ttf)format("truetype");font-style:italic;font-weight:400 900;font-display:swap}:root{--accent-ink:#a53224;--red:#da2d16;--maroon:#4b0b15;--footer-bg:#520a15;--paper:#f7f4ed;--paper-deep:#eee9df;--ink:#242322;--muted:#615d57;--rule:#4b0b1526;--sans:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--editorial:"Playfair Display",Georgia,serif;--serif:var(--editorial);--font-script:"Pinyon Script",cursive;--header-height:64px;--story-space:clamp(4rem,8vw,8rem);--gutter:clamp(1.25rem,4.5vw,5rem);--content:88rem;--section-space:clamp(3rem,5vw,5rem);--type-body:1.0625rem;--type-lead:1.2rem;--type-card-title:1.5rem;--type-section-title:clamp(2rem,4vw,4rem);--type-page-title:clamp(2.5rem,5vw,5rem);--page-edge-color:var(--paper);font-family:var(--sans);font-synthesis:none;color:var(--ink);background:var(--page-edge-color)}*{box-sizing:border-box}html{scrollbar-color:#aa6f68 var(--paper);scrollbar-width:thin}html.footer-edge{--page-edge-color:var(--footer-bg)}body{overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;background:var(--page-edge-color);min-width:320px;margin:0;font-size:1rem;line-height:1.5}.site-canvas{isolation:isolate;background:var(--paper) url(../../../textures/paper-structure.webp) repeat;background-blend-mode:multiply;background-size:32rem;position:relative}.content-viewport{width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--sans);letter-spacing:-.025em;text-wrap:pretty;font-weight:500;line-height:1.2}h1,h2{font-family:var(--editorial);letter-spacing:-.035em;font-weight:400;line-height:1.12}em{font-style:italic}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}.shell{width:min(100%,var(--content));padding-inline:var(--gutter);margin-inline:auto}.eyebrow{color:var(--red);margin:0 0 1rem;font-size:.875rem;font-weight:500}.button{background:var(--maroon);min-height:48px;color:var(--paper);border:1px solid var(--maroon);border-radius:0;justify-content:center;align-items:center;gap:1.5rem;padding:.75rem 1.2rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.button:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.text-link{border-bottom:1px solid var(--rule);align-items:center;gap:.75rem;min-height:44px;font-size:.9375rem;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--red)}:focus-visible{outline:2px solid var(--red);outline-offset:5px}::selection{background:#da2d1626}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.site-header,footer{display:none!important}.home-experience [style]{opacity:1!important;visibility:visible!important;transform:none!important}}:where(.content-page,.contact-page,.history-page){background-color:var(--paper);background-blend-mode:multiply;background-image:url(../../../textures/paper-structure.webp);background-size:32rem}:where(.content-page,.contact-page,.history-page) h1,:where(.content-page,.history-page) h2{font-family:var(--editorial);font-weight:400}.paper-surface{background:var(--paper) url(../../../textures/paper-structure.webp) center/32rem;background-blend-mode:multiply}.section-label{font:500 .6875rem/1.5 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 1.4rem}:where(.content-page,.contact-page,.history-page){--section-space:clamp(3rem,6vw,6rem)}@media (width<=600px){:root{--header-height:60px}}
