.cake-hero .hero-copy h1{font-size:clamp(4rem,8.5vw,8.2rem);max-width:900px}.cake-hero .hero-copy p{max-width:620px}.cake-intro{width:min(1180px,calc(100% - 40px));margin:auto;padding:120px 0 100px;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.cake-intro h2,.cake-order h2{font-size:clamp(3.2rem,6vw,6rem);line-height:.96;letter-spacing:-.045em;margin:15px 0 0}.cake-intro-copy{padding-top:24px}.cake-intro-copy p{font-size:1.03rem;line-height:1.85;color:#6d594c;margin:0 0 25px}.cake-intro-copy .lead{font-family:Georgia,serif;font-size:clamp(1.45rem,2.4vw,2.05rem);line-height:1.48;color:#2a170d}.cake-showcase{width:min(1180px,calc(100% - 40px));margin:auto;padding-bottom:120px;display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.cake-feature{position:relative;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 18px 55px rgba(46,25,12,.1)}.cake-feature-wide{grid-column:1/-1;display:grid;grid-template-columns:1.25fr .75fr;min-height:570px}.cake-feature-reverse{grid-template-columns:.75fr 1.25fr}.cake-feature-reverse img{order:2}.cake-feature img{display:block;width:100%;height:520px;object-fit:cover}.cake-feature-wide img{height:100%;min-height:570px}.cake-feature-copy{position:relative;padding:38px 36px 42px}.cake-feature-wide .cake-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:55px}.cake-feature h3{font-size:clamp(2.2rem,4vw,4rem);line-height:1;margin:13px 0 20px}.cake-feature p{color:#725e50;line-height:1.75;margin:0}.cake-number{position:absolute;right:30px;top:24px;font:italic 1.15rem Georgia,serif;color:#c39525}.cake-philosophy{padding:130px 20px;background:#2a170e;color:#fff;text-align:center}.cake-philosophy-inner{max-width:930px;margin:auto}.cake-philosophy blockquote{font:normal clamp(3rem,6.5vw,6.6rem)/1.02 Georgia,serif;letter-spacing:-.05em;margin:25px 0 35px}.cake-philosophy p{max-width:720px;margin:auto;color:#d9caba;line-height:1.8}.cake-order{width:min(1180px,calc(100% - 40px));margin:auto;padding:120px 0;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.cake-order-copy p{color:#6d594c;line-height:1.8;font-size:1.05rem}.cake-actions{margin-top:30px}.cake-footer{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:30px max(20px,calc((100% - 1180px)/2));background:#fff;color:#5d493d}.cake-footer a{color:#8e6509;font-weight:800;text-decoration:none}@media(max-width:800px){.cake-hero .hero-copy h1{font-size:3.9rem}.cake-intro,.cake-order{grid-template-columns:1fr;gap:32px;padding:80px 0}.cake-intro-copy{padding-top:0}.cake-showcase{grid-template-columns:1fr;padding-bottom:80px}.cake-feature,.cake-feature-wide,.cake-feature-reverse{grid-column:auto;display:block;min-height:0}.cake-feature img,.cake-feature-wide img{height:auto;min-height:0;aspect-ratio:4/5}.cake-feature-reverse img{order:initial}.cake-feature-wide .cake-feature-copy,.cake-feature-copy{padding:34px 28px 38px}.cake-philosophy{padding:90px 20px}.cake-philosophy blockquote{font-size:3.2rem}.cake-footer{flex-direction:column;text-align:center}.cake-footer p{margin:0}}

.cake-order{align-items:start}
.cake-order-copy{padding-top:26px}
.cake-order-copy p{margin:0}
.cake-order-preview{position:relative;grid-column:1/-1;display:grid;grid-template-columns:1.12fr .88fr;min-height:420px;margin-top:4px;overflow:hidden;border-radius:30px;background:#2a170d;color:#fff;text-decoration:none;box-shadow:0 20px 60px rgba(46,25,12,.14)}
.cake-order-preview img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover}
.cake-order-preview-copy{display:flex;flex-direction:column;justify-content:center;padding:48px}
.cake-order-preview-copy small{color:#e4bd61;font-size:.76rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.cake-order-preview-copy strong{margin:14px 0 18px;font:normal clamp(2.2rem,4vw,4rem)/1.02 Georgia,serif;letter-spacing:-.04em}
.cake-order-preview-copy span{max-width:38ch;color:#ddcdbd;line-height:1.7}
.cake-order-preview:hover img{transform:scale(1.025)}
.cake-order-preview img{transition:transform .45s ease}

@media(max-width:800px){
  .cake-order-copy{padding-top:0}
  .cake-order-preview{grid-template-columns:1fr;min-height:0}
  .cake-order-preview img{height:auto;min-height:0;aspect-ratio:4/3}
  .cake-order-preview-copy{padding:34px 28px 38px}
}

@media(max-width:420px){
  .cake-order-preview{border-radius:22px}
  .cake-order-preview-copy{padding:30px 22px 34px}
}

@media(prefers-reduced-motion:reduce){.cake-order-preview img{transition:none}}
