@import url('https://fonts.googleapis.com/css2?family=Lilita+One&display=swap');
:root{--cream:#fffaf1;--ink:#252329;--yellow:#f5dc37;--muted:#68606a;--line:#e4d8df;--green:#f0d0e4;--pink:#eabbd9}body{background:var(--cream)}.concept{background:var(--pink);color:var(--ink);border-bottom:1px solid #252329}.concept a{font-weight:700}header{background:var(--ink);color:var(--cream);border-bottom:1px solid #51434e}.brand{font-family:'Lilita One',Arial,sans-serif;font-style:normal;font-size:34px;text-transform:uppercase;letter-spacing:-.6px;color:var(--yellow);text-shadow:2px 2px 0 #b973a4,-1px -1px 0 #b973a4}.brand span{color:var(--cream);text-shadow:none;font-weight:500;font-size:9px;letter-spacing:2px}.button{color:var(--ink);border:2px solid var(--ink);border-radius:8px;box-shadow:3px 3px 0 var(--pink)}.button:hover{background:var(--pink);transform:translateY(-2px)}.hero{max-width:none;background:var(--ink);color:var(--cream);position:relative;isolation:isolate;padding-top:45px;padding-bottom:48px}.hero:before{content:'';position:absolute;inset:0;background:url('assets/bakery-doodles.svg') center/650px auto;opacity:.15;z-index:-1}.hero-copy{padding:12px 0 12px 0}.hero .eyebrow{color:var(--pink)}.sun{color:var(--yellow)}h1,h2,h3{font-family:'Lilita One',Arial,sans-serif;font-weight:400}h1{font-size:clamp(48px,5.9vw,87px);line-height:1.01;letter-spacing:-1.2px;color:var(--yellow);text-shadow:3px 3px 0 #a65e91;margin-bottom:28px}h1 em{font-style:normal;font-size:.83em;color:var(--pink);text-shadow:2px 2px 0 #4e3749;white-space:normal}h2{font-size:clamp(38px,4.2vw,60px);letter-spacing:-.8px}h2 em{font-style:normal;color:#99547e}h3{font-size:28px;letter-spacing:.1px}.intro,.location{color:#f0e3ec}.hero .text-link{color:var(--cream);border-color:var(--pink)}.hero-image{margin:5px 14px 5px 20px;min-height:500px;transform:rotate(2deg)}.hero-image>img{border-radius:18px;border:7px solid var(--pink);box-shadow:9px 9px 0 #0e0d10;object-position:center}.stamp{background:var(--yellow);color:var(--ink);box-shadow:0 0 0 5px var(--ink);width:125px;height:125px;right:-23px;top:24px;font-weight:700;transform:rotate(-12deg)}.stamp em{font-family:'Lilita One',Arial,sans-serif;font-style:normal;font-size:37px}.photo-note{left:18px;bottom:18px;transform:rotate(-2deg);max-width:85%}.ticker{border-block:2px solid var(--ink);padding-block:18px}.ticker b{color:#8b3f71}.category-grid{gap:30px}.image-wrap img{border-radius:12px;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--pink)}.image-wrap span{background:var(--yellow);border:1px solid var(--ink);border-radius:4px}.category:nth-child(2) .image-wrap img{box-shadow:5px 5px 0 var(--yellow)}.gather{background:var(--ink);color:var(--cream);position:relative;isolation:isolate}.gather:before{content:'';position:absolute;inset:0;background:url('assets/bakery-doodles.svg') center/620px auto;opacity:.22;z-index:-1}.gather h2{color:var(--yellow);text-shadow:2px 2px #80516e}.gather h2 em{color:var(--pink)}.gather-star{color:var(--pink)}.gather>p:not(.eyebrow){color:#f0e3ec}.gather .eyebrow{color:var(--pink)}.hours{background:#f3d9e9;border:2px solid var(--ink);border-radius:12px;box-shadow:7px 7px 0 var(--yellow)}.hours dl>div{border-color:#d5b5cb}.hours h3{font-size:34px}.inside{display:grid;grid-template-columns:.75fr 1fr;align-items:center;gap:8%;padding-top:0}.inside-photo{position:relative;max-width:400px;margin:0 auto;width:100%}.inside-photo img{aspect-ratio:4/4.3;object-position:center 43%;border:5px solid var(--pink);border-radius:8px;transform:rotate(-2deg);box-shadow:7px 7px 0 var(--yellow)}.inside h2{margin-bottom:25px}.inside p:not(.eyebrow){max-width:430px;color:var(--muted)}.inside .text-link{margin-top:10px}footer{border-top:8px solid var(--pink)}.footer-top{border-color:#554451}.footer-bottom{color:#e2d3de}.footer-top .brand{font-size:31px}@media(min-width:1500px){.hero{padding-inline:calc((100% - 1456px)/2)}}@media(max-width:1000px){.hero-image{min-height:470px;margin-left:10px}.brand{font-size:29px}nav{gap:22px}h1{font-size:clamp(47px,5.7vw,65px)}}@media(max-width:700px){header{padding-block:23px}.brand{font-size:23px;max-width:190px}.brand span{font-size:7px;letter-spacing:1.1px}nav{gap:0}.hero{padding:34px 5% 38px;gap:24px}h1{font-size:56px;letter-spacing:-.6px}.hero-image{min-height:365px;margin:4px 18px 6px 4px}.hero-image>img{border-width:5px}.stamp{width:108px;height:108px;right:-24px}.inside{grid-template-columns:1fr;gap:38px;padding-top:0}.inside-photo{max-width:330px}.inside h2{font-size:40px}.photo-note{font-size:8px;left:12px}.footer-top .brand{font-size:27px}.gather:before{opacity:.12}.hero:before{opacity:.1}}@media(max-width:370px){h1{font-size:49px}.brand{font-size:21px}.hero .actions{gap:20px}}
@media(max-width:700px){body{overflow-x:clip}.hero{overflow:hidden}header .button{white-space:nowrap}.inside{overflow:hidden}}
