@font-face{font-family:"DM Sans";src:url("assets/fonts/dm-sans.ttf") format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Fraunces;src:url("assets/fonts/fraunces-bold.ttf") format("truetype");font-weight:700;font-display:swap}
:root{--teal:#254e4a;--coral:#e77f67;--lilac:#d7cbe6;--cream:#fff9ef;--ink:#254e4a;--line:#254e4a28}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.65 "DM Sans",sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:700;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(42px,5.25vw,78px)}h1 span{color:var(--teal);position:relative;background:linear-gradient(transparent 82%,#e77f6770 0)}h2{font-size:clamp(30px,3.3vw,46px)}h3{font-size:23px;letter-spacing:-.02em}p+p{margin-top:18px}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%;height:auto}a:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:6px}a:hover{text-decoration-thickness:2px}.skip{position:fixed;top:-100px;left:16px;background:var(--teal);color:white;padding:12px;z-index:10}.skip:focus{top:12px}.draft-banner{text-align:center;background:var(--teal);color:var(--cream);padding:6px 18px;font-size:12px;letter-spacing:.025em}.draft-banner span{padding:0 10px}.site-header{max-width:1440px;margin:auto;min-height:120px;padding:19px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{display:block;flex-shrink:0}.logo img{width:160px;height:80px;object-fit:contain}.site-header nav{display:flex;gap:28px;align-items:center}.site-header nav a{text-decoration:none;font-size:15px;padding:8px 0}.site-header nav a[aria-current]{box-shadow:0 2px var(--coral)}.header-etsy{font-size:14px;text-decoration:none;border:1px solid var(--line);border-radius:30px;padding:10px 20px}.header-etsy span{margin-left:14px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;padding:38px 5% 76px}.hero-copy{padding:20px 0}.eyebrow{font-size:12px;font-weight:400;letter-spacing:.15em;text-transform:uppercase;margin-bottom:23px}.lead{font-size:20px;line-height:1.65;max-width:570px;margin-top:27px}.hero .lead{max-width:435px}.button{display:inline-flex;gap:30px;align-items:center;justify-content:center;padding:14px 25px;background:var(--teal);color:var(--cream);border:1px solid var(--teal);border-radius:40px;text-decoration:none;font-size:15px;line-height:1.6;margin-top:28px;transition:transform .15s}.button:hover{transform:translateY(-2px)}.secondary{background:transparent;color:var(--teal)}.hero-note{font-size:13px;margin-top:17px}.hero-art{position:relative;background:var(--lilac);padding:26px 22px 40px;transform:rotate(1.7deg);border-radius:180px 180px 14px 14px}.hero-art img{border-radius:120px 120px 8px 8px;box-shadow:0 10px 30px #254e4a14}.art-label{position:absolute;bottom:12px;left:0;width:100%;text-align:center;font-size:13px}.ribbon{display:flex;align-items:center;justify-content:center;gap:55px;border-block:1px solid var(--line);padding:20px 24px;font-size:14px}.ribbon span[aria-hidden]{color:var(--coral);font-size:23px}.section{max-width:1280px;margin:auto;padding:90px 5%}.feature,.shop-product{display:grid;grid-template-columns:1.07fr 1fr;gap:74px;align-items:center}.feature-image{background:#f3e9dc;padding:14px;border-radius:6px}.feature-image img{border-radius:2px}.product-copy>p:not(.eyebrow){margin-top:22px}.product-copy .eyebrow{margin-bottom:18px}.product-copy>p.small{margin-top:10px}.product-facts{list-style:none;display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:24px 0}.product-facts li{font-size:12px;padding:6px 12px;border:1px solid var(--line);border-radius:30px}.availability{font-size:14px;display:flex;gap:8px;align-items:center}.availability:before{content:"";display:inline-block;width:7px;height:7px;background:var(--teal);border-radius:50%}.small{font-size:14px;line-height:1.65}.text-link{display:inline-block;text-decoration:none;border-bottom:1px solid var(--teal);padding-bottom:4px;margin-top:25px;font-size:15px}.text-link span{margin-left:16px}.how{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;border-top:1px solid var(--line)}.how>div>p:last-child{margin-top:24px;max-width:300px}.how ol{list-style:none;padding:0;margin:0}.how li{display:flex;gap:22px;padding:25px 0;border-bottom:1px solid var(--line)}.how li:first-child{padding-top:0}.how li>span{font-family:Fraunces,serif;font-size:27px;color:var(--teal);background:var(--lilac);border-radius:50%;width:48px;height:48px;display:grid;place-items:center;flex-shrink:0}.how li p{font-size:15px;margin-top:9px;max-width:430px}.story-strip{background:#e77f6720;display:grid;grid-template-columns:260px 560px;justify-content:center;align-items:center;gap:100px;padding:65px 7%;overflow:hidden}.story-strip p:not(.eyebrow){margin-top:23px}.illustration-window{width:260px;height:320px;overflow:hidden;position:relative}.illustration-window img{position:absolute;width:960px;max-width:none;top:0;left:0}.page-intro{text-align:center;max-width:1000px;margin:auto;padding:55px 5% 30px}.page-intro .lead{margin:27px auto 0;max-width:620px}.shop-product{align-items:start;padding-top:50px}.product-gallery{min-width:0}.product-gallery>img{border:1px solid var(--line);border-radius:5px}details{margin-top:16px;border-bottom:1px solid var(--line);padding:10px 0}summary{cursor:pointer;font-size:15px;padding:9px 0}details img{margin-block:12px}.quiet-note{max-width:900px;text-align:center;padding-top:45px;padding-bottom:90px}.quiet-note p{margin-top:24px}.about-story{display:grid;grid-template-columns:.85fr 1fr;gap:100px;align-items:center;padding-top:45px}.about-art{background:var(--lilac);border-radius:180px 180px 12px 12px;text-align:center;padding:45px 30px}.about-art img{width:230px;max-height:250px;object-fit:contain;margin:auto}.about-art p{font-family:Fraunces,serif;font-size:27px;line-height:1.2;margin-top:18px}.prose p{margin-top:22px}.prose h2{margin-top:40px}.prose h2:first-child{margin-top:0}.about-closing{border-top:1px solid var(--line);text-align:center;padding:55px 20px 80px}.about-closing h2{line-height:1.3;font-size:38px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:55px}.contact-grid article{padding:35px;border-top:3px solid var(--coral);background:#e77f6710}.contact-grid article:nth-child(2){border-color:var(--lilac);background:#d7cbe62b}.contact-grid p:not(.eyebrow){margin-top:24px}.contact-email{font-size:clamp(16px,1.8vw,24px);display:inline-block;margin-top:23px;overflow-wrap:anywhere}.privacy-intro h1{font-size:65px}.review-notice{display:inline-block;padding:9px 17px;border:1px solid var(--teal);border-radius:24px;font-size:13px;margin-top:25px}.privacy-copy{max-width:800px;padding-top:35px}.privacy-copy h2{font-size:29px;margin-top:45px}.privacy-copy p{font-size:16px}footer{padding:40px 5% 24px;border-top:1px solid var(--line);max-width:1440px;margin:auto}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:26px}.footer-top p{font-family:Fraunces,serif;font-size:22px}.footer-top>a:last-child{font-size:14px}.footer-bottom{display:flex;gap:25px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:23px;font-size:11px}.footer-bottom nav{display:flex;gap:18px}.footer-bottom a{text-decoration:none}.footer-bottom p+p{margin:0}
@media(min-width:1500px){.hero{gap:85px}}@media(max-width:1000px){.header-etsy{display:none}.site-header nav{gap:20px}.hero{gap:26px}.hero h1{font-size:52px}.hero .lead{font-size:18px}.feature,.shop-product{gap:38px}.story-strip{grid-template-columns:220px 1fr;gap:50px}.how{gap:45px}.contact-grid{gap:25px}.contact-grid article{padding:24px}.footer-top p{font-size:19px}.about-story{gap:40px}}
@media(max-width:680px){body{font-size:16px}.draft-banner{font-size:10px;padding:6px 10px}.draft-banner span{padding:0 3px}.site-header{padding:14px 6% 19px;flex-direction:column;gap:7px;min-height:0}.logo img{width:137px;height:68px}.site-header nav{gap:22px;width:100%;justify-content:center}.site-header nav a{font-size:13px;padding:6px 0}.hero{grid-template-columns:1fr;padding:30px 6% 46px;gap:35px}.hero h1{font-size:40px}.hero-copy{padding:0}.hero .lead{font-size:18px;margin-top:23px}.eyebrow{font-size:10px;margin-bottom:20px}.hero-art{padding:20px 18px 36px;max-width:430px;justify-self:center;width:95%}.hero-note{font-size:12px}.ribbon{gap:11px;padding:14px 9px;font-size:10px;white-space:nowrap}.ribbon span[aria-hidden]{font-size:14px}.section{padding:50px 6%}.feature,.shop-product,.how,.about-story,.contact-grid{grid-template-columns:1fr;gap:32px}.product-copy h2{font-size:35px}.how{gap:35px}.how h2 br{display:none}.how>div>p:last-child{max-width:none}.how li>span{width:40px;height:40px;font-size:23px}.how li h3{font-size:22px}.story-strip{grid-template-columns:1fr;gap:20px;padding:40px 6% 50px}.illustration-window{width:190px;height:190px;margin:auto}.illustration-window img{width:650px;top:-8px}.story-strip h2{font-size:33px}.page-intro{padding:30px 6% 10px}.page-intro h1{font-size:43px}.page-intro .lead{font-size:18px}.shop-product{padding-top:35px}.product-facts{gap:6px}.product-facts li{font-size:11px}.quiet-note{padding-top:20px}.quiet-note h2{font-size:32px}.about-story{padding-top:30px}.about-art{max-width:350px;width:100%;margin:auto;padding:30px}.about-art img{width:180px}.about-closing h2{font-size:31px}.contact-grid article{padding:25px}.contact-email{font-size:20px}.contact-grid h2{font-size:31px}.footer-top{flex-direction:column;gap:15px;text-align:center}.footer-bottom{flex-direction:column;gap:15px;text-align:center}.footer-bottom nav{gap:22px}.privacy-intro h1{font-size:44px}.privacy-copy h2{font-size:27px}.review-notice{font-size:11px}.prose h2{margin-top:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
