*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f1efea;color:#242625;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:5px}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #bd744a;outline-offset:5px}.shell{max-width:1160px;margin:auto;padding-left:40px;padding-right:40px}header{background:#242625;color:#f1efea;border-bottom:5px solid #a86b49}.header{min-height:124px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{width:152px;height:86px;object-fit:contain;filter:invert(1)}nav{display:flex;gap:32px}nav a{text-decoration:none;font-size:15px}nav a:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:1fr 440px;align-items:center;gap:70px;padding-top:70px;padding-bottom:74px}.eyebrow{font-family:monospace;font-size:14px;letter-spacing:.13em;font-weight:bold;margin:0 0 22px}h1{font-size:clamp(44px,5.4vw,70px);line-height:1.05;letter-spacing:-.045em;margin:0 0 28px;font-weight:800}h1 em{font-style:normal;color:#8c5134}.lede{font-size:18px;max-width:470px;line-height:1.7}.button{display:inline-block;background:#292d2b;color:white;padding:12px 25px;text-decoration:none;font-weight:bold;margin-top:18px;border:1px solid #292d2b}.button:hover{background:#805136}.note{font-size:14px;color:#585c58;margin-top:24px}.showcase{background:#ddd7ce;border:1px solid #c4bbae;padding:19px;box-shadow:9px 9px 0 #e4e0d8}.label{display:flex;justify-content:space-between;gap:12px;font:12px monospace;letter-spacing:.05em;padding:0 0 16px}figure{margin:0}#rotator img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}figcaption{padding:17px 0 4px;font-weight:bold}figcaption .small{display:block;font:12px monospace;margin-top:5px;letter-spacing:.06em}.controls{display:flex;justify-content:space-between;gap:6px;margin-top:16px}.controls button{background:none;border:1px solid #b5aa9d;padding:9px 8px;cursor:pointer;font-size:14px;color:#242625}.controls button:hover{background:#f1efea}.news{background:#303432;color:#f1efea;padding:53px 0}.news-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.news h2{font-size:40px;margin:0}.news p{color:#d0d2ca}.news article{border-left:1px solid #666a63;padding-left:45px}.news article .eyebrow{color:#dfa47e}h3{font-size:28px;line-height:1.3;margin:0 0 14px}.text-link{font-weight:bold}.studio{padding-top:70px;padding-bottom:80px;display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.studio h2{font-size:36px;line-height:1.2;margin:0 0 20px}.studio p{max-width:580px}footer{background:#202321;color:#ecece5;padding:40px 0 20px}.footer{display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:35px}.footer img{filter:invert(1)}footer h2{font-size:22px;margin:0}footer p{font-size:14px;margin:6px 0;color:#bdc3b9}footer nav{flex-direction:column;gap:5px}.fine{border-top:1px solid #4e544e;margin-top:25px;padding-top:16px;font-size:13px;color:#bdc3b9}.page{padding-top:70px;padding-bottom:90px;min-height:60vh}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:45px}.gallery img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.gallery h2{font-size:24px;margin:8px 0}.gallery p{font-weight:normal;margin:0}.about{max-width:900px}.prose{max-width:690px}.skip{position:absolute;top:-80px;background:white;padding:10px;z-index:5}.skip:focus{top:0}@media(max-width:850px){.shell{padding-left:24px;padding-right:24px}.hero{grid-template-columns:1fr 1fr;gap:30px}.news-grid,.studio{gap:40px}.footer{grid-template-columns:110px 1fr}.footer img{width:100px;height:100px}.footer nav{grid-column:2}}@media(max-width:620px){.header{min-height:150px;flex-direction:column;gap:10px;padding-top:15px;padding-bottom:18px}.brand{width:125px;height:71px}nav{gap:23px}.hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:45px;gap:35px}.showcase{width:min(100%,440px);justify-self:center}.news-grid,.studio{grid-template-columns:1fr;gap:25px}.news article{border-left:0;border-top:1px solid #666a63;padding:26px 0 0}.studio{padding-top:45px;padding-bottom:50px}.gallery{grid-template-columns:1fr}.page{padding-top:45px}.footer{gap:20px}.footer h2{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.logo-window{display:block;width:152px;height:86px;overflow:hidden}.logo-window img{width:100%;height:100%;object-fit:cover;transform:scale(3);filter:invert(1);mix-blend-mode:screen}.footer-logo{display:block;width:140px;height:140px;overflow:hidden}.footer-logo img{width:100%;height:100%;object-fit:cover;transform:scale(1.27);mix-blend-mode:screen}.label,figcaption .small{font-size:14px}.header nav{flex-wrap:wrap;justify-content:center}nav a[aria-current=page]{color:#dfa47e;text-decoration:underline}.gallery button{border:0;padding:0;background:none;cursor:zoom-in;width:100%}.gallery button:focus-visible{outline:3px solid #a86b49;outline-offset:5px}dialog{border:1px solid #c4bbae;background:#f1efea;padding:20px;width:min(92vw,780px);max-height:92vh}dialog::backdrop{background:#000b}dialog img{display:block;width:100%;max-height:70vh;object-fit:contain}dialog button{float:right;padding:10px 18px;font-size:16px;margin-bottom:12px}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:36px 0}.contact-cards article{border-top:2px solid #a86b49;padding-top:24px}.page h1{font-size:clamp(40px,6vw,64px)}@media(max-width:620px){.contact-cards{grid-template-columns:1fr}.logo-window{width:125px;height:71px}.footer-logo{width:100px;height:100px}.footer-logo img{width:100%;height:100%}.shell{padding-left:20px;padding-right:20px}nav{gap:18px}}
/* Original vector branding: natural proportions, no zoom or clipping. */
.logo-window{width:180px;height:103px;overflow:visible}.logo-window img{display:block;width:100%;height:100%;object-fit:contain;transform:none;filter:invert(1);mix-blend-mode:normal}.footer-logo{width:140px;height:140px;overflow:visible}.footer-logo img{display:block;width:100%;height:100%;object-fit:contain;transform:none;filter:invert(1);mix-blend-mode:normal}@media(max-width:850px){.footer-logo{width:110px;height:110px}.footer-logo img{width:100%;height:100%}}@media(max-width:620px){.logo-window{width:145px;height:83px}.footer-logo{width:100px;height:100px}.footer-logo img{width:100%;height:100%}}

