/* Client review completion: real customer proof, product detail and short conditional forms. */
.client-reviews{background:#fff0d9;max-width:none;padding:65px max(5%,calc((100vw - 1300px)/2));border-block:1px solid #ead5b4}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.review-card{margin:0;padding:30px;background:#fffdf8;border:1px solid #e8d3b0;display:flex;flex-direction:column;justify-content:space-between;min-height:250px}.review-stars{font-size:16px;color:#b47312;letter-spacing:3px}.review-card blockquote{font:italic 31px/1.25 var(--serif);margin:24px 0;color:#333}.review-card figcaption{font-size:13px;line-height:1.8}.review-card figcaption span{display:block;color:#6b6b6b}.review-page{padding-top:15px}.menu-hub-link{padding:0 5%}.menu-catalog{padding-top:15px}.menu-category-links{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:30px}.menu-category-links a{padding:12px 18px;background:#fff0d9;border:1px solid #e8d0ac;font-size:14px}.menu-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}.menu-product{background:#fffdf8;border:1px solid #ead7b7;min-width:0;scroll-margin-top:155px}.menu-product>img{height:320px;object-fit:contain;width:100%;background:#fff2de}.menu-product>div{padding:28px}.menu-product h3{font-size:34px;margin:14px 0}.menu-product p{color:#666}.menu-product .menu-options{font-size:14px;line-height:1.7}.menu-serving:empty{display:none}.menu-product-bottom{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:25px;padding-top:20px;border-top:1px solid #ecdac0}.menu-price{font-weight:700;font-size:16px}.compact-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.compact-product>div{padding:23px}.compact-product h3{font-size:29px}.compact-product p{font-size:14px!important;line-height:1.7!important}.compact-product .menu-options{display:none}.compact-product .menu-product-bottom{margin-top:18px;padding-top:15px}.compact-product .text-link{font-size:13px}.named-products{padding-block:55px}.size-guide{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#fff0d9;max-width:none;padding:60px max(5%,calc((100vw - 1300px)/2))}.size-guide p{color:#626262}.size-guide h3{font-size:35px}.resilience-story{padding-block:55px;background:#fff0d9;display:grid;grid-template-columns:1fr 1fr;gap:0 8%}.resilience-story .kicker{grid-column:1/-1}.resilience-story p{margin-top:0;color:#626262}.ordering-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:40px}.ordering-policy-grid article{padding:28px;background:#fff3e1;border:1px solid #ecd9b9}.ordering-policy-grid h3{margin-top:0;font-size:32px}.ordering-policy-grid p{color:#626262}.policy-copy{max-width:950px;padding-top:15px}.policy-copy h2{font-size:35px;margin-top:35px}.policy-copy p{color:#626262}.policy-copy a{border-bottom:1px solid #d68b1e;overflow-wrap:anywhere}.unsubscribe-section{padding-top:15px;min-height:220px}.bakery-newsletter{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:55px 5%;border-top:1px solid #e5c698;background:#ffedcc}.bakery-newsletter h2{font-size:48px;margin:12px 0}.bakery-newsletter p{font-size:15px;color:#626262}.bakery-newsletter form{max-width:480px}.bakery-newsletter input{background:#fffdf8}.newsletter-consent,.inquiry-agreement{display:flex;align-items:start;gap:11px;font-size:13px;line-height:1.8}.newsletter-consent input,.inquiry-agreement input{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:4px 0 0;accent-color:#d68b1e}.inquiry-agreement{display:block;font-size:12px!important;color:#666}.inquiry-agreement input{display:inline-block;margin-right:8px;vertical-align:middle}.inquiry-agreement a,.bakery-newsletter .note a{text-decoration:underline}.easy-inquiry .mixed-flavours,.easy-inquiry .delivery-fields{padding:18px;background:#fff0d9;margin:15px 0}.easy-inquiry .mixed-flavours>legend,.easy-inquiry .delivery-fields>legend{font:22px var(--serif);margin:0 0 14px}.easy-inquiry input[type=file]{padding:14px;font-size:13px;max-width:100%;white-space:normal}.easy-inquiry label>small:last-child{display:block;line-height:1.6;margin-top:8px}.easy-inquiry input[type=file]::file-selector-button{border:1px solid #dac09a;background:#fff0d9;padding:9px;font:inherit;margin-right:12px}.inquiry-summary{max-height:330px;overflow:auto;line-height:1.8}.easy-inquiry [data-step]{scroll-margin-top:160px}.inquiry-shell{scroll-margin-top:150px}.manage-wrap{max-width:1100px;margin:auto;padding:35px 5% 70px}.manage-wrap h1{font-size:54px;letter-spacing:-1px;line-height:1.1}.manage-wrap h2{font-size:38px}.manage-links{display:flex;gap:25px;flex-wrap:wrap;font-size:15px;position:static;background:none;padding:0;max-height:none}.manage-links a{text-decoration:underline}.manage-wrap form>fieldset{padding:25px;background:#fff9ee;border:1px solid #e8d1aa;margin:25px 0}.manage-wrap fieldset legend{font:28px var(--serif);padding:0 12px}.manage-wrap label{font-size:14px}.manage-wrap textarea{min-height:90px}.integration-status{padding:20px 25px;border:1px solid #e4c594;background:#fff0d9;margin:25px 0;font-size:14px}.integration-status h2{margin-top:0;font-size:29px}.inbox-card{padding:28px;margin:25px 0;border:1px solid #e7d0aa;background:#fffaf1}.inbox-card h2{font-size:32px}.inbox-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.inbox-card .text-link{margin:0 16px 12px 0}.manage-wrap [hidden]{display:none!important}
@media(max-width:1000px){.review-card{padding:23px}.review-card blockquote{font-size:28px}.menu-product-bottom{flex-direction:column;align-items:start;gap:14px}.compact-product-grid{grid-template-columns:1fr}}
@media(max-width:760px){.client-reviews{padding:45px 6%}.review-grid{grid-template-columns:1fr;gap:17px}.review-card{min-height:0;padding:25px}.review-card blockquote{font-size:30px;margin:20px 0}.client-reviews .section-heading{align-items:start;flex-direction:column}.menu-product-grid{grid-template-columns:1fr;gap:24px}.menu-product>img{height:320px}.menu-product>div{padding:24px}.menu-product h3{font-size:32px}.menu-product-bottom{flex-direction:row;align-items:end;gap:15px}.menu-product .text-link{font-size:13px}.size-guide{grid-template-columns:1fr;gap:25px;padding:45px 6%}.resilience-story{grid-template-columns:1fr;gap:20px;padding:45px 6%}.resilience-story h2{margin-top:0}.ordering-policy-grid{grid-template-columns:1fr;gap:20px}.ordering-policy-grid article{padding:24px}.bakery-newsletter{grid-template-columns:1fr;gap:25px;padding:40px 6%}.bakery-newsletter h2{font-size:43px}.bakery-newsletter form{max-width:none}.bakery-newsletter .btn{width:100%}.manage-wrap{padding:28px 6% 50px}.manage-wrap h1{font-size:45px}.manage-links{display:flex!important;gap:18px}.manage-wrap form>fieldset{padding:20px}.manage-wrap .fields{grid-template-columns:1fr}.manage-wrap .btn{white-space:normal}.inbox-card{padding:22px}.inquiry-agreement{line-height:1.9}.menu-category-links{gap:10px}.menu-category-links a{font-size:13px;padding:11px 13px}}
/* Preserve the cupcake feature space and show the complete portrait clip. */
.cupcake-film .film-window{height:100%;margin:0;box-shadow:none}.cupcake-film .film-window video{object-fit:contain;background:#fff1db}.cupcake-film .film-control{bottom:16px;right:16px}
.footer-main .footer-service-title{margin:25px 0 10px}.footer-main p[data-policy]{max-width:290px}
/* Complete silhouettes and natural product detail from the new Drive selections. */
.curated-photo[data-photo="/assets/wedding-sculptural-flowers.webp"] img{object-fit:contain;background:#f1ede7}.fresh-parfait-collection{background:#fff4e5;border-block:1px solid #ead8bb}.fresh-parfait-collection .curated-photo img{object-position:center 60%}

/* Bring the opening photography into view without changing collection layouts. */
body:is([data-page="cakes"],[data-page="parfaits"],[data-page="dessert-tables"],[data-page="about"],[data-page="gallery"]) main > .page-hero{padding-top:16px;padding-bottom:8px}
body:is([data-page="cakes"],[data-page="parfaits"],[data-page="dessert-tables"],[data-page="about"],[data-page="gallery"]) .page-hero h1{margin-top:14px;margin-bottom:14px}
body:is([data-page="cakes"],[data-page="parfaits"],[data-page="dessert-tables"],[data-page="about"],[data-page="gallery"]) main > .page-hero + section{padding-top:15px}
@media(max-width:760px){
 body:is([data-page="cakes"],[data-page="parfaits"],[data-page="dessert-tables"],[data-page="about"],[data-page="gallery"]) main > .page-hero{padding-top:14px;padding-bottom:8px}
}

/* Exact crops of the supplied real photos: no changes to the photographed work. */
.photo-crop{display:block;position:relative;overflow:hidden;width:100%;margin:0!important;padding:0!important}
.photo-crop.crop-princess{aspect-ratio:770/900}
.photo-crop.crop-graduation{aspect-ratio:3/2}
.photo-crop>img{position:absolute!important;max-width:none!important;max-height:none!important;object-fit:fill!important;margin:0!important}
.photo-crop.crop-princess>img{width:155.844156%!important;height:177.777778%!important;left:-45.454545%;top:-37.777778%}
.photo-crop.crop-graduation>img{width:240%!important;height:270%!important;left:-73.333333%;top:-98%}
#lightbox .photo-crop{margin-inline:auto!important}
#lightbox .crop-princess{width:min(100%,64.16vh)}
#lightbox .crop-graduation{width:min(100%,112.5vh)}
.sheet-cake-preview{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-top:30px}.sheet-cake-preview img{width:100%;aspect-ratio:1;object-fit:cover}.sheet-cake-preview p{max-width:430px}
body[data-page="sheet-cakes"] .collection-feature{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
body:is([data-page="breads"],[data-page="sheet-cakes"]) .page-hero{padding-top:16px;padding-bottom:8px}
.photo-crop.crop-strawberry-jars{aspect-ratio:1153/1155}
.photo-crop.crop-strawberry-jars>img{width:100%!important;height:138.528139%!important;left:0;top:-17.316017%}
#lightbox .crop-strawberry-jars{width:min(100%,74.87vh)}
@media(max-width:760px){.sheet-cake-preview,body[data-page="sheet-cakes"] .collection-feature{grid-template-columns:1fr;gap:28px}.sheet-cake-preview img{max-height:420px}.additional-client-photos .curated-grid{grid-template-columns:1fr}}
.wedding-details-film .film-window{height:600px;background:#fff0d6;box-shadow:none}.wedding-details-film .film-window video{object-fit:contain}
@media(max-width:760px){.wedding-details-film .film-window{height:auto;aspect-ratio:9/16;max-height:80vh;margin:0 6% 35px}.wedding-details-film .film-window video{object-fit:contain}}
.whole-loaf-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center;padding-bottom:30px}.whole-loaf-feature .curated-photo img{width:100%;height:auto;aspect-ratio:1024/683;object-fit:contain}.whole-loaf-feature p{max-width:430px}
@media(max-width:760px){.whole-loaf-feature{grid-template-columns:1fr;gap:24px}.whole-loaf-feature h2{margin-top:12px}}
/* Keep new tall cake designs complete in their existing collection cards. */
.curated-photo[data-photo*="/assets/final-"]>img{height:auto;aspect-ratio:3/4;object-fit:contain;background:#fff5e7}
.curated-photo[data-photo="/assets/final-pink-cupcakes.webp"]>img{aspect-ratio:4/3;object-fit:cover}

/* Red-and-cream cupcake photo: crop to x0..1200/y220..1300, retaining all food. */
.photo-crop.crop-cupcake-red-cream{aspect-ratio:1200/1080!important}
.photo-crop.crop-cupcake-red-cream>img{width:100%!important;height:148.148148%!important;left:0;top:-20.370370%}
#lightbox .crop-cupcake-red-cream{width:min(100%,83.333333vh)}

/* Hide only the 8-pixel black strip in the supplied fairy-tale photograph. */
.photo-crop.crop-fairytale-clean{aspect-ratio:1170/1452!important}
.photo-crop.crop-fairytale-clean>img{width:100%!important;height:100.550964%!important;left:0;top:-0.550964%}
#lightbox .crop-fairytale-clean{width:min(100%,80.578512vh)}
