:root{--cream:#fcf8f2;--ink:#432932;--berry:#81394b;--muted:#78656b;--blush:#f2e4e1;--line:#e3d6d1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bd8053;outline-offset:5px}img{width:100%;height:100%;object-fit:cover;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400}h1{font-size:clamp(48px,5.3vw,83px);line-height:1.08;letter-spacing:-3px;margin-bottom:26px}h2{font-size:clamp(35px,3.4vw,53px);line-height:1.18;letter-spacing:-1.5px;margin-bottom:22px}em{color:var(--berry);font-weight:400}p{color:var(--muted)}.announcement{text-align:center;background:var(--berry);color:#fff5ef;padding:8px 15px;font-size:11px;letter-spacing:1.1px}.announcement span{margin-left:15px;opacity:.8}header{height:104px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;background:var(--cream);border-bottom:1px solid var(--line);gap:25px;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px;font:27px/1.2 'Playfair Display',Georgia,serif;white-space:nowrap}.brand small{font:8px/2 'DM Sans',sans-serif;letter-spacing:2px;display:block;margin-top:5px}.brand-icon{font-size:43px;color:var(--berry)}nav{display:flex;gap:28px;font-size:12px}nav a:hover,.text-link:hover{color:var(--berry)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 25px;background:var(--berry);color:white;border:1px solid var(--berry);border-radius:3px;font-size:12px;font-weight:500;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#642637;transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.button.small{padding:12px 20px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;position:relative;padding:58px 7% 85px;gap:7%;align-items:center;min-height:700px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;margin-bottom:23px;color:var(--berry);display:flex;align-items:center;gap:10px}.eyebrow>span{width:7px;height:7px;border-radius:50%;background:var(--berry)}.hero-copy>p{max-width:420px;font-size:14px;line-height:1.9;margin-bottom:30px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.text-link{font-size:12px;border-bottom:1px solid #b79b9e;padding-bottom:5px}.hero-note{margin-top:33px;font-size:11px;color:var(--muted);display:flex;align-items:center;gap:10px}.hero-note span{color:var(--berry);font-size:26px}.hero-visual{position:relative;height:510px;margin-right:18px;border-radius:46% 46% 4px 4px;background:var(--blush)}.hero-visual img{border-radius:46% 46% 4px 4px}.image-label{position:absolute;bottom:23px;left:25px;background:#fff9edee;padding:15px 22px;box-shadow:0 5px 30px #38202612;transform:rotate(-3deg);font-family:'Playfair Display',serif;font-size:17px}.image-label span,.image-label strong{display:block;font-weight:400}.round-stamp{position:absolute;right:-40px;top:22px;width:112px;height:112px;border-radius:50%;background:#eee2cd;border:1px solid #b69978;outline:5px solid #eee2cd;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:8px;line-height:1.3;letter-spacing:2px;transform:rotate(13deg)}.round-stamp b{font:italic 28px 'Playfair Display',serif;letter-spacing:0}.visual-sparkle{position:absolute;left:-35px;top:40px;font-size:68px;color:#a66759}.hero-bottom{position:absolute;bottom:27px;left:7%;font-size:8px;letter-spacing:2px;display:flex;gap:20px;align-items:center;color:var(--muted)}.hero-bottom span{font-size:20px}.ribbon{display:flex;align-items:center;justify-content:space-around;gap:35px;background:#eee4d7;white-space:nowrap;overflow:hidden;padding:17px 0;color:var(--berry);font-size:15px}.ribbon span{font-family:'Playfair Display',serif;font-size:20px;font-style:italic}.section{padding:90px 7%}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:25px}.section-heading .eyebrow{margin-bottom:14px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:12px;margin-bottom:4px;line-height:1.9}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:32px 0}.filters button{background:transparent;border:1px solid var(--line);border-radius:30px;padding:9px 20px;font-size:11px;cursor:pointer;color:var(--muted)}.filters button.active{color:white;background:var(--berry);border-color:var(--berry)}.cake-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.cake-card[hidden]{display:none}.cake-image{height:335px;position:relative;background:var(--blush);overflow:hidden;border-radius:4px}.cake-image img{transition:transform .5s}.cake-card a:hover img{transform:scale(1.04)}.tag{position:absolute;left:15px;top:15px;font-size:8px;letter-spacing:1.5px;background:#fcf8f2e8;padding:6px 10px}.card-arrow{position:absolute;bottom:15px;right:15px;border-radius:50%;background:var(--cream);width:35px;height:35px;display:grid;place-items:center;font-size:20px}.card-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.card-caption h3{font-size:24px;margin:0}.card-caption>span{font-size:10px;color:var(--berry)}.cake-card p{font-size:11px;margin:6px 0}.photo-note{font-size:10px;margin:24px 0 0}.custom{display:grid;grid-template-columns:1fr 1fr;background:var(--blush)}.custom-photo{min-height:650px}.custom-copy{padding:70px 13% 65px 12%}.custom-copy>p{font-size:13px;line-height:1.9}.custom ol{list-style:none;padding:0;margin:30px 0}.custom li{display:flex;gap:20px;margin-bottom:19px}.custom li>span{font:italic 21px 'Playfair Display',serif;color:#ac7e76}.custom li h3{font:500 13px 'DM Sans',sans-serif;margin:0 0 4px}.custom li p{font-size:11px;margin:0}.story{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;align-items:center;padding-top:110px;padding-bottom:110px}.story-mark{background:#f0e9dc;border:1px solid #d6c7b4;outline:12px solid #f0e9dc;border-radius:50% 50% 4px 4px;aspect-ratio:1;max-width:330px;display:flex;align-items:center;justify-content:center;position:relative;font:italic 180px 'Playfair Display',serif;color:var(--berry);margin:auto;width:100%}.story-mark>span{font:60px Georgia;position:absolute;top:48px;right:45px}.story-mark small{position:absolute;bottom:42px;font:9px 'DM Sans',sans-serif;letter-spacing:3px}.story p{font-size:13px;max-width:530px;line-height:1.95}.instagram{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding-top:45px;padding-bottom:45px;background:#f6eee6}.instagram h2{font-size:38px;margin-bottom:13px}.instagram .eyebrow{margin-bottom:12px}.instagram p{font-size:12px;margin:0}.outline{background:transparent;color:var(--berry)}.outline:hover{color:white}.contact{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#f0e2e0}.contact-intro>p{font-size:13px;margin-bottom:30px}.contact-intro>a{display:block;font-size:14px;margin-bottom:8px}.location{display:block;color:var(--muted);font-size:12px;margin-top:20px}form label{display:block;font-size:11px;font-weight:500;margin-bottom:17px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}input,select,textarea{display:block;width:100%;padding:12px 13px;border:1px solid #d8c1bf;background:#fcf8f2b0;border-radius:3px;color:var(--ink);margin-top:7px;font-size:12px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--berry);outline-offset:2px}form .button{width:100%}form small{font-size:9px;color:var(--muted);display:block;margin-top:13px}#form-status{font-size:11px}.faq{display:grid;grid-template-columns:1fr 1fr;gap:9%}.faq h2{font-size:40px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq details:first-child{padding-top:0}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;font-size:12px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:18px;color:var(--berry)}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:12px;margin:14px 20px 0 0}footer{background:#452b33;color:#fff4eb;padding:50px 7% 23px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:35px}footer .brand-icon{color:#d9b9ac}footer>div:not(.footer-bottom){display:flex;gap:25px;font-size:11px;align-items:center}.footer-bottom{border-top:1px solid #ffffff25;width:100%;display:flex;justify-content:space-between;padding-top:23px;color:#cfbdbf;font-size:9px}.floating-wa{position:fixed;bottom:22px;right:24px;z-index:20;background:#356348;color:white;box-shadow:0 4px 20px #0002;display:flex;align-items:center;gap:8px;padding:12px 17px;border-radius:40px;font-size:11px}.floating-wa svg{width:24px;height:24px}@media(min-width:1600px){header,main,footer{max-width:1800px;margin:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(max-width:1100px){header{padding:0 4%;gap:15px}.brand{font-size:23px}nav{gap:15px}.header-order{display:none}.hero{gap:5%;padding-left:6%;padding-right:6%}.hero-visual{height:470px}.hero-actions{gap:16px}.hero-actions .button{padding:15px 18px}.cake-image{height:280px}.card-caption h3{font-size:20px}.custom-copy{padding:55px 10%}.custom h2{font-size:39px}}@media(max-width:760px){.announcement{font-size:9px;letter-spacing:.5px}.announcement span{display:none}header{height:83px;padding:0 6%}.brand{font-size:24px}.brand small{font-size:7px}.brand-icon{font-size:35px}.menu-toggle{display:block;border:0;background:transparent;font-size:23px;color:var(--berry);padding:12px}nav{display:none;position:absolute;top:83px;left:0;right:0;background:var(--cream);padding:25px 7%;border-bottom:1px solid var(--line);box-shadow:0 10px 15px #0001}nav.open{display:flex;flex-direction:column;gap:20px}.hero{grid-template-columns:1fr;padding:40px 7% 65px;gap:35px;min-height:0}.eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:18px}h1{font-size:56px;letter-spacing:-2px}.hero-copy>p{font-size:13px;max-width:100%}.hero-note{margin-top:22px}.hero-visual{height:430px;margin:0 15px 0 0}.round-stamp{width:90px;height:90px;right:-20px;font-size:7px}.round-stamp b{font-size:24px}.visual-sparkle{left:-15px;top:10px;font-size:50px}.hero-bottom{bottom:15px;font-size:7px}.ribbon{justify-content:start;font-size:12px;gap:25px}.ribbon span{font-size:17px}.section{padding:55px 7%}.section-heading{display:block}.section-heading>p{margin:20px 0 0;font-size:12px}h2{font-size:37px}.filters{gap:7px;margin:25px 0}.filters button{font-size:10px;padding:8px 12px}.cake-grid{grid-template-columns:1fr;gap:28px}.cake-image{height:360px}.card-caption h3{font-size:25px}.cake-card p{font-size:12px}.custom{grid-template-columns:1fr}.custom-photo{min-height:0;height:390px}.custom-copy{padding:45px 7%}.custom-copy h2{font-size:38px}.story{grid-template-columns:1fr;gap:50px}.story-mark{max-width:250px;font-size:140px}.story-mark>span{font-size:40px;right:35px;top:35px}.story-mark small{bottom:30px;font-size:8px}.instagram{flex-direction:column;align-items:start;gap:25px}.instagram h2{font-size:35px}.contact{grid-template-columns:1fr;gap:35px}.contact h2{font-size:38px}.faq{grid-template-columns:1fr;gap:15px}.faq h2{font-size:35px}.faq details{padding:20px 0}footer{padding:40px 7% 90px;gap:30px}.footer-bottom{flex-direction:column;gap:8px}.floating-wa{bottom:16px;right:16px}.form-row{grid-template-columns:1fr;gap:0}.photo-note{line-height:1.8}}@media(max-width:380px){h1{font-size:48px}.hero-visual{height:350px}.cake-image{height:300px}.hero-actions{align-items:start;flex-direction:column}}

/* Ammu's original branding and photo-free celebration panels */
:root{--berry:#9b431d;--blush:#f2e6d9;--ink:#4b2c20;--muted:#80695e;--line:#e3d5c7}
.brand-logo{width:64px;height:64px;object-fit:contain;border-radius:50%;flex-shrink:0;background:white}
.hero-visual{background:#f1e5d4;border:1px solid #e2d0b9}
.hero-logo-panel{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:45px 30px 100px;text-align:center}
.hero-logo-panel img{width:min(230px,75%);height:auto;object-fit:contain;border-radius:50%;box-shadow:0 8px 35px #9b431d18}
.hero-logo-panel>span{font:italic 24px 'Playfair Display',Georgia,serif;color:var(--berry)}
.hero-logo-panel .text-link{font-size:10px}
.story-mark.logo-panel{background:#fff;border-color:#e3d0b8;outline-color:#f0e6d9;overflow:hidden}
.story-mark.logo-panel img{object-fit:contain;width:88%;height:88%;border-radius:50%}
.occasion-art{height:100%;padding:32px;display:flex;flex-direction:column;justify-content:space-between;background:#f1e4d4}
.occasion-art>span{font:italic 22px 'Playfair Display',Georgia,serif;color:#b58c6c;align-self:flex-end}
.occasion-art strong{font:400 48px/1.12 'Playfair Display',Georgia,serif;letter-spacing:-1px}
.occasion-art small{font-size:8px;letter-spacing:2px;color:var(--muted)}
.cake-card:nth-child(2) .occasion-art{background:#ece7d9}.cake-card:nth-child(3) .occasion-art{background:#ead9ce}
.cake-image .tag{display:none}
.custom-message{background:#e9d7c1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 30px;text-align:center;gap:22px}
.custom-message>span{font-size:70px;color:#ae7950;line-height:1}
.custom-message>p{font:400 58px/1.2 'Playfair Display',Georgia,serif;letter-spacing:-1px;color:var(--ink);margin:0 0 12px}
@media(max-width:760px){.brand-logo{width:48px;height:48px}.brand{gap:9px;font-size:21px}.brand small{font-size:6px;letter-spacing:1.6px}.hero-logo-panel{padding-top:30px}.hero-logo-panel img{max-width:185px}.hero-logo-panel>span{font-size:22px}.occasion-art{padding:30px}.cake-image{height:300px}.custom-message>p{font-size:48px}}

/* Original cake gallery */
.hero-visual .original-hero{object-fit:cover;object-position:center;height:100%;width:100%}
.cake-image{height:370px;background:#eee9e2}.cake-image img{object-fit:contain;object-position:center}
.original-custom{min-height:650px;position:relative;background:#e8ddd0}.original-custom img{position:absolute;inset:0;object-fit:contain}
.card-caption h3{font-size:22px}.gallery-more{text-align:center;margin:32px 0 0}.gallery-more p{font-size:10px;margin:12px 0 0}.gallery-more button[hidden]{display:none}.delivery-note{font-size:12px;max-width:400px;margin:22px 0 0;color:var(--berry)}
@media(max-width:760px){.cake-image{height:390px}.original-custom{min-height:440px;height:440px}.card-caption h3{font-size:24px}}

/* Cohesive studio photography: complete frames without mismatched sidebars. */
.hero-visual{border:0;background:#f7eddf}.hero-visual .original-hero{object-fit:cover;object-position:center 45%}
.cake-grid{gap:40px 27px}.cake-image{height:auto;aspect-ratio:4/5;background:#f7eddf;border-radius:8px;box-shadow:0 8px 28px #6c42100a}
.cake-image img{width:100%;height:100%;object-fit:cover}.cake-card a:hover img{transform:scale(1.025)}
.original-photo-link{display:inline-block;margin-top:8px;font-size:10px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.original-custom{overflow:hidden;min-height:650px;background:#f7eddf}.original-custom img{object-fit:cover;object-position:center}
.card-caption{align-items:baseline}.card-caption h3{font-size:23px;line-height:1.3}.card-caption>span{flex-shrink:0}
@media(max-width:760px){.cake-image{height:auto;aspect-ratio:4/5}.original-custom{height:520px;min-height:520px}.hero-visual{height:500px}.card-caption h3{font-size:24px}.cake-grid{gap:32px}}
@media(max-width:380px){.hero-visual{height:410px}.card-caption h3{font-size:21px}}

/* Precision-cropped original mark with one even gold keyline. */
.brand-logo-frame{position:relative;display:block;width:64px;height:64px;flex:0 0 64px;border-radius:50%;overflow:hidden;background:#a4491c;border:1px solid #b98951;box-shadow:0 2px 8px #542b1512}
.brand-logo-frame .brand-logo{position:absolute;max-width:none;width:113.64%;height:113.64%;left:-6.06%;top:-9.09%;object-fit:fill;border-radius:0;background:transparent}
footer{background:#3b281f;color:#fff3df}footer .brand-logo-frame{border-color:#d9b783;box-shadow:0 0 0 4px #ffffff08}footer .brand small{color:#d9b783}.footer-bottom{color:#d3bfae}
/* Editorial cake carousel, with controls outside the photograph. */
.hero-visual{margin-bottom:37px;background:#f4e6d3}.hero-slideshow{position:relative;width:100%;height:100%}.hero-slide-window{position:relative;width:100%;height:100%;overflow:hidden;border-radius:46% 46% 4px 4px;isolation:isolate;background:#f4e6d3}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease;pointer-events:none}.hero-slide.is-active{opacity:1;z-index:1}.hero-slide img{border-radius:0;width:100%;height:100%;object-fit:contain;object-position:center;background:#f4e6d3;transform:scale(1);transition:transform 6s ease-out}.hero-slide.is-active img{transform:scale(1.025)}
.slideshow-controls{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);display:flex;gap:15px;align-items:center;white-space:nowrap}
.slideshow-controls button{border:0;background:transparent;color:var(--berry);cursor:pointer;display:grid;place-items:center;min-width:30px;min-height:30px;padding:0;font-size:18px;border-radius:50%}.slideshow-controls button:hover{background:#ead9c4}.slide-dots{display:flex;align-items:center;gap:3px}.slide-dots .slide-dot{min-width:24px;min-height:30px}.slide-dot:after{content:'';width:6px;height:6px;background:#c5ac94;border-radius:50%;transition:background .3s,transform .3s}.slide-dot.is-active:after{background:var(--berry);transform:scale(1.5)}.slideshow-controls .slide-pause{font-size:13px;border:1px solid #dfcab2}
.image-label,.round-stamp,.visual-sparkle{z-index:2;pointer-events:none}.image-label{font-size:15px;padding:12px 18px;bottom:18px;left:18px}
@media(max-width:760px){.brand-logo-frame{width:48px;height:48px;flex-basis:48px}.hero-visual{height:480px;margin-bottom:46px}.slideshow-controls{gap:9px}.image-label{font-size:14px;bottom:13px;left:13px}.hero{padding-bottom:70px}}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-slide img{transition:none!important}.hero-slide.is-active img{transform:none}}


/* Wide, continuous studio photographs fill the arch without compositing layers. */
.hero-visual{height:auto;aspect-ratio:7/5;background:#f1e3ce}
.hero-slide-window{background:#f1e3ce}
.hero-slide{overflow:hidden;transition:opacity .7s ease;isolation:isolate}
.hero-slide:after{display:none}
.hero-slide .slide-product{position:absolute;inset:0;width:100%;height:100%;border-radius:0;object-fit:cover;object-position:center;mask-image:none;-webkit-mask-image:none;filter:none;transform:scale(1);transition:none;background:transparent}
.hero-slide.is-active .slide-product{animation:studio-drift 6.5s ease-out both}
@keyframes studio-drift{from{transform:scale(1) translateY(0)}to{transform:scale(1.035) translateY(-2px)}}
.hero-slideshow.motion-paused .hero-slide.is-active .slide-product{animation-play-state:paused}
@media(max-width:760px){.hero-visual{height:auto;aspect-ratio:1/1.05}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-slide.is-active .slide-product{animation:none;transform:none}}

/* Preserve the custom cake photo's natural proportions, including its topper. */
.custom-photo.original-custom{height:auto;min-height:0;align-self:center;overflow:visible;background:transparent}
.custom-photo.original-custom img{position:static;inset:auto;display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;aspect-ratio:auto}
