:root{--pink:#d69aaf;--rose:#843b58;--ink:#34272b;--cream:#fffaf5;--gold:#a97c3e}*{box-sizing:border-box}body{margin:0;background:var(--cream);font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.06;letter-spacing:-.045em;margin:0 0 25px}h1{font-size:clamp(46px,5.7vw,82px)}h1 em{color:var(--rose);font-weight:400}h2{font-size:clamp(36px,4.2vw,58px)}h3{font-size:28px}a:focus-visible{outline:3px solid var(--rose);outline-offset:6px}.l-skip{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:20}.l-skip:focus{top:15px}.l-header{max-width:1240px;margin:auto;padding:30px 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dccabd}.l-header>a:first-child{font-family:Georgia,serif;font-size:29px;letter-spacing:.12em}.l-header span{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.2em}.l-contact{font-size:13px;letter-spacing:.04em;font-weight:700;border-bottom:1px solid var(--gold)}.l-hero{max-width:1240px;padding:64px 40px 80px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}.l-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.23em;color:var(--rose);font-weight:800;margin:0 0 22px}.l-copy>p:not(.l-eyebrow){max-width:500px;font-size:17px}.l-logo{background:#f5e4e7;border-radius:48% 48% 8px 8px;padding:15px;box-shadow:0 24px 75px #87496412}.l-logo img{width:100%;max-height:580px;object-fit:contain}.l-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:32px 0 18px}.l-button{display:inline-flex;align-items:center;justify-content:center;background:var(--rose);color:#fff;padding:16px 25px;border-radius:3px;font-size:13px;font-weight:700;min-height:50px;transition:background .2s}.l-button:hover{background:#62263d}.l-instagram{font-size:13px;border-bottom:1px solid #b18791}.l-copy>p.l-small{font-size:12px;color:#75636a}.l-occasion{background:#f4e5e9;padding:76px max(40px,calc((100vw - 1160px)/2))}.l-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:54px;margin-top:48px}.l-cards article{border-top:1px solid #cda7b3;padding-top:22px}.l-cards span{font-size:11px;color:var(--rose)}.l-cards h3{margin:15px 0}.l-cards p{font-size:14px;max-width:300px}.l-final{text-align:center;padding:84px 24px}.l-final .l-instagram{display:table;margin:22px auto 0}.l-footer{border-top:1px solid #dccabd;padding:25px 40px;display:flex;justify-content:space-between;gap:25px;font-size:10px;letter-spacing:.03em}.l-footer a{text-decoration:underline}@media(max-width:700px){.l-header{padding:22px}.l-header>a:first-child{font-size:24px}.l-contact{font-size:11px}.l-hero{padding:40px 24px 55px;grid-template-columns:1fr;gap:28px}.l-logo{max-width:430px;margin:auto;order:-1;border-radius:42% 42% 5px 5px;padding:7px}.l-logo img{max-height:360px}.l-copy{padding-top:10px}.l-copy h1{font-size:49px}.l-cards{grid-template-columns:1fr;gap:24px}.l-occasion{padding:52px 25px}.l-cards article{padding-top:16px}.l-cards h3{margin:10px 0}.l-cards p{max-width:100%}.l-final{padding:58px 24px}.l-footer{padding:24px;flex-direction:column;gap:12px}}

html{scroll-behavior:smooth}#dessert-menu{scroll-margin-top:30px}
.l-menu-heading h2,.l-menu-card h3,.l-cake-prices .l-price-row>span,.l-cookie-flavors li{font-weight:700;text-transform:uppercase;letter-spacing:.01em}
.l-menu{padding:76px max(40px,calc((100vw - 1160px)/2));background:#f4e5e9}
.l-menu-heading{max-width:620px;margin-bottom:36px}.l-menu-heading>p:last-child{font-size:16px;color:#75636a}
.l-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.l-menu-card{background:var(--cream);border:1px solid #dec8cf;border-radius:10px;padding:32px}
.l-menu-number{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rose);margin-bottom:24px}
.l-menu-card h3{font-size:34px;line-height:1.12;margin-bottom:14px}.l-menu-card>p,.l-cake-card p{font-size:14px;color:#75636a;margin-bottom:22px}
.l-price-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-top:1px solid #e5d3d9;font-size:15px}
.l-price-row strong{font-family:Georgia,'Times New Roman',serif;font-size:32px;color:var(--rose);font-weight:400;white-space:nowrap;line-height:1}
.l-cake-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.l-cake-prices .l-price-row:first-child{border-top:0;padding-top:0}
.l-cookie-flavors{margin-top:36px;padding-top:30px;border-top:1px solid #cda7b3}.l-cookie-flavors .l-eyebrow{margin-bottom:16px}
.l-cookie-flavors ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}.l-cookie-flavors li{background:#fff8f2;border:1px solid #dec8cf;border-radius:24px;padding:9px 14px;font-size:13px}
.l-menu-notes{font-size:12px;color:#75636a;max-width:760px;margin-top:28px}.l-menu-notes p{margin:8px 0}.l-menu-notes .l-actions{margin-bottom:0}
@media(max-width:700px){.l-menu{padding:52px 24px}.l-menu-grid,.l-cake-card{grid-template-columns:1fr;gap:20px}.l-cake-card{gap:24px}.l-menu-card{padding:24px}.l-menu-card h3{font-size:30px}.l-price-row{gap:16px}.l-cookie-flavors li{font-size:12px}}
