@import"https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@700&display=swap";:root{font-family:DM Sans,sans-serif;color:#4e2a1b;background:#c20b20;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,[tabindex]:focus-visible{outline:3px solid #aa2926;outline-offset:4px}button:disabled{cursor:default}.scene{position:relative;width:100%;height:100svh;min-height:640px;overflow:hidden;isolation:isolate}.artwork{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.frame{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.character-layer{position:absolute;left:0;top:32.4%;width:48.45%;height:67.6%;transform-origin:40% 80%;animation:girl-breathe 6.5s ease-in-out infinite}.character-layer img{width:100%;height:100%;object-fit:fill}.character-layer video{position:absolute;left:30%;top:0;width:43%;height:61%;object-fit:contain}header{position:absolute;left:43%;right:5.5%;top:2.2%;z-index:10}nav{display:flex;align-items:center;justify-content:center;gap:clamp(6px,1.15vw,20px)}.nav-link{position:relative;padding:11px 19px;border:0;border-radius:30px;background:transparent;color:#5e3320;font-size:14px;font-weight:600;transition:transform .25s,background .25s,color .25s,box-shadow .25s;white-space:nowrap}.nav-link:hover{transform:translateY(-3px);background:#fff8dc80;box-shadow:0 5px 16px #a97d2315}.nav-link.active{background:#a42b27;color:#fff9e9;box-shadow:0 4px 12px #8f351d25}.nav-link:after{content:"";position:absolute;left:30%;right:30%;bottom:5px;height:2px;border-radius:2px;background:currentColor;transform:scaleX(0);transition:transform .25s}.nav-link:hover:after{transform:scaleX(1)}.nav-link.active:after{transform:scaleX(0)}.nav-divider{font-size:12px;color:#7a4f2960}.nav-click:before{content:"";position:absolute;inset:-5px;border:1px solid #b52e26;border-radius:30px;animation:menu-pulse .6s ease-out both;pointer-events:none}main{position:absolute;left:43%;width:52%;top:24%;bottom:19%;min-height:0;display:flex;align-items:center}.eyebrow{font-size:9px;line-height:1.65;letter-spacing:2px;font-weight:600;color:#9b7043;margin:0 0 23px}.eyebrow span{display:block;width:33px;height:2px;background:#d7ac4b;margin-bottom:12px}.home{display:grid;grid-template-columns:43% 57%;width:100%;height:100%;align-items:center}.home-copy{position:relative;z-index:2;padding-right:8px;animation:copy-enter .8s .1s both}.home-copy .eyebrow{max-width:270px}h1{margin:0}.home h1,.interior-page h1{font-family:Libre Baskerville,serif;font-size:clamp(28px,3.05vw,54px);line-height:1.3;letter-spacing:-1.7px;font-weight:700}.home h1 em,.interior-page h1 em{font-family:Caveat,cursive;font-style:normal;font-weight:500;color:#a52925;font-size:1.52em;letter-spacing:-1.3px;line-height:1.15;white-space:nowrap;display:inline-block}.home-description{font-size:clamp(13px,1.18vw,19px);line-height:1.75;margin:20px 0 25px;color:#81604a}.primary{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 22px;border:1px solid #a62b26;border-radius:40px;background:#a62b26;color:#fff8e9;font-size:12px;font-weight:600;box-shadow:0 7px 18px #8f38271c;transition:transform .25s,box-shadow .25s,background .25s}.primary:hover{transform:translateY(-3px);background:#8b221f;box-shadow:0 10px 24px #8f38272e}.primary span{font-size:20px}.home-secondary{display:flex;align-items:center;gap:10px;background:transparent;border:0;color:#8a5d3a;padding:16px 0 0;font-size:11px;text-align:left}.home-secondary:hover{color:#a62b26}.home-secondary span{transition:transform .25s}.home-secondary:hover span{transform:translate(3px,-3px)}.home-signature{display:flex;align-items:center;gap:9px;margin-top:29px;font-family:Caveat,cursive;font-size:22px;color:#9b754a}.signature-heart{font-size:28px;color:#a62b26}.family-scene{position:relative;width:100%;align-self:center;--family-x:0px;--family-y:0px;margin-top:9%;isolation:isolate}.family-glow{position:absolute;inset:4% -3% 12%;z-index:-1;background:radial-gradient(ellipse,#f0d99580,transparent 69%);opacity:0;transform:scale(.8);transition:opacity 1.2s,transform 1.6s}.family-scene.is-loaded .family-glow{opacity:1;transform:scale(1.1)}.family-float{animation:family-breathe 7s ease-in-out infinite}.family-image{display:block;width:100%;height:auto;opacity:0;filter:drop-shadow(0 14px 16px #76512715);transform:translateY(30px) scale(.93);clip-path:ellipse(0% 0% at 50% 58%)}.family-scene.is-loaded .family-image{animation:family-reveal 1.65s cubic-bezier(.2,.7,.22,1) both;will-change:clip-path,transform,opacity}.family-caption{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;font-family:Caveat,cursive;font-size:clamp(20px,2vw,30px);color:#9b653f;opacity:0;transform:translateY(8px);transition:opacity .8s 1s,transform .8s 1s}.is-loaded .family-caption{opacity:1;transform:translateY(0)}.replay-reveal{display:grid;place-items:center;border:1px solid #ba94534a;border-radius:50%;width:29px;height:29px;background:#fff8e95c;color:#a62b26;font-size:20px;transition:transform .3s,background .3s}.replay-reveal:hover{transform:rotate(-35deg);background:#f0daac}.family-spark{position:absolute;font-family:Caveat,cursive;font-size:35px;color:#c59a35;z-index:2;pointer-events:none;opacity:0}.spark-one{left:6%;top:8%}.spark-two{right:1%;top:28%;font-size:29px;color:#af4935}.is-loaded .family-spark{animation:sparkle 5s 1.4s ease-in-out infinite}.is-loaded .spark-two{animation-delay:3s}footer{position:absolute;left:43%;bottom:5%;z-index:5}#motion-toggle{border:1px solid #fff4df77;color:#fff7e8;background:#94192716;border-radius:50%;width:30px;height:30px;font-size:12px}.interior-page{width:100%;max-width:610px;margin:auto}.interior-page p:not(.eyebrow){font-size:15px;color:#81604a;line-height:1.8;max-width:480px}.interior-page h1{font-size:38px}.interior-page .section-title{font-size:38px;line-height:1.3;font-family:Libre Baskerville,serif;letter-spacing:-1px}.section-title em{font-family:Caveat,cursive;color:#a52a26;font-style:normal;font-size:1.4em}.handwritten{font-family:Caveat,cursive;font-size:27px!important;color:#a32c26!important}.contact-pending{border-left:2px solid #d2aa51;padding-left:15px}.enter{animation:copy-enter .6s both}.carousel-section{display:flex;flex-direction:column;min-height:0;height:100%;width:100%;max-width:650px;margin:auto}.collection-heading{text-align:center}.collection-heading .eyebrow{margin-bottom:5px;font-size:9px}.collection-title{font-family:Libre Baskerville,serif;font-size:29px;letter-spacing:-1px;line-height:1.2}.collection-title em{font-family:Caveat,cursive;font-style:normal;font-size:1.35em;color:#a52a26}.filters{display:flex;gap:8px;justify-content:center;margin:10px 0 12px}.filters button{border:1px solid #b9966040;background:transparent;border-radius:30px;padding:7px 12px;font-size:10px;color:#856043}.filters button.selected{background:#a52a26;border-color:#a52a26;color:#fff6e9}.carousel-shell{position:relative;flex:1;min-height:0}.carousel-track{height:100%;overflow:hidden;border-radius:18px;touch-action:pan-y}.carousel-rail{display:flex;width:100%;height:100%;transition:transform .55s cubic-bezier(.22,.8,.25,1);will-change:transform}.recipe-slide{flex:0 0 100%;padding:20px 25px 16px;border:1px solid #b9966045;border-radius:18px;background:linear-gradient(145deg,#fffdf6d4,#fff6e6b3);height:100%;display:flex;flex-direction:column;min-width:0}.slide-heading{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:#986a3c}.recipe-category{letter-spacing:0;background:#ecd9ab7d;padding:4px 8px;border-radius:12px;color:#785430}.recipe-slide h2{font-family:Libre Baskerville,serif;font-size:26px;line-height:1.25;margin:11px 0 7px;letter-spacing:-.8px}.recipe-description{font-size:12px;line-height:1.5;color:#87634b;margin:0 0 11px}.recipe-meta{display:flex;gap:17px;font-size:10px;color:#98633b;padding-bottom:11px;border-bottom:1px solid #a7824933}.recipe-body{display:grid;grid-template-columns:.88fr 1.12fr;gap:20px;flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#c3a16b transparent;overscroll-behavior:contain;padding-right:3px}.recipe-body>div{min-width:0}.recipe-body h3{font-size:13px;color:#a32a26;margin:14px 0 9px}.recipe-body ul,.recipe-body ol{margin:0;padding-left:15px}.recipe-body li{font-size:12px;line-height:1.6;margin-bottom:8px;padding-left:1px}.recipe-body li:last-child{margin-bottom:0}.recipe-body li::marker{color:#aa6f39}.save-inline{align-self:flex-start;background:transparent;border:0;color:#a52b27;font-size:11px;font-weight:600;padding:11px 0 0}.carousel-arrow{position:absolute;top:45%;width:36px;height:36px;border-radius:50%;border:1px solid #b58b5055;background:#fff8eae6;color:#a52a27;font-size:23px;z-index:3;box-shadow:0 5px 15px #69402215;transition:transform .2s,background .2s}.carousel-arrow:hover:not(:disabled){transform:scale(1.12);background:#a52a27;color:#fff}.carousel-arrow:disabled{opacity:.3}.carousel-arrow.previous{left:-43px}.carousel-arrow.next{right:-43px}.carousel-pagination{display:flex;align-items:center;justify-content:space-between;padding-top:13px;gap:12px;font-size:10px;color:#986b42}.carousel-dots{display:flex;gap:7px}.carousel-dots button{width:7px;height:7px;padding:0;border:0;background:#c9b28e;border-radius:50%;transition:width .2s,background .2s}.carousel-dots button.selected{width:23px;border-radius:8px;background:#a52a27}.scroll-hint{font-family:Caveat,cursive;font-size:18px}.empty{text-align:center;font-family:Caveat,cursive;font-size:25px;margin:auto}.text-button{border:0;background:none;color:#a42a27;font-size:12px;margin-top:15px}.paused *{animation-play-state:paused!important}.paused .carousel-rail{transition:none}@keyframes girl-breathe{50%{transform:translateY(-2px) rotate(.22deg)}}@keyframes menu-pulse{0%{opacity:.7;transform:scale(.92)}to{opacity:0;transform:scale(1.2)}}@keyframes copy-enter{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes family-reveal{0%{opacity:0;transform:translateY(35px) scale(.93);clip-path:ellipse(0% 0% at 50% 58%);filter:blur(7px)}45%{opacity:1;clip-path:ellipse(70% 70% at 50% 58%);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);clip-path:ellipse(100% 100% at 50% 58%);filter:drop-shadow(0 14px 16px #76512715)}}@keyframes family-breathe{0%,to{transform:translate(var(--family-x),var(--family-y))}50%{transform:translate(var(--family-x),calc(var(--family-y) - 4px))}}@keyframes sparkle{0%,to{opacity:0;transform:scale(.7) rotate(-8deg)}40%,60%{opacity:.65;transform:scale(1) rotate(8deg)}}@media(min-width:1700px){.nav-link{font-size:17px;padding:13px 24px}.home .eyebrow{font-size:11px;max-width:330px}.primary{font-size:15px;padding:17px 25px}.home-secondary{font-size:13px}.home-signature{font-size:29px}.recipe-slide{padding:27px 30px}.recipe-body li{font-size:14px}.recipe-body h3{font-size:16px}.recipe-slide h2{font-size:33px}.carousel-section{max-width:820px}.collection-title{font-size:35px}.filters button{font-size:12px}.recipe-description{font-size:14px}.recipe-meta,.save-inline{font-size:12px}}@media(max-width:1100px)and (min-width:761px){header{left:40%;right:4%}nav{gap:5px}.nav-link{padding:10px 11px;font-size:12px}main{left:42%;width:53%;top:25%;bottom:20%}.home{grid-template-columns:44% 56%}.home h1{font-size:28px}.home h1 em{font-size:1.4em}.home .eyebrow{font-size:8px;letter-spacing:1.4px}.home-description{font-size:12px}.home-signature{font-size:18px}.primary{font-size:11px;padding:12px 14px;gap:14px}.home-secondary{font-size:9px}.family-caption{font-size:20px}.recipe-body li{font-size:10px}.recipe-slide h2{font-size:22px}.recipe-slide{padding:15px}.carousel-arrow.previous{left:-30px}.carousel-arrow.next{right:-30px}.carousel-arrow{width:27px;height:27px;font-size:18px}}@media(max-height:750px)and (min-width:761px){.home .eyebrow{margin-bottom:15px}.home-description{margin:15px 0 20px}.home-signature{margin-top:20px}.recipe-slide{padding:14px 20px}.recipe-slide h2{font-size:22px}.recipe-body li,.recipe-description{font-size:10px}.recipe-body h3{margin:10px 0 7px}.recipe-meta{padding-bottom:7px}.filters{margin:7px 0 9px}.collection-title{font-size:24px}}@media(max-width:760px){.scene{height:100svh;min-height:820px}.frame{object-fit:fill}.character-layer{left:-6%;top:auto;bottom:-2%;width:66%;height:30%;animation:girl-breathe 6.5s ease-in-out infinite}header{left:4%;right:4%;top:19%}nav{gap:3px;justify-content:space-between}.nav-link{padding:9px 10px;font-size:11px}.nav-divider{font-size:9px}main{left:10%;width:80%;top:28%;bottom:25%}.home{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px}.home-copy{text-align:center;padding:0;width:100%}.home-copy .eyebrow{margin:0 auto 9px;font-size:7px;letter-spacing:1.5px;max-width:none}.eyebrow span{display:none}.home h1{font-size:28px;line-height:1.15;letter-spacing:-1px}.home h1 br{display:none}.home h1 em{font-size:1.35em;display:block}.home-description{font-size:12px;line-height:1.55;margin:10px 0 14px}.home-description br{display:none}.primary{padding:10px 17px;font-size:11px;gap:18px}.home-secondary{justify-content:center;width:100%;font-size:9px;padding-top:10px}.home-signature{display:none}.family-scene{width:88%;max-width:340px;margin:9px auto 0}.family-caption{font-size:21px;margin-top:5px}.family-spark{font-size:25px}.spark-two{font-size:23px}.replay-reveal{width:25px;height:25px;font-size:17px}.family-image{filter:drop-shadow(0 10px 10px #76512710)}footer{left:7%;bottom:4%}.carousel-section{max-width:none}.collection-title{font-size:22px}.collection-heading .eyebrow{font-size:8px;margin-bottom:5px;letter-spacing:1px}.recipe-slide{padding:14px 15px}.recipe-slide h2{font-size:23px}.recipe-body{grid-template-columns:1fr;gap:0}.recipe-body li{font-size:11px}.recipe-body h3{font-size:12px;margin-top:11px}.recipe-description{font-size:10px}.recipe-meta{gap:10px;font-size:9px}.carousel-arrow{width:27px;height:30px;font-size:19px}.carousel-arrow.previous{left:-31px}.carousel-arrow.next{right:-31px}.filters button{padding:6px 10px;font-size:9px}.carousel-pagination{font-size:9px;gap:6px;padding-top:8px}.scroll-hint{font-size:13px}.carousel-dots{gap:5px}.carousel-dots button{width:6px;height:6px}.carousel-dots button.selected{width:16px}.interior-page{overflow:auto;max-height:100%}.interior-page h1,.interior-page .section-title{font-size:28px}.interior-page p:not(.eyebrow){font-size:12px}.interior-page .eyebrow{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.family-image{opacity:1;transform:none;clip-path:none}.family-glow,.family-caption{opacity:1;transform:none}.family-spark{display:none}}.mobile-brand{display:none}@media(max-width:760px){.frame{object-fit:cover;object-position:66% center}.mobile-brand{display:block;position:absolute;left:50%;top:8.5%;transform:translate(-50%);width:145px;height:56px;overflow:hidden;border:0;padding:0;background:transparent;z-index:5}.mobile-brand img{position:absolute;width:700px;height:auto;max-width:none;left:-89px;top:-27px}header{top:1.8%}main{top:23%;bottom:27%}.family-scene{width:76%;margin-top:10px}.family-caption{font-size:18px;gap:6px;white-space:nowrap}.character-layer{height:27%;width:62%;left:-5%;bottom:0}.scene:after{content:"Simple. Honesta. Irresistible.";position:absolute;bottom:5%;right:5%;font-family:Caveat,cursive;font-size:18px;color:#fff5e6;max-width:160px;text-align:right;pointer-events:none}.home-copy .eyebrow{font-size:6px}.home h1{font-size:27px}}.artwork{z-index:auto}.frame{z-index:-2}.character-layer{z-index:2}.frame-mask{position:absolute;pointer-events:none}.frame-edge{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;clip-path:url(#lower-border);z-index:1;pointer-events:none}main{z-index:3}.scene>.family-scene{position:absolute;left:46%;top:26%;width:54%;height:63.5%;margin:0;max-width:none;z-index:0}.scene>.family-scene .family-float{width:100%;height:100%;animation:none;transform:none}.scene>.family-scene .family-image{width:100%;height:100%;object-fit:fill}.scene>.family-scene .family-caption{position:absolute;top:4%;right:3%;margin:0;z-index:3}.scene>.family-scene .family-caption>span{display:none}.scene[data-view=home] main{left:38%;width:25%;top:23%;bottom:auto;height:auto}.scene[data-view=home] .home{display:block}.scene[data-view=home] .home-copy{padding:0}.scene[data-view=home] .home-copy .eyebrow{font-size:8px;max-width:270px;margin-bottom:12px;line-height:1.5}.scene[data-view=home] .eyebrow span{margin-bottom:9px}.scene[data-view=home] .home h1{font-size:clamp(26px,2.1vw,40px)}.scene[data-view=home] .home h1 em{font-size:1.4em}.scene[data-view=home] .home-description{font-size:clamp(12px,1vw,17px);margin:12px 0 16px;line-height:1.6}.scene[data-view=home] .primary{padding:11px 18px;font-size:11px}.scene[data-view=home] .home-secondary{font-size:10px;padding-top:11px}.scene[data-view=home] .home-signature{display:none}@media(max-width:760px){.frame-edge{object-fit:cover;object-position:66% center;clip-path:polygon(0 80.5%,25% 84.5%,50% 87.4%,75% 89%,100% 89.3%,100% 100%,0 100%)}.scene[data-view=home] main{left:10%;width:80%;top:23%;height:auto}.scene[data-view=home] .home-copy .eyebrow{max-width:none;font-size:6px;margin-bottom:9px}.scene[data-view=home] .home h1{font-size:27px}.scene[data-view=home] .home-description{font-size:12px;margin:10px 0 14px}.scene>.family-scene{left:26%;width:74%;top:auto;bottom:8%;height:29%}.scene>.family-scene .family-caption{top:0;right:3%}.scene[data-view=home] .character-layer{width:51%;height:23%;left:-7%}}@media(max-height:750px)and (min-width:761px){header{top:1.8%}.nav-link{font-size:13px;padding:8px 18px}}.girl-charms{position:absolute;inset:0;pointer-events:none}.girl-charm{position:absolute;display:block;width:clamp(18px,1.9vw,31px);aspect-ratio:1;opacity:0;animation:girl-charm-drift 7s ease-in-out infinite;will-change:transform,opacity;--charm-turn:8deg;--charm-drift:7px}.girl-charm svg{display:block;width:100%;height:100%;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.charm-heart{color:#b63a37}.charm-star{color:#d4a132}.charm-star svg{animation:girl-star-glow 3.5s ease-in-out infinite}.charm-heart svg{animation:girl-heart-beat 3.2s ease-in-out infinite}.charm-1{left:27%;top:24%;animation-delay:-1.4s;--charm-turn:-12deg;--charm-drift:-6px}.charm-2{left:43%;top:-4%;width:clamp(17px,1.6vw,26px);animation-delay:-4.8s}.charm-3{left:70%;top:15%;animation-delay:-2.9s;--charm-turn:15deg;--charm-drift:5px}.charm-4{left:74%;top:43%;width:clamp(16px,1.55vw,25px);animation-delay:-5.7s;--charm-turn:10deg}.charm-5{left:24%;top:48%;width:clamp(15px,1.4vw,23px);animation-delay:-3.8s;--charm-turn:-10deg;--charm-drift:-5px}.charm-6{left:65%;top:-1%;width:clamp(17px,1.6vw,26px);animation-delay:-.3s;--charm-turn:-7deg}@keyframes girl-charm-drift{0%{opacity:0;transform:translateY(12px) rotate(0) scale(.75)}22%{opacity:.75}65%{opacity:.65}to{opacity:0;transform:translate(var(--charm-drift),-24px) rotate(var(--charm-turn)) scale(1.03)}}@keyframes girl-star-glow{0%,to{transform:scale(.9)}50%{transform:scale(1.13)}}@keyframes girl-heart-beat{0%,to{transform:scale(1)}45%{transform:scale(1.1)}60%{transform:scale(1)}}@media(max-width:760px){.girl-charm{width:18px}.charm-2,.charm-4,.charm-5,.charm-6{width:15px}}@media(prefers-reduced-motion:reduce){.girl-charms{display:none}}
