:root{--paper:#f4eddd;--ink:#30422a;--sage:#6c7860;--line:#b7b29a;--gold:#a78035;--brown:#6a5340;--font:'Cormorant Garamond',Georgia,serif;--small:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:20px;line-height:1.55;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23876e43' opacity='.075' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.02}em{font-weight:400}p{margin-top:18px}.wrap{width:min(1280px,88%);margin-inline:auto}.preview-bar{background:var(--ink);color:var(--paper);text-align:center;font:10px/1.5 var(--small);letter-spacing:1.3px;padding:9px 16px}.preview-bar span{padding:0 15px;color:#c7b878}.header{max-width:1440px;width:92%;margin:auto;min-height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:3px double var(--line);gap:25px}.brand{display:flex;align-items:center;gap:12px;font-size:25px;letter-spacing:1px;font-weight:600;line-height:1.1;white-space:nowrap}.brand small{display:block;font:10px/1.5 var(--small);text-align:center;letter-spacing:5px;margin-top:5px}.brand-clover{width:64px;height:64px;mix-blend-mode:multiply;border-radius:50%}nav{display:flex;align-items:center;gap:30px;font:12px var(--small)}nav a{padding:10px 0;border-bottom:1px solid transparent}nav a:hover{border-color:var(--ink)}.nav-button{background:transparent;border:1px solid var(--ink);padding:13px 18px;font:11px var(--small)}.nav-button span{padding-left:16px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:55px;align-items:center;padding:65px 0 78px}.eyebrow{font:10px/1.6 var(--small);letter-spacing:2px;font-weight:500;margin:0}.hero .eyebrow{display:flex;align-items:center;gap:10px;letter-spacing:1.6px}.eyebrow span:empty{width:25px;border-top:1px solid var(--ink)}h1{font-size:clamp(60px,6.5vw,96px);letter-spacing:-3px;margin-top:27px}.hero-note{font-family:'Caveat',cursive;color:var(--brown);font-size:28px;transform:rotate(-3deg);margin:18px 0 28px}.hero-copy>p{max-width:420px;font-size:21px;line-height:1.55}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font:12px var(--small);padding:18px 25px;margin-top:30px;transition:background .2s}.button:hover{background:#4f5e42}.hero-bottom{display:flex;align-items:center;gap:15px;font:11px/1.8 var(--small);margin-top:32px}.hero-bottom i{font-family:var(--font);font-size:17px}.hero-art{position:relative;padding-right:17px}.photo-frame{margin:0;background:#e8ddc5;padding:12px 12px 9px;transform:rotate(2deg);box-shadow:7px 9px 20px #4c3e241b;border:1px solid #d4c8ae}.hero-photo{height:470px;width:100%;object-fit:cover;object-position:center 35%;filter:saturate(.78) sepia(.08)}figcaption{text-align:center;font:23px 'Caveat',cursive;padding-top:9px}.round-seal{position:absolute;bottom:38px;left:-40px;width:118px;height:118px;border-radius:50%;background:var(--ink);color:var(--paper);border:5px double #d7cfb4;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-15deg);box-shadow:2px 4px 4px #0002}.round-seal span{font:9px var(--small);letter-spacing:1.3px}.round-seal b{font-size:42px;line-height:1.4;font-weight:400}.photo-number{display:block;text-align:right;font:10px var(--small);margin-top:22px;letter-spacing:.7px}.shop-strip{background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-evenly;padding:22px 4%;font:10px var(--small);letter-spacing:2.5px;gap:20px;border-block:5px double #d3ccb0}.shop-strip i{font-size:19px;font-style:normal;color:#c4b684}.butter-section{padding:85px 0 65px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}h2{font-size:56px;letter-spacing:-1.5px;margin-top:13px}.section-aside{text-align:right;padding-bottom:4px}.handwritten{font:27px 'Caveat',cursive;color:var(--brown)}.section-aside p{font-size:18px;margin-top:9px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.product-art{height:295px;position:relative;background:#dfdbc5;overflow:hidden;border:1px solid #b8b096;padding:9px}.product-art:after{content:'';position:absolute;inset:5px;border:1px solid #ffffff66;pointer-events:none}.product-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.product-art.original img{object-position:center 60%}.product-art.honey img{object-position:center 40%}.product-art.herb img{object-position:50% 32%}.item-number{position:absolute;top:18px;left:18px;z-index:1;font:italic 16px var(--font);background:var(--paper);padding:2px 9px}.product-stamp{position:absolute;bottom:19px;left:50%;transform:translateX(-50%) rotate(-3deg);font:9px var(--small);letter-spacing:1.5px;padding:7px 13px;border:3px double var(--ink);background:var(--paper);white-space:nowrap}.product-meta{display:flex;justify-content:space-between;font:8px var(--small);letter-spacing:1.3px;margin-top:19px}.product h3{font-size:31px;margin-top:10px}.product p{font-size:19px;line-height:1.5;min-height:85px;margin-top:11px}.text-button{background:none;border:0;border-bottom:1px solid var(--ink);padding:11px 0 8px;display:inline-flex;gap:35px;align-items:center;font:11px var(--small);margin-top:10px}.text-button:hover{color:var(--brown);gap:42px}.menu-note{font:italic 17px var(--font);text-align:center;margin-top:35px}.story{border-block:1px solid var(--line);background:#e5dfcfa0}.story-inner{display:grid;grid-template-columns:.95fr 1.05fr;gap:95px;align-items:center;padding-block:80px}.story-keepsake{position:relative;padding:0 25px}.keepsake-paper{background:#f9f3e7;transform:rotate(-3deg);box-shadow:3px 8px 15px #332a1e24;padding:13px 13px 12px;text-align:center;max-width:390px;margin:auto}.keepsake-paper .tracy-photo{width:100%;height:365px;object-fit:cover;object-position:center top;filter:saturate(.75)}.keepsake-paper .handwritten{display:block;padding-top:10px}.keepsake-caption{display:block;text-align:center;font:italic 17px var(--font);margin-top:30px}.story-copy>p:not(.eyebrow){font-size:21px}.story-copy h2{font-size:52px}.story-copy .story-signoff{font:30px 'Caveat',cursive!important;margin-top:27px}.story-values{display:flex;align-items:center;flex-wrap:wrap;gap:18px;font:9px var(--small);letter-spacing:1px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.process{text-align:center;padding-block:85px}.process h2{font-size:62px}.process-intro{font-size:21px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:45px}.process-grid article{padding:0 30px;position:relative}.process-grid article+article:before{content:'✧';position:absolute;left:-28px;top:65px;color:var(--gold);font-size:25px}.step{font-size:48px;color:var(--gold);font-style:italic}.process-grid h3{font-size:31px;margin-top:13px}.process-grid p{font-size:19px;line-height:1.55;margin-top:13px}.process-flourish{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:48px;font-size:20px;color:var(--sage)}.process-flourish span{font:25px 'Caveat',cursive}.notes-section{padding-bottom:85px}.notes-section .section-top{border-top:3px double var(--line);padding-top:45px}.notes-section h2{font-size:48px}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.note-card{text-align:left;border:1px solid var(--line);outline:1px solid var(--line);outline-offset:-6px;background:#e9e0cf66;padding:28px 27px 20px;transition:transform .2s,background .2s}.note-card:nth-child(2){background:#dee0cd77}.note-card:nth-child(3){background:#e9dcc377}.note-card:hover{transform:translateY(-5px);background:#e4ddc8}.note-label{font:9px var(--small);letter-spacing:1.6px}.note-card h3{font-size:37px;margin-top:23px}.note-card p{font-size:18px;line-height:1.5}.note-bottom{display:flex;justify-content:space-between;font:10px var(--small);margin-top:28px;padding-top:15px;border-top:1px solid var(--line)}.visit{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-block:3px double var(--line);padding-block:60px}.visit h2{font-size:52px}.visit .address{font-size:23px;line-height:1.4}.small-note{font:12px/1.7 var(--small)}.faq h3{font-size:30px;margin:7px 0 25px}.faq details{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:21px;padding:18px 0}summary::-webkit-details-marker{display:none}summary span{font-size:26px;font-weight:400}details[open] summary span{transform:rotate(45deg)}details p{margin:0;padding-bottom:18px;font-size:18px;line-height:1.6}.letter{display:grid;grid-template-columns:45px 1.3fr 1fr;gap:28px;align-items:center;padding-block:65px}.letter-mark{font-size:43px}.letter h2{font-size:36px;letter-spacing:-.8px}.letter p{font-size:18px;margin-top:10px}.letter label{font:10px var(--small);letter-spacing:1px}.email-line{border-bottom:1px solid var(--ink);display:flex;gap:12px;margin-top:8px}.email-line input{width:100%;min-width:0;border:0;background:none;font-size:20px;padding:10px 0;color:var(--ink)}.email-line button{background:none;border:0;font:11px var(--small);white-space:nowrap;padding:10px 0}#newsletter-status{font:10px/1.5 var(--small);min-height:30px}footer{background:var(--ink);color:var(--paper);padding-top:50px}.footer-inner{display:grid;grid-template-columns:1fr 1.2fr .6fr;align-items:center;gap:60px;padding-bottom:45px}.footer-brand img{width:160px;border-radius:50%}.footer-inner>div>a{display:block;font-size:20px;margin-top:10px}.footer-links a{font:12px var(--small)!important;padding:3px 0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #b7b29a66;padding-block:20px;font:9px var(--small);letter-spacing:.5px}dialog{border:4px double var(--ink);background:var(--paper);color:var(--ink);width:min(600px,92vw);padding:48px;box-shadow:0 20px 80px #0004;max-height:85vh}dialog::backdrop{background:#172414b0;backdrop-filter:blur(3px)}dialog h2{font-size:48px}dialog p{font-size:21px}dialog .eyebrow{font-size:10px}.dialog-close{position:absolute;top:7px;right:13px;border:0;background:none;font-size:32px;padding:2px 8px}.dialog-done{margin-top:26px}.menu-toggle{font:12px var(--small);background:none;border:1px solid var(--ink);padding:10px 13px}
@media(min-width:1550px){.hero{padding-block:80px}.hero-photo{height:530px}}
@media(max-width:1050px){nav{gap:18px}.nav-button{display:none}.hero{gap:32px}.hero-photo{height:430px}h1{font-size:74px}.hero .eyebrow{font-size:8px}.story-inner{gap:45px}.products{gap:22px}.product-art{height:255px}.product h3{font-size:27px}.product p{min-height:112px}.letter{grid-template-columns:1fr 1fr}.letter-mark{display:none}.visit{gap:50px}}
@media(max-width:760px){.wrap{width:88%}.preview-bar{font-size:8px;letter-spacing:.4px;padding:8px 20px}.preview-bar span{padding:0 5px}.header{min-height:88px;position:relative}.brand{font-size:21px;gap:8px}.brand-clover{width:47px;height:47px}.brand small{font-size:8px}.menu-toggle{display:block}nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--paper);border:1px solid var(--line);padding:20px;z-index:10;box-shadow:0 12px 15px #0001}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:5px}.nav-button{display:block;margin-top:10px}.hero{grid-template-columns:1fr;gap:34px;padding:38px 0 45px}.hero h1{font-size:60px;letter-spacing:-2px}.hero .eyebrow{font-size:8px}.hero-note{font-size:27px;margin-top:15px}.hero-copy>p{font-size:21px}.hero-bottom{display:none}.hero-art{padding:0 12px 0 15px}.hero-photo{height:390px}.round-seal{left:-10px;bottom:45px;width:100px;height:100px}.round-seal span{font-size:7px}.round-seal b{font-size:35px}.photo-number{font-size:8px}.shop-strip{gap:12px;padding:17px 22px;flex-wrap:wrap;font-size:8px;letter-spacing:1.2px}.shop-strip i{font-size:13px}.shop-strip>span:last-child,.shop-strip>i:nth-last-child(2){display:none}.section-top{align-items:start;flex-direction:column;gap:18px}.section-aside{text-align:left}.butter-section{padding-block:50px}.section-aside p{font-size:17px}.section-top h2{font-size:48px}.products{grid-template-columns:1fr;gap:35px}.product-art{height:340px}.product h3{font-size:34px}.product p{min-height:0}.product-meta{font-size:9px}.menu-note{font-size:16px}.story-inner{grid-template-columns:1fr;gap:45px;padding-block:55px}.story-keepsake{padding:0 15px}.keepsake-paper{max-width:340px}.keepsake-paper .tracy-photo{height:340px}.story-copy h2{font-size:47px}.story-copy>p:not(.eyebrow){font-size:21px}.story-values{gap:13px;font-size:8px}.process{padding-block:55px}.process h2{font-size:48px}.process-intro br{display:none}.process-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.process-grid article{padding:0 20px}.process-grid article+article:before{display:none}.step{font-size:42px}.process-grid h3{margin-top:7px}.process-grid p{margin-top:10px}.process-flourish{gap:10px}.process-flourish span{font-size:22px}.notes-section{padding-bottom:50px}.notes-section h2{font-size:43px}.notes-grid{grid-template-columns:1fr;gap:20px}.note-card h3{font-size:40px}.note-card{padding:25px}.visit{grid-template-columns:1fr;gap:40px;padding-block:45px}.visit h2{font-size:47px}.faq h3{font-size:28px}.letter{grid-template-columns:1fr;gap:28px;padding-block:45px}.letter h2{font-size:38px}.footer-inner{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1 / -1}.footer-brand img{width:135px}.footer-inner>div>a{font-size:17px}.footer-inner .eyebrow{font-size:8px;letter-spacing:1px}.footer-bottom{flex-wrap:wrap;font-size:8px}.footer-bottom>span:nth-child(2){display:none}dialog{padding:40px 26px}dialog h2{font-size:40px}dialog p{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
