@font-face{font-family:Manrope;src:url(/assets/manrope-variable.woff2) format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Cormorant;src:url(/assets/cormorant-regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Cormorant;src:url(/assets/cormorant-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--brown:#603F2D;--ink:#251E1B;--pink:#F0CDCF;--cream:#FAF6F0;--white:#fff;--muted:#785C4D;--line:rgba(96,63,45,.2);--sans:Manrope,Arial,sans-serif;--serif:Cormorant,Georgia,serif;--gutter:clamp(24px,5vw,84px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;color:var(--brown);background:var(--white);font-family:var(--sans);font-size:1rem;line-height:1.75;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700;line-height:1.04;letter-spacing:-.055em;overflow-wrap:anywhere}h2{font-size:clamp(2.8rem,4.5vw,4.7rem)}h3{font-size:1.75rem;line-height:1.2}em{font-family:var(--serif);font-weight:400;font-size:1.16em;letter-spacing:-.03em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--brown);outline-offset:5px}::selection{background:var(--pink);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:16px;background:var(--brown);color:white;padding:12px;z-index:100}.skip-link:focus{top:12px}.eyebrow{font-size:.75rem;line-height:1.7;letter-spacing:.14em;font-weight:600;text-transform:uppercase}.fine-print,.photo-source{font-size:.8125rem;line-height:1.8;color:var(--muted)}.fine-print a,.photo-source a{text-decoration:underline;text-underline-offset:3px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:14px 24px;border:1px solid var(--brown);border-radius:0;background:var(--brown);color:white;font-size:.875rem;font-weight:600;line-height:1.45;text-align:center;transition:background .2s,color .2s}.button:hover{background:white;color:var(--brown)}.button.small{min-height:44px;padding:11px 17px}.button.outline{background:transparent;color:var(--brown)}.button.outline:hover{background:var(--brown);color:white}.text-button,.text-link{display:inline-block;align-self:flex-start;background:none;border:0;border-bottom:1px solid;padding:3px 0;font-size:.875rem;line-height:1.6;font-weight:500;cursor:pointer}.text-button:hover,.text-link:hover{opacity:.65}.inline-actions{gap:28px;flex-wrap:wrap;margin-top:30px}.header,.inline-actions{display:flex;align-items:center}.header{position:sticky;top:0;z-index:30;justify-content:space-between;gap:30px;height:98px;padding:6px var(--gutter);background:white;border-bottom:1px solid rgba(96,63,45,.08)}.brand{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:122px;line-height:1}.brand img{width:106px;height:62px;object-fit:contain}.brand>span{font-size:.625rem;letter-spacing:.025em;margin-top:-5px}.header nav{display:flex;gap:26px;font-size:.875rem;line-height:1.5}.header nav a{padding:12px 0}.header nav a:hover{text-decoration:underline;text-underline-offset:5px}.header-actions{display:flex;align-items:center;gap:14px}.menu-button{display:none;background:none;border:0;width:44px;height:44px;padding:10px}.menu-button span{display:block;height:1px;background:var(--brown);width:23px;margin:7px 0}.mobile-nav{position:fixed;inset:84px 0 auto;z-index:29;background:white;padding:25px var(--gutter);border-bottom:1px solid var(--line)}.mobile-nav:not([hidden]){display:grid;gap:15px}.mobile-nav a{font-size:1.2rem;padding:8px 0}.campaign-hero{position:relative;background:var(--pink);display:grid;grid-template-columns:1.03fr 1fr;align-items:center;min-height:690px;padding:0 var(--gutter);overflow:hidden}.hero-copy{position:relative;z-index:2;padding:67px 0 90px}.hero-copy h1{font-size:clamp(4.7rem,7.6vw,8.25rem);font-weight:800;letter-spacing:-.066em;line-height:.99;margin:25px 0 27px}.hero-copy h1 span{display:block;animation:title-in .55s both;animation-delay:.05s}.hero-copy h1 span:nth-child(2){animation-delay:.1s}.hero-copy h1 span:nth-child(3){animation-delay:.15s}.hero-description{max-width:390px;font-size:1rem;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:28px;flex-wrap:wrap}.hero-visual{position:relative;height:690px;margin-right:calc(-1 * var(--gutter));overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%);mask-image:linear-gradient(90deg,transparent,#000 9%);animation:photo-in .8s both}.hero-visual figcaption{position:absolute;right:var(--gutter);bottom:25px;font-size:.75rem;background:rgba(255,255,255,.9);padding:5px 10px}.scroll-cue{position:absolute;left:var(--gutter);bottom:20px;font-size:.75rem;letter-spacing:.04em;border-bottom:1px solid var(--brown);padding-bottom:3px}.section{width:min(calc(100% - 2 * var(--gutter)),1320px);margin:auto;padding:108px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:48px}.section-heading h2{margin-top:15px}.section-heading>.text-link{align-self:flex-end;margin-bottom:8px}.product-card-link:hover .product-image img{transform:scale(1.025)}.obsession{display:grid;grid-template-columns:1fr 1fr;background:var(--white);align-items:center}.obsession-copy{padding:85px var(--gutter)}.obsession h2{font-size:clamp(3.4rem,5.4vw,6rem);font-weight:800;line-height:1.03;margin:24px 0 26px}.obsession h2 em{font-size:1.12em}.obsession-copy>p:not(.eyebrow){font-size:1rem;line-height:1.9;margin-bottom:26px}.obsession-photo{position:relative;height:700px;overflow:hidden}.obsession-photo img{width:100%;height:100%;object-position:center}.obsession-photo>span{position:absolute;bottom:23px;left:25px;background:white;padding:5px 10px;font-size:.75rem}.cake-gallery figcaption{margin-top:12px;font-size:.875rem}.cake-cta{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:50px;border-top:1px solid var(--line);padding-top:30px}.cake-cta>p{font-weight:700;font-size:1.25rem;line-height:1.5;letter-spacing:-.025em}.story{display:grid;grid-template-columns:.9fr 1fr;gap:14%;align-items:center;border-top:1px solid var(--line)}.story figure{max-width:440px}.story img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.story figcaption{font-size:.8125rem;margin-top:13px;color:var(--muted)}.story h2{margin:20px 0 30px}.story>div>p:not(.eyebrow){max-width:490px;margin:0 0 20px;font-size:1rem;line-height:1.9}.story .text-link{margin-top:8px}.universe{border-top:1px solid var(--line)}.universe-grid figcaption,.universe-grid>a>span{display:block;margin-top:13px;font-size:.8125rem;color:var(--muted);line-height:1.7}.occasions{border-top:1px solid var(--line)}.occasions>h2{margin:18px 0 45px}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5%}.occasion-grid>*{border-top:1px solid var(--line);padding-top:25px}.occasion-grid>*>span:first-child{font-size:.75rem;letter-spacing:.08em}.occasion-grid h3{font-size:2rem;margin:20px 0 15px}.occasion-grid p{font-size:1rem;margin-bottom:23px;max-width:310px;line-height:1.8}.occasion-grid .text-button{color:var(--brown);background:none}.visit-section{border-top:1px solid var(--line)}.visit{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:10%}.visit h2{margin:19px 0 25px}.visit>div>p:not(.eyebrow){max-width:390px}.visit img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.visit figcaption{font-size:.8125rem;line-height:1.7;margin-top:13px;color:var(--muted)}.community{border-top:1px solid var(--line)}.reviews-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px}.reviews h2{margin-top:16px}.google-rating{display:flex;flex-direction:column;align-items:flex-end;font-size:.8125rem;line-height:1.8}.google-rating>span:first-child{font-family:var(--serif);font-size:5.5rem;line-height:1}.google-rating small{font-size:1.7rem}.reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.reviews-grid figure{border-top:1px solid var(--line);padding-top:24px;display:flex;flex-direction:column}.stars{font-size:.8125rem;letter-spacing:.17em}.reviews blockquote{font-family:var(--serif);font-size:2.25rem;line-height:1.2;margin:23px 0 27px;letter-spacing:-.02em}.reviews figcaption{margin-top:auto;font-size:.875rem;display:flex;flex-direction:column;gap:3px}.reviews figcaption a{font-size:.8125rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px;align-self:flex-start}.reviews>.fine-print{margin-top:30px;max-width:760px}.instagram-cta{margin-top:65px;border-top:1px solid var(--line);padding-top:30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.instagram-cta>p{font-size:1.25rem;font-weight:600;letter-spacing:-.03em}.footer{padding:50px var(--gutter) 28px;background:var(--white);overflow:hidden}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:1rem}.footer-top .text-link{align-self:center}.footer-wordmark{display:block;position:relative;font-size:clamp(6rem,23vw,24rem);font-weight:800;letter-spacing:-.08em;line-height:1;margin:32px 0 38px}.footer-wordmark>span{display:block;font-size:.875rem;font-weight:400;letter-spacing:0;margin-left:.6em;margin-top:10px}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:.8125rem;line-height:1.8}.footer-bottom nav{display:flex;gap:24px;flex-wrap:wrap}.footer-bottom a:hover{text-decoration:underline;text-underline-offset:3px}.floating-whatsapp{position:fixed;bottom:22px;right:22px;width:49px;height:49px;display:flex;align-items:center;justify-content:center;border:1px solid var(--brown);border-radius:50%;background:white;color:var(--brown);z-index:25;transition:color .2s,background .2s}.floating-whatsapp:hover{background:var(--brown);color:white}.page-intro{width:min(calc(100% - 2 * var(--gutter)),1320px);margin:auto;padding:78px 0 52px}.page-intro h1{font-size:clamp(3.3rem,7vw,7rem);font-weight:800;line-height:1.04;margin:22px 0 25px;max-width:1050px}.page-intro>p:not(.eyebrow){max-width:560px;font-size:1.05rem;line-height:1.8}.page-intro em{font-size:1.1em}.page-intro .inline-actions{margin-top:27px}.page-body{width:min(calc(100% - 2 * var(--gutter)),1320px);margin:auto;padding:20px 0 100px}.filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px}.filters button{font-size:.875rem;border:1px solid var(--line);padding:11px 18px;min-height:46px;background:white;transition:background .2s}.filters button.selected{background:var(--brown);border-color:var(--brown);color:white}.result-count{font-size:.8125rem;color:var(--muted);margin-bottom:32px}.catalog-grid .product-card h3{font-size:1.9rem}.catalog-note{border-top:1px solid var(--line);padding-top:22px;margin-top:50px;max-width:820px}.breadcrumb{font-size:.875rem;margin-bottom:26px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start;margin:12px 0 70px}.detail-photo img{width:100%;height:auto;max-height:750px;object-fit:cover}.detail-photo figcaption{font-size:.8125rem;color:var(--muted);margin-top:15px}.product-detail h1{font-size:clamp(3.2rem,5vw,5rem);margin:18px 0 22px}.product-detail .description{line-height:1.9;font-size:1.05rem;margin-bottom:28px}.product-detail h2{font-size:1.25rem;letter-spacing:-.03em;line-height:1.5;margin:25px 0 12px}.formats{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.formats li{display:flex;justify-content:space-between;gap:20px;font-size:.9375rem;padding:12px 0;border-bottom:1px solid var(--line)}.detail-order{margin-top:27px}.detail-variant{font-size:.9375rem;line-height:1.9}.detail-allergens{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.detail-allergens>p{font-size:.9375rem;line-height:1.8}.related{border-top:1px solid var(--line);padding-top:48px}.related h2{font-size:2.5rem;margin-bottom:30px}dialog{border:0;border-radius:0;background:white;color:var(--brown);padding:46px;max-width:700px;width:calc(100% - 28px);max-height:calc(100dvh - 40px);overflow:auto}dialog::backdrop{background:rgba(37,30,27,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-close{position:absolute;top:10px;right:12px;min-width:44px;min-height:44px;border:0;background:none;font-size:1.9rem}.dialog-close:hover{background:var(--cream)}dialog h2{font-size:2.9rem;margin:16px 0 22px}dialog>p:not(.eyebrow){font-size:.9375rem;line-height:1.8;margin-bottom:24px}form label{display:flex;flex-direction:column;gap:8px;font-size:.875rem;font-weight:500}form label .optional{font-weight:400;display:contents;color:var(--muted)}input,select,textarea{width:100%;border:1px solid var(--line);background:white;border-radius:0;min-height:48px;padding:12px;font-size:1rem;min-width:0;font-weight:400}textarea{resize:vertical}small{font-size:.8125rem;line-height:1.6;font-weight:400;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px;margin-bottom:23px}.reference-price{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.9375rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin:24px 0 15px}.reference-price strong{font-size:1.75rem;letter-spacing:-.04em;font-weight:600}.message-preview{margin-top:20px;font-size:.875rem}.message-preview summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.custom-preview,.message-preview pre{font-family:var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem;line-height:1.8;padding:20px;background:var(--cream);border:1px solid var(--line)}.dialog-actions{display:flex;align-items:center;gap:24px;margin:26px 0 15px;flex-wrap:wrap}.request-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:10%;align-items:start}.request-aside{position:sticky;top:125px}.request-aside h2{font-size:2.35rem;margin-bottom:26px}.request-aside>p{font-size:1rem;line-height:1.9;margin-bottom:20px}.request-aside img{width:100%;height:auto;max-height:380px;object-fit:cover;margin:25px 0}.request-form{border-top:1px solid var(--line);padding-top:30px}.request-form>label{margin-bottom:23px}.request-form fieldset{border:0;margin:0 0 25px;padding:0}.request-form legend{font-size:1.5rem;font-weight:600;letter-spacing:-.04em;margin-bottom:22px}.request-form .form-note{font-size:.875rem;line-height:1.8;margin-bottom:25px}.request-form .message-preview{margin-bottom:25px}.form-error{color:#9e241a}.form-error,.form-success{font-size:.875rem;margin:17px 0}.form-success{line-height:1.8;padding:15px;background:var(--cream)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:45px}.process-grid>div{border-top:1px solid var(--line);padding-top:23px}.process-grid span{font-size:.75rem}.process-grid h3{font-size:1.35rem;margin:22px 0 15px}.process-grid p{font-size:1rem;line-height:1.8}.faq{display:grid;grid-template-columns:.85fr 1.1fr;gap:12%;margin:70px 0 0;border-top:1px solid var(--line);padding-top:55px}.faq h2{font-size:2.5rem}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:21px 30px 21px 0;position:relative;font-size:.9375rem}.faq summary:after{content:"+";position:absolute;right:0;top:18px;font-size:1.4rem}.faq details[open] summary:after{content:"−"}.faq summary::-webkit-details-marker{display:none}.faq details p{font-size:.9375rem;line-height:1.8;color:var(--muted);padding:0 20px 25px 0}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start;margin-bottom:55px}.contact-layout address{font-style:normal;font-size:1.4rem;line-height:1.8;margin-bottom:20px}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:26px}.hours h3{font-size:1.35rem;letter-spacing:-.03em;margin-bottom:20px}.hours dl{margin:0}.hours dl>div{padding:12px 0;border-bottom:1px solid var(--line)}.hours dt{font-size:.875rem;margin-bottom:5px}.hours dd{margin:0;font-size:1rem}.hours>.fine-print{margin-top:20px}.local-gallery figcaption{font-size:.875rem;margin-top:12px}.photo-source{margin-top:22px}.info-content{max-width:860px}.info-content section{border-top:1px solid var(--line);padding:30px 0}.info-content h2{font-size:1.9rem;margin-bottom:18px}.info-content p{font-size:1rem;line-height:1.9;margin-bottom:18px}.info-content a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.info-content ul{padding-left:20px}.full-story{padding-top:20px;border:0}.full-story h2{font-size:clamp(2.7rem,4vw,4rem)}.business-intro{max-width:750px}.business-intro p{margin-bottom:20px}.business-intro h2{font-size:2.5rem;margin-bottom:25px}.not-found{padding:100px var(--gutter);min-height:55vh}.not-found h1{font-size:4rem;margin:20px 0}.not-found p{margin-bottom:28px}@keyframes title-in{0%{transform:translateY(8px)}to{transform:translateY(0)}}@keyframes photo-in{0%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes gentle-reveal{0%{transform:translateY(18px)}to{transform:translateY(0)}}[data-reveal].in-view{animation:gentle-reveal .65s ease-out both}@media(min-width:1600px){.campaign-hero{min-height:790px}.hero-visual{height:790px}.hero-copy h1{font-size:8.8rem}}@media(max-width:1100px){.header{gap:20px}.header nav{gap:17px}.brand{width:108px}.campaign-hero{min-height:620px}.hero-visual{height:620px}.hero-copy h1{font-size:7.5vw}.hero-actions{gap:18px}.section{padding:88px 0}.story{gap:9%}.obsession-photo{height:650px}.obsession-copy{padding:65px var(--gutter)}.footer-bottom{align-items:flex-start;flex-direction:column;gap:17px}.request-layout{gap:7%}}@media(max-width:900px){.header{height:84px}.header nav{display:none}.menu-button{display:block}.brand{width:114px}.campaign-hero{min-height:570px}.hero-visual{height:570px}.hero-copy{padding:50px 0 65px}.hero-copy h1{font-size:7.4vw}.hero-copy .eyebrow{max-width:280px}.hero-description{max-width:340px}.hero-actions{gap:18px}.hero-actions .text-link{font-size:.8125rem}.obsession h2{font-size:5.9vw}.obsession-photo{height:550px}.obsession-copy{padding:55px var(--gutter)}.occasion-grid{gap:4%}.occasion-grid h3{font-size:1.6rem}.visit{gap:6%}.visit h2{font-size:2.8rem}.request-layout{grid-template-columns:1fr;gap:35px}.request-aside{position:static}.request-aside img{display:none}.request-aside>p{max-width:600px}.page-intro{padding-top:60px}.page-intro h1{font-size:5rem}.contact-layout{gap:8%}}@media(max-width:600px){:root{--gutter:23px}html{scroll-padding-top:100px}.header{padding:5px 16px;gap:10px}.brand{width:108px}.brand img{width:98px;height:58px}.brand>span{font-size:.625rem;margin-top:-4px}.header-actions{gap:6px}.button.small{padding:10px 13px;font-size:.8125rem}.menu-button{width:40px}.campaign-hero{display:block;padding:0;min-height:0}.hero-copy{padding:43px var(--gutter) 20px}.hero-copy h1{font-size:clamp(3.5rem,14.3vw,5.2rem);line-height:1.01;margin:20px 0 22px;letter-spacing:-.06em}.hero-copy .eyebrow{font-size:.6875rem;max-width:none;letter-spacing:.1em}.hero-description{font-size:.9375rem;line-height:1.85;max-width:340px}.hero-actions{gap:18px;margin-top:24px;align-items:center}.hero-actions .button{padding:13px 19px;min-height:47px}.hero-actions .text-link{font-size:.8125rem;align-self:center}.hero-visual{height:390px;margin:0;overflow:hidden}.hero-visual img{-webkit-mask-image:linear-gradient(180deg,transparent,#000 8%);mask-image:linear-gradient(180deg,transparent,#000 8%);object-fit:cover;object-position:center 48%}.hero-visual figcaption{bottom:15px;right:18px;font-size:.6875rem}.scroll-cue{display:none}.section{padding:68px 0}h2{font-size:2.75rem}.section-heading{display:block;margin-bottom:31px}.section-heading h2{margin-top:13px}.section-heading>.text-link{margin-top:23px}.product-card-info .eyebrow{font-size:.6875rem}.product-card-info .text-link,.product-price{font-size:.8125rem}.obsession{display:flex;flex-direction:column}.obsession-copy{width:100%;padding:62px var(--gutter) 42px}.obsession h2{font-size:3.55rem;line-height:1.02;margin:20px 0 25px}.obsession-photo{width:100%;height:420px}.obsession-photo>span{left:23px;bottom:18px}.cake-gallery figcaption{font-size:.8125rem}.cake-cta{display:block;margin-top:35px;padding-top:25px}.cake-cta>p{font-size:1rem}.cake-cta .button{margin-top:22px}.story{grid-template-columns:1fr;gap:35px}.story figure{width:100%;max-width:420px;margin:auto}.story h2{font-size:2.9rem;margin:16px 0 25px}.story>div>p:not(.eyebrow){line-height:1.9}.universe-grid figcaption,.universe-grid>a>span{font-size:.75rem}.occasions>h2{margin-bottom:32px}.occasion-grid{grid-template-columns:1fr;gap:35px}.occasion-grid>*>span:first-child{font-size:.75rem}.occasion-grid h3{font-size:2rem;margin-top:15px}.occasion-grid p{max-width:none}.visit{grid-template-columns:1fr;gap:36px}.visit h2{font-size:2.9rem}.visit .inline-actions{gap:22px}.visit img{aspect-ratio:4/3}.reviews-heading{display:block;margin-bottom:31px}.reviews h2{font-size:2.8rem}.google-rating{align-items:flex-start;margin-top:24px}.google-rating>span:first-child{font-size:4.5rem}.reviews-grid{grid-template-columns:1fr;gap:32px}.reviews blockquote{font-size:2.05rem;margin:21px 0 25px}.instagram-cta{display:block;margin-top:42px;padding-top:25px}.instagram-cta .text-link{margin-top:15px}.footer{padding:38px var(--gutter) 82px}.footer-top{align-items:flex-start;font-size:.875rem;gap:20px}.footer-top .text-link{font-size:.8125rem;white-space:nowrap}.footer-wordmark{font-size:24.5vw;margin:35px 0 28px}.footer-wordmark>span{font-size:.75rem}.footer-bottom{font-size:.8125rem;gap:14px}.footer-bottom nav{gap:12px 20px}.floating-whatsapp{width:46px;height:46px;bottom:18px;right:18px}.page-intro{padding:46px 0 35px}.page-intro h1{font-size:3.55rem;margin:18px 0 23px;line-height:1.04}.page-intro>p:not(.eyebrow){font-size:1rem}.page-body{padding:5px 0 65px}.filters{gap:8px}.filters button{padding:10px 13px;font-size:.8125rem;min-height:44px}.catalog-grid .product-card h3{font-size:1.4rem}.catalog-grid .product-card-info .text-link{font-size:.8125rem}.catalog-grid .product-card-info>p:not(.eyebrow){font-size:.875rem}.catalog-note{margin-top:32px}.product-detail{grid-template-columns:1fr;gap:33px;margin-bottom:48px}.product-detail h1{font-size:3.1rem;margin-top:13px}.detail-photo img{max-height:540px}.detail-photo figcaption{font-size:.75rem}.related{padding-top:36px}.related h2{font-size:2.2rem}.related-grid h3{font-size:1.4rem}.request-form{padding-top:24px}.request-aside h2{font-size:2.15rem}.request-form legend{font-size:1.3rem}.form-grid{grid-template-columns:1fr;gap:20px}.request-form .dialog-actions .button{width:100%}.request-form .dialog-actions .text-link{margin:auto}.request-form .dialog-actions{gap:18px}.process-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.process-grid h3{margin-top:16px}.faq{grid-template-columns:1fr;gap:30px;margin-top:50px;padding-top:40px}.faq h2{font-size:2.3rem}.faq details p,.faq summary{font-size:1rem}.contact-layout{grid-template-columns:1fr;gap:38px;margin-bottom:40px}.contact-layout address{font-size:1.15rem}.photo-source{font-size:.75rem}.info-content h2{font-size:1.65rem}.info-content section{padding:25px 0}.full-story{padding-top:0}.business-intro h2{font-size:2.1rem}dialog{padding:38px 23px;width:calc(100% - 22px);max-height:calc(100dvh - 22px)}dialog h2{font-size:2.35rem;margin-top:15px}.dialog-actions{gap:18px}.dialog-actions .button{width:100%}.dialog-actions .text-link{margin:auto}.reference-price strong{font-size:1.5rem}.message-preview pre{padding:15px}.not-found{padding:70px var(--gutter)}.not-found h1{font-size:3rem}}@media(max-width:360px){:root{--gutter:20px}.header{padding-inline:12px}.hero-copy h1{font-size:3.25rem}.hero-actions{gap:16px}.hero-actions .button{padding-inline:15px}.hero-actions .text-link{font-size:.75rem}.obsession h2{font-size:3.2rem}.hero-visual{height:360px}.footer-top{display:block}.footer-top .text-link{margin-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}@view-transition{navigation:auto}@media(min-width:901px) and (max-width:1100px){.header nav{display:none}.menu-button{display:block}.mobile-nav{top:98px}}@media(prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation:none}}@media(max-width:600px){.hero-visual img{animation:none}}.hero-transition{background-color:var(--white);background-image:linear-gradient(180deg,var(--pink) 0,#F6E2E3 34%,#FCF6F6 72%,var(--white) 100%);background-size:100% clamp(180px,22vw,280px);background-repeat:no-repeat}.campaign-scroll{--hero-header:98px;--cake-progress:0;position:relative;height:225svh;background:var(--pink)}.campaign-scroll .scroll-scene{position:sticky;top:var(--hero-header);height:calc(100svh - var(--hero-header));min-height:0;overflow:hidden;grid-template-columns:1.03fr 1fr;align-items:center}.campaign-scroll .hero-copy{padding:30px 0 55px}.campaign-scroll .hero-copy h1{font-size:clamp(3rem,min(7.6vw,12.5svh),8.25rem)}.cake-visual{height:calc(100% - 58px);min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:center;margin:0}.cake-artwork,.cake-visual{position:relative;min-height:0}.cake-artwork{width:100%;height:calc(100% - 43px);max-width:570px}.cake-canvas{display:block;width:100%;height:100%;overflow:visible;color:var(--brown)}.cake-note{position:absolute;width:max(90px,27%);max-width:140px;pointer-events:none;color:var(--brown);font-family:var(--serif);font-size:clamp(14px,1.55vw,21px);font-style:italic;line-height:1.12;letter-spacing:0;will-change:opacity}.cake-note>span{display:block}.cake-note--cream{width:max(84px,24%);max-width:110px}.cake-leader{fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.cake-visual figcaption{flex-shrink:0;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:3px;min-height:43px;font-size:.8125rem;line-height:1.6;text-align:center}.cake-photo-credit{font-size:.6875rem;letter-spacing:.025em;color:var(--muted)}.cake-toggle{display:none}.cake-scroll-cue{position:absolute;bottom:20px;left:var(--gutter);display:flex;align-items:center;gap:20px;font-size:.75rem;line-height:1.6;letter-spacing:.02em}.cake-progress-track{width:74px;height:1px;background:rgba(96,63,45,.25);overflow:hidden}.cake-progress-track>span{display:block;width:100%;height:100%;background:var(--brown);transform:scaleX(0);transform-origin:left}@media(max-width:900px){.campaign-scroll{--hero-header:84px}.campaign-scroll .hero-copy h1{font-size:clamp(2.6rem,min(7.4vw,12.5svh),6rem)}.campaign-scroll .hero-copy{padding:22px 0 45px}.cake-visual{height:calc(100% - 38px)}.cake-scroll-cue{gap:13px;font-size:.6875rem}}@media(max-width:600px){.campaign-scroll{height:200svh}.campaign-scroll .scroll-scene{display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);padding:0;align-items:stretch}.campaign-scroll .hero-copy{padding:25px var(--gutter) 9px}.campaign-scroll .hero-copy h1{font-size:clamp(2.55rem,12.4vw,3.65rem);line-height:.99;margin:14px 0 16px}.campaign-scroll .hero-copy .eyebrow{font-size:.625rem;letter-spacing:.095em}.campaign-scroll .hero-description{font-size:.875rem;line-height:1.7}.campaign-scroll .hero-actions{margin-top:18px;gap:20px}.campaign-scroll .hero-actions .button{min-height:44px;padding:11px 17px}.campaign-scroll .hero-actions .text-link{font-size:.8125rem}.cake-visual{height:100%;width:100%;padding:0 15px 6px}.cake-artwork{height:calc(100% - 37px);max-width:440px}.cake-note{font-size:16px;width:28%;max-width:110px}.cake-note--cream{width:24%;max-width:90px}.cake-visual figcaption{min-height:37px;font-size:.75rem;gap:0}.cake-photo-credit{font-size:.625rem}.cake-scroll-cue{display:none}}@media(max-height:650px) and (max-width:600px){.campaign-scroll .hero-copy{padding-top:17px}.campaign-scroll .hero-copy h1{font-size:clamp(2.2rem,10.6vw,3.2rem);margin:10px 0 12px}.campaign-scroll .hero-description{font-size:.8125rem}.campaign-scroll .hero-actions{margin-top:13px}}@media(max-height:520px),(prefers-reduced-motion:reduce){.campaign-scroll{height:auto}.campaign-scroll .scroll-scene{position:relative;top:0;height:auto;overflow:visible}.cake-visual{height:560px}.cake-artwork{height:calc(100% - 43px)}.cake-toggle{display:inline-block}.cake-scroll-cue,.cake-scroll-instruction{display:none}}@media(max-width:600px) and (max-height:520px),(max-width:600px) and (prefers-reduced-motion:reduce){.cake-visual{height:420px}.campaign-scroll .scroll-scene{grid-template-rows:auto auto}}.catalog-grid,.featured-grid,.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;row-gap:0;align-items:stretch}.product-card{padding-bottom:42px}.product-card,.product-card-link{display:grid;grid-template-rows:subgrid;grid-row:span 6;min-width:0}.product-image{aspect-ratio:4/5;overflow:hidden;background:var(--cream)}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-image--type{display:grid;place-items:center;background:#FAF3F1}.product-image--type>span{font-size:clamp(1.7rem,4vw,3.5rem);font-weight:800;letter-spacing:-.07em;color:rgba(96,63,45,.3)}.product-card-info{display:grid;grid-template-rows:subgrid;grid-row:span 5;padding-top:22px;min-width:0}.product-card-info h3{font-size:clamp(1.5rem,2.25vw,2.1rem);line-height:1.2;margin:8px 0 12px}.product-card-info>p:not(.eyebrow){font-size:.9375rem;line-height:1.7;margin-bottom:14px}.product-price{font-size:.875rem;line-height:1.75;display:block;margin-bottom:13px}.product-card-info>.text-link{align-self:start;justify-self:start}.protagonists{padding-bottom:56px}.protagonists h2,.reviews h2{text-wrap:balance}.community{border-bottom:1px solid var(--line)}.instagram-section{padding-top:0}.instagram-section .instagram-cta{margin-top:0}.cake-gallery,.local-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}.universe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:start}.cake-gallery img,.local-gallery img,.universe-grid img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.cake-gallery figcaption,.local-gallery figcaption,.universe-grid figcaption,.universe-grid>a>span{margin-top:13px;line-height:1.7}.detail-photo img,.request-aside img,.story img,.visit img{aspect-ratio:4/5;height:auto;max-height:none;object-fit:cover}.obsession-photo{height:auto}.obsession-photo img{aspect-ratio:4/5;height:auto;object-fit:cover}@media(max-width:1100px){.cake-gallery,.catalog-grid,.featured-grid,.local-gallery,.related-grid,.universe-grid{column-gap:24px}}@media(max-width:900px){.catalog-grid,.featured-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.featured-grid{grid-template-columns:1fr}.catalog-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.product-card{padding-bottom:32px}.product-card-info{padding-top:18px}.product-card-info h3{font-size:1.6rem;margin:8px 0 10px;line-height:1.2}.product-card-info>p:not(.eyebrow){font-size:.875rem}.product-price{font-size:.8125rem}.protagonists{padding-bottom:28px}.cake-gallery,.local-gallery,.universe-grid{grid-template-columns:1fr;gap:32px}.obsession-photo{height:auto}}.mobile-nav{max-height:calc(100dvh - 84px);overflow-y:auto;overscroll-behavior:contain}@media(min-width:901px) and (max-width:1100px){.mobile-nav{max-height:calc(100dvh - 98px)}}.header nav a[aria-current],.mobile-nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}.hero-proof{display:inline-flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:20px;font-size:.75rem;line-height:1.6}.hero-proof-stars{font-size:.625rem;letter-spacing:.12em}.hero-proof:hover>span:last-child{text-decoration:underline;text-underline-offset:3px}.rail-controls{display:none}.request-hint{font-size:.875rem;line-height:1.8;color:var(--muted);margin:0 0 24px;max-width:560px}.request-fallback{padding:30px 0}.request-fallback p{margin-bottom:20px}.order-value{font-size:.875rem;display:flex;flex-direction:column;gap:8px}.order-value strong{font-size:1rem;font-weight:500;min-height:48px;padding:12px;border-bottom:1px solid var(--line)}.product-image--type{padding:22px;align-content:center;gap:18px;text-align:center}.product-image--type>span{font-size:clamp(1.4rem,2.8vw,2.8rem);color:var(--brown);font-weight:600;line-height:1.12;letter-spacing:-.045em;overflow-wrap:anywhere}.product-image--type>small{font-size:.625rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.detail-type{aspect-ratio:4/5;display:flex;flex-direction:column;justify-content:center;padding:clamp(25px,5vw,65px);background:#FAF3F1}.detail-type strong{font-size:clamp(2.4rem,5vw,4.5rem);font-weight:600;letter-spacing:-.06em;line-height:1.04;margin:20px 0}.detail-type>p:last-child{max-width:260px;font-size:.9375rem;line-height:1.8}.footer-address{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.footer-address>a{font-size:.75rem;color:var(--muted)}.breadcrumb ol{display:flex;list-style:none;gap:10px;flex-wrap:wrap;margin:0;padding:0}.breadcrumb li+li:before{content:"/";padding-right:10px;color:var(--muted)}@media(max-width:600px){.campaign-scroll .hero-copy{padding-top:22px;padding-bottom:5px}.campaign-scroll .hero-actions{gap:18px;margin-top:15px}.campaign-scroll .hero-actions .button{font-size:.8125rem;padding:11px 16px}.hero-proof{margin-top:12px;font-size:.6875rem;gap:7px}.hero-proof-stars{font-size:.5625rem}.rail-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;font-size:.6875rem;line-height:1.6}.rail-controls>div{display:flex;gap:8px}.rail-controls button{border:1px solid var(--line);background:white;width:44px;height:44px;border-radius:50%;font-size:1.2rem;line-height:1}.rail-controls button:disabled{opacity:.3;cursor:default}.photo-rail .rail-track{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;column-gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:rgba(96,63,45,.4) transparent;padding:5px 5px 15px;margin:-5px}.photo-rail .rail-track:focus-visible{outline:2px solid var(--brown);outline-offset:5px}.photo-rail .featured-grid{grid-template-rows:repeat(6,auto)}.photo-rail .featured-grid .product-card{scroll-snap-align:start;padding-bottom:18px}.photo-rail .universe-grid{grid-template-rows:auto;row-gap:0}.photo-rail .universe-grid>*{scroll-snap-align:start}.custom-cakes .cake-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.product-image--type{padding:18px;gap:12px}.product-image--type>span{font-size:1.5rem}.product-image--type>small{font-size:.5625rem;letter-spacing:.08em}.community{padding-block:54px}.reviews-heading{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;margin-bottom:28px}.reviews h2{font-size:2.15rem;max-width:6.5em}.reviews .eyebrow{font-size:.625rem;letter-spacing:.1em}.google-rating{margin:0;align-items:flex-end;max-width:115px;text-align:right;font-size:.6875rem}.google-rating>span:first-child{font-size:3.5rem}.google-rating small{font-size:1.1rem}.reviews-grid{gap:25px}.reviews blockquote{font-size:1.9rem;margin:16px 0 20px}.detail-type{padding:32px}}@media(max-width:360px){.hero-proof{font-size:.625rem}.hero-proof-stars{display:none}.reviews-heading{gap:12px}.reviews h2{font-size:2rem}.google-rating>span:first-child{font-size:3rem}}.nojs-mobile-nav{display:none}@media(max-width:1100px){.nojs-mobile-nav{display:flex;flex-wrap:wrap;gap:8px 24px;padding:12px var(--gutter);background:var(--white);border-bottom:1px solid var(--line);font-size:.875rem;line-height:1.6}.nojs-mobile-nav a{display:inline-flex;align-items:center;min-height:44px}}.hero-address{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-size:.875rem;line-height:1.55;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(96,63,45,.35)}.hero-address svg{flex:none}.hero-actions>.text-link{align-self:center}.home-visit{padding-top:110px;padding-bottom:80px}.obrador-feature{display:grid;grid-template-columns:.95fr 1.15fr;gap:8%;align-items:center}.obrador-copy h2{margin:18px 0 24px;font-size:clamp(2.75rem,4.2vw,4.5rem)}.obrador-copy>p:not(.eyebrow){max-width:390px;line-height:1.85}.obrador-copy address{font-style:normal;font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1.5;letter-spacing:-.025em;font-weight:600;margin-top:30px}.obrador-copy address span{display:block;font-size:.875rem;letter-spacing:0;font-weight:400;margin-top:6px}.obrador-copy .button{gap:24px}.obrador-copy .inline-actions{gap:22px;margin-top:25px}.obrador-photo img{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;object-position:45% 50%}.obrador-photo figcaption{font-size:.75rem;color:var(--muted);margin-top:12px;line-height:1.6}.obrador-map{margin-top:48px}.obrador-map-frame{height:330px;background:#f3eee8;border:1px solid var(--line);overflow:hidden}.obrador-map iframe{display:block;width:100%;height:100%;border:0}.obrador-map-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;font-size:.75rem;color:var(--muted)}.obrador-map-caption a{text-decoration:underline;text-underline-offset:3px}.home-products,.home-reviews{border-top:1px solid var(--line)}.home-products{padding-bottom:50px}.home-products h2{font-size:clamp(2.7rem,4.2vw,4.35rem)}.home-journal{margin-top:42px}.home-journal-link{display:grid;grid-template-columns:1fr 1.15fr auto;align-items:center;gap:38px;padding:35px 38px;border:1px solid rgba(96,63,45,.1)}.home-journal .eyebrow{font-size:.625rem;line-height:1.6;letter-spacing:.12em}.home-journal h3{font-size:clamp(2rem,3vw,2.8rem);line-height:1.1;margin-top:12px;letter-spacing:-.055em}.home-journal-link>p{font-size:.9375rem;line-height:1.85;max-width:410px}.home-journal-action{display:inline-flex;gap:15px;align-items:center;justify-self:start;font-size:.875rem;border-bottom:1px solid;padding-bottom:5px;white-space:nowrap}.home-journal-link:hover .home-journal-action{border-bottom-width:2px;padding-bottom:4px}@media(max-width:1000px){.home-journal-link{grid-template-columns:1fr 1.2fr;gap:22px 35px}.home-journal-action{grid-column:2}}@media(max-width:600px){.home-journal{margin-top:30px;margin-bottom:6px}.home-journal-link{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:25px 24px}.home-journal h3{font-size:2.2rem;margin-top:9px}.home-journal-link>p{font-size:.875rem}.home-journal-action{margin-top:3px}}.home-reviews{padding-top:80px;padding-bottom:80px}.home-story{padding-top:90px;padding-bottom:100px}.home-story figure{max-width:380px}.home-story h2{font-size:clamp(2.8rem,4.6vw,4.6rem)}.catalog-intro h1{font-size:clamp(3.1rem,6.6vw,6.6rem);max-width:1000px}.catalog-options{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:36px 0 0;margin-top:35px;border-top:1px solid var(--line)}.catalog-options>a{display:block}.catalog-options h2{font-size:clamp(1.8rem,2.6vw,2.5rem);margin:13px 0 18px}.catalog-options p:not(.eyebrow){max-width:440px;font-size:.9375rem;line-height:1.8;margin-bottom:20px}.catalog-options a:hover .text-link{opacity:.65}.contact-map{margin-bottom:64px}.contact-page-intro h1{font-size:clamp(3.3rem,6.5vw,6rem)}@media(max-width:1100px){.header nav{font-size:.8125rem;gap:19px}.obrador-feature{gap:6%}.obrador-copy .inline-actions{gap:18px}.obrador-copy .button{padding-inline:19px}}@media(max-width:900px){.obrador-feature{grid-template-columns:1fr;gap:34px}.obrador-copy{max-width:620px}.obrador-photo img{aspect-ratio:16/9}.obrador-map{margin-top:32px}.home-visit{padding-top:90px;padding-bottom:60px}}@media(max-width:600px){.hero-address{font-size:.75rem;margin-top:12px;gap:6px}.hero-address svg{width:14px;height:14px}.campaign-scroll .hero-actions{gap:16px;margin-top:15px}.campaign-scroll .hero-copy{padding-top:20px}.campaign-scroll .hero-copy h1{font-size:clamp(2.45rem,11.7vw,3.4rem);margin:12px 0}.campaign-scroll .hero-description{line-height:1.6}.home-visit{padding-top:72px;padding-bottom:55px}.obrador-copy h2{font-size:2.7rem;margin:15px 0 21px}.obrador-copy address{font-size:1.24rem;margin-top:23px;max-width:340px}.obrador-copy address span{font-size:.8125rem}.obrador-copy .inline-actions{margin-top:23px;gap:22px}.obrador-photo img{aspect-ratio:4/3}.obrador-photo figcaption{font-size:.6875rem}.obrador-map-frame{height:300px}.obrador-map-caption{align-items:flex-start;gap:13px;font-size:.6875rem}.obrador-map-caption span{max-width:170px}.obrador-map-caption a{white-space:nowrap}.home-products{padding-top:55px;padding-bottom:25px}.home-products h2{font-size:2.6rem}.home-reviews{padding:55px 0}.home-story{padding:60px 0 70px}.home-story figure{max-width:340px}.home-story h2{font-size:2.8rem}.catalog-intro h1{font-size:clamp(2.7rem,11.3vw,3.8rem)}.catalog-options{grid-template-columns:1fr;gap:32px}.contact-map{margin-bottom:42px}.contact-page-intro h1{font-size:3.3rem}}@media(max-width:600px) and (max-height:740px){.campaign-scroll .hero-copy{padding-top:12px}.campaign-scroll .hero-copy h1{font-size:2.4rem;margin:10px 0}.hero-address{margin-top:8px}.campaign-scroll .hero-actions,.campaign-scroll .hero-proof{margin-top:10px}.campaign-scroll .hero-description{font-size:.8125rem}}.cake-scroll-cue{display:none}@media(max-width:600px) and (max-height:700px){.campaign-scroll{height:auto}.campaign-scroll .scroll-scene{position:relative;top:0;height:auto;overflow:visible;grid-template-rows:auto auto}.cake-visual{height:420px}.cake-artwork{height:calc(100% - 43px)}.cake-toggle{display:inline-block}.cake-scroll-instruction{display:none}}.detail-contact{margin:24px 0 28px}.detail-price{font-size:1.375rem;line-height:1.5;font-weight:600;margin:20px 0}.product-detail--seasonal{grid-template-columns:minmax(0,760px)}.home-footer-transition{height:clamp(128px,13.5vw,200px);width:100%;overflow:hidden;background:var(--pink);color:var(--white);line-height:0;pointer-events:none;isolation:isolate}.home-footer-transition svg{display:block;width:100%;height:100%}.home-footer-transition .footer-frosting-compact{display:none}body:has(.home-footer-transition)>.footer{background:var(--pink);padding-top:30px}body:has(.home-footer-transition)>.footer .footer-address a{color:inherit}@media(max-width:600px){.home-footer-transition{height:clamp(96px,25vw,132px)}.home-footer-transition .footer-frosting-wide{display:none}.home-footer-transition .footer-frosting-compact{display:block}body:has(.home-footer-transition)>.footer{padding-top:26px}}.footer-top{flex-wrap:wrap}.footer-top>.button{flex-shrink:0}@media(max-width:600px){.footer-top>.button{font-size:.8125rem;padding:13px 18px}.header-actions>.button{font-size:.8125rem;padding-inline:12px}}.oven-intro,.oven-skip{display:none}.oven-intro{--oven-duration:5.2s;--oven-header:98px;position:fixed;inset:var(--oven-header) 0 0;z-index:20;overflow:hidden;isolation:isolate;place-items:center;background:#FFFCF8;color:var(--brown);clip-path:inset(0)}html[data-baked-oven=play] .oven-intro{display:grid;animation:oven-unveil var(--oven-duration) both cubic-bezier(.76,0,.22,1)}.oven-glow{position:absolute;inset:-20%;pointer-events:none;background:radial-gradient(ellipse at 50% 58%,rgba(238,185,138,.45) 0,rgba(240,205,207,.5) 29%,rgba(240,205,207,.14) 52%,transparent 70%);opacity:0;animation:oven-warmth 4.6s ease-in-out .35s both}.oven-composition{position:relative;z-index:1;width:min(100%,650px);padding:24px 24px 65px;text-align:center;animation:oven-arrive .65s ease-out both}.oven-composition>.eyebrow{font-size:.625rem;font-weight:600;letter-spacing:.17em;margin-bottom:18px}.oven-title{font-family:var(--serif);font-size:clamp(2.8rem,4.8vw,4.4rem);font-weight:400;letter-spacing:-.035em;line-height:1.02}.oven-title em{font-size:1em}.oven-instrument{position:relative;width:clamp(250px,24vw,320px);margin:18px auto 8px}.oven-dial{display:block;width:100%;height:auto;overflow:visible;color:var(--brown)}.oven-dial-mark{fill:currentColor;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.025em}.oven-knob{transform-box:view-box;transform-origin:180px 192px;transform:rotate(-90deg);animation:oven-turn 2.45s cubic-bezier(.3,.01,.25,1) .62s both}.oven-temperature-arc{stroke-dasharray:1;stroke-dashoffset:1;animation:oven-arc 2.45s cubic-bezier(.3,.01,.25,1) .62s both}.oven-temperature{position:absolute;top:87%;left:50%;transform:translateX(-50%);width:76px;height:31px;background:#FBF1EB;font-size:.875rem;font-weight:500;line-height:31px;letter-spacing:.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.oven-temperature>span{position:absolute;inset:0;opacity:0;animation:oven-temperature-step .5s .65s both}.oven-temperature>span:first-child{animation:oven-temperature-first 1.05s both}.oven-temperature>span:nth-child(2){animation-delay:1.05s}.oven-temperature>span:nth-child(3){animation-delay:1.55s}.oven-temperature>span:nth-child(4){animation-delay:2.05s}.oven-temperature>span:nth-child(5){animation:oven-temperature-ready .35s 2.55s both}.oven-heat{opacity:0}.oven-heat path{transform-box:fill-box;transform-origin:center;animation:oven-heat-wave 1.3s ease-in-out 2.25s 2 both}.oven-heat path:nth-child(2){animation-delay:2.05s}.oven-heat{animation:oven-heat-appear .5s 2s both}.oven-status{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:13px;min-height:22px}.oven-status-text{position:relative;width:235px;height:20px;font-size:.625rem;font-weight:600;line-height:20px;letter-spacing:.14em;text-align:center}.oven-status-text>span{position:absolute;inset:0;white-space:nowrap;opacity:0}.oven-status-text>span:first-child{animation:oven-label-first 1.8s both}.oven-status-text>span:nth-child(2){animation:oven-label-middle 1.75s 1.65s both}.oven-status-text>span:nth-child(3){animation:oven-label-ready .5s 3.2s both}.oven-pilot{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#D8C8BD;box-shadow:0 0 0 3px rgba(96,63,45,.035);animation:oven-pilot-light 3.3s .7s both}.oven-progress{width:150px;height:1px;overflow:hidden;margin:20px auto 0;background:rgba(96,63,45,.13)}.oven-progress>span{display:block;width:100%;height:100%;background:rgba(96,63,45,.6);transform:scaleX(0);transform-origin:left;animation:oven-progress 4.1s cubic-bezier(.25,.2,.25,1) .2s both}.oven-skip{position:fixed;z-index:21;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);min-height:44px;align-items:center;gap:15px;border:0;background:transparent;color:var(--brown);padding:10px 4px;font-size:.75rem;line-height:1.5;white-space:nowrap;text-decoration:underline;text-decoration-color:rgba(96,63,45,.28);text-underline-offset:6px}html[data-baked-oven=play] .oven-skip{display:inline-flex;animation:oven-skip-end 5.2s both}.oven-skip:hover{text-decoration-color:currentColor}.oven-replay{display:inline-flex;align-items:center;gap:7px;border:0;padding:0;background:none;font:inherit;line-height:inherit;color:inherit;text-align:left}.oven-replay:hover{text-decoration:underline;text-underline-offset:4px}@keyframes oven-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes oven-turn{0%{transform:rotate(-90deg)}86%{transform:rotate(94deg)}to{transform:rotate(90deg)}}@keyframes oven-arc{to{stroke-dashoffset:0}}@keyframes oven-warmth{0%{opacity:0;transform:scale(.7)}66%,to{opacity:1;transform:scale(1)}}@keyframes oven-temperature-first{0%,92%{opacity:1}to{opacity:0}}@keyframes oven-temperature-step{0%{opacity:0;transform:translateY(3px)}15%,85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}@keyframes oven-temperature-ready{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes oven-pilot-light{0%{background:#D8C8BD;box-shadow:0 0 0 3px rgba(96,63,45,.035)}40%,to{background:#B77947;box-shadow:0 0 0 3px rgba(192,124,75,.1),0 0 15px rgba(195,120,58,.6)}}@keyframes oven-heat-appear{to{opacity:.7}}@keyframes oven-heat-wave{0%{opacity:0;transform:translateY(6px) scaleY(.8)}42%{opacity:.8}to{opacity:0;transform:translateY(-12px) scaleY(1.1)}}@keyframes oven-label-first{0%,82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes oven-label-middle{0%{opacity:0;transform:translateY(4px)}16%,80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes oven-label-ready{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes oven-progress{to{transform:scaleX(1)}}@keyframes oven-unveil{0%,82%{clip-path:inset(0);visibility:visible}to{clip-path:inset(0 0 100% 0);visibility:hidden;pointer-events:none}}@keyframes oven-skip-end{0%,82%{opacity:1;visibility:visible}94%,to{opacity:0;visibility:hidden;pointer-events:none}}@media(max-width:900px){.oven-intro{--oven-header:84px}}@media(max-width:600px){.oven-composition{padding:18px 16px 64px}.oven-composition>.eyebrow{font-size:.5625rem;letter-spacing:.13em;margin-bottom:16px}.oven-title{font-size:clamp(2.45rem,10.5vw,3.1rem)}.oven-instrument{width:265px;margin-top:18px}.oven-skip{bottom:max(18px,env(safe-area-inset-bottom))}}@media(max-height:720px){.oven-composition{padding-bottom:52px}.oven-title{font-size:2.65rem}.oven-composition>.eyebrow{margin-bottom:12px}.oven-instrument{width:225px;margin-top:9px;margin-bottom:2px}.oven-status{margin-top:8px}.oven-progress{margin-top:13px}.oven-skip{bottom:14px}}@media(max-height:600px){.oven-title{font-size:2.25rem}.oven-instrument{width:190px;margin-top:4px}.oven-status{margin-top:4px}.oven-composition{padding-top:8px;padding-bottom:46px}.oven-composition>.eyebrow{margin-bottom:7px}}@media(max-height:520px),(prefers-reduced-motion:reduce){.oven-replay,html[data-baked-oven=play] .oven-intro,html[data-baked-oven=play] .oven-skip{display:none}}