:root{--cream:#f7f1e8;--ink:#21342d;--muted:#6d776f;--orange:#e7794f;--peach:#f2c4a7;--sage:#bfcdb8;--butter:#e9d792;--lilac:#c8bfd7;--line:rgba(33,52,45,.14);--white:#fffdf9;--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}img{display:block;width:100%}.section-pad{padding-left:clamp(22px,5vw,78px);padding-right:clamp(22px,5vw,78px)}.announcement{height:34px;background:var(--ink);color:#fff;font-size:12px;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;gap:10px}.announcement span{color:#f5a57c}.site-header{height:82px;padding:0 clamp(22px,5vw,78px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:sticky;top:0;z-index:50;background:rgba(247,241,232,.88);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:.3s}.site-header.scrolled{border-bottom-color:var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;width:max-content}.brand-mark{width:34px;height:34px;fill:var(--orange)}.brand-text{font-family:'Fraunces',serif;font-size:21px}.brand-text strong{font-weight:600}.brand-text em{font-weight:500;color:var(--orange)}.desktop-nav{display:flex;gap:32px;font-size:14px;font-weight:600}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:currentColor;transition:.25s}.desktop-nav a:hover:after{right:0}.header-actions{justify-self:end;display:flex;align-items:center;gap:10px}.icon-btn,.menu-btn{border:0;background:transparent;color:var(--ink);cursor:pointer}.icon-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.bag-btn{border:1px solid var(--ink);border-radius:999px;background:transparent;padding:9px 12px 9px 14px;display:flex;gap:9px;cursor:pointer}.bag-btn b{width:20px;height:20px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:11px}.menu-btn{display:none}.hero{min-height:690px;display:grid;grid-template-columns:1.02fr .98fr;gap:5vw;align-items:center;padding-top:65px;padding-bottom:80px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;margin-bottom:18px}.tiny-paw{color:var(--orange);margin-right:7px}.hero h1,.section-heading h2,.category-copy h2,.story-copy h2,.visit-copy h2,.newsletter h2,.review-intro h2{font-family:'Fraunces',serif;font-weight:500;letter-spacing:-.045em;margin:0;line-height:.97}.hero h1{font-size:clamp(58px,7vw,104px)}.hero h1 em{color:var(--orange);font-weight:500}.hero-copy>p{font-size:18px;line-height:1.6;color:var(--muted);max-width:560px;margin:28px 0 32px}.hero-buttons{display:flex;align-items:center;gap:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;border-radius:999px;padding:16px 22px;font-size:14px;font-weight:700;transition:transform .25s,background .25s}.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--ink);color:#fff}.btn-light{background:#fff;color:var(--ink)}.text-link{font-size:14px;font-weight:700}.text-link span{display:inline-block;margin-left:7px;transition:transform .2s}.text-link:hover span{transform:translateX(4px)}.hero-proof{margin-top:44px;display:flex;align-items:center;gap:14px}.avatars{display:flex}.avatars img{width:36px;height:36px;border-radius:50%;object-fit:cover;border:3px solid var(--cream);margin-left:-8px}.avatars img:first-child{margin-left:0}.hero-proof p{font-size:12px;color:var(--muted)}.hero-proof strong{color:var(--ink)}.hero-visual{position:relative;min-height:590px}.hero-photo{position:absolute;inset:25px 5% 0 8%;border-radius:44% 44% 20px 20px;overflow:hidden;z-index:2;background:#dfd3c0}.hero-photo img{height:100%;object-fit:cover;object-position:center}.blob{position:absolute;border-radius:50%;filter:blur(1px)}.blob-one{width:75%;height:63%;right:-8%;top:2%;background:#eadcbe;transform:rotate(-12deg)}.blob-two{width:58%;height:40%;left:-4%;bottom:1%;background:#cfd8c4}.floating-card{position:absolute;z-index:3;background:#fff;border-radius:20px;padding:18px;box-shadow:0 14px 40px rgba(56,58,45,.12)}.treat-card{right:-1%;bottom:54px;width:185px}.card-kicker{font-size:9px;letter-spacing:.15em;color:var(--orange);font-weight:800}.treat-card strong{display:block;font-family:'Fraunces',serif;font-size:20px;line-height:1.05;margin:9px 0}.treat-card>span:last-child{font-size:13px;font-weight:700}.floating-note{position:absolute;z-index:4;left:0;top:55%;background:#ffe48f;border-radius:12px;padding:12px 14px;font-family:'Fraunces',serif;font-size:15px;transform:rotate(-6deg);box-shadow:0 10px 20px rgba(60,50,30,.1)}.floating-note span{font-family:'DM Sans',sans-serif;font-size:9px}.ticker{background:var(--orange);color:#fff;overflow:hidden;padding:14px 0;transform:rotate(-1deg);width:102%;margin-left:-1%}.ticker-track{display:flex;gap:24px;align-items:center;white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:.16em;animation:ticker 26s linear infinite}.ticker i{font-style:normal;color:#ffd89f}.shop{padding-top:120px;padding-bottom:120px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.section-heading h2,.category-copy h2,.review-intro h2{font-size:clamp(42px,5vw,70px)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-image{aspect-ratio:.88;border-radius:20px;overflow:hidden;position:relative}.product-image img{height:100%;object-fit:cover;mix-blend-mode:multiply;filter:saturate(.86) contrast(.96)}.product-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(24,42,34,.08))}.peach{background:var(--peach)}.sage{background:var(--sage)}.butter{background:var(--butter)}.lilac{background:var(--lilac)}.pill{position:absolute;top:14px;left:14px;z-index:2;border-radius:999px;padding:7px 10px;background:var(--white);font-size:9px;font-weight:800;letter-spacing:.1em}.quick-add{position:absolute;left:12px;right:12px;bottom:12px;z-index:3;border:0;border-radius:999px;background:rgba(255,253,249,.94);padding:13px;opacity:0;transform:translateY(12px);transition:.25s;cursor:pointer;font-weight:700}.product-image:hover .quick-add{opacity:1;transform:none}.product-meta{display:flex;justify-content:space-between;gap:14px;padding:15px 3px}.product-meta h3{font-size:14px;margin:0 0 5px}.product-meta p{font-size:11px;color:var(--muted);margin:0}.product-meta strong{font-size:14px}.category-band{padding-top:100px;padding-bottom:100px;background:#e6dccb;display:grid;grid-template-columns:.9fr 1fr 1fr;gap:24px;align-items:center}.category-copy{padding-right:28px}.category-copy p{font-size:15px;line-height:1.6;color:var(--muted);max-width:360px}.category-card{height:540px;position:relative;border-radius:26px;overflow:hidden}.category-card img{height:100%;object-fit:cover;transition:transform .6s}.category-card:hover img{transform:scale(1.035)}.category-card:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(20,28,24,.55))}.category-card span{position:absolute;left:24px;right:24px;bottom:24px;color:#fff;font-family:'Fraunces',serif;font-size:32px;z-index:2;display:flex;justify-content:space-between}.values{padding-top:90px;padding-bottom:90px;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.value-card{padding:0 7vw 0 0}.value-card+.value-card{border-left:1px solid var(--line);padding-left:7vw}.value-icon{width:42px;height:42px;border-radius:50%;background:#efe2cb;display:grid;place-items:center;color:var(--orange);margin-bottom:25px}.value-card h3{font-family:'Fraunces',serif;font-size:26px;margin:0 0 12px}.value-card p{font-size:14px;line-height:1.7;color:var(--muted)}.story{padding-top:130px;padding-bottom:130px;display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center}.story-photo{height:650px;position:relative}.story-photo img{height:100%;object-fit:cover;border-radius:28px}.story-stamp{position:absolute;right:-35px;top:45px;width:110px;height:110px;border-radius:50%;background:#f7dc79;display:grid;place-content:center;text-align:center;font-size:8px;letter-spacing:.12em;transform:rotate(10deg);box-shadow:0 9px 24px rgba(0,0,0,.08)}.story-stamp strong{font-family:'Fraunces',serif;font-size:22px;letter-spacing:0}.story-copy h2{font-size:clamp(46px,5vw,72px);margin-bottom:28px}.story-copy>p{font-size:15px;line-height:1.75;color:var(--muted);max-width:560px}.story-copy blockquote{font-family:'Fraunces',serif;font-size:27px;line-height:1.25;margin:34px 0 8px;max-width:560px}.signature{display:block;color:var(--muted);font-size:12px;margin-bottom:30px}.review-strip{background:var(--ink);color:#fff;padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw}.review-intro h2{max-width:420px}.stars{margin-top:28px;color:#f4c75d;letter-spacing:.1em;font-size:15px}.stars span{color:#b7c1bb;font-size:11px;margin-left:8px;letter-spacing:0}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.review{margin:0;border:1px solid rgba(255,255,255,.13);border-radius:22px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;min-height:270px}.review p{font-family:'Fraunces',serif;font-size:24px;line-height:1.35;margin:0}.review footer{display:flex;flex-direction:column;gap:4px;font-size:12px}.review footer span{color:#9facA5}.visit{padding-top:120px;padding-bottom:120px}.visit-card{background:var(--orange);border-radius:30px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:600px;color:#fff}.visit-copy{padding:clamp(38px,6vw,80px)}.visit-copy h2{font-size:clamp(48px,5vw,76px);margin-bottom:25px}.visit-copy>p{font-size:15px;line-height:1.7;max-width:500px;color:#ffe8de}.info-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:38px 0}.info-columns span{font-size:9px;letter-spacing:.15em;font-weight:800}.info-columns p{font-size:13px;line-height:1.7}.visit-photo{position:relative}.visit-photo img{height:100%;object-fit:cover}.open-badge{position:absolute;top:32px;right:32px;width:100px;height:100px;background:#f8e38a;color:var(--ink);border-radius:50%;display:grid;place-content:center;text-align:center;font-size:8px;letter-spacing:.1em;transform:rotate(8deg)}.open-badge strong{font-family:'Fraunces',serif;font-size:18px;letter-spacing:0}.newsletter{padding-top:110px;padding-bottom:110px;display:grid;grid-template-columns:auto 1.2fr 1fr;gap:28px;align-items:center;border-bottom:1px solid var(--line)}.newsletter-paw{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#efc9b3;color:var(--orange);font-size:25px}.newsletter h2{font-size:clamp(39px,4.6vw,64px)}.newsletter form{position:relative}.newsletter input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--ink);padding:14px 120px 14px 0;outline:none;font-size:15px}.newsletter button{position:absolute;right:0;top:5px;border:0;background:transparent;font-weight:700;cursor:pointer}.newsletter form p{font-size:10px;color:var(--muted)}.site-footer{padding-top:70px;padding-bottom:28px}.footer-top{display:flex;flex-direction:column;gap:8px}.footer-brand{margin-bottom:12px}.footer-top p,.footer-top>a{font-size:12px;color:var(--muted);line-height:1.7}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-left:50%;margin-top:-120px;padding-bottom:70px}.footer-links div{display:flex;flex-direction:column;gap:11px}.footer-links span{font-size:9px;letter-spacing:.15em;font-weight:800;margin-bottom:9px}.footer-links a{font-size:12px;color:var(--muted)}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.footer-bottom div{display:flex;gap:20px}.toast{position:fixed;right:24px;bottom:24px;background:var(--ink);color:#fff;border-radius:15px;padding:14px 18px;display:flex;gap:12px;align-items:center;z-index:100;transform:translateY(120px);opacity:0;transition:.35s;box-shadow:0 15px 40px rgba(0,0,0,.2)}.toast.show{transform:none;opacity:1}.toast>span{width:28px;height:28px;border-radius:50%;background:var(--orange);display:grid;place-items:center}.toast div{display:flex;flex-direction:column;font-size:12px}.toast small{color:#bbc5bf;margin-top:3px}.search-overlay{position:fixed;inset:0;background:rgba(247,241,232,.97);z-index:90;display:grid;place-items:center;opacity:0;pointer-events:none;transition:.25s}.search-overlay.open{opacity:1;pointer-events:auto}.search-overlay>div{width:min(760px,80vw)}.search-overlay span{font-family:'Fraunces',serif;font-size:40px}.search-overlay input{display:block;width:100%;margin-top:22px;border:0;border-bottom:2px solid var(--ink);background:transparent;font-family:'Fraunces',serif;font-size:46px;padding:12px 0;outline:none}.search-overlay p{font-size:12px;color:var(--muted)}.search-close{position:absolute;right:35px;top:25px;border:0;background:transparent;font-size:42px;cursor:pointer;color:var(--ink)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}@keyframes ticker{to{transform:translateX(-50%)}}@media(max-width:980px){.desktop-nav{display:none}.menu-btn{display:block;width:28px}.menu-btn span{display:block;height:1px;background:var(--ink);margin:6px 0}.site-header{grid-template-columns:1fr auto}.header-actions{grid-column:2}.hero{grid-template-columns:1fr;padding-top:40px}.hero-visual{min-height:560px}.product-grid{grid-template-columns:1fr 1fr}.category-band{grid-template-columns:1fr 1fr}.category-copy{grid-column:1/-1}.category-card{height:470px}.story{grid-template-columns:1fr}.story-photo{height:520px}.review-strip{grid-template-columns:1fr}.newsletter{grid-template-columns:auto 1fr}.newsletter form{grid-column:2}.footer-links{margin-left:0;margin-top:45px}.footer-bottom{flex-direction:column;gap:12px}.visit-card{grid-template-columns:1fr}.visit-photo{min-height:420px}.values{gap:22px}.value-card,.value-card+.value-card{padding-right:2vw;padding-left:2vw}}@media(max-width:650px){.announcement{font-size:10px}.site-header{height:68px}.bag-btn span,.icon-btn{display:none}.hero{min-height:auto;padding-bottom:45px}.hero h1{font-size:59px}.hero-copy>p{font-size:16px}.hero-buttons{align-items:flex-start;flex-direction:column;gap:18px}.hero-visual{min-height:440px}.hero-photo{inset:15px 2% 0 7%}.floating-note{left:-8px;top:50%;font-size:13px}.treat-card{right:-10px;bottom:24px;width:155px}.shop{padding-top:85px;padding-bottom:85px}.section-heading{align-items:start}.desktop-only{display:none}.section-heading h2{font-size:47px}.product-grid{grid-template-columns:1fr 1fr;gap:11px}.product-meta{display:block}.product-meta strong{display:block;margin-top:8px}.quick-add{opacity:1;transform:none;font-size:11px}.category-band{grid-template-columns:1fr}.category-card{height:440px}.values{grid-template-columns:1fr;padding-top:55px;padding-bottom:55px}.value-card,.value-card+.value-card{border-left:0;border-top:1px solid var(--line);padding:30px 0}.value-card:first-child{border-top:0}.story{padding-top:80px;padding-bottom:80px}.story-photo{height:430px}.story-stamp{right:10px}.story-copy blockquote{font-size:23px}.review-grid{grid-template-columns:1fr}.visit{padding-top:75px;padding-bottom:75px}.visit-copy{padding:38px 26px}.info-columns{grid-template-columns:1fr}.newsletter{grid-template-columns:1fr;padding-top:70px;padding-bottom:70px}.newsletter-paw{width:54px;height:54px}.newsletter form{grid-column:1}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom div{flex-wrap:wrap}.search-overlay span{font-size:27px}.search-overlay input{font-size:31px}.avatars img{width:32px;height:32px}}
