:root{--orange:#ff8c43;--yellow:#ffe85c;--yellow-soft:#ffe980;--pink:#f571d5;--pink-soft:#f779d5;--pink-pale:#f7b8e8;--lime:#c4f286;--lime-soft:#c7f58c;--purple:#7947fc;--cream:#fff2e2;--black:#050505;--aqua:#65c6d3}
body{font-family:'DM Sans',Arial,sans-serif;background:var(--orange)}
h1,h2,h3,.display,.logo-text,.contact-wordmark{font-family:'Shrikhand',Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.05}
.container{max-width:1512px;padding:0 3.6%}figure{margin:0}h4{margin:0}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #5822ba;outline-offset:5px}
.btn-pill{font-size:18px;padding:12px 28px;box-shadow:none;line-height:1.2}.btn-black:hover,.btn-yellow:hover{transform:translateY(-3px) rotate(-1deg);box-shadow:0 5px 0 #0003}
.site-header{padding:12px 1.2%;position:relative}.header-bar{max-width:1512px;border-radius:28px;padding:13px 28px;box-shadow:none;min-height:88px}.logo-text{font-size:clamp(30px,3.7vw,52px)}.logo-est{font-size:14px;letter-spacing:7px;opacity:1;text-align:center;margin-top:3px}.site-header .logo-daisy{display:none}.main-nav{gap:clamp(20px,3vw,45px)}.nav-link{font-size:17px}.header-cta.btn-pill{font-size:17px;padding:14px 28px}.mobile-nav:not(.open){border:0;visibility:hidden}.mobile-nav.open{visibility:visible}.nav-link::after{height:4px;background:#ff69d2}
.site-footer{border:0;position:relative;overflow:hidden}.footer-inner{max-width:1512px;padding:28px 2.5% 50px;gap:22px}.site-footer .logo{flex-direction:row-reverse;gap:3px}.site-footer .logo-text{font-size:clamp(30px,3vw,45px)}.site-footer .logo-daisy{width:49px;height:49px}.footer-nav{gap:30px}.footer-nav a{font-size:16px;font-weight:500}.social-icon{background:transparent;color:#000;width:35px;height:42px}.social-icon svg{width:29px;height:29px}.footer-cta.btn-pill{font-size:17px}
.home-hero{padding:22px 0 48px;overflow:visible}.home-hero .container{gap:2%;grid-template-columns:1.06fr 1fr}.home-hero h1{font-size:clamp(64px,7.9vw,120px);line-height:1.01}.home-hero-copy p.sub{font-size:clamp(20px,2.2vw,32px);margin-top:18px}.home-hero-copy .btn-pill{margin-top:22px}.hero-photo-wrap{min-height:0;padding:0 55px 0 15px}.hero-photo{width:100%;aspect-ratio:.98;border:0;box-shadow:none;border-radius:25px;transform:rotate(7deg);z-index:2}.hero-photo-backing{width:84%;border:0;border-radius:28px;transform:rotate(-1deg);left:45%}.hero-daisy{width:112px;height:112px;top:4%;right:1%;z-index:4}.squiggle-green{top:18%;left:-28%;width:180px;height:380px;opacity:1}.hero-madetobeyou{right:-3%;bottom:21%;font-size:38px;transform:rotate(-8deg)}.sparkle-accent{right:8%;top:-5%;width:55px}.wave-divider{height:85px;margin-top:-60px!important;background:transparent}.home-recent{padding:12px 0 34px}.home-recent .container{display:grid;grid-template-columns:25% 1fr;gap:20px}.recent-head{margin:0;max-width:none;padding-top:30px}.eyebrow{font-size:14px;letter-spacing:2px}.home-recent h2{font-size:clamp(35px,4.25vw,65px);margin-top:18px}.recent-grid{gap:22px}.recent-card .photo{border:0;box-shadow:none;border-radius:20px}.recent-card figcaption{text-align:left;font-size:20px;margin-top:10px}.recent-daisy{position:relative;display:block;width:120px;height:120px;left:0;bottom:0;margin-top:20px}
.gallery-hero{padding:12px 0 18px}.gallery-hero-inner{flex-wrap:nowrap;gap:0;align-items:center}.gallery-hero-inner>div:first-child{width:15%;gap:65px!important}.gallery-headline-card{flex:1;border:0;box-shadow:none;padding:28px 35px 20px;border-radius:40% 58% 37% 27% / 29% 39% 22% 32%;text-align:center}.gallery-headline-card h1{font-size:clamp(48px,7.5vw,106px);line-height:.97;transform:rotate(-5deg)}.gallery-headline-card p{margin-top:25px;font-size:14px;line-height:1.65;letter-spacing:3px}.gallery-daisy-big{width:145px;height:145px}.gallery-side-decor{width:25%;position:relative;align-self:stretch;justify-content:space-around;min-width:0;padding-right:14%}.gallery-side-decor .heart-ic{width:125px;height:125px}.gallery-side-decor .flower-ic{width:140px;height:140px}.fresh-cakes-text{right:0;top:65px;font-size:48px;transform:rotate(-12deg);line-height:.97}.checker-strip{width:145px;height:47px;border:0;background-size:47px 47px;transform:rotate(-14deg)}
.gallery-filters{max-width:1460px;margin:0 auto;padding:14px 22px 10px;border-radius:50px 50px 0 0;gap:12px;flex-wrap:nowrap}.filter-pill{flex:1;padding:12px 10px;font-size:16px}.gallery-grid-wrap{margin:0 auto;max-width:1460px;padding:4px 22px 20px}.gallery-grid{padding:0;gap:12px}.gallery-item{border:0;border-radius:13px;padding:0;display:block}.gallery-footer-cta{padding:20px 0 115px;background:var(--pink);border-radius:0 0 40% 15%}.gallery-footer-cta .btn-pill{font-size:21px}.gallery-footer-cta .small{font-size:12px;letter-spacing:5px}.moon-deco{width:165px;height:165px}.mush-o-deco,.mush-p-deco{width:100px}.star-deco{width:60px;height:60px}
#page-team{background:var(--pink);overflow:hidden}.team-hero{background:var(--lime);padding:28px 0 42px;border-radius:55% 14% 30% 13% / 24% 34% 20% 30%;margin:0 -2%;transform:rotate(-2deg)}.team-hero h1{font-size:clamp(55px,8.7vw,124px)}.team-list{background:linear-gradient(150deg,var(--pink) 18%,var(--yellow) 48%,var(--lime) 75%,var(--pink));padding:0 0 5px}.team-list>.container{padding:0 2.5%;max-width:1300px}.team-card{margin:0;align-items:stretch}.team-card .portrait-side{min-height:0;align-items:end}.team-card .portrait-wrap{width:100%;max-width:650px;overflow:hidden;border-radius:37% 40% 7% 20% / 25% 37% 7% 18%;border-bottom:6px solid var(--cream)}.team-card .portrait-blob{width:97%;height:94%;border:5px solid var(--cream)}.team-card .text-panel{border:0;border-radius:27% 15% 17% 7% / 16% 25% 17% 10%;padding:40px 38px 24px;margin:20px 0 15px -14px;align-self:center}.team-card.robert .text-panel{margin:0 -12px 0 0;border-radius:18% 28% 7% 20% / 15% 17% 9% 15%}.team-card .name{font-size:clamp(36px,4.8vw,65px);white-space:nowrap}.team-card .role-pill{border:0;font-size:clamp(16px,1.8vw,23px);padding:5px 24px;margin:12px 0 18px;line-height:1.15;letter-spacing:0;text-transform:uppercase}.team-card p.bio{font-size:clamp(16px,1.8vw,23px);line-height:1.25;margin-bottom:20px}.team-star-deco{width:85px;height:85px;right:-10px}.team-card.robert .team-star-deco{display:none}.team-cta{border:0;border-radius:43% 25% 45% 35%;max-width:850px;margin:22px auto;padding:22px 30px 30px}.team-cta h2{font-size:clamp(30px,4.5vw,53px);margin-bottom:15px}.team-cta>span{display:none!important}
.menu-hero{padding:0 0 22px}.menu-hero h1{font-size:clamp(66px,11vw,150px);position:relative;z-index:2;line-height:.95;letter-spacing:-.05em}.menu-hero p.sub{font-size:25px;letter-spacing:4px}.menu-daisy{width:190px;height:190px;top:20%;right:4%}.menu-pink-wave{height:250px;bottom:10px;transform:rotate(-8deg);opacity:1}.menu-pink-wave path{opacity:1}.menu-section{padding:0 0 12px}.menu-section .container{padding:0 1.8%;max-width:1400px}.price-card,.flavors-card{border:2px solid #000;border-radius:23px;box-shadow:none;padding:12px 28px 20px}.price-card{background:var(--yellow)}.price-card .card-title,.flavors-card .card-title{font-size:clamp(37px,5.5vw,68px);position:relative}.price-note{font-size:16px;opacity:1;top:30px;right:28px}.price-cols{gap:0;margin-top:16px}.price-col{padding:0 28px;border-right:2px solid #000}.price-col:first-child{padding-left:4px}.price-col:last-child{border:0;padding-right:4px}.price-col h4{display:block;text-align:center;color:#000;font-size:clamp(20px,2.5vw,31px);border-radius:18px;padding:8px 12px;margin:0 0 16px;letter-spacing:0;text-transform:uppercase}.price-row{font-size:clamp(20px,2.7vw,33px);padding:3px 18px;border:0;gap:10px}.price-row span:first-child{flex:1}.price-row span:last-child:before{content:'—';margin-right:20px;font-weight:400}.flavors-card{margin-top:18px;background:var(--pink-pale)}.flavors-grid{margin-top:12px}.flavor-block{padding:10px 20px 15px;border-bottom:2px solid #222}.flavor-block:nth-child(odd){border-right:2px solid #222}.flavor-block:nth-child(n+3){border-bottom:0;padding-top:16px}.flavor-block h4{display:block;border:1px solid #000;text-align:center;font-size:21px;text-transform:uppercase;letter-spacing:0;margin:0 0 8px;padding:5px 12px;border-radius:16px}.flavor-block .items{font-size:23px;font-weight:400;line-height:1.4}.flavor-block .note{font-size:20px;opacity:1;font-style:normal;font-weight:400;margin-top:4px}.menu-cta{padding:45px 0 35px;border-radius:40% 12% 0 0 / 15% 10% 0 0}.menu-cta .container{padding-left:20%}.menu-cta h2{font-size:clamp(35px,5.7vw,72px);margin-bottom:16px}.menu-cta-daisy{left:3%;width:160px;height:160px;top:20px}
#page-contact{background:var(--orange)}.contact-hero{padding:20px 0 10px;background:radial-gradient(ellipse at 110% 5%,var(--pink) 0 30%,transparent 30%),var(--orange)}.contact-grid-top{gap:20px;padding:0 3%}.contact-art-wrap img.cakeart{width:100%;border:0;box-shadow:none;border-radius:18% 28% 15% 22%}.contact-art-daisy{display:none}.contact-wordmark{font-size:clamp(45px,7vw,88px);margin-top:-4px;transform:rotate(-10deg)}.contact-hero h1{font-size:clamp(70px,10.5vw,138px);text-align:center;line-height:1.03;transform:rotate(-5deg)}.contact-hero .sub{text-align:center;font-size:clamp(18px,2.4vw,28px);letter-spacing:3px;transform:rotate(-5deg);margin-top:25px}.contact-lime-blob{left:29%;width:90%;top:-2%;height:95%}.contact-main{padding:0 0 100px;background:radial-gradient(ellipse at 100% 20%,var(--pink) 0 44%,transparent 44%),radial-gradient(ellipse at 0 100%,var(--purple) 0 20%,transparent 20%),var(--orange)}.contact-cols{grid-template-columns:.95fr 1.05fr;gap:26px;padding:0 3%}.info-panel{border:0;border-radius:24% 26% 21% 15% / 12% 14% 18% 20%;padding:35px 25px;margin-top:100px}.info-item{align-items:center;margin-bottom:30px;gap:24px}.info-item .ic{width:105px;height:135px}.info-item h4{font-size:23px;text-transform:uppercase;line-height:1.15}.info-item p{font-size:20px;line-height:1.25;opacity:1;font-weight:400;margin-top:8px}.contact-form-card{padding:30px;border-radius:38px;box-shadow:none}.form-row label{font-size:14px}.form-row input,.form-row select,.form-row textarea{font-size:16px;border-color:transparent;min-height:48px}.form-row textarea{min-height:120px}.two-col{grid-template-columns:1fr}.submit-btn{font-size:22px;padding:15px}.prototype-note{color:#c8ccd4;font-size:14px;line-height:1.4;margin-bottom:20px}.file-drop input{display:block;margin-top:10px;padding:5px;font-size:14px}.order-extras{color:white;margin-bottom:20px}.order-extras summary{cursor:pointer;color:var(--yellow);padding:10px 0;font-size:16px}.order-extras[open] summary{margin-bottom:15px}
#photoDialog{border:0;border-radius:20px;background:var(--cream);max-width:min(90vw,850px);max-height:94vh;padding:16px}#photoDialog::backdrop{background:#000c}#photoDialog img{max-height:78vh;max-width:100%;margin:auto;object-fit:contain;border-radius:10px}#photoDialog p{padding:12px 45px 0 0;font-size:16px}.dialog-close{position:absolute;right:22px;top:22px;border-radius:50%;background:black;color:white;width:44px;height:44px;font-size:30px}
@media(min-width:1600px){.home-hero{padding-top:40px}.home-hero h1{font-size:120px}}
@media(max-width:1100px){.header-bar{padding:12px 22px}.main-nav{gap:24px}.logo-text{font-size:39px}.nav-link{font-size:15px}.header-cta.btn-pill{font-size:15px;padding:12px 20px}.hero-madetobeyou{font-size:30px}.home-hero h1{font-size:8vw}.home-recent h2{font-size:4.4vw}.recent-card figcaption{font-size:17px}.recent-daisy{width:95px;height:95px}.gallery-daisy-big{width:110px;height:110px}.gallery-side-decor .heart-ic{width:90px;height:100px}.gallery-side-decor .flower-ic{width:110px;height:110px}.fresh-cakes-text{font-size:36px}.team-card .text-panel{padding:24px}.price-row{padding:3px;font-size:26px}.price-col{padding:0 22px}.menu-daisy{width:150px;height:150px}.menu-cta-daisy{width:130px;height:130px}.info-item{gap:18px}.info-item .ic{width:80px}.info-item h4{font-size:21px}.info-item p{font-size:18px}}
@media(max-width:900px){.home-hero .container{grid-template-columns:1fr 1fr;text-align:left;gap:0}.home-hero h1{font-size:8vw}.hero-photo-wrap{margin:0;padding:0 30px 0 10px;min-height:0}.hero-daisy{width:80px;height:80px}.home-hero-copy p.sub{font-size:19px}.home-hero-copy .btn-pill{font-size:16px}.hero-madetobeyou{display:none}.home-recent .container{grid-template-columns:1fr}.recent-head{display:flex;align-items:center;gap:25px;padding-top:5px}.home-recent h2{font-size:40px;margin:0}.recent-daisy{margin:0 0 0 auto;width:75px;height:75px}.gallery-grid{grid-template-columns:repeat(4,1fr)}.contact-grid-top{grid-template-columns:1fr 1fr}.contact-hero h1{font-size:10vw}.contact-lime-blob{left:28%;width:80%}.contact-cols{grid-template-columns:.9fr 1.1fr}.contact-form-card{padding:25px}.info-panel{padding:24px 18px}.info-item{display:block}.info-item .ic{display:block;height:85px;margin-bottom:10px}.team-card .name{font-size:4.7vw}.team-card .role-pill{font-size:16px}.team-card p.bio{font-size:17px;line-height:1.35}.team-card{grid-template-columns:1fr 1fr;text-align:left}.team-card .portrait-side,.team-card .text-panel{order:initial!important}.team-card .text-panel{margin:0;padding:24px}.team-card .portrait-wrap{width:100%}.price-row span:last-child:before{margin-right:8px}.price-col{padding:0 18px}.price-col h4{font-size:22px}.price-row{font-size:23px}.flavor-block .items{font-size:20px}}
@media(max-width:700px){.site-header{padding:10px}.header-bar{border-radius:22px;min-height:75px;padding:9px 18px}.logo-text{font-size:32px}.logo-est{font-size:12px;letter-spacing:5px}.container{padding:0 22px}.home-hero{padding:20px 0 65px;overflow:hidden}.home-hero .container{grid-template-columns:1fr;text-align:left;gap:35px}.home-hero h1{font-size:clamp(53px,12vw,80px)}.home-hero-copy p.sub{font-size:21px}.home-hero-copy .btn-pill{font-size:18px}.hero-photo-wrap{max-width:480px;width:100%;margin:0 auto;padding:0 30px}.hero-photo{aspect-ratio:1.1}.hero-daisy{width:85px;height:85px;right:0;top:0}.hero-madetobeyou{display:none}.sparkle-accent{top:5%;right:3%;width:38px}.home-recent .container{display:block}.recent-head{display:block;margin-bottom:25px}.home-recent h2{font-size:45px;margin-top:10px}.recent-head .recent-daisy{display:none}.recent-grid{grid-template-columns:repeat(3,1fr);max-width:none;gap:10px}.recent-card .photo{border-radius:12px}.recent-card figcaption{font-size:14px;line-height:1.25}.home-recent{padding-bottom:40px}.footer-inner{padding:25px 20px 35px;flex-direction:column;gap:22px}.footer-nav{gap:24px}.footer-social{gap:15px}.site-footer .logo-text{font-size:35px}.gallery-hero-inner{padding:0 15px;position:relative}.gallery-hero-inner>div:first-child{position:absolute;width:60px;top:10px;left:12px;z-index:4}.gallery-daisy-big{width:65px;height:65px}.checker-strip{display:none}.gallery-headline-card{padding:32px 15px 24px;margin:0 18px}.gallery-headline-card h1{font-size:clamp(50px,11vw,78px)}.gallery-headline-card p{font-size:12px;letter-spacing:1.7px}.gallery-side-decor{position:absolute;right:0;bottom:3px;width:60px;padding:0}.gallery-side-decor .heart-ic{width:60px;height:65px}.gallery-side-decor .flower-ic,.fresh-cakes-text{display:none}.gallery-filters{padding:17px 14px 10px;gap:7px;flex-wrap:wrap;border-radius:28px 28px 0 0}.filter-pill{flex:1 0 auto;font-size:14px;padding:9px 12px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}.gallery-grid-wrap{padding:6px 14px 20px}.gallery-footer-cta{padding:24px 12px 45px}.gallery-footer-cta .btn-pill{font-size:18px}.team-hero{padding:25px 15px 32px}.team-hero h1{font-size:clamp(42px,9vw,60px)}.team-list>.container{padding:0 18px}.team-card{display:flex;flex-direction:column;margin-bottom:25px;text-align:left}.team-card .portrait-side{order:0!important;max-width:420px;margin:auto;width:100%}.team-card .text-panel{order:1!important;margin:-5px 0 0!important;border-radius:30px!important;padding:30px 25px}.team-card .portrait-wrap{width:100%;max-height:420px}.team-card .name{font-size:clamp(30px,7.5vw,44px);white-space:normal}.team-card .role-pill{font-size:15px;padding:8px 15px}.team-card p.bio{font-size:17px;line-height:1.45}.team-star-deco{width:60px;height:60px;right:5px}.team-cta{padding:30px 20px;border-radius:30% 15%;margin:0 0 20px}.team-cta h2{font-size:32px}.menu-hero{padding:15px 0 30px}.menu-hero h1{font-size:clamp(58px,14vw,92px)}.menu-hero p.sub{font-size:17px;letter-spacing:1px}.menu-daisy{width:70px;height:70px;right:2%;top:20%}.menu-pink-wave{height:130px}.menu-section .container{padding:0 14px}.price-card,.flavors-card{padding:22px 20px;border-radius:22px}.price-card .card-title,.flavors-card .card-title{font-size:38px}.price-note{position:static;display:block;margin-top:9px;font-size:14px}.price-cols{grid-template-columns:1fr;gap:25px;margin-top:22px}.price-col{border-right:0;border-bottom:1px solid #0005;padding:0 0 20px!important}.price-col:last-child{padding-bottom:0!important}.price-col h4{font-size:24px}.price-row{font-size:25px;padding:3px 20px}.price-row span:last-child:before{margin-right:35px}.flavors-grid{grid-template-columns:1fr}.flavor-block{border-right:0!important;border-bottom:1px solid #000!important;padding:18px 0!important}.flavor-block:last-child{border-bottom:0!important}.flavor-block h4{font-size:17px}.flavor-block .items{font-size:19px;line-height:1.6}.flavor-block .note{font-size:17px}.menu-cta{padding:35px 20px}.menu-cta .container{padding:0}.menu-cta h2{font-size:40px}.menu-cta-daisy{display:none}.contact-hero{padding:10px 0 25px}.contact-grid-top{display:flex;flex-direction:column-reverse;gap:22px}.contact-hero h1{font-size:clamp(62px,15vw,94px)}.contact-hero .sub{font-size:16px;margin-top:18px;letter-spacing:2px}.contact-art-wrap{width:75%;max-width:350px}.contact-wordmark{font-size:45px}.contact-lime-blob{left:-5%;top:0;width:110%;height:45%}.contact-cols{display:flex;flex-direction:column;padding:0 18px;gap:25px}.info-panel{order:1;margin:0;width:100%;padding:26px;border-radius:30px}.info-item{display:flex;margin-bottom:25px;gap:20px}.info-item .ic{width:70px;height:85px;margin:0}.info-item h4{font-size:19px}.info-item p{font-size:17px}.contact-form-card{width:100%;border-radius:30px;padding:26px 22px}.contact-main{padding-bottom:35px}.form-row input,.form-row select{min-height:50px}.submit-btn{font-size:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
/* Reference-aligned home composition and complete decorative assets. */
body[data-page="home"] .site-header{padding:14px 3.6% 8px;background:var(--orange)}
body[data-page="home"] .header-bar{border:0;border-radius:0;background:transparent;padding:0;min-height:68px;position:relative;z-index:10}
body[data-page="home"] .site-header .logo{flex-direction:row-reverse;gap:0}
body[data-page="home"] .site-header .logo-daisy{display:block;width:66px;height:66px}
body[data-page="home"] .site-header .logo-text{font-size:clamp(34px,3.9vw,58px)}
body[data-page="home"] .logo-est{display:none}
.home-header-links{display:none;align-items:center;gap:50px;margin-left:25px;margin-right:auto;padding-left:65px;font-weight:700}
.home-header-social{display:none;gap:12px;align-items:center;margin-right:24px}
body[data-page="home"] .main-nav{display:none}
body[data-page="home"] .home-header-links,body[data-page="home"] .home-header-social{display:flex}
body[data-page="home"] .header-cta{padding:10px 24px;font-size:18px}
@media(min-width:901px){
.home-hero{padding:0;overflow:visible}.home-hero .container{min-height:min(36.3vw,550px);display:grid;grid-template-columns:51% 49%;gap:0;align-items:start}
.home-hero-copy{padding-top:clamp(20px,3vw,45px);z-index:3}
.home-hero h1{font-size:clamp(64px,7.85vw,119px);line-height:.99;letter-spacing:-.045em}
.home-hero-copy p.sub{font-size:clamp(21px,2.05vw,31px);margin-top:18px;line-height:1.3}
.home-hero-copy .btn-pill{margin-top:21px;font-size:20px;padding:14px 32px}
.hero-photo-wrap{height:min(36vw,545px);padding:0;display:block;position:relative;min-width:0}
.hero-photo{position:absolute;top:max(-50px,-3.3vw);left:8%;width:80%;height:min(36.4vw,550px);aspect-ratio:auto;border-radius:24px;transform:rotate(8deg);z-index:2}
.hero-photo img{object-position:center 49%;object-fit:cover}
.hero-photo-backing{width:82%;height:min(34.5vw,522px);aspect-ratio:auto;left:47%;top:44%;transform:rotate(-1deg);border-radius:28px}
.hero-daisy{top:1%;right:-1%;width:clamp(80px,9.4vw,142px);height:clamp(80px,9.4vw,142px);z-index:4}
.hero-madetobeyou{display:block;bottom:28%;right:-1%;font-size:clamp(27px,2.9vw,44px);line-height:.9;transform:rotate(-9deg)}
.hero-madetobeyou .heart-tiny{display:block;width:24px;height:24px;margin:12px auto 0}
.squiggle-green{display:block;top:12%;left:-30%;width:45%;height:85%;z-index:0}
.sparkle-accent{width:65px;right:12%;top:2%}
.home-sparkle-right{position:absolute;right:0;bottom:3%;width:65px;height:65px;z-index:4}
#page-home>.wave-divider{height:100px;margin-top:-65px!important;z-index:1;pointer-events:none}
.home-recent{padding:0 0 30px;overflow:visible}.home-recent .container{display:grid;grid-template-columns:25% minmax(0,1fr);gap:20px}.recent-head{padding-top:35px;display:block;margin:0;min-width:0}.recent-head .eyebrow{font-size:14px;letter-spacing:2px}.home-recent h2{font-size:clamp(33px,4.2vw,63px);line-height:1.03;letter-spacing:-.04em;margin-top:20px}.recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:22px;margin:0}.recent-card .photo{aspect-ratio:1.03}.recent-daisy{position:relative;display:block;width:150px;height:150px;margin-top:13px;bottom:auto;left:-7px}.recent-card figcaption{font-size:20px;line-height:1.3;margin-top:10px}
}
/* Size the complete sticker inside a padded sprite cell, so rotation cannot clip it. */
.brand-sticker{display:block;background-image:url('assets/stickers-full.png');background-size:300% 300%;background-repeat:no-repeat;width:100%;height:100%;flex-shrink:0}
.sticker-daisy{background-position:0% 0%}.sticker-heart{background-position:50% 0%}.sticker-flower{background-position:100% 0%}.sticker-moon{background-position:0% 50%}.sticker-green-star{background-position:50% 50%}.sticker-orange-mushroom{background-position:100% 50%}.sticker-pink-mushroom{background-position:0% 100%}.sticker-yellow-star{background-position:50% 100%}.sticker-rainbow{background-position:100% 100%}
.logo-daisy,.hero-daisy,.recent-daisy,.gallery-daisy-big,.heart-ic,.flower-ic,.moon-deco,.star-deco,.mush-o-deco,.mush-p-deco,.team-star-deco,.menu-daisy,.menu-cta-daisy,.info-item .ic{overflow:visible;aspect-ratio:1;height:auto}
.hero-daisy,.recent-daisy,.gallery-daisy-big{display:block}.hero-daisy .brand-sticker,.recent-daisy .brand-sticker{min-height:100%}
.gallery-hero-inner{padding-top:20px;padding-bottom:20px}.gallery-side-decor{padding-bottom:15px}.gallery-footer-cta{overflow:visible;min-height:230px;padding-top:35px;padding-bottom:90px}.moon-deco{bottom:22px;left:3%;width:160px}.mush-o-deco{bottom:22px;right:11%;width:100px}.mush-p-deco{bottom:22px;right:2%;width:100px}.star-deco{bottom:30px}
.team-card .name{white-space:normal;overflow-wrap:normal}.team-card .text-panel{min-width:0}.team-card .role-pill{max-width:100%;line-height:1.35}.team-card p.bio{overflow-wrap:break-word}.team-star-deco{top:0;right:0}.team-card.ashley .text-panel{padding-top:65px}.team-list{overflow:visible}.team-hero h1{padding:10px 0}.menu-hero{padding-top:18px}.menu-hero .container{position:relative}.menu-hero h1{padding:0 18%}.menu-hero p.sub{padding:0 12%}.menu-daisy{right:2%;top:22%;width:18%;max-width:190px}.menu-cta{overflow:visible;min-height:240px}.menu-cta-daisy{top:35px;left:2%;width:16%;max-width:155px}.menu-cta .container{padding-right:7%}.menu-cta h2{overflow-wrap:normal}.price-card .card-title{padding-right:190px}.price-note{top:28px}.flavor-block,.price-col{min-width:0}.price-row{flex-wrap:wrap}.price-row span{white-space:nowrap}.contact-hero{overflow:visible}.contact-wordmark{line-height:1.35}.contact-hero h1{padding:18px 0}.contact-hero .sub{padding-bottom:20px}.contact-grid-top>div{min-width:0}.info-item>div{min-width:0}.form-row label{overflow-wrap:break-word}.btn-pill{white-space:normal;text-align:center;justify-content:center}.site-footer{overflow:visible}.footer-inner{padding-bottom:35px}.site-footer .logo-daisy{width:55px;height:55px}.home-header-links a{white-space:nowrap}.home-sparkle-right{display:none}
@media(min-width:901px){.home-sparkle-right{display:block}}
@media(min-width:901px) and (max-width:1200px){.home-header-links{padding-left:28px;gap:25px;margin-left:0;font-size:14px}.home-header-social{margin-right:12px;gap:5px}body[data-page="home"] .header-cta{font-size:15px;padding:10px 16px}.recent-card figcaption{font-size:17px}.recent-daisy{width:110px;height:110px}.home-hero-copy .btn-pill{font-size:17px}.hero-photo{top:-25px}.hero-photo-backing{top:47%}}
@media(max-width:900px){body[data-page="home"] .home-header-links,body[data-page="home"] .home-header-social{display:none}body[data-page="home"] .hamburger{display:flex}body[data-page="home"] .header-cta{display:none}.home-hero .container{grid-template-columns:1fr;text-align:left;gap:38px}.home-hero{padding:20px 0 80px;overflow:visible}.home-hero h1{font-size:clamp(54px,10vw,86px)}.home-hero-copy{max-width:650px}.hero-photo-wrap{width:85%;max-width:540px;min-height:0;margin:0 auto;padding:0 35px}.hero-photo{position:relative;width:100%;aspect-ratio:1.1;transform:rotate(7deg)}.hero-photo-backing{width:82%;left:50%}.hero-daisy{right:-2%;top:0;width:90px;height:90px}.hero-madetobeyou{display:block;right:-6%;bottom:15%;font-size:28px}.squiggle-green{display:none}.home-recent .container{display:block}.recent-head{display:block;margin-bottom:25px}.home-recent h2{font-size:48px}.recent-daisy{display:none}.recent-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:14px}.recent-card figcaption{font-size:16px}.gallery-footer-cta{min-height:200px}.team-card .name{font-size:clamp(30px,4.6vw,48px)}.menu-hero h1{padding:0 12%}.price-card .card-title{padding-right:150px}.price-note{font-size:14px}.menu-cta h2{font-size:clamp(35px,5vw,55px)}}
@media(max-width:700px){body[data-page="home"] .site-header{padding:12px 20px}body[data-page="home"] .site-header .logo-text{font-size:32px}body[data-page="home"] .site-header .logo-daisy{width:48px;height:48px}.home-hero{padding-top:15px}.home-hero h1{font-size:clamp(44px,11.7vw,80px);line-height:1.06;letter-spacing:-.04em}.home-hero-copy p.sub{font-size:20px}.home-hero-copy .btn-pill{font-size:18px}.hero-photo-wrap{width:90%;padding:0 25px}.hero-daisy{width:76px;height:76px;right:-5%;top:1%}.hero-madetobeyou{right:-6%;bottom:10%;font-size:24px}.recent-grid{grid-template-columns:1fr;max-width:460px;gap:25px}.recent-card figcaption{font-size:18px}.recent-head h2{font-size:45px}.home-recent{padding-bottom:35px}.gallery-hero-inner{padding-top:25px;padding-bottom:25px}.gallery-daisy-big{width:70px;height:70px}.gallery-headline-card h1{font-size:clamp(43px,10.5vw,70px)}.gallery-headline-card p{font-size:13px;letter-spacing:1px}.gallery-footer-cta{min-height:150px;padding:30px 15px 40px}.team-card .name{font-size:clamp(30px,7.5vw,44px)}.team-star-deco{width:65px;height:65px;right:10px;top:0}.team-card.ashley .text-panel{padding-top:65px}.price-card .card-title{padding-right:0}.menu-hero h1{padding:0 10%;font-size:clamp(50px,13vw,85px)}.menu-hero p.sub{padding:0 5%;font-size:17px;letter-spacing:.5px}.menu-daisy{width:65px;height:65px;top:28%;right:0}.menu-cta{min-height:0}.menu-cta .container{padding:0}.menu-cta h2{font-size:36px;line-height:1.15}.contact-wordmark{font-size:42px}.contact-hero h1{font-size:clamp(56px,14vw,88px)}.info-item .ic{width:70px;height:70px}.footer-nav{justify-content:center}.footer-social{flex-wrap:wrap;justify-content:center}.flavor-block h4{line-height:1.35}.price-row{font-size:24px;padding:3px 0}.price-row span:last-child:before{margin-right:12px}}
.complete-sticker{display:block;width:100%;height:100%;overflow:hidden}
/* The viewBox contains each full restored sticker, including its outline. */
.home-hero-copy,.gallery-headline-card,.team-card .text-panel,.menu-hero .container{overflow:visible}
@media(min-width:901px){body[data-page="home"] .site-header .logo-daisy{width:66px;height:66px}.hero-daisy{width:142px;height:142px}.recent-daisy{width:150px;height:150px}}
.contact-art-wrap img.cakeart{border-radius:0;width:100%;height:auto;object-fit:contain;padding:12px}
#page-team{background-image:url('assets/brand-background.png');background-size:100% auto}
#page-home .home-hero{background-image:url('assets/hero-background.png');background-size:100% 100%;background-repeat:no-repeat}
/* Keep provided background accents behind the cake and away from the live headline. */
#page-home .home-hero-copy{isolation:isolate}
#page-home .home-hero-copy::before{content:'';position:absolute;inset:-10px -5px -10px -60px;background:var(--orange);z-index:-1;border-radius:0 0 25% 0}
#page-home .home-hero .sparkle-accent{z-index:1}
@media(max-width:900px){#page-home .home-hero{background-size:auto 100%;background-position:center}#page-home .home-hero-copy::before{inset:-15px -22px;border-radius:0 0 15% 0}}
