@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap');:root{--cream:#fbf5ee;--blush:#e5b6a2;--terra:#af644d;--brown:#54372e;--pink:#f0d8ce;--gold:#b28a55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--brown);font-family:'DM Sans',sans-serif}a{color:inherit}.skip{position:fixed;top:-60px;left:10px;background:#fff;padding:10px;z-index:99}.skip:focus{top:10px}header{height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;width:100%;z-index:10;background:linear-gradient(#fbf5eecc,transparent)}header img{width:178px}nav{display:flex;align-items:center;gap:30px}nav a{text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.order,.button{background:var(--terra);color:#fff!important;padding:15px 23px;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:10px;border:0}.menu{display:none}.hero{min-height:790px;display:grid;grid-template-columns:48% 52%;position:relative}.hero-photo{background:url('https://images.unsplash.com/photo-1578985545062-69928b1d9587?auto=format&fit=crop&w=1300&q=88') center/cover}.hero-copy{padding:190px 7vw 100px}.hero-copy>span,.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:9px;color:var(--terra)}h1,h2,h3,blockquote{font-family:'Italiana',serif;font-weight:400}h1{font-size:clamp(61px,7.5vw,112px);line-height:.84;letter-spacing:-.04em;margin:42px 0 32px}h1 em{color:var(--terra)}.hero-copy>p{max-width:520px;font-size:17px;line-height:1.7}.hero-copy>div{display:flex;gap:24px;align-items:center;margin-top:40px}.text-link{text-transform:uppercase;letter-spacing:.12em;font-size:10px;text-decoration:none}.stamp{position:absolute;left:43%;top:45%;background:#fff5;border:1px solid #fff;border-radius:50%;width:120px;height:120px;display:grid;place-items:center;text-align:center;color:#fff;font-size:9px;letter-spacing:.17em;line-height:1.7;transform:rotate(-8deg)}.intro{text-align:center;padding:140px 6vw;max-width:1000px;margin:auto}.intro h2,.heading h2,.faq h2,.order-copy h2{font-size:clamp(48px,6vw,86px);line-height:.95;margin:35px 0}.intro>p{font-size:18px;line-height:1.7;max-width:700px;margin:auto}.signature{font:24px 'Italiana';color:var(--terra);margin-top:35px}.categories{background:#f3e4dc;padding:120px 5vw}.heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:60px}.heading h2{max-width:720px;margin:0}.cake-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 22px}.cake-grid article.large{grid-column:span 2}.photo{aspect-ratio:4/4.6;background-size:cover;background-position:center}.large .photo{aspect-ratio:2/1.12}.birthday{background-image:url('https://images.unsplash.com/photo-1563729784474-d77dbb933a9e?auto=format&fit=crop&w=1200&q=85')}.wedding{background-image:url('https://images.unsplash.com/photo-1535254973040-607b474cb50d?auto=format&fit=crop&w=900&q=85')}.cupcakes{background-image:url('https://images.unsplash.com/photo-1599785209707-a456fc1337bb?auto=format&fit=crop&w=900&q=85')}.kids{background-image:url('https://images.unsplash.com/photo-1464349095431-e9a21285b5f3?auto=format&fit=crop&w=900&q=85')}.box{background-image:url('https://images.unsplash.com/photo-1551024506-0bccd828d307?auto=format&fit=crop&w=900&q=85')}.cake-grid h3{font-size:28px;margin:20px 0 5px}.cake-grid p{font-size:12px;color:#816b61;min-height:36px}.cake-grid b{font-size:10px;color:var(--terra);text-transform:uppercase;letter-spacing:.1em}.occasions{display:grid;grid-template-columns:1fr 1fr;background:var(--terra);color:#fff;padding:130px 8vw;gap:10vw}.occasions .eyebrow{color:#f4d7c9}.occasion-copy h2{font-size:clamp(58px,7vw,105px);line-height:.83;margin:40px 0}.occasion-copy p{max-width:470px;line-height:1.7;color:#f5ddd4}.button.light{background:#fff;color:var(--terra)!important;display:inline-block;margin-top:20px}.occasion-list{display:flex;flex-direction:column;justify-content:center}.occasion-list span{border-bottom:1px solid #ffffff55;padding:28px 0;font-size:10px}.occasion-list b{font:38px 'Italiana';margin-left:40px}.process{padding:130px 5vw}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cdbeb6}.steps article{padding:40px 50px 20px 0;border-right:1px solid #cdbeb6}.steps article+article{padding-left:40px}.steps b{font:54px 'Italiana';color:var(--blush)}.steps h3{font-size:30px}.steps p{font-size:13px;line-height:1.7;color:#806c63}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:430px 430px}.gal{background-size:cover;background-position:center}.g1{background-image:url('https://images.unsplash.com/photo-1586985289688-ca3cf47d3e6e?auto=format&fit=crop&w=900&q=85');grid-column:span 2}.g2{background-image:url('https://images.unsplash.com/photo-1519915028121-7d3463d20b13?auto=format&fit=crop&w=900&q=85')}.g3{background-image:url('https://images.unsplash.com/photo-1558636508-e0db3814bd1d?auto=format&fit=crop&w=900&q=85')}.g4{background-image:url('https://images.unsplash.com/photo-1486427944299-d1955d23e34d?auto=format&fit=crop&w=900&q=85');grid-column:span 2}.review{grid-column:span 2;background:var(--brown);color:#fff;padding:60px;display:flex;justify-content:center;flex-direction:column}.review blockquote{font-size:clamp(30px,3vw,48px);line-height:1.15;margin:25px 0}.review p{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#d8bfb3}.faq{padding:130px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.accordions details{border-bottom:1px solid #cbbab1;padding:24px 0}.accordions summary{list-style:none;font-family:'Italiana';font-size:24px;cursor:pointer;display:flex;justify-content:space-between}.accordions p{font-size:13px;line-height:1.7;color:#806c63}.order-section{background:var(--pink);padding:130px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.order-copy a{font-size:12px}.order-section form{display:grid;gap:20px}.order-section label{display:grid;gap:8px;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.order-section input,.order-section textarea{background:transparent;border:0;border-bottom:1px solid #b89a8e;padding:14px 4px;font:15px inherit;color:inherit}.order-section form>div{display:grid;grid-template-columns:1fr 1fr;gap:20px}.order-section button{justify-self:start}.whatsapp{position:fixed;right:22px;bottom:22px;background:#25d366;color:#fff;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;text-decoration:none;z-index:20;font-size:24px}footer{padding:55px 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:10px;line-height:1.7;text-transform:uppercase;letter-spacing:.08em}footer img{width:180px}footer p:last-child{text-align:right;color:#9d8176}@media(max-width:780px){header{height:72px}header img{width:145px}.menu{display:block;background:transparent;border:1px solid var(--brown);padding:8px 12px;text-transform:uppercase;font-size:9px}nav{display:none;position:absolute;top:72px;left:0;width:100%;background:var(--cream);padding:25px;flex-direction:column}nav.open{display:flex}.hero{display:block;min-height:730px;background:url('https://images.unsplash.com/photo-1578985545062-69928b1d9587?auto=format&fit=crop&w=900&q=82') center/cover}.hero-photo{display:none}.hero-copy{padding:145px 7vw 80px;background:linear-gradient(90deg,#fbf5eef2,#fbf5ee70);min-height:730px}.stamp{display:none}.hero-copy>div{align-items:start;flex-direction:column}.intro{padding:90px 6vw}.heading{display:block}.heading h2{margin-top:25px}.cake-grid{grid-template-columns:1fr}.cake-grid article.large{grid-column:auto}.large .photo,.photo{aspect-ratio:4/4.2}.occasions{grid-template-columns:1fr;padding:90px 7vw}.occasion-list b{font-size:29px;margin-left:20px}.process{padding:90px 7vw}.steps{grid-template-columns:1fr}.steps article,.steps article+article{border-right:0;border-bottom:1px solid #cdbeb6;padding:30px 0}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:300px 300px 340px}.g1,.g4,.review{grid-column:span 2}.faq,.order-section{grid-template-columns:1fr;padding:90px 7vw}.order-section form>div{grid-template-columns:1fr}footer{grid-template-columns:1fr;text-align:center;gap:20px}footer img{margin:auto}footer p:last-child{text-align:center}}

.social-links{display:flex;gap:18px;align-items:center;grid-column:1/-1;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.social-links a{color:inherit;text-decoration:none;opacity:.75}.social-links a:hover{opacity:1}
