:root{--ink:#17231f;--paper:#f4f0e8;--cream:#fffaf1;--clay:#c75e3c;--gold:#d4a843;--line:rgba(23,35,31,.19);--sans:"DM Sans",sans-serif;--serif:"Fraunces",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:20px 4.5vw;border-bottom:1px solid var(--line);background:rgba(244,240,232,.94);backdrop-filter:blur(12px)}.brand{font:600 17px/1 var(--serif);letter-spacing:.06em}.brand span{font:500 10px/1 var(--sans);letter-spacing:.24em;display:block;margin-bottom:5px}.site-header nav{display:flex;align-items:center;gap:26px;font-size:14px}.site-header nav a:hover{color:var(--clay)}.nav-cta{border:1px solid var(--ink);padding:9px 16px;border-radius:100px}.menu{display:none;background:none;border:0;font:600 14px var(--sans)}.hero{min-height:86vh;display:grid;grid-template-columns:1.05fr .95fr;position:relative;overflow:hidden}.hero-copy{padding:12vh 6vw 8vh 8vw;align-self:center}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:600;font-size:12px}.hero h1,.section-grid h2,.work h2,.origin h2,.locations h2,.journal h2,.connect h2,.better-half h2{font:400 clamp(3rem,6.8vw,7rem)/.94 var(--serif);letter-spacing:-.045em;margin:.35em 0}.hero h1 em,h2 em{color:var(--clay);font-weight:400}.lede{font-size:clamp(18px,2vw,23px);max-width:590px}.actions{display:flex;align-items:center;gap:28px;margin-top:36px}.button{display:inline-flex;border-radius:100px;padding:14px 22px;font-weight:600}.primary{background:var(--ink);color:var(--cream)}.text-link{font-weight:600;border-bottom:1px solid}.hero-art{position:relative;padding:4vh 4vw 5vh 1vw}.image-frame{height:72vh;border-radius:48% 48% 4px 4px;overflow:hidden;background:#ddd}.scribble{position:absolute;right:3vw;bottom:8vh;background:var(--gold);border-radius:50%;width:175px;height:175px;display:grid;place-items:center;text-align:center;font:600 17px/1.3 var(--serif);transform:rotate(-7deg)}.vertical-note{position:absolute;left:2.2vw;bottom:5vh;writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;letter-spacing:.2em}.marquee{overflow:hidden;background:var(--clay);color:var(--cream);padding:13px 0;white-space:nowrap;font:600 12px var(--sans);letter-spacing:.18em}.marquee div{width:max-content;animation:scroll 25s linear infinite}@keyframes scroll{to{transform:translateX(-50%)}}.section-grid{display:grid;grid-template-columns:160px 1.2fr .8fr;gap:5vw;padding:120px 7vw}.section-label{text-transform:uppercase;letter-spacing:.15em;font-size:11px;border-top:1px solid;padding-top:12px}.section-label span{color:var(--clay);margin-right:14px}.story-main h2{font-size:clamp(2.8rem,5vw,5.4rem)}.story-main p{max-width:730px;font-size:18px}.story-aside{padding-top:140px}.story-aside img{height:310px}.story-aside blockquote{font:400 22px/1.4 var(--serif);margin:28px 0;border-left:3px solid var(--clay);padding-left:22px}.dark{background:var(--ink);color:var(--cream)}.origin{display:grid;grid-template-columns:1fr 1fr;min-height:740px}.origin-image{min-height:640px}.origin-copy{padding:9vw 8vw;align-self:center}.origin-copy h2{font-size:clamp(3rem,5vw,5rem)}.origin-copy p{font-size:17px;max-width:610px}.pullquote{font:400 26px/1.35 var(--serif)!important;color:#efc875;border-top:1px solid rgba(255,255,255,.25);padding-top:25px}.work{padding:120px 5vw}.work-head{display:flex;justify-content:space-between;align-items:flex-end;margin:0 2vw 60px}.work-head h2{font-size:clamp(3rem,5.6vw,6rem);margin-bottom:0}.work-head>p{max-width:370px;font-size:18px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:320px;gap:18px}.gallery-grid figure{margin:0;position:relative;overflow:hidden;background:#ddd}.gallery-grid .wide{grid-column:span 2}.gallery-grid .tall{grid-row:span 2}.gallery-grid figcaption{position:absolute;inset:auto 0 0;padding:50px 22px 20px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.72));display:flex;justify-content:space-between;align-items:flex-end}.gallery-grid figcaption span{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.gallery-grid figcaption b{font-family:var(--serif)}.city-list{display:flex;flex-wrap:wrap;gap:10px;margin:35px 0 0}.city-list span{border:1px solid var(--line);border-radius:100px;padding:8px 14px;font-size:13px}.mural{grid-template-columns:160px 1.25fr .75fr;align-items:center}.mural-image{height:620px}.mural-copy h2{font-size:clamp(3rem,5vw,5rem)}.locations{padding:110px 7vw}.locations-head{display:flex;justify-content:space-between;align-items:flex-end}.locations h2{font-size:clamp(3rem,5vw,5rem)}.search-wrap{width:min(380px,100%)}.search-wrap label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.search-wrap input{width:100%;background:transparent;color:white;border:0;border-bottom:1px solid rgba(255,255,255,.5);padding:12px 0;font:18px var(--sans);outline:none}.state-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:45px 0 30px}.state-tabs button{color:white;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:100px;padding:9px 15px;font:500 13px var(--sans);cursor:pointer}.state-tabs button.active{background:var(--cream);color:var(--ink)}.location-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.25)}.location-card{padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.25);border-right:1px solid rgba(255,255,255,.18)}.location-card h3{font:600 23px var(--serif);margin:0 0 3px}.location-card p{margin:0;color:rgba(255,255,255,.7);font-size:14px}.location-card small{color:#efc875;text-transform:uppercase;letter-spacing:.1em}.empty{text-align:center;padding:40px}.journal{padding:120px 7vw}.journal-head{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:35px}.journal h2{font-size:clamp(3rem,5vw,5rem)}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr)}.journal-card{padding:32px 28px 32px 0;border-bottom:1px solid var(--line);min-height:235px}.journal-card:nth-child(3n+2),.journal-card:nth-child(3n+3){padding-left:28px;border-left:1px solid var(--line)}.journal-card time{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--clay)}.journal-card h3{font:500 25px/1.2 var(--serif);margin:16px 0}.journal-card p{font-size:14px}.journal-card a{font-weight:600;font-size:13px;border-bottom:1px solid}.press{grid-template-columns:160px 1fr}.press-list article{display:grid;grid-template-columns:170px 1fr 170px;gap:25px;padding:24px 0;border-top:1px solid var(--line);align-items:center}.press-list article span,.press-list article p{font-size:13px}.press-list h3{font:500 24px/1.25 var(--serif);margin:0}.better-half{display:grid;grid-template-columns:1fr 1fr;background:#ded4c5}.better-half>img{min-height:720px}.better-half>div{padding:9vw;align-self:center}.better-half h2{font-size:clamp(3rem,5vw,5rem)}.signature{font:400 28px var(--serif);color:var(--clay)}.connect{text-align:center;background:var(--clay);color:var(--cream);padding:120px 6vw}.connect h2{font-size:clamp(3.5rem,7vw,7rem)}.connect h2 em{color:#efc875}.connect>p:not(.eyebrow):not(.signoff){max-width:700px;margin:0 auto 35px;font-size:19px}.light{background:var(--cream);color:var(--ink)}.signoff{margin-top:60px!important;font-size:14px!important}.signoff span{font:400 26px var(--serif)}footer{padding:55px 6vw;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:start}footer div{display:flex;flex-direction:column}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;color:#66706c}footer a:hover{color:var(--clay)}
@media(max-width:900px){.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:25px 5vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid}.site-header nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:11vh 7vw 4vh}.hero-art{padding:0 7vw 8vh}.image-frame{height:58vh}.vertical-note{display:none}.section-grid,.mural{grid-template-columns:1fr;padding:85px 7vw}.section-label{width:150px}.story-aside{padding-top:0}.origin{grid-template-columns:1fr}.origin-image{min-height:520px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid .wide{grid-column:span 2}.work-head,.locations-head,.journal-head{display:block}.work-head>p{margin-top:25px}.mural-image{height:500px}.location-list,.journal-grid{grid-template-columns:1fr 1fr}.journal-card:nth-child(3n+2),.journal-card:nth-child(3n+3){padding-left:0;border-left:0}.journal-card:nth-child(even){padding-left:25px;border-left:1px solid var(--line)}.press-list article{grid-template-columns:120px 1fr}.press-list article p{grid-column:2}.better-half{grid-template-columns:1fr}.better-half>img{min-height:530px}footer{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hero h1{font-size:3.65rem}.hero-copy{padding-top:9vh}.image-frame{height:54vh}.scribble{width:135px;height:135px;font-size:14px}.actions{align-items:flex-start;flex-direction:column}.story-main h2,.work h2,.origin h2,.locations h2,.journal h2,.connect h2,.better-half h2{font-size:3rem}.gallery-grid{display:block}.gallery-grid figure{height:390px;margin-bottom:12px}.city-list{display:none}.location-list,.journal-grid{grid-template-columns:1fr}.journal-card,.journal-card:nth-child(even){padding:25px 0;border-left:0}.press-list article{grid-template-columns:1fr;gap:5px}.press-list article p{grid-column:1}.better-half>img{min-height:430px}.better-half>div{padding:80px 7vw}.connect{padding:90px 7vw}footer{grid-template-columns:1fr}.site-header{padding:16px 5vw}}
@media(max-width:600px){.hero{min-height:auto}.hero-copy{padding:42px 7vw 26px}.hero h1{font-size:3.15rem;margin:.28em 0}.hero .lede{font-size:17px;line-height:1.5;margin:0}.hero .actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:18px;margin-top:24px}.hero .button{padding:12px 19px}.hero-art{padding:0 7vw 48px}.hero-art .image-frame{width:100%;height:46vh;min-height:340px;max-height:500px;border-radius:42% 42% 4px 4px}.story-main h2{margin-top:.25em}}

