/* Busy Beaver — refined presentation, October 2026 */
:root {
  --paper:#f8f5ef; --cream:#eee8de; --ink:#292b26; --muted:#62655c;
  --line:#ded8cd; --red:#992c3c;
  --serif:'Libre Caslon Display',Georgia,'Times New Roman',serif;
  --sans:'DM Sans',Arial,Helvetica,sans-serif;
}
body{font-size:16px;line-height:1.7}
.wrap{width:min(1200px,calc(100% - 96px))}
.topline{font-size:10px;font-weight:500;letter-spacing:.12em;padding:8px 16px}
.site-header{background:rgba(248,245,239,.98)}
.header-inner{width:min(1320px,calc(100% - 80px));min-height:116px;padding:12px 0}
.brand img{width:112px}
nav{gap:32px}
nav a{font-size:13px;line-height:1.5}
nav a[aria-current=page]{font-weight:600}
.store-link{font-weight:600;padding-left:25px}
.eyebrow{font-size:10px;letter-spacing:.16em}
h1,h2{letter-spacing:-.035em}
h1{line-height:.99}
h2{line-height:1.08}
em{font-family:Georgia,'Times New Roman',serif;font-size:.91em}
.hero{padding:64px 0 68px;grid-template-columns:1fr 1.02fr;gap:52px}
.hero h1{font-size:clamp(70px,7.3vw,104px);margin-bottom:27px}
.hero-description{font-size:15px;line-height:1.9;max-width:382px}
.hero-art{padding-left:24px;padding-right:24px}
.hero-photo{height:480px;border-radius:2px}
.hero-photo img{filter:brightness(.96) saturate(.88)}
.hero .inset-photo{height:178px;width:40%;bottom:48px;left:-17px;border-width:7px;box-shadow:0 9px 25px #292b2618}
.hero .inset-photo img{object-fit:contain;background:#e3dfd6}
.photo-tag{font-size:9px;font-weight:600;letter-spacing:.1em;padding:9px 12px;box-shadow:0 1px 4px #292b260b}
.hero-caption{font-size:9px;letter-spacing:.01em;margin-top:18px}
.hero-caption a{font-weight:600}
.hero-note p{font-size:11px}
.button{font-weight:600;font-size:12px;padding:17px 23px;border-radius:2px;letter-spacing:.01em}
.text-link{font-size:12px;font-weight:500;border-bottom-color:#beb7aa}
.craft-band{padding:19px 0;background:#efebe3}
.craft-band span{font-size:21px;letter-spacing:.01em}
.craft-band span:nth-child(even){font-family:Georgia,serif;font-size:18px}
.section{padding:80px 0}
.section-heading{gap:40px;margin-bottom:35px}
.section-heading h2{font-size:clamp(40px,4.2vw,58px)}
.section-heading>p{font-size:13px;line-height:1.9;max-width:275px}
.category-grid{gap:22px}
.category>div{padding:10px;border:1px solid #e1dace;background:#eae5dc;border-radius:2px}
.category img{aspect-ratio:1;object-fit:contain;filter:saturate(.9);border-radius:1px}
.category:hover img{transform:scale(1.025)}
.category-arrow{bottom:17px;right:17px;border:1px solid #dbd4c7;background:#f9f6f0eb}
.category h3{font:400 25px/1.3 var(--serif);margin-top:18px;letter-spacing:-.01em}
.category p{font-size:12px;line-height:1.7;margin-top:6px}
.maker-section{padding:72px 0;background:#ece6db}
.maker-grid{gap:80px}
.maker-copy h2{font-size:clamp(43px,4.4vw,62px)}
.maker-copy>p:not(.eyebrow){font-size:14px;line-height:1.95;margin-top:20px}
.maker-photos{padding:0 85px 35px 0}
.maker-main img{height:410px;object-fit:cover;border:10px solid #e2dacc}
.maker-detail{border:8px solid #ece6db;box-shadow:0 8px 20px #292b2610}
.maker-stamp{left:-9px;width:132px;height:132px;background:#303a30;box-shadow:0 6px 14px #292b2614}
.featured-grid{gap:26px}
.project-card{min-width:0}
.project-image{border:1px solid #dfd8cb;background:#ece7df;padding:12px;border-radius:2px}
.project-image img{aspect-ratio:3/2;object-fit:contain;border-radius:1px}
.project-image:hover img{transform:scale(1.025)}
.image-open{width:auto;height:auto;padding:7px 10px;right:20px;bottom:20px;border:1px solid #d5cbbb;font-size:10px;line-height:1.4;font-weight:600;background:#fbf8f1ef;letter-spacing:.01em;border-radius:2px}
.project-caption{padding:16px 2px 2px}
.project-caption .eyebrow,.gallery-grid .project-caption .eyebrow{font-size:9px;letter-spacing:.12em}
.project-caption h3,.gallery-grid .project-caption h3{font:500 17px/1.55 var(--sans);letter-spacing:-.015em;margin-top:6px;color:#30342c}
.project-material{font-size:12px;line-height:1.65;margin-top:4px;color:#767669}
.project-cta{padding:54px 56px;gap:65px;margin-bottom:72px;border-radius:3px;background:#8d2938}
.project-cta h2{font-size:clamp(43px,4.6vw,64px)}
.project-cta p:not(.eyebrow){font-size:14px;line-height:1.9}
.project-cta .light{margin-top:24px}
.footer{background:#eae5dc}
.footer-main{padding:44px 0;grid-template-columns:.8fr 1fr 1.15fr;gap:45px}
.footer-brand img{width:120px}
.footer-main>p{font:30px/1.3 var(--serif)}
.footer-main>div>a{font-size:14px}
.footer-bottom{font-size:10px;line-height:1.6;padding:21px 0;border-top-color:#d2cabc}
.page-intro{padding:57px 0 44px}
.page-intro h1{font-size:clamp(60px,6.5vw,90px)}
.intro-bottom p{font-size:14px;max-width:555px}
.intro-index{font-size:8px;letter-spacing:.1em}
.gallery-toolbar{padding:19px 0;gap:20px;position:relative}
.filters{gap:5px}
.filters button{font:500 12px/1.4 var(--sans);padding:11px 16px;border:1px solid transparent;border-radius:2px;transition:background .2s,color .2s,border-color .2s}
.filters button:not([aria-pressed=true]):hover{border-color:#d3c8b8;background:#f0eadd}
.filters button[aria-pressed=true]{background:#303a30}
.search-label input{padding:11px 0;font-size:12px;color:var(--ink);width:190px}
.gallery-count{font-size:11px;margin:20px 0 23px;color:#75786e}
.gallery-grid{gap:34px 26px}
.gallery-grid .project-image{padding:12px}
.gallery-grid .project-image img{aspect-ratio:3/2;object-fit:contain}
.gallery-section{padding-bottom:75px}
.story{gap:72px;padding-top:10px}
.story-text h2{font-size:clamp(40px,4vw,56px)}
.story-text p:not(.eyebrow){font-size:14px;line-height:2}
.story-visual img{aspect-ratio:4/4.8;object-fit:cover;border:10px solid #e4dccf}
.values h3{font:27px/1.35 var(--serif)}
.values{gap:40px}
.contact-grid{gap:72px;padding-bottom:75px}
.contact-details h2{font-size:clamp(40px,4vw,56px)}
.contact-photo{width:90%;padding:10px;background:#eae4d9;border:1px solid #ded6c9}
.contact-photo img{object-fit:contain}
form{background:#fcfaf5;border-color:#ddd5c7;padding:32px;border-radius:3px;box-shadow:0 12px 40px #292b2606}
form h2{font-size:35px}
form>p{font-size:13px;line-height:1.9}
form label{font-weight:500;font-size:12px}
form input,form select,form textarea{font-size:13px;background:#f8f5ee;border-radius:2px;padding:12px 13px;margin-top:8px}
form input:focus,form select:focus,form textarea:focus{background:#fffdf9;border-color:#a47d76;outline:1px solid #a47d76;outline-offset:0}
form .form-note{font-size:11px;line-height:1.8}
.lightbox-info h2{font-family:var(--sans);font-weight:500;font-size:22px;letter-spacing:-.025em;line-height:1.45}
.lightbox-info .eyebrow{font-size:9px}
.menu-lines{display:inline-flex;flex-direction:column;gap:5px;width:21px}
.menu-lines i{height:1.5px;background:currentColor;width:21px;display:block}
.menu-lines i:last-child{width:15px;margin-left:auto}
.mobile-menu{position:fixed;inset:0 0 0 auto;margin:0;width:min(420px,92vw);max-width:none;height:100dvh;max-height:100dvh;border:0;padding:26px 30px 30px;overflow:auto;background:#f8f5ef;border-left:1px solid #d9cdbb;color:var(--ink)}
.mobile-menu[open]{display:flex;flex-direction:column;animation:drawer-in .23s ease-out}
.mobile-menu::backdrop{background:#252a237a;backdrop-filter:blur(4px)}
.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;margin-bottom:26px;border-bottom:1px solid #ddd4c6;gap:20px}
.mobile-menu-brand img{width:95px;height:auto}
.menu-close{height:44px;width:44px;display:grid;place-items:center;background:#eee7db;border:1px solid #d8cdbd;border-radius:50%;color:#3c4138;transition:background .2s}
.menu-close:hover{background:#e2d7c6}
.mobile-menu>.eyebrow{font-size:9px;margin-bottom:18px}
.mobile-links{display:flex;flex-direction:column}
.mobile-links>a{display:grid;grid-template-columns:26px 1fr 24px;gap:12px;align-items:center;padding:17px 0;border-bottom:1px solid #e0d8cc;color:#343a30;transition:color .2s}
.mobile-links>a>span:nth-child(2){font:400 35px/1.3 var(--serif);letter-spacing:-.025em}
.mobile-link-number{font-size:9px;color:#999283;letter-spacing:.06em}
.mobile-link-arrow{font-size:20px;line-height:1;color:#918977}
.mobile-links>a[aria-current=page],.mobile-links>a:hover{color:var(--red)}
.mobile-links>a[aria-current=page] .mobile-link-arrow{color:var(--red)}
.mobile-menu-bottom{padding-top:32px;margin-top:auto;display:flex;flex-direction:column;align-items:stretch}
.mobile-menu-bottom .mobile-store{width:100%;font-size:12px;padding:17px 18px}
.mobile-menu-email{font-size:12px;color:#5e6559;margin-top:21px}
.mobile-menu-bottom p{font-size:10px;margin-top:4px;color:#828475}
.mobile-menu-motto{font:italic 18px/1.5 Georgia,serif;color:#8b3540;padding-top:22px;margin-top:20px;border-top:1px solid #e0d8cc}
body.nav-open{overflow:hidden}
@keyframes drawer-in{from{transform:translateX(100%);opacity:.5}to{transform:translateX(0);opacity:1}}
@media(min-width:901px){.menu-toggle{display:none!important}}
@media(max-width:1100px){
 .wrap{width:calc(100% - 64px)}.header-inner{width:calc(100% - 64px)}
 .hero{gap:28px}.hero h1{font-size:87px}.hero-photo{height:440px}
 .hero-actions{gap:18px}.hero-actions .button{font-size:11px;padding:16px 18px;gap:18px}
 .gallery-grid{gap:29px 21px}.filters button{padding:10px 12px;font-size:11px}.search-label input{width:170px}
 .contact-grid{gap:45px}.maker-grid{gap:58px}.footer-main{gap:30px}
}
@media(max-width:900px){
 .header-inner{min-height:103px;padding:10px 0}.brand img{width:99px}
 #navigation{display:none}
 .menu-toggle{display:flex;align-items:center;justify-content:center;gap:15px;background:#f4eee4;border:1px solid #d9cebe;border-radius:30px;padding:12px 17px;color:#34392f;line-height:1}
 .menu-toggle .menu-label{font:600 11px/1.2 var(--sans);letter-spacing:.04em}
 .hero{gap:22px;padding-top:46px;padding-bottom:50px}.hero h1{font-size:78px}
 .hero-description{font-size:13px}.hero-photo{height:415px}.hero-art{margin-top:25px}
 .hero .inset-photo{height:148px;left:-8px;border-width:5px}
 .hero-caption{font-size:8px;flex-direction:column;gap:5px}
 .section{padding:64px 0}.category-grid{gap:25px 20px;grid-template-columns:repeat(2,1fr)}
 .category img{aspect-ratio:4/3}.category h3{font-size:26px}.category p{font-size:12px}
 .maker-section{padding:60px 0}.maker-grid{gap:40px}.maker-main img{height:360px}
 .maker-photos{padding-right:60px}.maker-copy h2{font-size:46px}.maker-copy>p:not(.eyebrow){font-size:13px}
 .maker-stamp{width:112px;height:112px;font-size:18px}
 .featured-grid .project-image{padding:9px}.project-caption h3{font-size:15px}
 .project-cta{gap:35px;padding:40px;margin-bottom:60px}.project-cta h2{font-size:48px}
 .footer-main{grid-template-columns:.7fr 1fr 1.2fr;gap:25px}.footer-main>p{font-size:25px}
 .footer-main>div>a{font-size:12px}.footer-main .brand img{width:105px}
 .gallery-toolbar{flex-direction:column;align-items:stretch;gap:13px}.search-label input{width:100%}
 .gallery-grid{grid-template-columns:repeat(2,1fr);gap:29px 22px}.gallery-grid .project-caption h3{font-size:16px}
 .story{gap:42px}.story-text h2{font-size:44px}.intro-index{display:none}
 .contact-grid{gap:35px}.contact-details h2{font-size:43px}.form-row{grid-template-columns:1fr;gap:0}
 form{padding:25px}.email-link{font-size:18px}
}
@media(max-width:600px){
 .wrap,.header-inner{width:calc(100% - 40px)}
 .topline{font-size:7px;letter-spacing:.07em;padding:8px 10px}.header-inner{min-height:97px}.brand img{width:91px}
 .menu-toggle{padding:11px 15px;gap:12px}
 .hero{padding:35px 0 40px;gap:29px}.hero h1{font-size:76px;line-height:1.01;letter-spacing:-.035em;max-width:370px}
 .hero h1 br:nth-of-type(2){display:block}.hero h1 em{font-size:.94em}
 .hero .eyebrow{font-size:8px;margin-bottom:18px}.hero-description{font-size:14px;line-height:1.85;max-width:350px}
 .hero-actions{gap:17px;flex-wrap:wrap;margin-top:25px}.hero-actions .button{font-size:11px;padding:16px 17px}
 .hero-actions .text-link{font-size:11px;gap:10px}.hero-art{margin-top:0;padding-left:20px;padding-right:16px}
 .hero-photo{height:350px}.hero .inset-photo{width:42%;height:144px;left:0;bottom:42px}
 .hero-caption{font-size:7px;flex-direction:row;margin-top:14px;gap:10px}
 .craft-band{padding:14px 0}.craft-band>div{gap:8px}.craft-band span{font-size:13px;line-height:1.4}.craft-band span:nth-child(even){font-size:13px}
 .section{padding:48px 0}.section-heading{gap:18px;margin-bottom:27px}.section-heading h2{font-size:44px;line-height:1.06}.section-heading>p{font-size:12px}
 .category-grid{gap:25px 15px}.category>div{padding:7px}.category img{aspect-ratio:1;object-fit:contain}
 .category h3{font-size:24px;margin-top:13px}.category p{font-size:10px;line-height:1.7}.category-arrow{height:27px;width:27px;right:12px;bottom:12px}
 .maker-section{padding:44px 0}.maker-grid{gap:32px}.maker-photos{padding:0 55px 28px 10px}.maker-main img{height:315px;border-width:7px}
 .maker-copy h2{font-size:49px}.maker-copy>p:not(.eyebrow){font-size:13px;line-height:1.95}.maker-stamp{left:0}
 .featured-grid{grid-template-columns:1fr;gap:27px}.featured-grid .project-image{padding:12px}
 .project-caption h3,.gallery-grid .project-caption h3{font-size:14px;line-height:1.55}.featured-grid .project-caption h3{font-size:17px}
 .project-caption .eyebrow,.gallery-grid .project-caption .eyebrow{font-size:8px;letter-spacing:.08em}
 .project-material{font-size:10px;line-height:1.65}.featured-grid .project-material{font-size:12px}
 .image-open{opacity:1;transform:none;right:14px;bottom:14px;font-size:9px;padding:5px 7px}
 .project-cta{padding:31px 25px;gap:23px;margin-bottom:45px;grid-template-columns:1fr}.project-cta h2{font-size:45px}.project-cta p:not(.eyebrow){font-size:13px}.project-cta .button{margin-top:20px}
 .footer-main{grid-template-columns:1fr 1.2fr;gap:26px;padding:32px 0}.footer-main>.brand{grid-column:1/-1}.footer-main>p{font-size:25px}.footer-main .brand img{width:110px}
 .footer-main>div>a{font-size:10px}.footer-main>div>span:last-child{font-size:9px}.footer-bottom{font-size:8px;gap:12px;flex-wrap:wrap}.footer-bottom>a:last-child{margin-left:auto}
 .page-intro{padding:36px 0 29px}.page-intro h1{font-size:58px;letter-spacing:-.035em;line-height:1.02}.page-intro>.eyebrow{font-size:9px;margin-bottom:18px}
 .intro-bottom{margin-top:21px}.intro-bottom p{font-size:13px;line-height:1.9}
 .gallery-toolbar{padding:15px 0;gap:10px}.filters{gap:5px}.filters button{font-size:10px;padding:9px 10px}.gallery-count{font-size:10px;margin:17px 0}
 .gallery-grid{gap:24px 14px}.gallery-grid .project-image{padding:7px}.gallery-grid .project-image img{aspect-ratio:1;object-fit:contain}.gallery-grid .project-caption{padding-top:12px}
 .gallery-grid .image-open{width:25px;height:25px;display:grid;place-items:center;font-size:0;padding:0;right:10px;bottom:10px}
 .gallery-grid .image-open:after{content:'↗';font-size:13px}.gallery-section{padding-bottom:48px}
 .story{grid-template-columns:1fr;gap:29px;padding-bottom:42px}.story-visual{position:static}.story-visual img{aspect-ratio:4/3;border-width:7px}.story-text h2{font-size:46px}.story-text p:not(.eyebrow){font-size:13px}
 .values{grid-template-columns:1fr;gap:25px;padding:27px 0 44px}.values h3{font-size:27px}
 .contact-grid{grid-template-columns:1fr;gap:28px;padding:0 0 45px}.contact-details h2{font-size:46px}.contact-details .email-link{font-size:21px}
 .contact-photo{width:100%;padding:8px}.contact-photo img{height:200px;max-height:none;width:100%;object-fit:contain}
 form{padding:25px 20px}.form-row{grid-template-columns:1fr}.contact-note{font-size:12px}
 .lightbox-info h2{font-size:19px}.mobile-menu{padding:22px 25px 25px}.mobile-menu-top{padding-bottom:20px;margin-bottom:24px}.mobile-menu-brand img{width:83px}
 .mobile-links>a{padding:16px 0;gap:9px}.mobile-links>a>span:nth-child(2){font-size:33px}.mobile-menu-bottom{padding-top:28px}
}
@media(max-width:360px){.hero h1{font-size:66px}.hero-actions{gap:12px}.hero-actions .button{padding:15px 13px;gap:13px}.hero-actions .text-link{font-size:10px}.mobile-menu{padding-inline:20px}.mobile-links>a>span:nth-child(2){font-size:29px}}
@media(prefers-reduced-motion:reduce){.mobile-menu[open]{animation:none}}