/* Community and social destinations await owner-provided URLs. */
.community-strip{background:#a86b49;color:#fff;padding:9px 0;font-size:14px;text-align:center}.community-strip .shell{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px}.pending-social{font-weight:bold}.pending-social small{font-weight:normal;font-size:14px}.social-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #4e544e;margin-top:28px;padding-top:20px;font-size:14px}.social-links>span:first-child{font-weight:bold}.social-links small{font-size:14px;color:#bdc3b9}.header nav{gap:22px}.header nav a{white-space:nowrap}.fine{margin-top:20px}@media(max-width:850px){.header{flex-wrap:wrap;justify-content:center;padding-top:16px;padding-bottom:18px;gap:12px}.header nav{gap:12px 22px}}@media(max-width:620px){.header nav{max-width:340px;gap:10px 20px}.community-strip .shell{gap:2px}.community-strip span{max-width:100%}}[hidden]{display:none!important}

/* Shop is the final, highlighted navigation action. */
.header nav{align-items:center}nav a.nav-shop{display:inline-flex;align-items:center;justify-content:center;background:#a86b49;color:#fff;border:1px solid #c18561;padding:8px 18px;font-weight:bold;text-decoration:none}nav a.nav-shop:hover{background:#895336}nav a.nav-shop[aria-current=page]{outline:2px solid #dfa47e;outline-offset:3px;color:#fff}footer nav a.nav-shop{margin-top:7px;align-self:flex-start}@media(max-width:620px){.header nav{max-width:350px;gap:10px 16px}}

.community-link{font-weight:bold}

/* Social account rows sit between business details and footer navigation. */
.footer{grid-template-columns:140px minmax(0,1fr) minmax(0,230px) auto;gap:28px}.footer .social-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;border:0;margin:0;padding:0;min-width:0}.social-links a{display:flex;align-items:center;gap:10px;min-height:34px;text-decoration:none;font-size:14px;max-width:100%}.social-links a:hover span{text-decoration:underline}.social-links svg{width:24px;height:24px;flex-shrink:0}.social-links a span{overflow-wrap:anywhere}@media(max-width:1000px){.footer{grid-template-columns:110px minmax(0,1fr) minmax(0,220px) auto;gap:18px}}@media(max-width:850px){.footer{grid-template-columns:110px minmax(0,1fr);gap:25px}.footer .social-links{grid-column:2}.footer nav{grid-column:2;grid-row:auto}}@media(max-width:620px){.footer{grid-template-columns:100px minmax(0,1fr);gap:20px}.footer .social-links{grid-column:1 / -1}.footer nav{grid-column:1 / -1}.social-links a{font-size:15px}}

.contact-page{max-width:850px}.contact-intro{max-width:660px}.contact-form{max-width:660px;margin-top:32px}.contact-form label{display:block;font-weight:bold;margin:20px 0 7px}.contact-form label span,.form-note,.direct-email{font-size:14px;font-weight:normal}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;padding:13px;border:1px solid #777b73;border-radius:3px;background:#fff;color:#242625;font:inherit}.contact-form textarea{resize:vertical;min-height:170px}.contact-form :is(input,select,textarea):focus-visible{outline:3px solid #bd744a;outline-offset:2px}.contact-form button{font:inherit;font-weight:bold;cursor:pointer}.contact-form button:disabled{opacity:.65;cursor:wait}.bot-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#contact-status:empty{display:none}#contact-status{padding:14px;border-left:4px solid #8c5134;background:#fff;overflow-wrap:anywhere}.direct-email{overflow-wrap:anywhere}

.etsy-help{display:flex;align-items:center;gap:17px;border-top:1px solid #c4bbae;padding-top:22px;margin-top:28px;text-decoration:none;font-size:16px;line-height:1.6}.etsy-help img{width:76px;height:38px;object-fit:contain;flex-shrink:0}.etsy-help:hover span{text-decoration:underline}.etsy-help strong{font-weight:bold}

/* Three-category gallery preview. */
.gallery-page h1{margin-bottom:18px}.gallery-intro{font-size:18px;margin:0;max-width:650px}.sample-notice{font-size:14px;color:#585c58;margin:12px 0 38px}.gallery-category{padding:32px 0 36px;border-top:1px solid #c4bbae}.category-heading{margin-bottom:22px}.category-heading h2{font-size:28px;line-height:1.25;margin:0 0 8px}.category-heading p{margin:0;color:#585c58}.gallery-mosaic{display:grid;grid-template-columns:350px repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,167px);gap:16px}.gallery-tile{position:relative;display:block;border:1px solid #c4bbae;background:#e4e0d8;padding:0;overflow:hidden;cursor:zoom-in;min-width:0}.gallery-tile img{width:100%;height:100%;display:block;object-fit:contain;transition:transform .2s}.gallery-tile:hover img{transform:scale(1.025)}.featured-tile{grid-row:span 2}.tile-label{position:absolute;bottom:10px;left:10px;padding:3px 9px;background:#242625e8;color:white;font-size:12px}.gallery-destination{display:flex;justify-content:center;margin-top:20px}.gallery-cta{display:inline-flex;align-items:center;justify-content:center;gap:13px;font-weight:bold;text-decoration:none;min-height:48px}.gallery-cta:hover span{text-decoration:underline}.gallery-cta img{width:65px;height:36px;object-fit:contain}.gallery-cta svg{width:30px;height:30px;color:#1877f2}.gallery-cta.button{margin-top:0}.gallery-tile:focus-visible{outline:3px solid #a86b49;outline-offset:4px}@media(max-width:900px){.gallery-mosaic{grid-template-columns: minmax(0,1.3fr) repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,150px)}}@media(max-width:620px){.gallery-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.featured-tile{grid-column:1/-1;grid-row:auto;aspect-ratio:1;width:min(100%,350px);justify-self:center}.gallery-tile:not(.featured-tile){aspect-ratio:1}.gallery-category{padding-top:26px}.category-heading h2{font-size:25px}.gallery-mosaic{gap:12px}}@media(prefers-reduced-motion:reduce){.gallery-tile img{transition:none}}

/* Square photos: one 350px image beside four 167px images at full width. */
.gallery-mosaic{width:min(100%,716px);grid-template-columns:calc((100% - 16px)/2) repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,auto)}.gallery-tile{aspect-ratio:1}.gallery-tile img{aspect-ratio:1;object-fit:contain}.featured-tile{aspect-ratio:1}@media(max-width:620px){.gallery-mosaic{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.featured-tile{grid-column:1/-1;grid-row:auto;width:min(100%,350px)}}

/* About page template — October 3, 2026. */
.about-page h1{font-size:clamp(40px,4.8vw,62px);margin-bottom:40px}.about-intro{display:grid;grid-template-columns:300px minmax(0,1fr);gap:48px;align-items:start}.about-photo{width:300px;max-width:100%;aspect-ratio:1;background:#303432;color:#f1efea;border:1px solid #555a54;display:flex;flex-direction:column;justify-content:space-between;padding:27px}.about-photo>span:first-child{color:#dfa47e;font:14px monospace;letter-spacing:.12em}.about-photo strong{font-size:28px;line-height:1.25}.about-photo>span:last-child{font-size:14px;color:#d0d2ca}.about-bio h2,.about-section>h2{font-size:34px;line-height:1.2;margin:0 0 18px}.about-bio p{margin:0 0 16px}.about-bio .about-lede{font-size:20px;line-height:1.5;color:#8c5134}.about-section{border-top:1px solid #c4bbae;padding-top:38px;margin-top:48px}.about-section .eyebrow{margin-bottom:12px}.about-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:28px}.service-number{font:14px monospace;color:#8c5134;display:block;margin-bottom:12px}.about-services h3{font-size:21px;line-height:1.3;margin-bottom:10px}.about-services p{margin:0;font-size:16px}.about-products{border-left:4px solid #a86b49;background:#e7e3dc;padding:22px 26px;margin-top:32px}.about-products h3{font-size:24px;margin:0 0 8px}.about-products p{margin:0}.about-products .placeholder-note{font-size:14px;color:#585c58;margin-top:8px}.section-intro{max-width:650px;margin-bottom:26px}.about-brands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.about-brand{padding:22px;text-align:center;background:#fff;border:1px solid #d1cdc5;min-width:0}.brand-image{height:100px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.brand-image img{width:100%;height:100%;object-fit:contain}.about-brand h3{font-size:18px;margin:0 0 4px}.about-brand p{font-size:14px;margin:0;color:#585c58}.brand-placeholder strong{font-size:25px;display:block}.brand-placeholder span{font-size:14px;color:#585c58;display:block}.about-brand:has(img[alt="LightBurn"]) .brand-image{background:#303432;padding:12px}@media(max-width:900px){.about-intro{gap:28px}.about-services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.about-intro{grid-template-columns:1fr}.about-photo{justify-self:center}.about-page h1{margin-bottom:28px}.about-brands{grid-template-columns:repeat(2,minmax(0,1fr))}.about-brand{padding:15px}.about-section{margin-top:36px;padding-top:28px}.about-bio h2,.about-section>h2{font-size:30px}}@media(max-width:380px){.about-services,.about-brands{grid-template-columns:1fr}}

/* Owner bio and local-area photos. */
.about-intro{grid-template-columns:200px minmax(0,1fr);gap:38px}.about-bio-photo{display:block;width:200px;height:200px;max-width:100%;object-fit:contain;aspect-ratio:1}.about-bio h2{font-size:28px;line-height:1.3}.about-signature{display:inline-block;margin-top:8px;font-size:20px;color:#8c5134}.about-location{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:38px}.about-location>img{display:block;width:200px;height:200px;max-width:100%;object-fit:contain}.about-location h2{font-size:30px;line-height:1.2;margin:0 0 12px}.about-location p:last-child{max-width:620px;margin:0}@media(max-width:650px){.about-intro,.about-location{grid-template-columns:1fr;gap:24px}.about-bio-photo,.about-location>img{justify-self:center}.about-bio h2{font-size:25px}}

/* Supplied brand logos and shared design-software box. */
.about-brand:has(img[alt="LightBurn"]) .brand-image{background:transparent;padding:0}.brand-pair{flex-direction:column;gap:12px}.brand-pair img{height:44px;width:100%;object-fit:contain}

/* Salem / location text / Roanoke. */
.about-location{grid-template-columns:200px minmax(0,1fr) 200px;gap:28px}.about-location>div{min-width:0}.about-location .eyebrow{letter-spacing:.08em}@media(max-width:850px){.about-location{grid-template-columns:150px minmax(0,1fr) 150px;gap:20px}.about-location>img{width:150px;height:150px}}@media(max-width:650px){.about-location{grid-template-columns:1fr;gap:24px}.about-location>img{width:200px;height:200px;justify-self:center}}

/* Owner products and services list. */
.products-services-list{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px}.products-services-list li{position:relative;padding-left:25px;line-height:1.5;overflow-wrap:anywhere}.products-services-list li::before{content:"☛";position:absolute;left:0;color:#8c5134}.product-new{display:inline-block;font-size:14px;font-weight:bold;color:#8c5134;margin-left:4px}@media(max-width:850px){.products-services-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.products-services-list{grid-template-columns:1fr}}

/* Linked company and city images. */
.brand-image>.about-image-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0}.brand-pair>.about-image-link{height:44px}.brand-pair .about-image-link img{height:44px}.about-location>.about-image-link{display:block;width:200px;height:200px}.about-location>.about-image-link img{display:block;width:100%;height:100%;object-fit:contain}.about-image-link:hover{opacity:.8}@media(max-width:850px){.about-location>.about-image-link{width:150px;height:150px}}@media(max-width:650px){.about-location>.about-image-link{width:200px;height:200px;justify-self:center}}

/* Shop catalog template — October 3, 2026. */
.shop-page{padding-top:48px}.shop-intro{display:flex;justify-content:space-between;align-items:center;gap:32px;border-bottom:1px solid #c4bbae;padding-bottom:30px}.shop-intro .eyebrow{margin-bottom:12px}.shop-intro h1{font-size:clamp(38px,4.5vw,58px);margin-bottom:16px}.shop-intro p:last-child{max-width:610px;margin:0;font-size:18px}.etsy-shop-button,.etsy-buy{display:inline-flex;align-items:center;justify-content:center;text-align:center;background:#b83e00;color:#fff;font:inherit;font-weight:bold;text-decoration:none;padding:12px 20px;border:1px solid #b83e00;border-radius:3px;line-height:1.4;min-height:48px}.etsy-shop-button{flex-shrink:0}.etsy-shop-button:hover{background:#913100}.shop-preview-note{font-size:14px;color:#585c58;margin:20px 0 32px}.shop-section{padding:34px 0;border-top:1px solid #c4bbae;scroll-margin-top:24px}.shop-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:22px}.shop-section-heading h2{font-size:30px;line-height:1.2;margin:0}.shop-section-heading>span{font-size:14px;color:#585c58}.shop-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.shop-product{background:#fff;border:1px solid #d1cdc5;min-width:0;display:flex;flex-direction:column}.shop-photo-placeholder{aspect-ratio:1;width:100%;background:#e8e4dd;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#6a625a;border-bottom:1px solid #d1cdc5}.shop-photo-placeholder>span:first-child{font:12px monospace;letter-spacing:.06em}.shop-slot{font-size:40px;line-height:1.1;color:#b3a799}.shop-product img{width:100%;aspect-ratio:1;object-fit:contain;display:block}.shop-product-info{display:flex;flex-direction:column;flex:1;padding:16px;gap:12px}.shop-product h3{font-size:18px;line-height:1.3;margin:0}.shop-product p{font-size:14px;line-height:1.6;margin:0;color:#585c58}.shop-product .shop-price{font-size:16px;font-weight:bold;color:#242625;margin-top:auto;padding-top:4px}.etsy-buy{width:100%;padding:10px 6px;font-size:14px}.etsy-buy:disabled{cursor:default}.shop-category-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px}.shop-category-footer p{margin:0;font-size:16px}.shop-popular{background:#e7e3dc;border-top:4px solid #a86b49;padding:26px 22px 28px;margin-bottom:20px}.shop-popular .shop-section-heading h2{color:#8c5134}@media(max-width:950px){.shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-intro{align-items:flex-start;flex-direction:column;gap:20px}}@media(max-width:620px){.shop-page{padding-top:35px}.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-popular{padding:22px 12px}.shop-product-info{padding:12px}.shop-section-heading h2{font-size:26px}.shop-category-footer{align-items:flex-start;flex-direction:column;gap:12px}.shop-section-heading>span{white-space:nowrap}}@media(max-width:360px){.shop-product-grid{grid-template-columns:1fr}}

/* Home: retain original introduction / shop news / maker flow. */
.home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin-top:26px}.home-actions .button{margin:0;background:#a2542e;border-color:#a2542e}.home-actions .button:hover{background:#804122}.home-actions .text-link{font-size:16px}.home-news .news-grid{grid-template-columns:.8fr 1.5fr;gap:65px}.home-news-stories{min-width:0}.home-news-stories article{padding-left:34px}.home-news-stories .home-care{font-size:14px;color:#e0c2ac}.home-news-stories .home-custom{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;margin-top:30px;padding-top:30px;border-top:1px solid #666a63}.home-custom img{width:140px;height:140px;object-fit:contain;aspect-ratio:1}.home-custom h3{font-size:24px}.home-custom .eyebrow{margin-bottom:12px}.home-maker-photo{display:block;width:240px;max-width:100%;height:auto;aspect-ratio:1;object-fit:contain;border:1px solid #c4bbae}.home-maker{grid-template-columns:.8fr 1.5fr;gap:65px}.home-maker h2{font-size:38px}.home-maker>div:last-child p{max-width:640px}@media(max-width:850px){.home-news .news-grid,.home-maker{gap:35px}.home-news-stories .home-custom{grid-template-columns:1fr}.home-custom img{width:160px;height:160px}}@media(max-width:620px){.home-news .news-grid,.home-maker{grid-template-columns:1fr;gap:28px}.home-news-stories article{border-left:0;padding-left:0}.home-news-stories .home-custom{grid-template-columns:100px minmax(0,1fr);gap:18px}.home-custom img{width:100px;height:100px}.home-maker-photo{width:200px}.home-maker h2{font-size:32px}}@media(max-width:390px){.home-news-stories .home-custom{grid-template-columns:1fr}}

.home-facebook{display:inline-flex;align-items:center;gap:10px;font-weight:bold;text-decoration:none}.home-facebook:hover span{text-decoration:underline}.home-facebook svg{width:30px;height:30px;flex-shrink:0;color:#78adff}

/* Four-item shop rows. */
.shop-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-product-photo{display:block;background:white;border-bottom:1px solid #d1cdc5}.shop-product-photo img{aspect-ratio:1;object-fit:contain}.etsy-buy:hover{background:#913100}.shop-product-photo:hover{opacity:.9}@media(max-width:950px){.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.shop-product-grid{grid-template-columns:1fr}}

/* Keep product photos square without HTML intrinsic-height expansion. */
.shop-product-photo{position:relative;aspect-ratio:1;flex:none;overflow:hidden}.shop-product .shop-product-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}
