@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0}img,svg,video{max-width:100%;display:block}button,input,textarea,select{font:inherit}}@layer tokens{:root{--cream:#f5eddf;--paper:#fffaf0;--paper-deep:#eadbc5;--ink:#241c18;--muted:#665a50;--green:#16453a;--green-light:#2f6959;--red:#aa3c24;--gold:#e3a845;--gold-soft:#f4d89f;--gold-on-dark:#f4d89f;--line:#c9b99f;--focus:#006dff;--display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--step--1:clamp(.82rem, .79rem + .16vw, .92rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.2rem, 1.08rem + .55vw, 1.55rem);--step-2:clamp(1.55rem, 1.3rem + 1.1vw, 2.2rem);--step-3:clamp(2rem, 1.55rem + 2vw, 3.25rem);--step-4:clamp(2.7rem, 1.8rem + 4vw, 5.3rem);--step-5:clamp(3.5rem, 2rem + 7vw, 8.6rem);--space-1:.45rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:clamp(4rem, 8vw, 7.5rem);--gutter:clamp(1rem, 4vw, 4.5rem);--content:76rem;--narrow:46rem}}@layer base{html{background:var(--cream);color:var(--ink);font-family:var(--sans)}body{background:radial-gradient(circle at 30% 10%, #ffffff85, transparent 27rem), var(--cream);min-width:20rem;font-size:var(--step-0);text-rendering:optimizelegibility;line-height:1.65}main{overflow:visible}main:focus{outline:none}h1,h2,h3{font-family:var(--display);letter-spacing:-.035em;text-wrap:balance;font-weight:600;line-height:.98}h1{font-size:var(--step-5)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}p{max-width:68ch}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.09em}a:hover{text-decoration-color:var(--red)}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:.2rem solid var(--focus);outline-offset:.22rem;border-radius:.1rem}address{font-style:normal}::selection{background:var(--gold);color:var(--ink)}}@layer components{.skip-link{z-index:999;background:var(--paper);color:var(--ink);border:.15rem solid var(--ink);padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;color:var(--green);border-bottom:1px solid var(--line);background:#f5eddff5;position:relative}.topline{min-height:2.2rem;padding:.35rem var(--gutter);background:var(--green);color:var(--cream);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.74rem;display:flex}.topline p{max-width:none}.topline__links{gap:1.25rem;display:flex}.nav-shell{min-height:5.4rem;max-width:calc(var(--content) + var(--gutter) * 2);padding:.7rem var(--gutter);grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,3vw,3rem);margin-inline:auto;display:grid}.wordmark{align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.wordmark__logo-wrap{line-height:0;display:block}.wordmark__logo{object-fit:contain;width:7.6rem;height:3.1rem}.wordmark__location{letter-spacing:.18em;text-transform:uppercase;font-size:.58rem;font-weight:700}.desktop-nav{letter-spacing:.06em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:clamp(.75rem,2.1vw,1.85rem);font-size:.82rem;font-weight:750;display:flex}.desktop-nav a{border-bottom:.18rem solid #0000;padding-block:.75rem;text-decoration:none}.desktop-nav a[aria-current=page]{border-color:var(--red)}.mobile-menu{display:none}.button{background:var(--green);color:#fff;border:.12rem solid var(--green);letter-spacing:.055em;text-transform:uppercase;justify-content:center;align-items:center;gap:.35rem;min-height:3rem;padding:.7rem 1.15rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.button:hover{background:var(--green-light);border-color:var(--green-light);text-decoration:none}.button--outline{color:var(--green);background:0 0}.button--light{background:var(--cream);border-color:var(--cream);color:var(--green)}.button--small{min-height:2.75rem;padding-inline:1rem;font-size:.72rem}.button-row{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.text-link{text-decoration-color:var(--red);font-weight:800}.eyebrow{max-width:none;color:var(--red);font-size:var(--step--1);letter-spacing:.13em;text-transform:uppercase;font-weight:850;line-height:1.3}.source-line{color:var(--muted);margin-top:1.25rem;font-size:.78rem;line-height:1.55}.source-line a{font-weight:700}.section{padding:var(--space-7) var(--gutter)}.section--paper{background:var(--paper)}.section--green{background:var(--green);color:var(--cream)}.section--red{background:var(--red);color:#fff}.section__inner{width:min(100%, var(--content));min-width:0;margin-inline:auto}.section__inner--narrow{width:min(100%, var(--narrow));margin-inline:auto}.section-heading{max-width:52rem;margin-bottom:clamp(2rem,5vw,4rem)}.section-heading .eyebrow{margin-bottom:1rem}.section-heading h2{font-size:var(--step-4)}.section-heading__intro{color:var(--muted);font-size:var(--step-1);margin-top:1.25rem}.section--green .section-heading__intro,.section--red .section-heading__intro,.section--green .intro-grid__body{color:inherit}.section--green .eyebrow{color:var(--gold-on-dark)}.section-heading--center{text-align:center;margin-inline:auto}.section-heading--center .section-heading__intro{margin-inline:auto}.page-hero{padding:clamp(4rem, 9vw, 9rem) var(--gutter) clamp(3.2rem, 7vw, 6rem);border-bottom:1px solid var(--line);position:relative}.page-hero:before{content:"";opacity:.32;background-image:linear-gradient(90deg, transparent 49.8%, var(--line) 50%, transparent 50.2%);pointer-events:none;background-size:clamp(4rem,10vw,9rem) 100%;position:absolute;inset:0}.page-hero__inner{width:min(100%, var(--content));margin-inline:auto;position:relative}.page-hero .eyebrow{margin-bottom:1.2rem}.page-hero h1{max-width:12ch}.page-hero__intro{max-width:46rem;font-size:var(--step-1);margin-top:1.5rem}.page-hero--split{grid-template-columns:minmax(0,1.2fr) minmax(14rem,24rem);align-items:stretch;gap:0;padding:0;display:grid}.page-hero--split:before{display:none}.page-hero--split .page-hero__inner{width:auto;max-width:none;padding:clamp(4rem, 9vw, 9rem) var(--gutter) clamp(3.2rem, 7vw, 6rem)}.page-hero--split .page-hero__photo{z-index:1;background:var(--paper-deep);place-items:center;margin:0;padding:clamp(1.5rem,4vw,3rem);display:grid;position:relative}.page-hero--split .page-hero__photo img{object-fit:contain;border:1px solid var(--line);background:var(--paper);width:min(100%,22rem);height:auto}.page-hero--split .page-hero__photo figcaption{max-width:22rem;margin-top:.75rem}.product-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.product-card{background:var(--paper);grid-template-columns:minmax(7rem,38%) 1fr;min-width:0;display:grid}.product-card--featured{grid-column:span 2;grid-template-columns:1fr 1fr}.product-art{background:var(--gold-soft);border-right:1px solid var(--line);place-items:center;min-height:15rem;display:grid;position:relative;overflow:hidden}.product-art:before{content:"";border:1px solid #241c1840;border-radius:50%;position:absolute;inset:8%}.product-art span,.product-art span:before,.product-art span:after{display:block}.product-art span{aspect-ratio:1.18;background:var(--red);border-radius:50% 50% 44% 44%;width:54%;position:relative;box-shadow:inset 0 -.6rem #241c1829}.product-art span:before{content:"";border-radius:inherit;background:repeating-linear-gradient(100deg, transparent 0 16%, var(--cream) 17% 22%, transparent 23% 38%);position:absolute;inset:18% 17%}.product-art[data-shape=crescent] span{background:var(--green);border-radius:50%;transform:rotate(-20deg)}.product-art[data-shape=crescent] span:after{content:"";background:var(--gold-soft);border-radius:50%;position:absolute;inset:-7% 15% 21% -7%}.product-art[data-shape=pig] span{aspect-ratio:1.5;border-radius:45%}.product-art[data-shape=pig] span:before{background:var(--red);aspect-ratio:1;border-radius:50%;width:30%;top:8%;left:74%}.product-art[data-shape=pig] span:after{content:"";aspect-ratio:1;border:.28rem solid var(--cream);border-radius:50%;width:16%;position:absolute;top:32%;left:85%}.product-art[data-shape=corn] span{aspect-ratio:.68;background:var(--gold);border-radius:52% 52% 38% 38%;transform:rotate(18deg)}.product-art[data-shape=corn] span:before{background:repeating-linear-gradient(45deg, transparent 0 17%, var(--red) 18% 24%, transparent 25% 42%);inset:8%}.product-art[data-shape=cookie] span{aspect-ratio:1;background:var(--green);border-radius:50%}.product-art[data-shape=cookie] span:before{background:radial-gradient(circle, var(--gold) 0 14%, transparent 16%) 0 0 / 34% 34%;inset:18%}.product-art[data-shape=loaf] span{aspect-ratio:1.7;background:var(--green);border-radius:60% 60% 35% 35%}.product-art[data-shape=loaf] span:before{background:repeating-linear-gradient(90deg, transparent 0 24%, var(--gold) 25% 34%, transparent 35% 59%);inset:17% 20%}.product-art[data-shape=roll] span{aspect-ratio:1;background:var(--gold);border-radius:48% 48% 28% 28%}.product-art[data-shape=round] span{aspect-ratio:1;background:var(--red);border-radius:50%}.product-card__copy{align-self:end;padding:clamp(1.3rem,3vw,2.4rem)}.product-card__type{color:var(--red);letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:850}.product-card h3{margin-top:.35rem;font-size:clamp(1.8rem,3vw,3rem)}.product-card__copy>p:last-child{color:var(--muted);margin-top:.9rem}.timeline{border-top:1px solid var(--line);list-style:none}.timeline__entry{border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,1fr) 3fr;gap:clamp(1rem,5vw,5rem);padding:clamp(2rem,5vw,4rem) 0;display:grid}.timeline__date span{color:var(--red);font-family:var(--display);font-size:clamp(1.8rem,4vw,3.6rem);line-height:1;display:block}.timeline__date small{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin-top:.7rem;font-size:.72rem;font-weight:800;display:block}.timeline__copy h3{max-width:18ch}.timeline__copy>p:not(.source-line){color:var(--muted);font-size:var(--step-1);margin-top:1rem}.location-card{width:min(100%, var(--content));background:var(--green);color:var(--cream);grid-template-columns:minmax(8rem,.8fr) 2.2fr;gap:clamp(2rem,7vw,7rem);margin-inline:auto;padding:clamp(2rem,5vw,4.5rem);display:grid}.location-card__stamp{aspect-ratio:1;text-align:center;border:.7rem double var(--gold);width:min(100%,15rem);color:var(--gold);border-radius:50%;place-content:center;display:grid;transform:rotate(-4deg)}.location-card__stamp span{font-family:var(--display);font-size:clamp(4rem,11vw,8rem);line-height:.72}.location-card__stamp small{letter-spacing:.25em;margin-top:.7rem;font-size:1.2rem;font-weight:900}.location-card .eyebrow{color:var(--gold-on-dark)}.location-card h2{font-size:var(--step-4);margin-top:.6rem}.location-card p:not(.eyebrow){font-size:var(--step-1);margin-top:1.25rem}.location-card .button{background:var(--cream);color:var(--green);border-color:var(--cream)}.location-card .text-link{color:#fff;text-decoration-color:var(--gold)}.location-card--compact{grid-template-columns:8rem 1fr}.press-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.press-card{background:var(--paper);border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:clamp(1.5rem,4vw,3.5rem)}.press-card__meta{color:var(--red);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.74rem;font-weight:850;display:flex}.press-card h2,.press-card h3{font-size:var(--step-2);margin-top:1.5rem;line-height:1.08}.press-card>p:not(.press-card__meta){color:var(--muted);margin-top:1rem}.press-card .text-link{margin-top:1.35rem;display:inline-block}.media-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.media-card{background:var(--paper);min-width:0;padding:clamp(1.5rem,3vw,2.8rem)}.media-card h3{font-size:var(--step-2);margin-top:1.4rem;line-height:1.08}.media-card__publisher{color:var(--red);margin-top:.4rem;font-size:.8rem;font-weight:800}.media-card>p:not(.press-card__meta):not(.media-card__publisher):not(.media-card__note){color:var(--muted);margin-top:1rem}.media-card__note{border-top:1px solid var(--line);color:var(--muted);margin-top:1.25rem;padding-top:1rem;font-size:.8rem}.media-card .button-row{margin-top:1.25rem}.featured-video{grid-template-columns:minmax(16rem,.72fr) 1.28fr;align-items:center;gap:clamp(2rem,7vw,7rem);display:grid}.featured-video__player{justify-self:center;width:min(100%,28rem);margin:0}.featured-video__player video{aspect-ratio:9/16;object-fit:contain;background:#000;border:1px solid #fffaf073;width:100%;box-shadow:.8rem .9rem #241c1840}.featured-video__player figcaption{color:var(--cream);margin-top:1.1rem;font-size:.82rem;line-height:1.55}.featured-video__player figcaption a{text-decoration-color:var(--gold);font-weight:800}.featured-video__copy{max-width:38rem}.featured-video__copy h3{color:#fff;font-size:var(--step-3);margin-top:.7rem}.featured-video__copy blockquote{border-left:.3rem solid var(--gold);font-family:var(--display);font-size:var(--step-1);margin-top:1.5rem;padding-left:clamp(1.25rem,3vw,2rem);line-height:1.45}.featured-video__copy>p:last-child{color:var(--cream);margin-top:1.5rem;font-size:.9rem}.owner-photo{min-width:0;margin:0}.owner-photo picture{height:100%;display:block}.owner-photo img{border:1px solid var(--line);background:var(--paper-deep);width:100%;height:auto;display:block}.owner-photo figcaption{color:var(--muted);margin-top:.75rem;font-size:.78rem;line-height:1.5}.owner-photo--portrait img{aspect-ratio:4/5;object-fit:cover}.owner-photo-grid{grid-template-rows:auto auto;grid-template-columns:1.35fr 1fr;align-items:stretch;gap:clamp(1rem,2.5vw,2rem);width:100%;min-width:0;max-width:100%;display:grid}.owner-photo-grid>:first-child{flex-direction:column;grid-row:span 2;height:100%;display:flex}.owner-photo-grid>:first-child picture{flex:auto;min-height:16rem}.owner-photo-grid>:first-child img{object-fit:cover;height:100%}.owner-photo-grid:focus-visible{outline:.2rem solid var(--focus);outline-offset:.22rem}.owner-photo-feature{width:min(100%, var(--content));grid-template-columns:minmax(10rem,16rem) 1fr;align-items:center;gap:clamp(2rem,6vw,5rem);margin-inline:auto;display:grid}.owner-photo-feature h2{margin-top:.7rem}.owner-photo-feature p:not(.eyebrow){max-width:38rem;margin-top:1.2rem}.site-footer{padding:var(--space-7) var(--gutter) 1.5rem;background:var(--ink);color:var(--cream)}.footer-main{width:min(100%, var(--content));grid-template-columns:1.5fr 1fr 1fr;gap:clamp(2rem,7vw,6rem);margin-inline:auto;display:grid}.footer-logo-wrap{width:min(100%,11rem);margin-bottom:1.3rem;line-height:0;display:block}.footer-logo{width:100%;height:auto}.footer-brand .eyebrow{color:var(--gold-on-dark)}.footer-statement{max-width:26rem;font-family:var(--display);font-size:var(--step-2);margin-top:.8rem;line-height:1.08}.site-footer h2{color:var(--gold-on-dark);font-family:var(--sans);letter-spacing:.13em;text-transform:uppercase;margin-bottom:1rem;font-size:.78rem}.site-footer ul{list-style:none}.site-footer li+li,.site-footer address+p,.site-footer p+p{margin-top:.6rem}.footer-bottom{width:min(100%, var(--content));margin:var(--space-6) auto 0;color:#d7cdbc;border-top:1px solid #f5eddf47;justify-content:space-between;gap:1rem;padding-top:1.2rem;font-size:.75rem;display:flex}}@layer pages{.home-hero{background:var(--green);min-height:min(54rem,100svh - 7.5rem);color:var(--cream);grid-template-columns:minmax(0,1.15fr) minmax(20rem,.9fr);display:grid;position:relative}.home-hero__copy{flex-direction:column;justify-content:center;padding:clamp(4rem,9vw,8rem) clamp(1rem,6vw,6rem);display:flex}.home-hero .eyebrow{color:var(--gold-on-dark)}.home-hero h1{max-width:9.5ch;margin-top:1rem}.home-hero__intro{color:#e4dacb;max-width:37rem;font-size:var(--step-1);margin-top:1.5rem}.home-hero .text-link{color:var(--cream);text-decoration-color:var(--gold)}.home-hero__art{background:var(--paper-deep);min-height:36rem;color:var(--cream);position:relative;overflow:hidden}.home-hero__photo{z-index:0;max-width:none;margin:0;position:absolute;inset:0}.home-hero__photo picture,.home-hero__photo img{width:100%;height:100%}.home-hero__photo img{object-fit:cover;object-position:center 42%;border:0}.home-hero__inset{z-index:2;width:min(42%,11.5rem);position:absolute;bottom:1.15rem;right:1.15rem}.home-hero__inset img{border:.18rem solid var(--cream);box-shadow:.35rem .45rem #241c1847}.hero-art__label{z-index:2;width:9rem;color:var(--cream);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 .12rem .45rem #241c18b3;border-top:.15rem solid;padding-top:.6rem;font-size:.78rem;font-weight:850;line-height:1.45;position:absolute;bottom:1.25rem;left:1.25rem}.facts-strip{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.facts-strip p{max-width:none;padding:1.15rem var(--gutter);background:var(--paper);margin:0;font-size:.95rem}.facts-strip strong{color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;display:block}.intro-grid{grid-template-columns:1fr 1.45fr;align-items:start;gap:clamp(2rem,8vw,8rem);display:grid}.intro-grid .eyebrow{padding-top:.7rem}.intro-grid__lead{font-family:var(--display);font-size:var(--step-3);line-height:1.14}.intro-grid__body{color:var(--muted);margin-top:1.3rem}.section--green .intro-grid__body{color:inherit}.history-feature{background:var(--red);color:#fff;grid-template-columns:minmax(18rem,.9fr) 1.1fr;min-height:38rem;display:grid}.history-feature__artifact{background:#3a120c;min-height:28rem;position:relative;overflow:hidden}.history-feature__photo{height:100%;position:relative}.history-feature__photo picture,.history-feature__photo img{width:100%;height:100%;min-height:28rem}.history-feature__photo img{object-fit:cover;object-position:center 30%;border:0}.history-feature__photo figcaption{color:#fff;background:#24120ce0;margin:0;padding:.85rem 1rem;position:absolute;bottom:0;left:0;right:0}.history-feature__photo figcaption a{color:#fff}.history-feature__copy{align-self:center;padding:clamp(3rem,8vw,7rem)}.history-feature .eyebrow{color:#fff}.history-feature h2{max-width:13ch;font-size:var(--step-4);margin-top:1rem}.history-feature p:not(.eyebrow){font-size:var(--step-1);margin-top:1.5rem}.history-feature .button{margin-top:2rem}.history-feature__aside{font-size:var(--step-0)!important;margin-top:1rem!important}.history-feature__aside .text-link{color:#fff}.relationship-section .section-heading{max-width:66rem}.relationship-grid{border-top:1px solid #fff8df59;border-left:1px solid #fff8df59;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:3rem;display:grid}.relationship-card{border-bottom:1px solid #fff8df59;border-right:1px solid #fff8df59;padding:clamp(1.5rem,3vw,2.5rem)}.relationship-card__marker{color:var(--gold-on-dark);letter-spacing:.16em;font-size:.78rem;font-weight:900}.relationship-card h3{font-family:var(--display);font-size:var(--step-2);margin-top:.8rem;line-height:1.1}.relationship-card p:not(.relationship-card__marker){color:var(--cream);margin-top:1rem}.relationship-links{flex-wrap:wrap;gap:1rem 2rem;margin-top:2rem;display:flex}.relationship-links .text-link{color:#fff}.legacy-band{grid-template-columns:1fr 2fr;align-items:center;gap:clamp(2rem,7vw,7rem);display:grid}.legacy-seal{aspect-ratio:1;text-align:center;border:.22rem solid var(--red);outline:.1rem solid var(--red);outline-offset:-.7rem;width:min(100%,18rem);color:var(--red);border-radius:50%;place-content:center;display:grid;transform:rotate(-3deg)}.legacy-seal strong{font-family:var(--display);font-size:clamp(3.5rem,8vw,6.5rem);line-height:.8}.legacy-seal span{letter-spacing:.12em;text-transform:uppercase;margin-top:.8rem;font-size:.7rem;font-weight:900}.legacy-band h2{font-size:var(--step-4)}.legacy-band p{color:var(--muted);margin-top:1.25rem}.story-opener{grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,8rem);display:grid}.story-opener blockquote{font-family:var(--display);font-size:var(--step-3);line-height:1.16}.story-opener__copy p+p{margin-top:1rem}.story-photo-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:clamp(2rem,6vw,5rem);display:grid}.story-photo-grid--flip .story-photo{grid-column:2}.story-photo-grid--flip .story-photo__copy{grid-area:1/1}.story-photo{max-width:none;margin:0}.story-photo img{object-fit:cover;object-position:center 35%;border:1px solid var(--line);filter:saturate(.9)contrast(.98);width:100%;height:100%;max-height:min(46rem,85svh);display:block}.story-photo figcaption{color:var(--muted);margin-top:.85rem;font-size:.78rem;line-height:1.5}.story-photo figcaption a{margin-left:.2rem;display:inline-block}.story-photo__copy h2{max-width:14ch;font-size:var(--step-4);margin-top:1rem}.story-photo__copy>p:not(.eyebrow):not(.fact-note){font-size:var(--step-1);margin-top:1.5rem}.story-photo__copy .fact-note{margin-top:1.5rem}.fact-note{border-left:.35rem solid var(--gold);background:var(--paper);color:var(--muted);padding:1.25rem 1.4rem;font-size:.9rem}.split-panel{grid-template-columns:1fr 1fr;display:grid}.split-panel>div{padding:clamp(2.5rem,7vw,6rem)}.split-panel>div:first-child{background:var(--green);color:var(--cream)}.split-panel>div:last-child{background:var(--gold-soft)}.split-panel>div:first-child .eyebrow{color:var(--cream)}.split-panel>div:last-child .eyebrow{color:#842b19}.split-panel h2{margin-top:.8rem}.split-panel p:not(.eyebrow){margin-top:1.2rem}.visit-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:1.15fr .85fr;gap:1px;display:grid}.visit-grid>section{background:var(--paper);padding:clamp(2rem,6vw,5rem)}.visit-grid h2{margin-top:.7rem}.visit-grid p{margin-top:1.2rem}.info-list{border-top:1px solid var(--line);margin-top:2rem;list-style:none}.info-list li{border-bottom:1px solid var(--line);grid-template-columns:7rem 1fr;gap:1rem;padding:1rem 0;display:grid}.info-list strong{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}.visit-map-grid{width:min(100%, var(--content));grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(2rem,6vw,5rem);margin-inline:auto;display:grid}.visit-map-grid h2{margin-top:.7rem}.visit-map-grid p:not(.eyebrow){margin-top:1.2rem}.neighborhood-map{margin:0}.neighborhood-map svg{border:1px solid var(--line);background:var(--paper-deep);width:100%;height:auto}.neighborhood-map figcaption{color:var(--muted);margin-top:.85rem;font-size:.82rem}.product-filter{margin:0 0 1.75rem}.product-filter fieldset{border:0;flex-wrap:wrap;gap:.6rem;padding:0;display:flex}.product-filter legend{letter-spacing:.12em;text-transform:uppercase;margin-bottom:.7rem;font-size:.75rem;font-weight:850}.product-filter label{border:.12rem solid var(--green);cursor:pointer;align-items:center;gap:.45rem;min-height:2.75rem;padding:.55rem .9rem;font-size:.82rem;font-weight:750;display:inline-flex}.product-filter input{width:1.5rem;height:1.5rem;accent-color:var(--green)}.product-guide:has([value=sweet]:checked) .product-card:not([data-category=sweet]),.product-guide:has([value=savory]:checked) .product-card:not([data-category=savory]){display:none}.product-guide:has([value=savory]:checked) .product-card--featured,.product-guide:has([value=sweet]:checked) .product-card--featured{grid-column:auto}.faq-list{border-top:1px solid var(--line)}.faq{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;min-height:3rem;font-family:var(--display);font-size:var(--step-1);padding:1rem 0;line-height:1.2}.faq summary:focus-visible{outline:.2rem solid var(--focus);outline-offset:.22rem}.faq p{color:var(--muted);margin:0 0 1.25rem}.accessibility-copy h2{font-size:var(--step-2);margin-top:3rem}.accessibility-copy p,.accessibility-copy ul{margin-top:1rem}.accessibility-copy ul{padding-left:1.4rem}.accessibility-copy li+li{margin-top:.6rem}}@layer utilities{.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}}@media (width<=64rem){.desktop-nav{display:none}.nav-shell{grid-template-columns:auto 1fr auto}.desktop-order{justify-self:end}.mobile-menu{display:block;position:relative}.mobile-menu summary{border:.12rem solid var(--green);cursor:pointer;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;min-width:4.5rem;min-height:2.75rem;padding:.55rem .7rem;font-size:.8rem;font-weight:850;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] summary span{transform:rotate(45deg)}.mobile-menu nav{background:var(--paper);border:1px solid var(--line);width:min(20rem,100vw - 2rem);padding:.6rem;position:absolute;top:calc(100% + .75rem);right:0;box-shadow:.5rem .7rem #241c1824}.mobile-menu nav a{border-bottom:1px solid var(--line);align-items:center;min-height:3rem;padding:.7rem .8rem;font-weight:750;text-decoration:none;display:flex}.mobile-menu nav a:last-child{border-bottom:0}.mobile-menu nav a[aria-current=page]{color:var(--red)}}@media (width<=48rem){.topline>p{display:none}.topline{justify-content:flex-end;min-height:2.5rem}.nav-shell{grid-template-columns:1fr auto;gap:.7rem;min-height:4.8rem}.desktop-order{display:none}.wordmark__logo{width:6.6rem;height:2.7rem}.home-hero{grid-template-columns:1fr;min-height:min(42rem,100svh)}.home-hero__art{grid-area:1/1;min-height:min(42rem,100svh)}.home-hero__copy{z-index:2;background:linear-gradient(180deg, #16453a00 0%, #16453a8c 28%, #16453aeb 58%, var(--green) 100%);grid-area:1/1;align-self:end;padding:6.5rem 1rem 1.6rem}.home-hero__inset,.hero-art__label{display:none}.page-hero--split{grid-template-columns:1fr}.page-hero--split .page-hero__photo{order:-1;padding-block:1.5rem 0}.intro-grid,.story-opener,.story-photo-grid,.legacy-band,.visit-grid,.visit-map-grid,.owner-photo-feature,.facts-strip,.featured-video{grid-template-columns:1fr}.story-photo-grid--flip .story-photo,.story-photo-grid--flip .story-photo__copy{grid-area:auto}.story-photo img{max-height:min(28rem,70svh)}.history-feature{grid-template-columns:1fr}.history-feature__artifact,.history-feature__photo picture,.history-feature__photo img{min-height:18rem}.product-grid,.press-grid,.relationship-grid,.media-grid{grid-template-columns:1fr}.product-card,.product-card--featured{grid-column:auto;grid-template-columns:minmax(6.5rem,34%) 1fr}.product-art{min-height:12rem}.timeline__entry{grid-template-columns:1fr;gap:1.4rem}.timeline__date{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.timeline__date small{text-align:right}.location-card,.location-card--compact{grid-template-columns:1fr}.location-card__stamp{width:9rem}.location-card__stamp span{font-size:5rem}.footer-main{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.split-panel{grid-template-columns:1fr}.owner-photo-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem;width:100%;min-width:0;max-width:100%;padding-bottom:.35rem;scroll-padding-inline:.25rem;display:flex;overflow:auto hidden}.owner-photo-grid>*{scroll-snap-align:start;flex:0 0 min(78%,18.5rem);min-width:0}.owner-photo-grid>:first-child{grid-row:auto;height:auto}.owner-photo-grid>:first-child img{aspect-ratio:4/5;height:auto;min-height:0}.owner-photo-grid .owner-photo img{aspect-ratio:4/5;object-fit:cover}}@media (width<=25rem){.topline__links{gap:.8rem}.wordmark__location{display:none}.home-hero__copy{padding-inline:1rem}.product-card,.product-card--featured{grid-template-columns:1fr}.product-art{border-right:0;border-bottom:1px solid var(--line);min-height:10rem}.info-list li{grid-template-columns:1fr;gap:.25rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.owner-photo-grid{scroll-snap-type:none;grid-template-columns:1fr;display:grid!important;overflow:visible!important}.owner-photo-grid>*{flex:none}.owner-photo-grid>:first-child img{aspect-ratio:auto;height:auto}}@media (forced-colors:active){.button,.location-card__stamp,.legacy-seal,.product-filter label,.neighborhood-map svg{border:2px solid buttontext}.product-art span{border:2px solid canvastext}}@media print{.skip-link,.topline,.desktop-nav,.desktop-order,.mobile-menu,.button,.facts-strip .button{display:none!important}.site-header,.site-footer,.home-hero,.page-hero,.section{color:#000!important;background:#fff!important}.home-hero__copy{background:#fff!important}a{text-decoration:underline}}