.brand-signature{display:block;width:150px;height:48px}.brand-signature img{object-fit:contain;object-position:left center}.hello{font:400 clamp(2.2rem,4vw,4rem)/1 var(--serif);margin:0 0 14px;color:var(--clay)}.inline-signature{width:180px;height:auto;object-fit:contain;margin-top:25px}.community-gallery{display:grid;grid-template-columns:.65fr 1.35fr;gap:6vw;align-items:center;padding:110px 7vw;background:#e8dfd2}.slideshow-copy h2{font:400 clamp(3rem,5vw,5rem)/.98 var(--serif);letter-spacing:-.04em;margin:.35em 0}.slideshow-copy p:last-child{max-width:460px;font-size:18px}.slideshow{position:relative;min-height:620px;overflow:hidden;background:#d6cbbd}.slideshow-slides{position:absolute;inset:0}.slideshow-slides img{position:absolute;inset:0;opacity:0;transition:opacity .45s ease}.slideshow-slides img.active{opacity:1}.slideshow-controls{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;display:flex;align-items:center;gap:16px;padding:10px 14px;background:rgba(255,250,241,.9);backdrop-filter:blur(8px);border-radius:100px}.slideshow-toggle{border:0;background:var(--ink);color:white;border-radius:100px;padding:7px 13px;font:600 11px var(--sans);cursor:pointer}.slideshow-dots{display:flex;align-items:center;justify-content:center;gap:7px;flex:1}.slideshow-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(23,35,31,.3);cursor:pointer}.slideshow-dots button.active{background:var(--clay);transform:scale(1.35)}.slideshow-dark .slideshow-controls{background:rgba(23,35,31,.8)}.slideshow-dark .slideshow-toggle{background:var(--cream);color:var(--ink)}.slideshow-dark .slideshow-dots button{background:rgba(255,255,255,.4)}.slideshow-dark .slideshow-dots button.active{background:#efc875}.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.press-card{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:18px;transition:transform .2s ease}.press-card:hover{transform:translateY(-4px)}.press-card img{height:210px;margin-bottom:18px}.press-card span{font-size:11px;color:var(--clay);letter-spacing:.12em;text-transform:uppercase}.press-card h3{font:500 23px/1.2 var(--serif);margin:10px 0}.press-card p{font-size:13px;margin-top:auto}.closing-signature{width:210px;height:auto;object-fit:contain;margin:10px auto 0;filter:brightness(0) invert(1)}.signoff em{font-family:var(--serif);font-weight:400}.scripture{text-align:center;padding:90px 7vw;background:var(--cream)}.scripture blockquote{max-width:900px;margin:0 auto 20px;font:400 clamp(2rem,4vw,4.2rem)/1.15 var(--serif);letter-spacing:-.03em}.scripture p{text-transform:uppercase;letter-spacing:.18em;font-weight:600;font-size:12px;color:var(--clay)}
@media(max-width:900px){.community-gallery{grid-template-columns:1fr;padding:85px 7vw}.slideshow{min-height:560px}.press-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.brand-signature{width:126px;height:40px}.community-gallery{padding:75px 7vw}.slideshow{min-height:460px}.slideshow-controls{left:10px;right:10px;bottom:10px}.slideshow-dots{gap:5px}.slideshow-dots button{width:7px;height:7px}.press-grid{grid-template-columns:1fr}.press-card img{height:250px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee div{animation:none}}
.marquee #town-marquee{display:flex;animation-duration:90s}.marquee #town-marquee>span{display:block}
.slideshow-controls,.slideshow-dark .slideshow-controls{background:transparent;backdrop-filter:none;padding:0}.slideshow-toggle{box-shadow:0 1px 8px rgba(0,0,0,.35)}.slideshow-dots button{box-shadow:0 0 0 1px rgba(255,255,255,.85),0 1px 5px rgba(0,0,0,.55)}.slideshow-caption{position:absolute;z-index:2;left:20px;right:20px;bottom:58px;margin:0;padding:55px 4px 4px;color:white;font:500 17px/1.35 var(--serif);text-shadow:0 1px 7px rgba(0,0,0,.9);background:linear-gradient(transparent,rgba(0,0,0,.55))}
@media(max-width:600px){.slideshow-caption{left:10px;right:10px;bottom:48px;font-size:15px}}
.gallery-grid .tall{grid-row:span 1}
.story-aside blockquote cite{display:block;margin-top:12px;font:600 11px/1.4 var(--sans);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--clay)}
.press-card img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.slideshow{display:flex;flex-direction:column;overflow:visible;min-height:0;background:transparent}.slideshow-slides{position:relative;inset:auto;width:100%;height:620px;flex:0 0 620px;overflow:hidden;background:#d6cbbd}.slideshow-controls{position:static;order:2;padding:12px 0 0;justify-content:flex-start}.slideshow-caption{position:static;order:3;padding:14px 0 8px;margin:0;color:var(--ink);font:500 17px/1.35 var(--serif);text-shadow:none;background:transparent}.slideshow-dark .slideshow-caption{color:var(--cream)}.slideshow-dark .slideshow-controls{background:transparent}.slideshow-dark .slideshow-dots button{background:rgba(23,35,31,.35);box-shadow:0 0 0 1px rgba(255,255,255,.65)}
@media(max-width:900px){.slideshow-slides{height:560px;flex-basis:560px}}
@media(max-width:600px){.slideshow-slides{height:460px;flex-basis:460px}.slideshow-caption{font-size:15px;padding-top:14px}.slideshow-controls{left:auto;right:auto;bottom:auto}}
.press{padding-top:145px;padding-bottom:165px}.press-grid{row-gap:52px}.press-card{min-height:500px}.press-card img{flex:0 0 auto}
@media(max-width:900px){.press{padding-top:110px;padding-bottom:125px}.press-card{min-height:0}}
@media(max-width:600px){.press{padding-top:90px;padding-bottom:105px}.press-grid{row-gap:42px}}
.image-frame{width:100%;height:auto;aspect-ratio:4/5;border-radius:4px}
.hero-art .image-frame{width:70%;margin-inline:auto}.slideshow-controls,.slideshow-dark .slideshow-controls{position:absolute;z-index:3;left:50%;right:auto;bottom:16px;display:flex;width:max-content;transform:translateX(-50%);padding:0;background:transparent;backdrop-filter:none}.slideshow-toggle,.slideshow-dark .slideshow-toggle{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;background:transparent;color:white;font:700 13px/1 var(--sans);text-shadow:0 1px 7px rgba(0,0,0,.9);box-shadow:none}.slideshow-dots{flex:none}.slideshow-caption{position:static;order:3;padding-top:14px}.origin .origin-image.slideshow{margin:72px 0 72px 7vw}.origin .origin-image.slideshow .slideshow-slides{height:auto;min-height:560px;flex-basis:auto}.origin .origin-image.slideshow .slideshow-caption{padding-right:3vw}
@media(max-width:900px){.hero-art .image-frame{width:min(70%,520px)}.origin .origin-image.slideshow{margin:55px 7vw 10px}.origin .origin-image.slideshow .slideshow-slides{min-height:520px}}
@media(max-width:600px){.hero-art .image-frame{width:78%}.slideshow-controls,.slideshow-dark .slideshow-controls{left:50%;right:auto;bottom:14px}.origin .origin-image.slideshow{margin:38px 7vw 0}.origin .origin-image.slideshow .slideshow-slides{min-height:430px}}
.directory-intro{max-width:520px;margin:0;color:rgba(255,255,255,.72)}.directory-toggle,.location-search-button{display:grid;place-items:center;width:44px;min-width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:100px;background:transparent;color:white;cursor:pointer}.directory-toggle:hover,.directory-toggle[aria-expanded="true"],.location-search-button:hover,.location-search-button:focus-visible{background:var(--cream);color:var(--ink)}.directory-toggle b{font-size:24px;font-weight:400;line-height:1}.location-search-button{background:var(--clay);border-color:var(--clay)}.location-search-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.directory-tools{display:grid;grid-template-columns:minmax(0,380px) auto auto;justify-content:end;align-items:end;gap:10px;margin-top:48px}.directory-tools .search-wrap{width:100%}.location-result-status{margin:0;padding:0 0 16px;color:rgba(255,255,255,.78);font-size:14px}.page-progress{position:fixed;z-index:18;top:50%;right:18px;display:flex;flex-direction:column;gap:12px;transform:translateY(-50%);padding:8px 0}.page-progress-track{position:absolute;z-index:-1;top:13px;right:5px;bottom:13px;width:2px;background:rgba(23,35,31,.2)}.page-progress-track span{display:block;width:100%;height:0;background:var(--clay)}.page-progress a{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-height:12px}.page-progress a i{display:block;width:12px;height:12px;border:2px solid var(--paper);border-radius:50%;background:#87908c;box-shadow:0 0 0 1px rgba(23,35,31,.25);transition:.2s}.page-progress a span{padding:3px 7px;border-radius:3px;background:var(--ink);color:white;font:600 10px/1.2 var(--sans);letter-spacing:.04em;opacity:0;transform:translateX(5px);transition:.2s;pointer-events:none}.page-progress a:hover span,.page-progress a:focus-visible span,.page-progress a.active span{opacity:1;transform:none}.page-progress a.active i{background:var(--clay);transform:scale(1.2)}
@media(max-width:900px){.locations-head{display:flex;align-items:flex-end;gap:30px}.page-progress{display:none}}
@media(max-width:600px){.locations-head{display:block}.directory-tools{grid-template-columns:minmax(0,1fr) 44px 44px;gap:8px;margin-top:38px}.directory-toggle,.location-search-button{width:44px;min-width:44px;margin:0}.search-wrap{width:100%}}
.connect .signoff{margin-bottom:8px!important}.closing-signature{display:block;width:230px;height:76px;margin:0 auto;background:#0b2b43;filter:none;-webkit-mask:url('/assets/ashley-signature.png') center/contain no-repeat;mask:url('/assets/ashley-signature.png') center/contain no-repeat}.closing-name{margin:2px auto 0!important;font:400 28px/1.2 var(--serif)!important}.connect .closing-name{color:var(--cream)}
.story{background-image:linear-gradient(90deg,rgba(244,240,232,.98) 0%,rgba(244,240,232,.94) 48%,rgba(244,240,232,.78) 100%),url('/assets/gallery-01.jpg');background-position:center,right center;background-size:cover,52% auto;background-repeat:no-repeat}.testimonials{background-image:linear-gradient(rgba(255,250,241,.9),rgba(255,250,241,.9)),url('/assets/art-30.jpg');background-position:center;background-size:cover;background-repeat:no-repeat}.journal{background-image:linear-gradient(90deg,rgba(244,240,232,.86),rgba(244,240,232,.97)),url('/assets/gallery-01.jpg');background-position:center,left center;background-size:cover,58% auto;background-repeat:no-repeat}.connect{background-image:linear-gradient(rgba(199,94,60,.9),rgba(199,94,60,.94)),url('/assets/art-30.jpg');background-position:center;background-size:cover;background-repeat:no-repeat}.story-main,.story-aside,.testimonials-head,.testimonial-grid,.journal-head,.journal-grid,.connect>*{position:relative;z-index:1}
@media(max-width:900px){.story{background-image:linear-gradient(rgba(244,240,232,.93),rgba(244,240,232,.93)),url('/assets/gallery-01.jpg');background-position:center;background-size:cover}.journal{background-image:linear-gradient(rgba(244,240,232,.92),rgba(244,240,232,.96)),url('/assets/gallery-01.jpg');background-position:center;background-size:cover}.connect{background-position:center;background-size:auto 100%}}
.story{background-position:center;background-size:cover;background-repeat:no-repeat}
.story{background-image:linear-gradient(90deg,rgba(244,240,232,.88),rgba(244,240,232,.72)),url('/assets/gallery-01.jpg')}.testimonials{background-image:linear-gradient(rgba(255,250,241,.78),rgba(255,250,241,.78)),url('/assets/art-30.jpg')}.journal{background-image:linear-gradient(90deg,rgba(244,240,232,.74),rgba(244,240,232,.88)),url('/assets/gallery-01.jpg')}.connect{background-image:linear-gradient(rgba(199,94,60,.8),rgba(199,94,60,.86)),url('/assets/art-30.jpg')}.instagram-follow-button{background:linear-gradient(90deg,#d6249f,#fd5949);color:#fff;border:0;box-shadow:0 8px 18px rgba(214,36,159,.2)}.instagram-follow-button:hover{background:linear-gradient(90deg,#b51b84,#e64234);color:#fff}
.press{grid-template-columns:1fr;background:#dfe7e6}.press .section-label{text-align:center;border-top:0;padding-top:0;margin-bottom:42px}.press-list{width:100%;max-width:1260px;margin:0 auto}
.journal{background-size:100% 100%;background-position:center;background-repeat:no-repeat}
.marquee div{animation-duration:50s}
.press-heading{text-align:center;margin:0 auto 58px}.press-heading>span{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(23,35,31,.35);border-radius:50%;color:var(--clay);font-size:13px;font-weight:700;letter-spacing:.12em}.press-heading h2{margin:18px 0 0;font:400 clamp(3.5rem,6.5vw,6.5rem)/.95 var(--serif);letter-spacing:-.045em;color:var(--ink)}
@media(max-width:600px){.press-heading{margin-bottom:42px}.press-heading>span{width:42px;height:42px}.press-heading h2{font-size:3.4rem}}
.origin .origin-image.slideshow{align-self:center;margin-top:0;margin-bottom:0}.work-process-gallery{width:min(1100px,96%);margin:0 auto}.work-process-gallery .slideshow-slides{height:650px;flex-basis:650px}.work-process-gallery .slideshow-caption{text-align:center}.work-process-gallery .slideshow-slides img{object-position:center}
@media(max-width:900px){.origin .origin-image.slideshow{margin:55px 7vw 10px}.work-process-gallery{width:100%}.work-process-gallery .slideshow-slides{height:560px;flex-basis:560px}}
@media(max-width:600px){.origin .origin-image.slideshow{margin:38px 7vw 0}.work-process-gallery .slideshow-slides{height:460px;flex-basis:460px}}
.instagram-mark{background:radial-gradient(circle at 30% 105%,#fdf497 0 5%,#fd5949 28%,#d6249f 60%,#285aeb 92%);font:700 0/1 var(--sans);box-shadow:0 0 0 4px rgba(214,36,159,.09)}.instagram-mark:before{content:"";width:25px;height:25px;border:3px solid white;border-radius:7px;box-shadow:inset 0 0 0 5px transparent}.reel-card{border:1px solid rgba(255,255,255,.22);box-shadow:0 8px 25px rgba(23,35,31,.12);cursor:pointer}.reel-card:before,.instagram-strip a:before{content:"◎  Instagram Reel";position:absolute;z-index:3;top:18px;left:18px;padding:7px 11px;border-radius:100px;background:linear-gradient(90deg,#d6249f,#fd5949);color:white;font:700 11px/1 var(--sans);letter-spacing:.04em;box-shadow:0 3px 12px rgba(0,0,0,.2)}.reel-card:hover{transform:translateY(-5px)}.reel-card{transition:transform .25s ease,box-shadow .25s ease}.reel-card:hover{box-shadow:0 16px 34px rgba(23,35,31,.2)}.reel-card div>span{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid rgba(255,255,255,.65);border-radius:100px}.instagram-strip a{border:2px solid var(--cream);cursor:pointer}.instagram-strip a:before{top:10px;left:10px;content:"◎";width:28px;height:28px;padding:0;display:grid;place-items:center;font-size:15px}.instagram-strip a:after{opacity:.16;background:linear-gradient(transparent 50%,rgba(0,0,0,.78))}.instagram-strip span{inset:auto 10px 10px;text-align:left;transform:none;opacity:1}.instagram-strip a:hover:after{opacity:.45}
.location-instagram{display:inline-block;margin-top:12px;color:#efc875;font-size:13px;font-weight:600;border-bottom:1px solid rgba(239,200,117,.5)}.instagram{padding:120px 5vw;background:var(--cream)}.instagram-intro{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end;margin:0 2vw 55px}.instagram h2{font:400 clamp(3rem,5.6vw,6rem)/.94 var(--serif);letter-spacing:-.045em;margin:.35em 0 0}.instagram h2 em{color:var(--clay);font-weight:400}.instagram-profile{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;border-top:1px solid var(--line);padding-top:24px}.instagram-mark{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--clay);color:white;font:600 25px var(--serif)}.instagram-profile strong{font:600 22px var(--serif)}.instagram-profile p{margin:5px 0 20px}.instagram-profile .button{grid-column:2;justify-self:start}.featured-reels{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px;align-items:end}.reel-card{position:relative;height:440px;overflow:hidden;color:white;background:var(--ink)}.reel-card-large{height:520px}.reel-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(0,0,0,.82))}.reel-card img{transition:transform .45s ease}.reel-card:hover img{transform:scale(1.035)}.reel-card>div{position:absolute;z-index:2;left:24px;right:24px;bottom:24px}.reel-card small{letter-spacing:.13em;text-transform:uppercase}.reel-card h3{font:500 30px/1.08 var(--serif);margin:8px 0}.reel-card div>span{font-size:13px;font-weight:600}.reel-play{position:absolute;z-index:2;right:20px;top:20px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.9);color:var(--ink);font-size:13px}.instagram-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px}.instagram-strip a{position:relative;aspect-ratio:1;overflow:hidden}.instagram-strip a:after{content:"";position:absolute;inset:0;background:rgba(23,35,31,.58);opacity:0;transition:opacity .25s}.instagram-strip img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.instagram-strip span{position:absolute;z-index:2;inset:50% 0 auto;text-align:center;transform:translateY(-50%);color:white;font-weight:600;font-size:13px;opacity:0;transition:opacity .25s}.instagram-strip a:hover:after,.instagram-strip a:hover span{opacity:1}.instagram-strip a:hover img{transform:scale(1.05)}.instagram-follow{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:36px;padding-top:28px}.instagram-follow p{font:400 22px var(--serif);margin:0}
@media(max-width:900px){.instagram-intro{grid-template-columns:1fr}.featured-reels{grid-template-columns:1fr 1fr}.reel-card-large{grid-column:span 2}.instagram-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.instagram{padding:85px 7vw}.instagram-intro{margin-left:0;margin-right:0}.instagram-profile{grid-template-columns:auto 1fr}.instagram-profile .button{grid-column:1/-1}.featured-reels{display:block}.reel-card,.reel-card-large{display:block;height:420px;margin-bottom:12px}.instagram-strip{grid-template-columns:repeat(2,1fr)}.instagram-follow{align-items:flex-start;flex-direction:column;gap:20px}.instagram h2{font-size:3rem}}
.location-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.location-action{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.28);border-radius:100px;padding:7px 11px;color:#efc875;font-size:12px;font-weight:600;line-height:1}.location-action.location-instagram{display:inline-flex;margin-top:0;border-bottom:1px solid rgba(255,255,255,.28)}.location-action:hover{background:rgba(255,255,255,.1)}.location-buy{background:#efc875;color:var(--ink);border-color:#efc875}.location-buy:hover{background:#f5d795}.location-facebook span{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#1877f2;color:white;font:700 13px/1 Arial,sans-serif}
.location-card-main{display:block;margin:-14px -12px 0;padding:14px 12px;border-radius:10px;transition:background .2s ease,border-color .2s ease}.location-card-main h3 span{display:inline-block;margin-left:4px;font:500 14px/1 var(--sans);color:#efc875;transition:transform .2s ease}.location-card-main strong{display:inline-block;margin-top:11px;color:#efc875;font-size:12px;line-height:1.2;border-bottom:1px solid transparent;transition:border-color .2s ease}.has-mug-page .location-card-main:hover,.has-mug-page .location-card-main:focus-visible{background:rgba(255,255,255,.06);outline:1px solid rgba(239,200,117,.28)}.has-mug-page .location-card-main:hover h3 span,.has-mug-page .location-card-main:focus-visible h3 span{transform:translate(2px,-2px)}.has-mug-page .location-card-main:hover strong,.has-mug-page .location-card-main:focus-visible strong{border-color:#efc875}.location-instagram-mark{position:relative;display:grid;place-items:center;width:17px;height:17px;border-radius:5px;background:radial-gradient(circle at 30% 105%,#fdf497 0 8%,#fd5949 30%,#d6249f 62%,#6a4bc4 88%)}.location-instagram-mark:before{content:"";width:9px;height:9px;border:1.6px solid white;border-radius:3px}.location-instagram-mark:after{content:"";position:absolute;top:4px;right:4px;width:2px;height:2px;border-radius:50%;background:white}

.origin{display:block;min-height:0;padding:110px 7vw}.origin-copy{width:min(900px,100%);margin:0 auto;padding:0}.origin .origin-image.slideshow{width:min(1100px,100%);margin:65px auto 0}.origin .origin-image.slideshow .slideshow-caption{padding-right:0}
@media(max-width:900px){.origin{padding:85px 7vw}.origin .origin-image.slideshow{margin:50px auto 0}}
@media(max-width:600px){.origin{padding:75px 7vw}.origin .origin-image.slideshow{width:100%;margin:42px 0 0}}
.testimonials{padding:110px 7vw;background:var(--cream)}.testimonials-head{display:grid;grid-template-columns:1.25fr .75fr;gap:7vw;align-items:end;margin-bottom:54px}.testimonials h2{font:400 clamp(3rem,5vw,5rem)/.98 var(--serif);letter-spacing:-.045em;margin:.35em 0 0;max-width:850px}.testimonials h2 em{color:var(--clay);font-weight:400}.testimonials-head>p{font-size:18px;max-width:460px;margin:0 0 8px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.testimonial-card{margin:0;min-height:290px;padding:34px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);background:var(--paper)}.testimonial-featured{grid-column:span 2;background:var(--ink);color:var(--cream)}.testimonial-neighbors{background:var(--clay);color:var(--cream);border-color:var(--clay)}.testimonial-card blockquote{font:400 clamp(1.45rem,2.2vw,2.25rem)/1.25 var(--serif);margin:0}.testimonial-featured blockquote{font-size:clamp(1.8rem,3vw,3rem);max-width:820px}.testimonial-card figcaption{display:flex;flex-direction:column;gap:2px;margin-top:36px}.testimonial-card figcaption strong{font-size:14px}.testimonial-card figcaption span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.7}
.better-half-photo{object-position:center 42%}
@media(max-width:900px){.testimonials-head{grid-template-columns:1fr}.testimonial-grid{grid-template-columns:repeat(2,1fr)}.testimonial-featured{grid-column:span 2}}
@media(max-width:600px){.testimonials{padding:85px 7vw}.testimonials h2{font-size:3rem}.testimonial-grid{grid-template-columns:1fr}.testimonial-featured{grid-column:auto}.testimonial-card{min-height:250px;padding:28px}.testimonial-featured blockquote{font-size:1.75rem}}
.testimonial-carousel{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;grid-template-areas:"prev track next" ". count .";gap:16px;align-items:center}.testimonial-track{grid-area:track;position:relative;min-height:330px;background:var(--ink);overflow:hidden}.testimonial-carousel .testimonial-card{position:absolute;inset:0;margin:0;min-height:330px;padding:clamp(30px,5vw,58px);border:0;background:var(--ink);color:var(--cream);opacity:0;visibility:hidden;transform:translateX(24px);transition:opacity .45s ease,transform .45s ease,visibility .45s}.testimonial-carousel .testimonial-card.is-active{position:relative;opacity:1;visibility:visible;transform:none}.testimonial-carousel .testimonial-card blockquote{max-width:900px;font-size:clamp(1.75rem,3.4vw,3.25rem)}.testimonial-arrow{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--ink);border-radius:50%;background:transparent;color:var(--ink);font:400 25px/1 var(--sans);cursor:pointer;transition:background .2s,color .2s,transform .2s}.testimonial-arrow:hover,.testimonial-arrow:focus-visible{background:var(--ink);color:var(--cream);transform:scale(1.04)}.testimonial-arrow:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.testimonial-prev{grid-area:prev}.testimonial-next{grid-area:next}.testimonial-count{grid-area:count;justify-self:center;margin:0;font-size:12px;letter-spacing:.12em;color:rgba(23,35,31,.7)}
@media(max-width:600px){.testimonial-carousel{grid-template-columns:44px 1fr 44px;grid-template-areas:"track track track" "prev count next";gap:14px 12px}.testimonial-track,.testimonial-carousel .testimonial-card{min-height:300px}.testimonial-carousel .testimonial-card{padding:30px 28px}.testimonial-carousel .testimonial-card blockquote{font-size:clamp(1.65rem,8vw,2.25rem)}.testimonial-arrow{width:44px;height:44px}.testimonial-prev{justify-self:start}.testimonial-next{justify-self:end}}
@media(prefers-reduced-motion:reduce){.testimonial-carousel .testimonial-card{transition:none}}
.testimonial-track,.testimonial-carousel .testimonial-card{background:var(--clay)}.testimonial-carousel .testimonial-card blockquote{font-size:clamp(1.45rem,2.6vw,2.55rem);line-height:1.32}
@media(max-width:600px){.testimonial-carousel .testimonial-card blockquote{font-size:clamp(1.4rem,6.3vw,1.85rem);line-height:1.34}}
.location-card{padding:18px 16px}.location-card-main{margin:-8px -8px 0;padding:8px}.location-card h3{font-size:21px;line-height:1.15;margin:3px 0}.location-card p{line-height:1.35}.location-actions{gap:7px;margin-top:10px}.location-action{padding:6px 9px;font-size:11px}.location-story{border-color:transparent;padding-left:0;color:#efc875}.location-story:hover{background:transparent;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.location-card{padding:18px 16px}.location-card-main{margin:-7px -7px 0;padding:7px}.location-card h3{font-size:21px}.location-card small{font-size:11px}.location-actions{display:flex;align-items:center;flex-wrap:wrap;margin-top:9px}.location-action{min-height:32px;padding:6px 9px}.location-story{padding-left:0}.location-facebook span{width:15px;height:15px;font-size:11px}}
.testimonial-carousel .testimonial-card{isolation:isolate;align-items:center;justify-content:center;text-align:center;background-color:var(--clay);background-image:var(--testimonial-image);background-position:center;background-size:cover}.testimonial-carousel .testimonial-card:before{content:"";position:absolute;inset:0;z-index:0;background:rgba(199,94,60,.86)}.testimonial-carousel .testimonial-card blockquote,.testimonial-carousel .testimonial-card figcaption{position:relative;z-index:1}.testimonial-carousel .testimonial-card blockquote{width:min(900px,100%);margin:0 auto}.testimonial-carousel .testimonial-card figcaption{align-items:center;margin-top:24px}
.location-action.location-instagram,.location-action.location-facebook{display:inline-grid;width:28px;height:28px;min-height:28px;padding:0;border:0;background:transparent;place-items:center;font-size:0;color:var(--cream)}.location-action.location-instagram:hover,.location-action.location-facebook:hover{background:rgba(255,255,255,.1)}.location-action.location-instagram .location-instagram-mark{width:20px;height:20px}.location-action.location-facebook span{width:20px;height:20px;font-size:14px}
.origin.dark{background-color:var(--ink);background-image:linear-gradient(rgba(23,35,31,.72),rgba(23,35,31,.72)),repeating-linear-gradient(0deg,transparent 0 34px,rgba(139,163,170,.22) 34px 44px,transparent 44px 54px,rgba(202,167,101,.13) 54px 57px),repeating-linear-gradient(90deg,transparent 0 34px,rgba(139,163,170,.22) 34px 44px,transparent 44px 54px,rgba(202,167,101,.13) 54px 57px);background-size:auto,114px 114px,114px 114px;background-position:center}
.origin.dark{background-image:linear-gradient(rgba(23,35,31,.8),rgba(23,35,31,.8)),repeating-linear-gradient(0deg,transparent 0 65px,rgba(139,163,170,.22) 65px 86px,transparent 86px 104px,rgba(202,167,101,.13) 104px 109px),repeating-linear-gradient(90deg,transparent 0 65px,rgba(139,163,170,.22) 65px 86px,transparent 86px 104px,rgba(202,167,101,.13) 104px 109px);background-size:auto,218px 218px,218px 218px}

/* Keep the Meet the Artist portrait footprint while bringing the Batavia mug story to life. */
.story-portrait-video{position:relative;width:100%;height:310px;overflow:hidden;background:#d8d1c5}
.story-portrait-video img,.story-portrait-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.story-portrait-video video{z-index:1}
@media(prefers-reduced-motion:reduce){.story-portrait-video video{display:none}}
@media(max-width:900px){.site-header{position:sticky;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px 18px;padding:14px 5vw}.site-header .brand{grid-column:1}.site-header .menu{display:none}.site-header nav,.site-header nav.open{position:static;grid-column:1/-1;display:flex;width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;overflow-x:auto;padding:10px 0 0;border:0;border-top:1px solid var(--line);background:transparent}.site-header nav a:not(.nav-cta){flex:0 0 auto;white-space:nowrap;font-size:12px}.site-header .nav-cta{position:absolute;top:15px;right:5vw;padding:8px 15px;border-color:var(--clay);background:var(--clay);color:var(--cream);font-size:13px}.site-header .nav-cta:hover{background:#ad4e32;color:var(--cream)}}
@media(max-width:420px){.site-header nav,.site-header nav.open{gap:9px}.site-header nav a:not(.nav-cta){font-size:11px}.site-header .nav-cta{padding:7px 12px;font-size:12px}}
@media(min-width:901px){.site-header{padding:20px 6vw;background:rgba(246,240,228,.95)}.site-header nav{gap:20px}.site-header nav a{font-weight:400}.site-header .nav-cta{padding:12px 20px;border-color:var(--clay);background:var(--clay);color:var(--cream)}.site-header .nav-cta:hover{background:#ad4e32;color:var(--cream)}}
.instagram-icon{display:inline-block;flex:0 0 auto;width:24px;height:24px;border-radius:7px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='white' stroke='none'/%3E%3C/svg%3E"),radial-gradient(circle at 30% 105%,#fdf497 0 7%,#fd5949 28%,#d6249f 58%,#6a4bc4 88%);background-repeat:no-repeat;background-position:center;background-size:82%,cover}.instagram-mark.instagram-icon{width:56px;height:56px;border-radius:14px;background-color:transparent;box-shadow:0 0 0 4px rgba(214,36,159,.09)}.instagram-mark.instagram-icon:before,.instagram-mark.instagram-icon:after{content:none}.instagram-follow-button{display:inline-flex;align-items:center;gap:9px;padding:10px 15px;background:transparent;color:var(--ink);border:1px solid var(--line);box-shadow:none}.instagram-follow-button:hover{background:rgba(23,35,31,.06);color:var(--ink)}.reel-card:before{content:none}.reel-play.instagram-icon{right:20px;top:20px;width:42px;height:42px;border-radius:12px;background-color:transparent;color:transparent}.reel-card div>span{padding:0;border:0;border-radius:0;border-bottom:1px solid rgba(255,255,255,.7)}.instagram-strip a:before{content:"";width:30px;height:30px;padding:0;border-radius:9px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='white' stroke='none'/%3E%3C/svg%3E"),radial-gradient(circle at 30% 105%,#fdf497 0 7%,#fd5949 28%,#d6249f 58%,#6a4bc4 88%);background-repeat:no-repeat;background-position:center;background-size:82%,cover;box-shadow:0 3px 12px rgba(0,0,0,.2)}
.instagram-profile-photo{width:64px;height:64px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px var(--cream),0 0 0 5px rgba(214,36,159,.28)}
.instagram-profile-photo-link{display:block;width:64px;height:64px;border-radius:50%}.instagram-profile-photo-link:focus-visible{outline:3px solid var(--clay);outline-offset:5px}
.journal-card.journal-older{display:none}.journal-grid.show-all .journal-card.journal-older{display:block}.journal-toggle{display:flex;align-items:center;gap:12px;margin:34px auto 0;padding:12px 20px;border:1px solid var(--ink);border-radius:999px;background:var(--cream);color:var(--ink);font:500 14px var(--sans);cursor:pointer}.journal-toggle span{font-size:20px;line-height:1}.journal-toggle:hover{background:var(--ink);color:var(--cream)}
.instagram-icon,.reel-play.instagram-icon,.instagram-strip a:before,.location-instagram-mark{background-image:url('/assets/instagram-logo.svg');background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:contain}.location-instagram-mark:before,.location-instagram-mark:after{content:none}
.reel-card:after{content:none}

/* Homepage film hero and direct discovery paths */
.hero.hero-video{position:relative;display:flex;align-items:flex-end;min-height:calc(100svh - 89px);isolation:isolate;background:var(--ink);color:var(--cream)}
.hero-video>video,.hero-poster,.hero-poster img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}
.hero-video>video{z-index:-3;object-fit:cover}
.hero-video-mobile{display:none}
.hero-poster{z-index:-4}
.hero-poster img{object-fit:cover}
.hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(10,20,17,.84) 0%,rgba(10,20,17,.58) 43%,rgba(10,20,17,.12) 72%),linear-gradient(0deg,rgba(10,20,17,.5),transparent 54%)}
.hero-video .hero-copy{position:relative;z-index:1;width:min(780px,72vw);padding:8vh 0 9vh 7vw;align-self:auto}
.hero-video .eyebrow{color:#f3d58c;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.hero-video h1{font-size:clamp(3.6rem,6.5vw,7rem);margin:.28em 0 .2em;color:var(--cream);text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,.28)}
.hero-video h1 em{color:#f3c969}
.hero-video .lede{max-width:650px;margin:0;color:rgba(255,250,241,.92);font-size:clamp(17px,1.45vw,21px);text-shadow:0 2px 14px rgba(0,0,0,.4)}
.hero-video .actions{margin-top:30px;gap:12px}
.hero-video .button{border:1px solid transparent;padding:13px 21px}
.hero-primary{background:var(--cream);color:var(--ink)}
.hero-primary:hover{background:#f3c969}
.hero-secondary{border-color:rgba(255,255,255,.72)!important;background:rgba(10,20,17,.18);color:white;backdrop-filter:blur(6px)}
.hero-secondary:hover{background:rgba(255,255,255,.14)}
.hero-video .vertical-note{color:rgba(255,255,255,.75)}
.discovery-paths{display:grid;grid-template-columns:repeat(3,1fr);background:var(--cream);border-bottom:1px solid var(--line)}
.discovery-paths a{position:relative;min-height:150px;padding:30px 5vw 28px;border-right:1px solid var(--line);transition:background .2s ease,color .2s ease}
.discovery-paths a:last-child{border-right:0}
.discovery-paths a:hover{background:var(--ink);color:var(--cream)}
.discovery-paths span{display:block;margin-bottom:9px;color:var(--clay);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.discovery-paths strong{display:block;padding-right:30px;font:500 clamp(1.4rem,2vw,2rem)/1.1 var(--serif)}
.discovery-paths b{position:absolute;right:4vw;bottom:29px;font:400 18px/1 var(--sans)}
@media(max-width:900px){.hero.hero-video{display:flex;min-height:76svh}.hero-video .hero-copy{width:min(720px,86vw);padding:8vh 0 7vh 7vw}.hero-video h1{font-size:clamp(3.25rem,8vw,5.5rem)}.discovery-paths a{padding-inline:4vw}}
@media(max-width:700px){.hero.hero-video{min-height:72svh;align-items:flex-end}.hero-video-desktop{display:none}.hero-video-mobile{display:block}.hero-shade{background:linear-gradient(0deg,rgba(10,20,17,.92) 0%,rgba(10,20,17,.68) 43%,rgba(10,20,17,.12) 76%)}.hero-video .hero-copy{width:100%;padding:18vh 7vw 6vh}.hero-video h1{font-size:clamp(2.85rem,13vw,4.15rem);line-height:.95;margin:.25em 0}.hero-video .lede{font-size:16px;line-height:1.48;max-width:520px}.hero-video .actions{display:flex;flex-direction:row;gap:9px;margin-top:22px}.hero-video .button{padding:11px 16px;font-size:14px}.discovery-paths{grid-template-columns:1fr}.discovery-paths a{min-height:0;padding:22px 7vw;border-right:0;border-bottom:1px solid var(--line)}.discovery-paths a:last-child{border-bottom:0}.discovery-paths span{margin-bottom:4px}.discovery-paths strong{font-size:1.55rem}.discovery-paths b{right:7vw;bottom:27px}}
@media(prefers-reduced-motion:reduce){.hero-video>video{display:none}}

/* Compact Magnolia-inspired choices beneath the homepage film */
.discovery-paths{display:flex;justify-content:center;gap:14px;padding:34px 6vw;background:var(--clay);border:0}
.discovery-paths a{display:grid;place-items:center;width:min(300px,29vw);min-height:62px;padding:14px 20px;border:1px solid rgba(23,35,31,.14);background:var(--cream);color:var(--ink);font:600 14px/1.2 var(--sans);letter-spacing:.12em;text-align:center;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease}
.discovery-paths a:last-child{border-right:1px solid rgba(23,35,31,.14)}
.discovery-paths a:hover,.discovery-paths a:focus-visible{background:var(--ink);color:var(--cream);border-color:var(--ink);outline:none}
@media(max-width:700px){.discovery-paths{display:grid;grid-template-columns:1fr;gap:10px;padding:28px 7vw}.discovery-paths a{width:100%;min-height:58px;padding:13px 18px;border:1px solid rgba(23,35,31,.14)}.discovery-paths a:last-child{border:1px solid rgba(23,35,31,.14)}}

/* Site-wide rectangular action language */
.button,.nav-cta,.directory-toggle,.location-search-button,.state-tabs button,.country-tabs button,.location-action,.journal-toggle,.slideshow-toggle{border-radius:0}
.button,.nav-cta,.directory-toggle,.location-action,.journal-toggle{text-transform:uppercase;letter-spacing:.1em}
.hero-video .button{border-radius:0}

/* Even Instagram-style reel grid */
.instagram-feed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}
.instagram-feed-grid .reel-card,.instagram-feed-grid .reel-card-large{display:block;grid-column:auto;height:auto;aspect-ratio:3/4;min-height:0;margin:0;border:0;box-shadow:none}
.instagram-feed-grid .reel-card img{width:100%;height:100%;object-fit:cover}
.instagram-feed-grid .reel-card:hover{transform:none;box-shadow:none}
.instagram-feed-grid .reel-play.instagram-icon{top:12px;right:12px;width:28px;height:28px;border-radius:8px}
@media(max-width:600px){.instagram-feed-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.instagram-feed-grid .reel-card,.instagram-feed-grid .reel-card-large{height:auto;margin:0}}

/* Soft editorial image reveals as content enters the viewport */
.scroll-reveal-media{opacity:0;transform:translateY(22px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}
.scroll-reveal-media.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.scroll-reveal-media{opacity:1;transform:none;transition:none}}

/* Seamless editorial slideshows */
.slideshow,.origin .origin-image.slideshow,.work-process-gallery{width:100%;margin:0;background:transparent;overflow:hidden}
.slideshow-slides,.origin .origin-image.slideshow .slideshow-slides,.work-process-gallery .slideshow-slides{width:100%;height:auto;min-height:0;flex-basis:auto;aspect-ratio:1;overflow:hidden;background:#d6cbbd}
.slideshow-slides img{width:100%;height:100%;object-fit:cover;transition:opacity .85s cubic-bezier(.22,1,.36,1)}
.slideshow-caption{display:none}
.slideshow-dots{display:none}
.slideshow-controls,.slideshow-dark .slideshow-controls{left:14px;right:auto;bottom:14px;transform:none}
.slideshow-toggle,.slideshow-dark .slideshow-toggle{width:34px;height:34px;background:rgba(23,35,31,.62);color:white;border:1px solid rgba(255,255,255,.55);text-shadow:none;backdrop-filter:blur(6px)}
.community-gallery{gap:0;padding:0;background:#e8dfd2;align-items:stretch}
.community-gallery .slideshow-copy{display:flex;flex-direction:column;justify-content:center;padding:8vw 7vw}
.community-gallery .slideshow{align-self:stretch}
@media(max-width:900px){.community-gallery{padding:0}.community-gallery .slideshow-copy{padding:75px 7vw}.origin .origin-image.slideshow,.work-process-gallery{margin-left:0;margin-right:0}}
@media(max-width:600px){.instagram-feed-grid{margin-left:-7vw;margin-right:-7vw}.community-gallery .slideshow-copy{padding:64px 7vw}.slideshow-controls,.slideshow-dark .slideshow-controls{left:10px;bottom:10px}.origin .origin-image.slideshow,.work-process-gallery{width:100%;margin-left:0;margin-right:0}}

/* Clean editorial journal, with imagery kept out of the text background */
.journal{padding:0 7vw 100px;background:var(--paper);background-image:none}
.journal-head{display:grid;grid-template-columns:minmax(150px,.45fr) 1.55fr;gap:5vw;align-items:end;margin:0 -7vw 48px;padding:92px 7vw 58px;border:0;background:var(--clay);color:var(--cream)}
.journal-head .eyebrow{margin:0;color:var(--cream);opacity:.82}
.journal-head h2{max-width:900px;margin:0;font-size:clamp(3rem,5.4vw,5.8rem)}
.journal-grid{gap:1px;border:1px solid var(--line);background:var(--line)}
.journal-card,.journal-card:nth-child(3n+2),.journal-card:nth-child(3n+3),.journal-card:nth-child(even){min-height:285px;padding:32px;border:0;background:var(--cream)}
.journal-card h3{font-size:clamp(1.45rem,2vw,1.85rem)}
@media(max-width:900px){.journal-head{grid-template-columns:1fr;margin-bottom:36px;padding-top:76px}.journal-grid{grid-template-columns:1fr 1fr}.journal-card,.journal-card:nth-child(3n+2),.journal-card:nth-child(3n+3),.journal-card:nth-child(even){padding:28px}}
@media(max-width:600px){.journal{padding-bottom:76px}.journal-head{margin-bottom:24px;padding:64px 7vw 44px}.journal-head h2{font-size:2.8rem}.journal-grid{grid-template-columns:1fr}.journal-card,.journal-card:nth-child(3n+2),.journal-card:nth-child(3n+3),.journal-card:nth-child(even){min-height:0;padding:28px 24px}}

/* Keep neighboring editorial sections connected without crowding them. */
.instagram{padding-bottom:48px}

@media(max-width:600px){
  .origin{padding-bottom:36px}
  .work{padding-top:64px;padding-bottom:36px}
  .mural{padding-top:64px}
  .instagram{padding-bottom:36px}
}

/* Image-led journal inspired by a clean editorial lookbook. */
.journal{padding-left:5vw;padding-right:5vw}
.journal-head{grid-template-columns:1fr;margin-left:-5vw;margin-right:-5vw;margin-bottom:56px;padding-left:7vw;padding-right:7vw}
.journal-head h2{max-width:760px}
.journal-head{position:relative;isolation:isolate;overflow:hidden;min-height:520px;align-items:center}
.journal-head:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(23,35,31,.84),rgba(23,35,31,.54))}
.journal-head-video{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}
.journal-head-copy{position:relative}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border:0;background:transparent}
.journal-card,.journal-card:nth-child(3n+2),.journal-card:nth-child(3n+3),.journal-card:nth-child(even){display:block;min-height:0;padding:0;border:0;background:transparent}
.journal-card-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#ded7cb}
.journal-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.journal-card-image:hover img{transform:scale(1.025)}
.journal-card-copy{padding:22px 2px 8px}
.journal-card time{display:block;margin-bottom:10px}
.journal-card h3{margin:0 0 13px;font-size:clamp(1.55rem,2.2vw,2.15rem);line-height:1.12}
.journal-card h3 a{border:0;font:inherit}
.journal-card p{margin:0 0 18px;font-size:16px;line-height:1.55}
.journal-read-link{display:inline-block}
.journal-toggle{width:max-content;max-width:100%;justify-content:center}
.journal-card.journal-older{display:none}
.journal-grid.show-all .journal-card.journal-older{display:block}
.journal-card:first-child{grid-column:1/-1}
.journal-card:first-child .journal-card-image{aspect-ratio:16/9}

@media(max-width:900px){
  .journal-grid{grid-template-columns:1fr 1fr;gap:36px 22px}
}

@media(max-width:600px){
  .journal{padding-left:5vw;padding-right:5vw}
  .journal-head{min-height:480px;margin-left:-5vw;margin-right:-5vw;margin-bottom:34px}
  .journal-grid{grid-template-columns:1fr;gap:42px}
  .journal-card-image{aspect-ratio:1.32/1}
  .journal-card:first-child .journal-card-image{aspect-ratio:1.32/1}
  .journal-card-copy{padding-top:18px}
  .journal-card h3{font-size:2rem}
}

@media(prefers-reduced-motion:reduce){.journal-head-video{display:none}}

/* Cinematic press feature inspired by McGee & Co.'s seasonal film panel. */
.press-feature{position:relative;isolation:isolate;display:grid;place-items:center;min-height:clamp(620px,78vw,900px);overflow:hidden;background:#31413a;color:white;text-align:center}
.press-feature-video{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.press-feature-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(10,18,15,.17),rgba(10,18,15,.47))}
.press-feature-copy{width:min(720px,86vw);padding:72px 24px}
.press-feature-copy p{margin:0 0 18px;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.press-feature-copy h2{margin:0 0 30px;color:white;font:400 clamp(3.2rem,7vw,7rem)/.95 var(--serif);letter-spacing:-.045em;text-shadow:0 2px 20px rgba(0,0,0,.22)}
.press-feature-copy a{display:inline-block;padding:14px 22px;border:1px solid white;background:white;color:#17231f;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.press-feature-copy a:hover,.press-feature-copy a:focus-visible{border-color:#17231f;background:#17231f;color:white;outline:none}
@media(max-width:600px){.press-feature{min-height:680px}.press-feature-video{object-position:center center}.press-feature-copy{padding:56px 7vw}.press-feature-copy h2{font-size:3.55rem}}
@media(prefers-reduced-motion:reduce){.press-feature-video{display:none}.press-feature{background:url('/assets/mugs/batavia-il/media/windmill-detail-poster.webp') center/cover no-repeat}}
.journal-head.journal-home-text{display:block;min-height:0;margin:0 0 48px;padding:92px 2vw 42px;border-bottom:1px solid var(--line);background:transparent;color:var(--ink)}
.journal-head.journal-home-text:after{display:none}
.journal-head.journal-home-text .eyebrow{color:var(--clay);opacity:1}
.journal-head.journal-home-text h2{max-width:840px;color:var(--ink)}
@media(max-width:600px){.journal-head.journal-home-text{margin-bottom:28px;padding:68px 2vw 34px}.journal-head.journal-home-text h2{font-size:2.8rem}}

/* In the News page */
.press-page{background:var(--cream)}
.press-page-hero{position:relative;isolation:isolate;display:grid;place-items:center;min-height:72svh;overflow:hidden;color:white;text-align:center}
.press-page-hero video{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%}
.press-page-hero-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(12,22,18,.14),rgba(12,22,18,.56))}
.press-page-hero-copy{padding:70px 7vw}
.press-page-hero-copy p{margin:0 0 14px;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.press-page-hero-copy h1{margin:0;color:white;font:400 clamp(4rem,9vw,8rem)/.92 var(--serif);letter-spacing:-.05em}
.press-page-hero-copy span{display:block;margin-top:22px;font-size:17px}
.press-page-stories{padding:110px 6vw 125px}
.press-page-intro{display:grid;grid-template-columns:170px 1fr;gap:5vw;align-items:start;margin-bottom:64px}
.press-page-intro h2{max-width:900px;margin:0;font:400 clamp(3rem,5.5vw,6rem)/.98 var(--serif);letter-spacing:-.045em}
.press-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:68px 24px}
.press-story{display:flex;flex-direction:column;min-width:0}
.press-story-image{position:relative;isolation:isolate;display:block;aspect-ratio:4/3;overflow:hidden;padding:clamp(7px,1vw,13px);background-color:#e8e0cc;background-image:radial-gradient(circle at 18% 12%,rgba(255,255,255,.52),transparent 31%),repeating-linear-gradient(0deg,rgba(56,48,36,.035) 0 1px,transparent 1px 4px);box-shadow:0 12px 28px rgba(38,31,22,.12),inset 0 0 0 1px rgba(65,54,39,.16)}
.press-story-image:after{content:"";position:absolute;z-index:2;inset:clamp(7px,1vw,13px);pointer-events:none;background-image:radial-gradient(circle,rgba(24,28,25,.24) 0 .45px,transparent .65px),linear-gradient(112deg,rgba(255,248,223,.18),rgba(74,67,52,.06));background-size:3px 3px,100% 100%;mix-blend-mode:multiply;opacity:.22}
.press-story-image img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(.93) sepia(.1);mix-blend-mode:multiply;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.press-story:hover .press-story-image img{transform:scale(1.025)}
.press-story-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:22px 2px 0}
.press-story-copy small{color:var(--clay);font-size:11px;font-style:normal;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.press-story-copy strong{margin:12px 0 10px;font:500 clamp(1.45rem,2vw,2rem)/1.15 var(--serif)}
.press-story-copy em{margin-bottom:20px;color:#65706b;font-size:13px;font-style:normal}
.press-story-copy b{margin-top:auto;padding-bottom:3px;border-bottom:1px solid;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.press-story-featured{grid-column:1/-1;display:grid;grid-template-columns:1.7fr 1fr;background:var(--paper)}
.press-story-featured .press-story-image{aspect-ratio:16/10}
.press-story-featured .press-story-image img{object-position:center top}
.press-story-featured .press-story-copy{justify-content:center;padding:8vw 6vw}
.press-story-featured .press-story-copy strong{font-size:clamp(2rem,3.5vw,4rem)}
.press-page-cta{padding:110px 7vw;background:var(--clay);color:var(--cream);text-align:center}
.press-page-cta h2{margin:.3em 0 .65em;font:400 clamp(3.2rem,6vw,6rem)/.96 var(--serif);letter-spacing:-.045em}
@media(max-width:900px){.press-page-grid{grid-template-columns:1fr 1fr}.press-story-featured{grid-template-columns:1fr 1fr}.press-page-intro{grid-template-columns:1fr}}
@media(max-width:600px){.press-page-hero{min-height:68svh}.press-page-hero-copy h1{font-size:4rem}.press-page-stories{padding:72px 5vw 88px}.press-page-intro{margin-bottom:40px}.press-page-intro h2{font-size:3rem}.press-page-grid{grid-template-columns:1fr;gap:48px}.press-story-featured{display:flex;grid-column:auto;background:transparent}.press-story-featured .press-story-image{aspect-ratio:4/3}.press-story-featured .press-story-copy{padding:22px 2px 0}.press-story-featured .press-story-copy strong{font-size:2rem}.press-page-cta{padding:82px 7vw}}

/* Branded Mailchimp newsletter signup */
.newsletter{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:end;padding:105px 7vw;background:var(--ink);color:var(--cream)}
.newsletter-intro h2{margin:.28em 0 .2em;font:400 clamp(3rem,5.7vw,6rem)/.96 var(--serif);letter-spacing:-.045em}
.newsletter-intro h2 em{color:#efc875;font-weight:400}
.newsletter-intro>p:last-child{max-width:590px;margin:24px 0 0;color:rgba(255,250,241,.76);font-size:18px}
.newsletter-form{position:relative;padding:36px;border:1px solid rgba(255,250,241,.34)}
.newsletter-form>label{display:block;margin-bottom:10px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.newsletter-fields{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--cream)}
.newsletter-fields input{min-width:0;padding:15px 10px 15px 0;border:0;background:transparent;color:var(--cream);font:18px var(--sans);outline:none}
.newsletter-fields input::placeholder{color:rgba(255,250,241,.5)}
.newsletter-fields:focus-within{border-color:#efc875;box-shadow:0 1px 0 #efc875}
.newsletter-fields button{padding:12px 20px;border:0;background:var(--clay);color:var(--cream);font:600 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.newsletter-fields button:hover,.newsletter-fields button:focus-visible{background:#ad4e32;outline:2px solid var(--cream);outline-offset:3px}
.newsletter-interests{margin:28px 0 0;padding:0;border:0}
.newsletter-interests[hidden]{display:none}
.newsletter-interests legend{padding:0;font:400 1.55rem/1.15 var(--serif)}
.newsletter-interests>p{margin:7px 0 17px;color:rgba(255,250,241,.66);font-size:13px}
.newsletter-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.newsletter-options label{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid rgba(255,250,241,.3);cursor:pointer}
.newsletter-options label:has(input:checked){border-color:#efc875;background:rgba(239,200,117,.12)}
.newsletter-options input{width:17px;height:17px;margin:0;accent-color:var(--clay)}
.newsletter-options span{font-size:13px;line-height:1.25}
.newsletter-submit{width:100%;margin-top:18px;padding:15px 20px;border:0;background:var(--clay);color:var(--cream);font:600 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.newsletter-submit:hover,.newsletter-submit:focus-visible{background:#ad4e32;outline:2px solid var(--cream);outline-offset:3px}
.newsletter-note{margin:16px 0 0;color:rgba(255,250,241,.6);font-size:13px}
.newsletter-honeypot{position:absolute;left:-5000px}
@media(max-width:900px){.newsletter{grid-template-columns:1fr;gap:48px;padding:85px 7vw}.newsletter-form{max-width:680px}}
@media(max-width:600px){.newsletter{padding:76px 7vw}.newsletter-intro h2{font-size:3.15rem}.newsletter-intro>p:last-child{font-size:16px}.newsletter-form{padding:25px 22px}.newsletter-fields{grid-template-columns:1fr}.newsletter-fields button{width:100%;margin-bottom:10px;padding:13px}.newsletter-fields input{font-size:16px}.newsletter-options{grid-template-columns:1fr}.newsletter-interests legend{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){.press-page-hero video{display:none}.press-page-hero{background:url('/assets/mugs/batavia-il/media/windmill-detail-poster.webp') center/cover no-repeat}}

/* Carry the same warm newsprint treatment into the press cards on the homepage. */
.press-card img{padding:9px;background-color:#e8e0cc;background-image:repeating-linear-gradient(0deg,rgba(56,48,36,.035) 0 1px,transparent 1px 4px);box-shadow:0 9px 22px rgba(38,31,22,.1),inset 0 0 0 1px rgba(65,54,39,.16);filter:saturate(.7) contrast(.93) sepia(.1);mix-blend-mode:multiply}

/* Let the Instagram posts lead naturally into the follow action. */
.instagram-follow-after{display:flex;justify-content:center;padding:34px 0 0}
.instagram-follow-after .instagram-follow-button{padding:14px 22px;white-space:nowrap}
@media(max-width:600px){.instagram-follow-after{padding:28px 0 0}.instagram-follow-after .instagram-follow-button{width:100%;justify-content:center;padding-inline:12px;font-size:clamp(.75rem,3.5vw,.875rem);letter-spacing:.07em}.instagram-follow-after .instagram-icon{width:22px;height:22px}}

/* A compact, two-level directory menu keeps country choices easy to scan. */
.directory-filters{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:42px 0 32px}
.country-tabs{display:flex;flex-wrap:wrap;gap:9px}
.country-tabs button{min-height:44px;padding:10px 17px;border:1px solid rgba(255,255,255,.38);background:transparent;color:white;font:500 14px var(--sans);cursor:pointer}
.country-tabs button:hover,.country-tabs button:focus-visible{border-color:white;outline:none}
.country-tabs button.active{background:var(--cream);color:var(--ink)}
.region-select{position:relative;display:grid;gap:6px;width:min(360px,100%)}
.region-select[hidden]{display:none}
.region-select span{font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.region-select select{width:100%;min-height:48px;padding:11px 48px 11px 15px;border:1px solid rgba(255,255,255,.5);border-radius:0;appearance:none;background:transparent;color:white;font:500 15px var(--sans);cursor:pointer}
.region-select select:focus{border-color:white;outline:1px solid white;outline-offset:2px}
.region-select option{background:var(--ink);color:white}
.region-select:after{content:"+";position:absolute;right:17px;bottom:6px;color:white;font-size:24px;font-weight:300;line-height:36px;pointer-events:none}
@media(max-width:700px){.directory-filters{align-items:stretch;flex-direction:column;gap:22px;margin-top:34px}.country-tabs{display:grid;grid-template-columns:.72fr .72fr 1fr 1.42fr;gap:5px;width:100%}.country-tabs button{min-width:0;padding:9px 3px;font-size:clamp(11px,3.2vw,13px);white-space:nowrap}.region-select{width:100%}}
@media(max-width:330px){.country-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* A–Z shortcuts stay contained beside the mug results and roll with the page. */
.location-results-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"list";align-items:start}
.location-results-shell.has-alpha{grid-template-columns:minmax(0,1fr) 38px;grid-template-areas:"list alpha";gap:14px}
.location-alpha{position:sticky;top:var(--location-alpha-top,100px);grid-area:alpha;display:flex;flex-direction:column;align-items:center;max-height:calc(100svh - var(--location-alpha-top,100px) - 18px);overflow-y:auto;padding:3px 0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility 0s linear .28s;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18px,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(to bottom,transparent,#000 18px,#000 calc(100% - 18px),transparent)}
.location-alpha::-webkit-scrollbar{display:none}
.location-alpha[hidden]{display:none}
.location-alpha.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .28s ease}
.location-alpha.at-top{-webkit-mask-image:linear-gradient(to bottom,#000,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(to bottom,#000,#000 calc(100% - 18px),transparent)}
.location-alpha.at-bottom{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18px,#000);mask-image:linear-gradient(to bottom,transparent,#000 18px,#000)}
.location-alpha.at-top.at-bottom{-webkit-mask-image:none;mask-image:none}
.location-alpha a{display:grid;flex:0 0 23px;width:27px;height:23px;place-items:center;border-radius:50%;color:var(--cream);font:600 12px/1 var(--sans);letter-spacing:.04em}
.location-alpha a:hover,.location-alpha a:focus-visible{background:transparent;color:#efc875;outline:none}
.location-alpha a.active{background:transparent;color:#efc875;font-weight:700;transform:scale(1.12)}
.location-list{grid-area:list}
.location-letter{grid-column:1/-1;margin:0;padding:22px 20px 9px;border-bottom:1px solid rgba(255,255,255,.25);scroll-margin-top:110px;color:#efc875;font:600 13px/1 var(--sans);letter-spacing:.18em}
.location-letter:focus{outline:0}
@media(max-width:600px){.location-results-shell.has-alpha{grid-template-columns:minmax(0,1fr) 28px;gap:6px}.location-alpha{max-height:calc(100svh - var(--location-alpha-top,205px) - 12px)}.location-alpha a{flex-basis:21px;width:25px;height:21px;font-size:11px}.location-letter{padding-inline:0;scroll-margin-top:220px}}

/* Journal archive */
.journal-archive-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:68svh;overflow:hidden;padding:9vw 7vw;color:white}.journal-archive-hero video{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.journal-archive-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(10,18,15,.8),rgba(10,18,15,.18))}.journal-archive-hero>div:last-child{width:min(780px,100%)}.journal-archive-hero .eyebrow{color:white}.journal-archive-hero h1{margin:.15em 0;color:white;font:400 clamp(4rem,9vw,8rem)/.92 var(--serif);letter-spacing:-.05em}.journal-archive-hero p:last-child{max-width:650px;font-size:19px}.journal-archive{padding:100px 6vw 130px}.journal-archive-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:55px;padding-bottom:34px;border-bottom:1px solid var(--line)}.journal-archive-toolbar h2{margin:.18em 0 0;font:400 clamp(3rem,5vw,5.5rem)/.98 var(--serif);letter-spacing:-.045em}.journal-archive-toolbar label{width:min(360px,100%);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.journal-archive-toolbar input{display:block;width:100%;margin-top:8px;padding:12px 0;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font:16px var(--sans);outline:none}.journal-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 28px}.journal-archive-card{min-width:0}.journal-archive-card.featured{grid-column:1/-1;display:grid;grid-template-columns:1.55fr 1fr;background:var(--cream)}.journal-archive-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#ded7cb}.journal-archive-image img{transition:transform .5s cubic-bezier(.22,1,.36,1)}.journal-archive-card:hover .journal-archive-image img{transform:scale(1.025)}.journal-archive-copy{padding:22px 2px 0}.journal-archive-card.featured .journal-archive-copy{display:flex;flex-direction:column;justify-content:center;padding:7vw 5vw}.journal-archive-copy time{color:var(--clay);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.journal-archive-copy h2{margin:12px 0;font-size:clamp(1.6rem,2.2vw,2.25rem);line-height:1.12}.journal-archive-card.featured h2{font-size:clamp(2.3rem,4vw,4.5rem)}.journal-archive-copy p{margin:0 0 18px}.journal-empty{padding:70px 0;text-align:center}
@media(max-width:900px){.journal-archive-toolbar{align-items:flex-start;flex-direction:column}.journal-archive-grid{grid-template-columns:1fr 1fr}.journal-archive-card.featured{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.journal-archive-hero{min-height:62svh;padding-bottom:65px}.journal-archive{padding:72px 5vw 90px}.journal-archive-grid{grid-template-columns:1fr;gap:45px}.journal-archive-card.featured{display:block}.journal-archive-card.featured .journal-archive-copy{padding:22px 2px 0}.journal-archive-card.featured h2{font-size:2rem}}

/* Screen-sized homepage opening rhythm */
@media(min-width:901px){
  .hero-video .hero-copy{width:min(720px,68vw);padding:6.5vh 0 7.5vh 7vw}
  .hero-video h1{font-size:clamp(3.5rem,5.8vw,6.2rem);line-height:.95}
  .hero-video .lede{max-width:610px;font-size:clamp(16px,1.25vw,19px)}
  .hero-video .actions{margin-top:24px}
  .discovery-paths{padding:24px 6vw}
  .discovery-paths a{min-height:56px}

  .story.section-grid{grid-template-columns:120px minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(30px,4vw,70px);align-items:center;min-height:calc(100svh - 89px);padding:clamp(58px,7vh,86px) 7vw}
  .story .section-label{align-self:start;margin-top:8px}
  .story-main h2{font-size:clamp(2.7rem,4.2vw,4.5rem);margin:.25em 0}
  .story-main p{margin:.65em 0;font-size:16px;line-height:1.55}
  .story-main .inline-signature{width:155px;margin-top:18px}
  .story-aside{padding-top:0}
  .story-portrait-video{height:clamp(230px,27vw,300px)}
  .story-aside blockquote{margin:20px 0 0;font-size:19px}

  .community-gallery{grid-template-columns:.72fr 1.28fr;min-height:calc(100svh - 89px)}
  .community-gallery .slideshow-copy{padding:6vw}
  .community-gallery .slideshow-copy h2{font-size:clamp(2.8rem,4.2vw,4.5rem)}
  .community-gallery .slideshow-copy p:last-child{font-size:16px;line-height:1.55}

  .origin{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);min-height:calc(100svh - 89px);padding:0}
  .origin-copy{width:auto;margin:0;padding:clamp(58px,6.5vw,100px);align-self:center}
  .origin-copy h2{font-size:clamp(2.8rem,4.2vw,4.5rem);margin:.28em 0}
  .origin-copy p{margin:.75em 0;font-size:16px;line-height:1.55}
  .origin-copy .pullquote{margin-top:24px;padding-top:20px;font-size:clamp(1.35rem,2vw,1.75rem)!important}
  .origin .origin-image.slideshow{width:100%;min-height:calc(100svh - 89px);margin:0}
}

@media(max-width:900px){
  .story.section-grid{padding-top:68px;padding-bottom:68px}
  .story-main h2,.community-gallery .slideshow-copy h2,.origin-copy h2{font-size:clamp(2.75rem,7vw,4rem)}
  .story-main p,.community-gallery .slideshow-copy p:last-child,.origin-copy p{font-size:16px;line-height:1.55}
  .story-portrait-video{height:min(52vw,390px)}
  .community-gallery .slideshow-copy{padding-top:68px;padding-bottom:68px}
  .origin{padding:72px 7vw}
  .origin .origin-image.slideshow{margin-top:48px}
}

@media(max-width:600px){
  .hero-video .hero-copy{padding:14vh 7vw 5vh}
  .hero-video h1{font-size:clamp(2.65rem,11.5vw,3.7rem)}
  .story.section-grid{padding-top:58px;padding-bottom:58px}
  .story-main h2,.community-gallery .slideshow-copy h2,.origin-copy h2{font-size:clamp(2.55rem,11vw,3.25rem)}
  .story-aside blockquote{font-size:19px}
  .community-gallery .slideshow-copy{padding-top:56px;padding-bottom:56px}
  .origin{padding:62px 7vw}
  .origin .origin-image.slideshow{min-height:420px;margin-top:38px}
}

/* Keep the origin-story result clear of faces with a quiet, centered lower third. */
.origin-photo-quote{position:absolute;z-index:2;inset:0;margin:0;padding:clamp(180px,38%,320px) clamp(28px,7vw,110px) 58px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;background:linear-gradient(180deg,transparent 24%,rgba(8,18,15,.05) 40%,rgba(8,18,15,.48) 67%,rgba(8,18,15,.94) 100%);color:var(--cream);font-family:var(--sans);text-align:center;text-wrap:balance;text-shadow:0 2px 12px rgba(0,0,0,.6);pointer-events:none}
.origin-photo-quote span{max-width:640px;font-size:clamp(.72rem,.9vw,.86rem);font-weight:650;line-height:1.45;letter-spacing:.14em;text-transform:uppercase}
.origin-photo-quote strong{max-width:640px;color:#efc875;font-size:clamp(1.05rem,1.45vw,1.35rem);font-weight:650;line-height:1.25;letter-spacing:.01em}

@media(max-width:900px){
  .origin{padding-bottom:48px}
  .origin-photo-quote{padding:180px 34px 54px}
}

@media(max-width:600px){
  .origin{display:flex;min-height:0;padding:54px 0 0;flex-direction:column}
  .origin-copy{width:100%;padding:0 7vw}
  .origin .origin-image.slideshow{width:100%;height:auto;min-height:0;margin:28px 0 0}
  .origin .origin-image.slideshow .slideshow-slides{display:block;margin:0}
  .origin-photo-quote{gap:6px;padding:46% 24px 54px}
  .origin-photo-quote span{max-width:320px;font-size:.7rem;line-height:1.4;letter-spacing:.12em}
  .origin-photo-quote strong{max-width:320px;font-size:1.05rem}
}
