:root{--ink:#302237;--purple:#30203c;--purple-dark:#24182e;--cream:#f8efd9;--paper:#fff8e9;--gold:#e7b84d;--brown:#735031;--muted:#6c5b5a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}img,video{max-width:100%;display:block}img{object-fit:cover;width:100%;height:100%}a:focus-visible,video:focus-visible{outline-offset:4px;outline:3px solid #e4a632}.skip-link{z-index:20;color:#231a29;background:#fff;padding:1rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.site-header{color:#fff7e3;background:#30203b;border-bottom:3px solid #ae7933;justify-content:space-between;align-items:center;height:88px;padding:0 clamp(24px,5.5vw,88px);display:flex}.brand,.footer-brand{letter-spacing:.01em;font-family:Georgia,serif;font-weight:700;text-decoration:none}.brand{align-items:center;gap:12px;font-size:21px;line-height:1;display:flex}.brand i,.footer-brand i{color:#e9bf64;font-size:.65em}.brand small{letter-spacing:.25em;color:#dfc395;margin-top:7px;font:700 8px Arial,sans-serif;display:block}.brand-icon{color:#eec868;font-size:36px}.site-header nav{letter-spacing:.04em;align-items:center;gap:36px;font-size:12px;font-weight:700;display:flex}.site-header nav a{text-decoration:none}.site-header nav a:not(.nav-cta):hover{text-underline-offset:5px;text-decoration:underline}.nav-cta{color:#ffe2a1;border:1px solid #d5a94e;border-radius:4px;padding:14px 19px}.nav-cta span{margin-left:15px}.nav-cta:hover{color:#30203b;background:#e5bd66}.hero{color:#fff6df;background:#343340;flex-direction:column;justify-content:space-between;min-height:680px;display:flex;position:relative}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url(/media/town.webp) 50% 47%/cover no-repeat}.hero-shade{background:linear-gradient(90deg,#231827f5 0%,#26192ad6 30%,#26192a3d 73%),linear-gradient(#0000 70%,#1d1422a6)}.hero-inner{justify-content:space-between;align-items:center;width:min(88%,1280px);margin:auto;padding:68px 0;display:flex;position:relative}.hero-copy{max-width:610px}.eyebrow{letter-spacing:.18em;color:#8d5e3b;margin:0 0 21px;font-size:10px;font-weight:800}.eyebrow.light{color:#f0cc81}.wheat-mark{color:#bf8539;margin-right:8px;font-size:16px}.hero h1,.hero-tagline,.section-wrap h2{font-family:Georgia,Times New Roman,serif}.hero h1{letter-spacing:-.065em;text-shadow:0 3px 2px #261628;margin:0 0 29px;font-size:clamp(75px,9vw,132px);line-height:.78}.hero h1 em{color:#f1c66e;letter-spacing:-.05em;font-size:.44em;font-weight:400}.hero-tagline{margin:0 0 17px;font-size:clamp(26px,3vw,40px);font-weight:700;line-height:1.16}.hero-tagline em,.section-wrap h2 em{color:#d3a34d;font-weight:400}.hero-description{color:#f0e5d4;max-width:390px;margin:0 0 27px;font-size:15px;line-height:1.7}.button{text-transform:uppercase;letter-spacing:.08em;border-radius:4px;align-items:center;gap:15px;padding:17px 21px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.button-gold{color:#302337;background:#efc15e;box-shadow:0 4px #9c713a}.button-gold:hover{background:#ffdb85}.play-icon{font-size:10px}.hero-seal{text-align:center;color:#ffe3a4;background:#36273673;border:1px solid #f1d697;border-radius:50%;place-content:center;width:124px;height:124px;display:grid;transform:rotate(12deg)}.hero-seal span{font-size:35px}.hero-seal small{letter-spacing:.15em;font-size:9px;font-weight:700;line-height:1.4}.hero-bottom{letter-spacing:.17em;border-top:1px solid #fff0d14d;justify-content:space-between;align-items:center;padding:18px 6%;font-size:9px;font-weight:700;display:flex;position:relative}.hero-bottom a{text-decoration:none}.hero-bottom a span{margin-left:10px;font-size:16px}.ticker{color:#503638;white-space:nowrap;letter-spacing:.17em;background:#eec670;justify-content:center;align-items:center;gap:clamp(20px,4vw,65px);padding:16px 0;font:700 10px Arial,sans-serif;display:flex;overflow:hidden}.ticker b{color:#9d633b;font-size:13px}.section-wrap{width:min(88%,1220px);margin:auto}.intro{grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding-top:125px;padding-bottom:130px;display:grid;position:relative}.section-wrap h2{letter-spacing:-.045em;margin:0 0 25px;font-size:clamp(40px,4.3vw,64px);line-height:1.04}.intro-copy>p:not(.eyebrow),.life-copy>p:not(.eyebrow):not(.handwritten){color:#5d4d4c;max-width:480px;font-size:15px;line-height:1.85}.text-link{text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid #c69449;margin-top:15px;padding-bottom:8px;font-size:10px;font-weight:800;text-decoration:none;display:inline-block}.text-link span{margin-left:12px;font-size:15px}.postcard{background:#fffaf0;border:1px solid #dbc8a6;margin:0;padding:12px 12px 0;transform:rotate(2deg);box-shadow:0 14px 28px #6b503923}.image-frame{height:330px;overflow:hidden}.postcard figcaption,.life-image figcaption{letter-spacing:.15em;color:#866a4d;justify-content:space-between;align-items:center;padding:17px 6px;font-size:9px;font-weight:800;display:flex}.postcard figcaption span:last-child{color:#b78139;font-size:20px}.stamp{text-align:center;letter-spacing:.13em;color:#a66448;border:2px solid #b87752;border-radius:50%;place-content:center;width:90px;height:90px;font-size:8px;font-weight:700;line-height:1.25;display:grid;transform:rotate(-15deg)}.stamp strong{font-size:24px}.intro-stamp{background:var(--cream);position:absolute;bottom:95px;right:43%}.process{background:var(--purple);color:#fff6e2;border-top:5px solid #aa783e;border-bottom:5px solid #aa783e;padding:110px 0 85px}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px;display:flex}.section-heading h2{margin-bottom:0}.section-heading>p{color:#d6c7c6;max-width:280px;margin:0;font-size:14px;line-height:1.7}.process-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.process-card{color:var(--ink);background:#f9efd9;border:5px solid #a46d39;box-shadow:0 0 0 1px #e8bb69}.process-image{border-bottom:4px solid #a46d39;height:210px;position:relative}.process-image span{background:#e9bd60;border:2px solid #a46d39;padding:9px;font:700 12px Georgia,serif;position:absolute;bottom:-17px;left:20px}.process-copy{padding:31px 23px 26px}.card-label{color:#9e6839;letter-spacing:.18em;font-size:9px;font-weight:800}.process-copy h3{letter-spacing:-.04em;margin:12px 0;font:700 24px Georgia,serif}.process-copy>p:last-child{color:#66544e;margin-bottom:0;font-size:13px;line-height:1.7}.process-note{text-align:center;letter-spacing:.2em;color:#d8bf9c;margin:57px 0 0;font-size:9px;font-weight:700}.process-note span{color:#d4a754;margin:0 12px}.life{grid-template-columns:1.1fr .9fr;align-items:center;gap:10%;padding-top:125px;padding-bottom:125px;display:grid}.life-image{background:#815533;border:8px solid #815533;margin:0;box-shadow:0 0 0 2px #d3a35a}.life-image img{height:340px}.life-image figcaption{color:#ffe1a5;background:#815533;padding:15px 8px 7px}.life-copy h2 em{color:#a96749}.handwritten{color:#aa704b;margin-top:27px;font:italic 21px Georgia,serif}.handwritten span{margin-left:15px}.trailer-section{color:#fff8e7;background:#567b70;border-top:5px solid #c79a55;padding:105px 0 90px}.trailer-inner{max-width:1000px}.trailer-heading{text-align:center;max-width:660px;margin:0 auto 40px}.trailer-heading h2 em{color:#f0ce85}.trailer-heading>p:last-child{color:#eef2e6;font-size:15px;line-height:1.7}.video-frame{background:#201921;border:9px solid #755032;outline:2px solid #e0bb71;box-shadow:0 18px 35px #1b3b3270}.video-frame video{aspect-ratio:16/9;object-fit:contain;width:100%}.trailer-caption{letter-spacing:.15em;color:#e2e6cf;justify-content:space-between;margin-top:24px;font-size:9px;font-weight:700;display:flex}.footer{color:#f4e5ca;background:#281c30;padding:45px 0}.footer-inner{justify-content:space-between;align-items:center;display:flex}.footer-brand{font-size:24px}.footer-inner p{color:#c5b1ac;font:italic 14px Georgia,serif}.footer-inner>a{letter-spacing:.15em;font-size:9px;font-weight:700;text-decoration:none}.footer-inner>a span{margin-left:10px;font-size:17px}@media (max-width:800px){.site-header{gap:20px;height:auto;min-height:78px;padding:16px 5%}.site-header nav{gap:16px}.site-header nav a:not(.nav-cta){display:none}.nav-cta{padding:13px}.hero{min-height:620px}.hero-image{background-position:60%}.hero-shade{background:linear-gradient(90deg,#231827f2,#23182780),linear-gradient(#0000,#1d142299)}.hero-seal{display:none}.hero-inner,.section-wrap{width:88%}.intro,.life{gap:50px;padding-top:85px;padding-bottom:85px}.intro-stamp{display:none}.image-frame{height:270px}.process{padding:80px 0}.process-grid{gap:14px}.process-image{height:160px}.process-copy{padding:28px 15px 20px}.process-copy h3{font-size:21px}.life-image img{height:270px}}@media (max-width:600px){.brand{gap:7px;font-size:16px}.brand-icon{font-size:27px}.brand small{font-size:7px}.site-header nav{font-size:10px}.nav-cta span{margin-left:5px}.hero{min-height:590px}.hero-inner{padding:70px 0}.hero h1{font-size:clamp(70px,17vw,100px)}.hero-bottom{letter-spacing:.1em;font-size:8px}.ticker{justify-content:flex-start;padding-left:20px}.intro,.life{grid-template-columns:1fr}.intro{gap:35px}.intro-card{transform:rotate(1deg)}.section-heading{display:block}.section-heading>p{margin-top:18px}.process-grid{grid-template-columns:1fr;gap:22px}.process-image{height:220px}.process-copy{padding:30px 23px 24px}.process-copy h3{font-size:25px}.life{gap:35px}.life-image{order:2}.trailer-section{padding:80px 0}.video-frame{border-width:5px}.trailer-caption{gap:10px;font-size:8px}.footer-inner{align-items:flex-start;gap:25px}.footer-brand{font-size:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button-trailer{color:#fff6df;border:1px solid #e4c58f}.button-trailer:hover{color:#302337;background:#fff6df}
