@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:italic;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-italic.DUE6_iCb.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:italic;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-italic.Cz4n9dED.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream:#f7f0e3;--paper:#fffdf8;--ink:#1e2723;--muted:#5d675f;--yellow:#f2b84b;--yellow-light:#ffd778;--blue:#3e7692;--blue-dark:#28576e;--line:#1e27232e;--shadow:0 24px 70px #2b261b1f;--radius:1.25rem;color:var(--ink);background:var(--cream);font-synthesis:none;font-family:DM Sans Variable,DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);margin:0;line-height:1.6}body,button,input,textarea{font:inherit}img{max-width:100%;display:block}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em;text-wrap:balance;line-height:1.02}h1{font-size:clamp(2.75rem,4.2vw,3.75rem)}h2{font-size:clamp(2.15rem,4.2vw,3.75rem)}h3{font-size:clamp(1.5rem,2.8vw,2.4rem)}p{font-size:clamp(1rem,1.4vw,1.15rem)}.section-shell{width:min(100% - 2rem,78rem);margin-inline:auto}.page-section{padding-block:clamp(4rem,9vw,8rem)}.skip-link{z-index:100;background:var(--paper);border-radius:.5rem;padding:.7rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:.75rem 1rem .65rem;transition:transform .2s;display:flex;position:sticky;top:0}.site-header[data-hidden=true]{transform:translateY(-100%)}.brand{flex:none}.brand img{width:8.5rem;height:auto}.site-header nav{justify-content:center;align-items:center;gap:clamp(.75rem,2vw,1.5rem);font-size:.86rem;font-weight:700;line-height:1;display:flex}.site-header nav a{text-decoration:none}.site-header nav a:hover{color:var(--blue)}.nav-social{border:1px solid var(--ink);border-radius:99rem;padding:.4rem .75rem}.hero{isolation:isolate;color:#fff;background:var(--blue-dark) var(--hero-image) center / cover no-repeat;align-items:center;min-height:min(48rem,78vh);display:grid;position:relative;overflow:hidden}.hero-shade{z-index:-1;background:linear-gradient(110deg,#0c1412e0 5%,#0c141261 68%,#0c141233);position:absolute;inset:0}.hero-content{padding-block:clamp(3rem,7vw,6rem)}.hero-copy{text-align:left;width:min(100%,48rem);margin-right:auto}.hero-copy h1{max-width:10ch;margin-bottom:1.5rem;font-size:clamp(2.75rem,4.2vw,3.75rem)}.hero-copy .hero-title-quoted{max-width:11.2ch;padding-inline:.55em;font-size:clamp(2.75rem,4.2vw,3.75rem);position:relative}.hero-title-quoted:before,.hero-title-quoted:after{color:var(--yellow-light);font-family:Georgia,serif;font-size:.92em;font-weight:400;line-height:0}.hero-title-quoted:before{content:"“";position:absolute;top:.32em;left:0}.hero-title-quoted:after{content:"”";margin-left:.08em;display:inline-block;position:relative;top:-.24em}.hero-copy>p:last-child{max-width:34rem;margin-bottom:0;font-size:clamp(1.1rem,1.8vw,1.35rem)}.hero-title-quoted+p{margin-left:clamp(1.8rem,3.85vw,3.85rem)}.home-introduction{background:var(--cream);padding-block:clamp(.75rem,2vw,1.5rem)}.home-introduction-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);display:grid;overflow:hidden}.home-introduction h2{max-width:14ch;margin-bottom:1.5rem;font-size:clamp(2.5rem,4vw,3.5rem)}.home-introduction-copy{padding:clamp(1.75rem,7vw,3rem)}.home-introduction-copy p{color:var(--muted)}.home-introduction-media{aspect-ratio:16/10;overflow:hidden}.home-introduction-media img{object-fit:cover;width:100%;height:100%}.home-hours{background:var(--cream);padding-block:clamp(.75rem,2vw,1.5rem)}.home-hours-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);display:grid;overflow:hidden}.home-hours-copy{padding:clamp(1.75rem,7vw,3rem)}.home-hours h2{margin-bottom:clamp(1.5rem,4vw,2.25rem);font-size:clamp(2.5rem,4vw,3.5rem)}.home-hours-list{margin:0}.home-hours-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding-block:.9rem;display:grid}.home-hours-list dt,.home-hours-list dd{margin:0}.home-hours-list dt{font-weight:700}.home-hours-list dd{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.home-hours-media{aspect-ratio:16/10;overflow:hidden}.home-hours-media img{object-fit:cover;width:100%;height:100%}.home-location{background:var(--cream);padding-block:clamp(.75rem,2vw,1.5rem)}.home-location-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);display:grid;overflow:hidden}.home-location-copy{padding:clamp(1.75rem,7vw,3rem)}.home-location h2{max-width:14ch;margin-bottom:1.5rem;font-size:clamp(2.5rem,4vw,3.5rem)}.home-location-copy p{color:var(--muted);margin-bottom:0}.home-location-media{aspect-ratio:3/2;overflow:hidden}.home-location-media img{object-fit:cover;width:100%;height:100%}.home-retail{background:var(--cream);padding-block:clamp(.75rem,2vw,1.5rem)}.home-retail-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);display:grid;overflow:hidden}.home-retail-copy{padding:clamp(1.75rem,7vw,3rem)}.home-retail h2{max-width:14ch;margin-bottom:1.5rem;font-size:clamp(2.5rem,4vw,3.5rem)}.home-retail-copy p{color:var(--muted)}.home-retail-copy p:last-child{margin-bottom:0}.home-retail-media{aspect-ratio:3/2;overflow:hidden}.home-retail-media img{object-fit:cover;width:100%;height:100%}.home-feature{background:var(--cream);padding-block:clamp(.75rem,2vw,1.5rem)}.home-feature-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);display:grid;overflow:hidden}.home-feature-copy{padding:clamp(1.75rem,7vw,3rem)}.home-feature h2{max-width:14ch;margin-bottom:1.5rem;font-size:clamp(2.5rem,4vw,3.5rem)}.home-feature-copy p{color:var(--muted)}.home-feature-copy>:last-child,.home-feature-copy>:last-child>:last-child{margin-bottom:0}.home-feature-media{aspect-ratio:4/3;overflow:hidden}.home-feature-media img{object-fit:cover;width:100%;height:100%}.home-menu-section{background:var(--cream);padding-block:clamp(.75rem,2vw,1.5rem)}.home-menu-inner>h2{text-align:left;margin:0}.home-menu-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,2vw,1.5rem);padding-top:clamp(1rem,2.5vw,1.75rem);display:grid}.home-menu-tile{isolation:isolate;aspect-ratio:4/3;border-radius:var(--radius);color:#fff;text-decoration:none;position:relative;overflow:hidden}.home-menu-tile:after{z-index:0;content:"";background:linear-gradient(#0000 40%,#0c141299);position:absolute;inset:0}.home-menu-tile img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.home-menu-tile span{z-index:1;color:#fff;letter-spacing:-.035em;text-shadow:0 .1em .4em #0c14128c;align-items:center;gap:.45em;font-size:clamp(1.25rem,3vw,2.25rem);font-weight:800;line-height:1;display:inline-flex;position:absolute;bottom:clamp(1rem,3vw,2.5rem);left:clamp(1rem,3vw,2.5rem)}.home-menu-tile span:after{content:"→";color:var(--yellow-light)}.home-menu-tile:hover img{transform:scale(1.035)}.home-menu-tile:focus-visible{z-index:1;outline-offset:-5px}@media (width>=64rem){.home-introduction-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch}.home-introduction-copy{align-self:center;padding:clamp(2.5rem,4vw,3.25rem)}.home-introduction-media{aspect-ratio:auto;position:relative}.home-introduction-media img{position:absolute;inset:0}.home-hours-panel{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch}.home-hours-copy{grid-column:2;align-self:center;padding:clamp(2.5rem,4vw,3.25rem)}.home-hours-media{aspect-ratio:auto;grid-area:1/1;position:relative}.home-hours-media img{position:absolute;inset:0}.home-location-panel{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch}.home-location-copy{grid-column:2;align-self:center;padding:clamp(2.5rem,4vw,3.25rem)}.home-location-media{aspect-ratio:auto;grid-area:1/1;position:relative}.home-location-media img{position:absolute;inset:0}.home-retail-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch}.home-retail-copy{align-self:center;padding:clamp(2.5rem,4vw,3.25rem)}.home-retail-media{aspect-ratio:auto;position:relative}.home-retail-media img{position:absolute;inset:0}.home-feature-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch}.home-feature-copy{align-self:center;padding:clamp(2.5rem,4vw,3.25rem)}.home-feature-media{aspect-ratio:auto;position:relative}.home-feature-media img{position:absolute;inset:0}.home-feature-image-left .home-feature-panel{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.home-feature-image-left .home-feature-copy{grid-column:2}.home-feature-image-left .home-feature-media{grid-area:1/1}}.jobs-banner{background:var(--yellow);min-height:clamp(5rem,8vw,7rem);color:var(--ink);letter-spacing:-.035em;justify-content:center;align-items:center;padding:1rem;font-size:clamp(1.25rem,2.2vw,1.8rem);font-weight:800;line-height:1;text-decoration:none;display:flex}.menu-page{background:var(--cream);padding-bottom:clamp(4rem,9vw,8rem)}.menu-banner{border-radius:var(--radius);background:var(--paper);width:min(100% - 2rem,78rem);height:clamp(16rem,36vw,32rem);margin:clamp(1rem,3vw,2rem) auto 0;overflow:hidden}.menu-banner img{object-fit:cover;width:100%;height:100%}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.menu-section{max-width:64rem}.menu-sheet{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow);padding:clamp(2rem,6vw,5rem)}.menu-sheet h2{border-bottom:.2rem solid var(--yellow);margin:3.5rem 0 2rem;padding-bottom:.75rem;font-size:clamp(2rem,4vw,3.4rem)}.menu-content>:first-child{margin-top:0}.menu-page-header{text-align:center;padding-block:clamp(2.5rem,6vw,4.5rem) clamp(2rem,5vw,4rem)}.menu-page-header h1{margin-bottom:1rem}.menu-page-header p{max-width:42rem;color:var(--muted);white-space:pre-line;margin:0 auto}.menu-sheet h3{letter-spacing:-.025em;margin:2.25rem 0 .45rem;font-size:clamp(1.3rem,2.4vw,1.85rem)}.menu-sheet p{color:var(--muted);margin-bottom:.65rem}.menu-sheet em{color:var(--ink);font-style:italic}.coffee-page{background:var(--cream);padding-bottom:clamp(4rem,9vw,8rem)}.coffee-intro{text-align:center;padding-block:clamp(2.5rem,6vw,4.5rem) clamp(2rem,5vw,4rem)}.coffee-intro h1{margin-bottom:1rem}.coffee-intro p{max-width:42rem;color:var(--muted);margin:0 auto}.coffee-sections{gap:clamp(3rem,7vw,5rem);max-width:64rem;display:grid}.coffee-group h2{border-bottom:.2rem solid var(--yellow);margin-bottom:1.5rem;padding-bottom:.65rem;font-size:clamp(2rem,4vw,3.4rem)}.coffee-list{gap:1rem;display:grid}.coffee-group-empty{color:var(--muted);margin:0;padding:1.25rem 0}.coffee-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:clip;box-shadow:0 .5rem 1.5rem #1e272314}.coffee-card summary{cursor:pointer;gap:.35rem;padding:clamp(.9rem,2.5vw,1.35rem) clamp(3.5rem,7vw,5rem) clamp(.9rem,2.5vw,1.35rem) clamp(1.4rem,4vw,2.5rem);list-style:none;display:grid;position:relative}.coffee-card summary::-webkit-details-marker{display:none}.coffee-card summary:after{content:"+";color:var(--blue-dark);font-size:2rem;font-weight:700;position:absolute;top:50%;right:clamp(1.4rem,4vw,2.5rem);translate:0 -50%}.coffee-card[open] summary:after{content:"−"}.coffee-card summary:focus-visible{outline:.2rem solid var(--blue);outline-offset:-.35rem}.coffee-card-title{letter-spacing:-.035em;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800}.coffee-card-summary{color:var(--muted);font-size:.95rem}.coffee-roaster{color:var(--ink);font-size:.95rem;font-weight:700}.coffee-decaf{background:var(--yellow);width:fit-content;color:var(--ink);text-transform:uppercase;letter-spacing:.08em;border-radius:99rem;margin-top:.25rem;padding:.35rem .55rem;font-size:.72rem;font-weight:800;line-height:1}.coffee-card-content{padding:0 clamp(1.4rem,4vw,2.5rem) clamp(1rem,3vw,1.5rem)}.coffee-notes{max-width:48rem;color:var(--ink);white-space:pre-line;margin:.2rem 0;font-size:1rem;display:block}.coffee-facts{border:1px solid var(--line);background:var(--line);border-radius:.75rem;grid-template-columns:1fr;gap:1px;display:grid;overflow:hidden}.coffee-facts div{background:var(--cream);padding:1rem}.coffee-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem;font-size:.75rem;font-weight:800}.coffee-facts dd{margin:0;font-weight:700}.coffee-prices{background:var(--yellow);border-radius:.75rem;margin-top:2rem;padding:1.25rem 1.5rem}.coffee-prices h4{letter-spacing:0;text-transform:uppercase;margin:0 0 .65rem;font-size:1rem}.coffee-prices ul{flex-wrap:wrap;gap:.5rem 2rem;margin:0;padding:0;list-style:none;display:flex}.coffee-prices li{font-weight:800}.editorial-stack{background:var(--cream);padding-block:clamp(4rem,10vw,9rem)}.editorial-row{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,7vw,7rem);width:min(100% - 2rem,78rem);margin:0 auto clamp(5rem,12vw,11rem);display:grid}.editorial-row:last-child{margin-bottom:0}.editorial-row-reverse .editorial-media{order:2}.editorial-row-text-only{text-align:center;grid-template-columns:minmax(0,44rem);justify-content:center}.editorial-media{aspect-ratio:4/3;border-radius:var(--radius);box-shadow:var(--shadow);background:#ded6c8;overflow:hidden}.editorial-media img{object-fit:cover;width:100%;height:100%}.editorial-copy h2{margin-bottom:1.5rem}.editorial-copy p{color:var(--muted)}.home-menu-link{margin-top:.75rem}.editorial-copy table{border-collapse:collapse;max-width:100%;margin-inline:auto;display:table}.editorial-copy table p{margin:0}.editorial-copy table td{padding-block:.25rem}.editorial-copy table td:not(:last-child){text-align:left;padding-right:clamp(2rem,7vw,4rem)}.editorial-copy table td:last-child{text-align:right;white-space:nowrap}.event-teasers{border-top:1px solid var(--line);margin-top:2rem;display:grid}.event-teaser{border-bottom:1px solid var(--line);grid-template-columns:10rem 1fr;gap:1rem;padding-block:.9rem;text-decoration:none;display:grid}.event-teaser time{color:var(--blue-dark);font-weight:700}.event-teaser span{font-weight:700}.text-link{color:var(--blue-dark);text-underline-offset:.25em;margin-top:1.5rem;font-weight:800;display:inline-block}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);display:grid}.event-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--cream);overflow:hidden}.event-card:nth-child(3n){grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.card-media{aspect-ratio:16/10;overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%}.card-copy{padding:clamp(1.4rem,4vw,2.5rem)}.card-copy h2{font-size:clamp(2rem,3.2vw,3.2rem)}.event-time{color:var(--muted);font-weight:700}.event-date{color:var(--blue-dark);margin-bottom:.75rem;font-weight:700;display:block}.jobs-list{gap:1.5rem;display:grid}.job-card{border-radius:var(--radius);background:var(--cream);grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,8vw,8rem);padding:clamp(2rem,5vw,4rem);display:grid}.job-card h2{margin-bottom:0}.button{border:1px solid var(--blue-dark);background:var(--blue-dark);color:#fff;cursor:pointer;border-radius:99rem;justify-content:center;align-items:center;min-height:3rem;padding:.7rem 1.2rem;font-weight:800;text-decoration:none;display:inline-flex}.button:hover{background:var(--ink);border-color:var(--ink)}.button-secondary{color:var(--blue-dark);background:0 0}.empty-state,.loading-state{border-radius:var(--radius);background:var(--cream);text-align:center;padding:clamp(3rem,8vw,7rem)}.contact-section{padding-block:clamp(.75rem,2vw,1.5rem)}.contact-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,8vw,8rem);padding:clamp(1.75rem,7vw,3rem);display:grid;overflow:hidden}@media (width>=64rem){.contact-card{padding:clamp(2.5rem,4vw,3.25rem)}}.contact-copy h2{margin-bottom:1.5rem;font-size:clamp(2.5rem,4vw,3.5rem)}.contact-copy ul,.contact-copy ol{padding:0;list-style:none}.contact-form{gap:1.1rem;display:grid}.contact-form label,.preview-card label{gap:.45rem;font-weight:800;display:grid}.contact-form input,.contact-form textarea,.preview-card input{background:var(--cream);width:100%;color:var(--ink);border:1px solid #1e272373;border-radius:.65rem;padding:.85rem 1rem}.contact-form textarea{resize:vertical;min-height:10rem}.preview-card input{background:var(--paper)}.contact-form .button{justify-self:start}.contact-success{align-self:center}.site-footer{background:var(--cream)}.visit-section{grid-template-columns:.7fr 1.3fr;align-items:center;gap:clamp(2rem,7vw,7rem);padding-block:clamp(.75rem,2vw,1.5rem);display:grid}.visit-copy h2{max-width:9ch}.visit-address{margin-bottom:1.75rem}.visit-travel{gap:1rem;margin:0 0 1.75rem;padding:0;list-style:none;display:grid}.visit-travel li{border-top:1px solid var(--line);gap:.15rem;padding-top:1rem;display:grid}.visit-travel strong{color:var(--ink)}.visit-travel span{color:var(--muted);line-height:1.45}.map-frame{border-radius:var(--radius);filter:saturate(.75);border:0;width:100%;min-height:30rem}.footer-bar{background:var(--ink);color:#fff}.footer-bar-inner{justify-content:space-between;gap:2rem;padding-block:1.1rem;display:flex}.footer-bar p{margin:0;font-size:.85rem}.preview-indicator{z-index:90;border:2px solid var(--paper);background:var(--blue);color:#fff;box-shadow:var(--shadow);pointer-events:none;border-radius:.65rem;align-items:center;gap:.65rem;padding:.65rem .85rem;display:flex;position:fixed;top:1rem;right:1rem}.preview-indicator strong,.preview-indicator span{font-size:.78rem;line-height:1}.preview-indicator strong{text-transform:uppercase;letter-spacing:.08em}.preview-indicator span{border-left:1px solid #ffffff8c;padding-left:.65rem}.preview-gate{place-items:center;min-height:65vh;padding-block:5rem;display:grid}.preview-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--cream);width:min(100%,32rem);box-shadow:var(--shadow);gap:1rem;padding:clamp(2rem,6vw,4rem);display:grid}.preview-card h1{font-size:clamp(2.5rem,6vw,4.5rem)}.form-error{color:#8b1e1e;font-weight:700}.page-intro{padding-block:clamp(2.5rem,6vw,4.5rem) clamp(4rem,10vw,9rem)}.page-intro h1{max-width:12ch}.admin-body{background:var(--cream);zoom:var(--admin-mobile-zoom,1);min-height:100vh}.admin-standalone{place-items:center;min-height:100vh;padding:1rem;display:grid}.coffee-admin{width:min(100% - 2rem,64rem);margin-inline:auto;padding-block:clamp(1.5rem,4vw,3rem) 7rem}.admin-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.admin-header h1{margin-bottom:0;font-size:clamp(2.25rem,6vw,4rem)}.admin-kicker{color:var(--blue-dark);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.35rem;font-size:.78rem;font-weight:800}.admin-user{border:1px solid var(--line);background:var(--paper);text-align:right;border-radius:.65rem;padding:.7rem .9rem;display:grid}.admin-user span{color:var(--muted);font-size:.8rem}.admin-message{border-radius:.65rem;margin-bottom:1rem;padding:.9rem 1rem;font-weight:700}.admin-message-error{color:#7d211c;background:#fff0ed;border:1px solid #a83a32}.admin-message-success{color:#245036;background:#edf9f1;border:1px solid #3f7956}.admin-section-tabs{border:1px solid var(--line);background:var(--paper);border-radius:.75rem;gap:.35rem;margin-bottom:1.25rem;padding:.3rem;display:flex}.admin-section-tabs button{min-height:2.8rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.55rem;flex:1;padding:.55rem 1rem;font-weight:800}.admin-section-tabs button[aria-current=page]{background:var(--yellow);color:var(--ink)}.admin-toolbar{gap:.75rem;margin-bottom:1rem;display:flex}.admin-search{flex:1}.admin-search input,.admin-field input,.admin-field textarea,.admin-field select,.admin-price-row input{width:100%;min-height:3rem;color:var(--ink);background:#fff;border:1px solid #1e272366;border-radius:.6rem;padding:.7rem .85rem}.admin-field textarea{resize:vertical}.admin-primary-button,.admin-secondary-button,.admin-danger-button,.admin-icon-button,.admin-tabs button{border:1px solid var(--ink);min-height:3rem;font:inherit;cursor:pointer;border-radius:.6rem;padding:.65rem 1rem;font-weight:800}.admin-primary-button{background:var(--ink);color:#fff}.admin-secondary-button,.admin-icon-button{background:var(--paper);color:var(--ink)}.admin-danger-button{color:#7d211c;background:#fff0ed;border-color:#a83a32}.admin-icon-button{border-color:var(--line);min-height:2.75rem;color:var(--muted);font-size:.82rem}.admin-primary-button:disabled,.admin-secondary-button:disabled,.admin-danger-button:disabled,.admin-icon-button:disabled{cursor:wait;opacity:.55}.admin-tabs{gap:.5rem;margin-bottom:1.25rem;display:flex}.admin-tabs button{min-height:2.75rem;color:var(--muted);background:0 0;border-color:#0000}.admin-tabs button[aria-pressed=true]{border-color:var(--ink);background:var(--yellow);color:var(--ink)}.admin-coffee-list{gap:.8rem;display:grid}.admin-coffee-card,.admin-empty-card,.admin-form-section{border:1px solid var(--line);background:var(--paper);border-radius:.85rem;box-shadow:0 .35rem 1.2rem #1e27230f}.admin-coffee-card{justify-content:space-between;align-items:center;gap:1.5rem;padding:1.1rem 1.25rem;display:flex}.admin-card-heading{align-items:center;gap:.65rem;display:flex}.admin-card-heading h2{letter-spacing:-.02em;margin:0;font-size:1.3rem}.admin-coffee-card p{color:var(--muted);margin:.15rem 0 0;font-size:.9rem}.admin-card-roaster{font-weight:700;color:var(--ink)!important}.admin-card-sections{font-size:.8rem!important}.admin-status{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#e4e7e4;border-radius:99rem;padding:.2rem .45rem;font-size:.68rem;font-weight:800;display:inline-flex}.admin-status-published{color:#245036;background:#d9f0df}.admin-status-changed{background:var(--yellow-light);color:var(--ink)}.admin-card-actions{flex:none;gap:.5rem;display:flex}.admin-empty-card{text-align:center;padding:2rem}.admin-empty-card h1{font-size:clamp(2.25rem,6vw,4rem)}.admin-form{gap:1rem;display:grid}.admin-form-section{gap:1rem;padding:clamp(1.1rem,4vw,2rem);display:grid}.admin-form-section h2{margin-bottom:.25rem;font-size:1.55rem}.admin-field{gap:.4rem;font-weight:750;display:grid}.admin-field small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-left:.35rem;font-size:.7rem;font-weight:700}.admin-field [aria-invalid=true]{border-color:#a83a32}.admin-field-error{color:#8b1e1e;margin:0;font-size:.83rem;font-weight:700}.admin-checkboxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.admin-checkboxes label{border:1px solid var(--line);background:var(--cream);border-radius:.6rem;align-items:center;gap:.65rem;min-height:3rem;padding:.65rem .8rem;font-weight:750;display:flex}.admin-checkboxes input{width:1.2rem;height:1.2rem;accent-color:var(--blue-dark);margin:0}.admin-help{color:var(--muted);margin:-.5rem 0 0;font-size:.9rem}.admin-price-list{gap:.65rem;display:grid}.admin-price-row{grid-template-columns:1fr auto;gap:.5rem;display:grid}.admin-menu-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-menu-heading .admin-help{margin-top:.35rem}.admin-markdown-guide{flex-wrap:wrap;gap:.35rem;display:flex}.admin-markdown-guide code{border:1px solid var(--line);background:var(--cream);color:var(--ink);border-radius:.4rem;padding:.4rem .55rem;font-size:.78rem}.admin-field .admin-menu-markdown{tab-size:2;min-height:28rem;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1rem;font-weight:500;line-height:1.6}.admin-form-actions{z-index:2;border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(.5rem);background:#fffdf8f2;border-radius:.85rem;justify-content:flex-end;gap:.75rem;padding:.85rem;display:flex;position:sticky;bottom:0}@media (width<=48rem){.preview-indicator{top:.65rem;right:.65rem}.preview-indicator span{display:none}.site-header nav{flex-wrap:wrap;gap:.45rem 1rem;width:100%;padding-bottom:.35rem}.editorial-row,.contact-card,.visit-section,.job-card{grid-template-columns:1fr}.hero{min-height:42rem}.hero-copy{margin-left:0}.editorial-row-reverse .editorial-media{order:0}.card-grid{grid-template-columns:1fr}.event-card:nth-child(3n){grid-column:auto;display:block}.footer-bar-inner{display:block}.event-teaser{grid-template-columns:1fr;gap:0}.coffee-admin{width:min(100% - 1rem,64rem);padding-top:1rem}.admin-header,.admin-coffee-card{flex-direction:column;align-items:stretch}.admin-user{text-align:left;width:fit-content}.admin-card-actions>*,.admin-form-actions>*{flex:1}}@media (width<=32rem){.nav-social{padding:.25rem .65rem}.contact-form .button{width:100%}.map-frame{min-height:22rem}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-checkboxes,.admin-price-row{grid-template-columns:1fr}.admin-form-actions{margin-inline:-.25rem}.admin-markdown-guide{display:grid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
