@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--paper:#faf8f3;--cream:#f3ebdc;--ink:#372b25;--muted:#8b8074;--line:#e6dfd3;--accent:#626a50;--accent-soft:#e9ecdf;--stage:#f1eddf;--wine:#493327;--gold:#b19a6a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:60px}body{margin:0;padding-top:37px;background:var(--paper);color:var(--ink);font:14px/1.55 'DM Sans',sans-serif;transition:background .6s,color .4s}body[data-occasion=Birthday]{--paper:#f7f9fc;--cream:#eaf0f7;--line:#dce4ed;--accent:#5a7293;--accent-soft:#e7edf6;--stage:#e9eff6;--gold:#a49dc3}body[data-occasion=Celebration]{--paper:#fff8f6;--cream:#f8e9e4;--line:#eddbd5;--accent:#a06070;--accent-soft:#fae8eb;--stage:#f7e5e5;--gold:#c18d88}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button:disabled{opacity:.4;cursor:default}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:'DM Serif Display',Georgia,serif;font-weight:400}h1{font-size:clamp(32px,3.2vw,49px);letter-spacing:-1.6px;line-height:1.2}h1 em{color:var(--accent);font-weight:400}h2{font-size:29px;line-height:1.2;letter-spacing:-.7px}h3{font-size:20px;line-height:1.2}p{margin:12px 0}img{max-width:100%;display:block}.hidden,[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:600;color:var(--accent);margin:0 0 10px}.fine{font-size:10px;color:var(--muted);line-height:1.6}.muted{font-weight:400;color:var(--muted)}.mobile-break{display:none}.button{background:var(--wine);border:1px solid var(--wine);color:#fffaf0;min-height:43px;padding:11px 21px;display:inline-flex;gap:19px;align-items:center;justify-content:center;font-size:12px;border-radius:9px;font-weight:500;transition:background .2s,transform .2s}.button:hover{background:#634635}.button.small{padding:9px 16px;min-height:39px}.button.outline{background:transparent;color:var(--ink);border-color:var(--line)}.button.outline:hover{background:var(--accent-soft)}.text-link{border:0;border-bottom:1px solid currentColor;background:none;padding:3px 0;font-size:11px}.contact-bar{position:fixed;inset:0 0 auto;z-index:40;height:37px;background:#493327;color:#f6eee2;display:flex;align-items:center;justify-content:space-between;padding:0 4%;font-size:11px}.contact-bar>div{display:flex;align-items:center;gap:20px}.contact-bar>span{font-size:8px;letter-spacing:1.8px}.instagram-button{display:flex;gap:7px;align-items:center;border:1px solid #ffffff50;padding:3px 10px;border-radius:5px;font-size:10px}header{height:88px;max-width:1480px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 4%;gap:24px;position:relative;z-index:2}.brand{font-size:29px;line-height:1;letter-spacing:-1px;white-space:nowrap}.brand span{font:7px/1.5 'DM Sans',sans-serif;letter-spacing:2.1px;display:block;text-align:center;margin-top:8px}nav{display:flex;gap:7px;border:1px solid var(--line);border-radius:11px;padding:4px;background:#ffffff80}nav button{border:0;background:transparent;padding:9px 17px;border-radius:7px;font-size:11px;white-space:nowrap}nav button.active{background:var(--wine);color:white;box-shadow:0 2px 6px #49332717}nav button>span{font-size:9px;margin-left:3px;opacity:.6}header>.button{font-size:11px}.atelier{max-width:1380px;width:92%;margin:0 auto;position:relative;z-index:1}.atelier-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:18px 0 24px}.occasion-picker{flex-shrink:0}.occasion-picker>span{display:block;font-size:8px;letter-spacing:1.5px;margin-bottom:9px;color:var(--muted)}.occasion-picker>div{display:flex;gap:7px}.occasion-picker button{border:1px solid var(--line);background:#ffffff90;border-radius:20px;padding:8px 16px;font-size:11px;transition:background .3s}.occasion-picker button.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.studio-shell{display:grid;grid-template-columns:1.05fr 1fr;gap:0;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 18px 50px #3a332508;background:#fffefd}.cake-stage{background:radial-gradient(ellipse at 50% 33%,#ffffff99,transparent 65%),var(--stage);position:relative;min-height:555px;transition:background .6s;overflow:hidden}.stage-heading{display:flex;justify-content:space-between;gap:10px;padding:25px 28px;font-size:8px;font-weight:500;letter-spacing:1.6px;color:var(--accent)}.stage-heading>span+span{color:var(--muted);font-size:7px}.stage-caption{position:absolute;left:20px;right:20px;bottom:73px;text-align:center}.stage-caption h2{font-size:29px;color:var(--ink)}.stage-caption p{font-size:11px;color:var(--muted);margin:7px 0}.preview-disclaimer{position:absolute;bottom:20px;left:24px;font-size:8px;color:var(--muted)}.stage-inspiration{position:absolute;right:22px;bottom:17px;background:#ffffffa0;border:1px solid #ffffffbb;border-radius:20px;padding:6px 11px;font-size:9px;display:flex;gap:8px;align-items:center}#cake-model{position:absolute;left:50%;transform:translateX(-50%);width:365px;height:330px;bottom:140px;isolation:isolate}.model-tier{position:absolute;left:50%;transform:translateX(-50%);height:165px;object-fit:fill;filter:drop-shadow(0 15px 10px #4d392317);transition:bottom .35s,width .35s}.fondant .model-tier{filter:brightness(1.05) contrast(.94) drop-shadow(0 15px 10px #4d392317)}.model-flowers{position:absolute;left:50%;transform:translateX(-30%);width:100px;z-index:10}.model-figurine{position:absolute;left:50%;transform:translateX(-50%);width:75px;height:105px;object-fit:contain;z-index:12}.model-topper{position:absolute;left:50%;transform:translateX(-50%);font:italic 29px 'DM Serif Display',serif;white-space:nowrap;color:#a4803b;z-index:12}.model-gold{position:absolute;left:42%;bottom:58px;z-index:12;font-size:27px;color:#c29336;letter-spacing:6px}.design-desk{padding:25px 33px 21px;display:flex;flex-direction:column}.wizard-progress{display:flex;gap:22px;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:23px}.wizard-progress button{display:flex;align-items:center;gap:6px;border:0;background:none;font-size:10px;padding:0;color:var(--muted);white-space:nowrap}.wizard-progress button>span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#f1eee8;font-size:9px}.wizard-progress button.current{color:var(--wine);font-weight:600}.wizard-progress button.current>span{background:var(--wine);color:white}.calc-page{min-height:246px}.calc-page h2{font-size:27px}.control-description{font-size:11px;color:var(--muted);margin:9px 0 18px}.calc-page .eyebrow{font-size:8px;margin-bottom:8px}.size-controls,.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.size-controls{margin-top:20px}.two{margin-top:18px;gap:12px}label{display:block;font-size:10px;font-weight:500}input:not([type=checkbox]):not([type=radio]),select,textarea{display:block;width:100%;min-height:43px;border:1px solid var(--line);background:#fffefa;border-radius:7px;padding:10px 11px;margin:7px 0 13px;color:var(--ink);font-size:12px}textarea{resize:vertical}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}.tier-control>div{margin-top:7px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:7px;height:43px;padding:3px;background:#fffefa}.tier-control button{border:0;width:32px;height:33px;background:var(--cream);font-size:20px;border-radius:4px}.tier-control output{font-size:12px}.size-controls+.fine{font-size:9px;margin:0 0 14px}.mini-editorial{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:9px;overflow:hidden;height:65px;background:#faf8f1}.mini-editorial>img{width:95px;height:65px;object-fit:cover}.mini-editorial p{font-size:10px;color:var(--muted)}.mini-editorial button{display:block;border:0;background:none;font-size:10px;color:var(--ink);padding:3px 0;text-decoration:underline}.texture-options{padding:0;border:0;margin:2px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.texture-options legend{font-size:10px;margin-bottom:8px;font-weight:500}.texture-options label{position:relative;border:1px solid var(--line);border-radius:9px;background:#f9f5ed;padding:4px 5px 8px;cursor:pointer;text-align:center}.texture-options label:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-soft)}.texture-options input{position:absolute;opacity:0;width:100%;height:100%;inset:0;cursor:pointer;margin:0}.texture-options img{width:100%;height:46px;object-fit:contain;margin:1px auto 5px}.texture-options span{font-size:10px;line-height:1.3}.texture-options small{display:block;font-size:8px;color:var(--muted);margin-top:3px}.extras{display:grid;grid-template-columns:1fr 1fr;gap:10px}.extras label{border:1px solid var(--line);border-radius:7px;padding:12px 9px;display:flex;align-items:center;gap:7px;font-size:10px;background:#fffefa}.extras label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.extras b{font-size:9px;font-weight:400;margin-left:auto}.extras+.fine{font-size:9px;margin-top:16px}.wizard-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:13px 0 19px}.wizard-actions>span{font-size:9px;color:var(--muted);margin-right:auto}.wizard-actions .button{min-height:35px;font-size:10px;padding:8px 16px;background:#f1ebe0;border-color:#f1ebe0;color:var(--wine)}.wizard-actions .text-link{font-size:10px}.estimate-card{border-top:1px solid var(--line);padding-top:14px;margin-top:auto}.estimate-main{display:flex;align-items:center;justify-content:space-between;gap:16px}.estimate-label{font-size:8px;letter-spacing:1.5px;color:var(--muted)}.price{font:39px/1.15 'DM Serif Display',serif;color:var(--wine);margin-top:3px}.estimate-main>.button{min-width:155px}.timing{display:flex;gap:18px;font-size:9px;margin-top:11px;color:var(--muted)}.timing b{font-weight:500;color:var(--ink);margin-left:4px}.quote-details{font-size:9px;color:var(--muted);margin-top:7px}.quote-details summary{cursor:pointer}.quote-details[open]{margin-top:12px}.quote-details a{text-decoration:underline}#range{margin:10px 0;font-size:10px}#breakdown>div{display:flex;justify-content:space-between;font-size:10px;margin:5px 0;text-transform:capitalize}.quote-details>.fine{font-size:9px}.collection-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:5px 0 22px}.collection-top h2{font-size:29px}.collection-top p{font-size:11px;color:var(--muted);margin:7px 0}.filters{display:flex;gap:6px;flex-wrap:wrap}.filters button{border:1px solid var(--line);background:#ffffffa0;border-radius:20px;font-size:10px;padding:7px 14px}.filters button.active{background:var(--wine);border-color:var(--wine);color:white}.cakes{display:grid;grid-template-columns:repeat(5,1fr);gap:23px 18px}.gallery-image{padding:0;border:0;border-radius:13px;overflow:hidden;background:var(--cream);width:100%;aspect-ratio:4/5;position:relative}.gallery-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-image:hover img{transform:scale(1.05)}.gallery-image>span{position:absolute;left:10px;right:10px;bottom:10px;background:#fffdf1eb;padding:7px;border-radius:6px;font-size:10px;opacity:0;transform:translateY(5px);transition:.2s}.gallery-image:hover>span,.gallery-image:focus-visible>span{opacity:1;transform:translateY(0)}.cake-info{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:11px}.cake-info h3{font-family:'DM Sans',sans-serif;font-size:11px;font-weight:600;letter-spacing:-.1px}.cake-info>span{font-size:8px;color:var(--muted)}.collection-credit{font-size:9px;color:var(--muted);margin-top:25px}.collection-credit button{font-size:9px;border:0;background:none;text-decoration:underline;color:var(--accent)}#credits-panel{font-size:11px;background:white;padding:18px;border:1px solid var(--line);border-radius:8px}#credits-panel a{text-decoration:underline}.order-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;padding:28px;background:#ffffffb0;border:1px solid var(--line);border-radius:20px}.order-aside{padding:0 10px}.presentation-photo{width:100%;height:175px;object-fit:cover;border-radius:12px;margin-bottom:20px}.order-aside h2{font-size:34px}.order-aside h2 em{color:var(--accent);font-weight:400}.order-aside>p{font-size:12px;color:var(--muted);line-height:1.7}.order-aside>.button{font-size:11px;margin:2px 0 17px}.direct-contact{display:flex;flex-direction:column;font-size:11px;gap:7px;color:var(--accent)}.map-details{font-size:11px;border-top:1px solid var(--line);padding-top:15px;margin-top:19px}.map-details summary{cursor:pointer}.map-details iframe{border:0;width:100%;height:180px;margin-top:12px;border-radius:8px}.map-details .fine{font-size:9px}#order-form{padding:3px 8px 0 0}.form-tabs{display:flex;gap:20px;padding-bottom:17px;border-bottom:1px solid var(--line);margin-bottom:19px}.form-tabs label{display:flex;align-items:center;gap:6px;font-size:11px}#order-form .two{margin-top:0}.consent{display:flex;align-items:flex-start;gap:7px;font-size:10px;line-height:1.6}.consent input{margin-top:1px}.honeypot{display:none!important}#order-summary{font-size:9px;margin:13px 0}#order-status{font-size:11px}.success{color:#527541}.error{color:#9b3441}footer{max-width:1380px;width:92%;margin:24px auto 0;padding:16px 0 20px;border-top:1px solid var(--line);font-size:9px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative;z-index:1}.world-decor{position:fixed;inset:37px 0 0;overflow:hidden;pointer-events:none;z-index:0}.decor{position:absolute;object-fit:contain;opacity:.5;transition:opacity .5s;animation:float-soft 8s ease-in-out infinite}.decor-a{width:110px;height:185px;left:-24px;bottom:0;opacity:.55}.decor-b{width:140px;right:-35px;top:95px;transform:rotate(-18deg);opacity:.4}.decor-c{width:80px;left:38%;top:-18px;opacity:.22}.world-decor .decor-b{animation-delay:-3s}.world-decor .decor-c{animation-delay:-5s}body[data-occasion=Birthday] .decor-a,body[data-occasion=Celebration] .decor-a{width:120px;height:230px;left:-38px}body[data-occasion=Birthday] .decor-b,body[data-occasion=Celebration] .decor-b{width:150px;right:-48px;top:85px}body[data-occasion=Birthday] .decor-c,body[data-occasion=Celebration] .decor-c{width:70px;top:-28px;left:35%}@keyframes float-soft{0%,100%{translate:0 0}50%{translate:0 -9px}}
.chat-launch{position:fixed;bottom:24px;right:25px;z-index:45;display:flex;gap:13px;align-items:center;background:var(--wine);color:var(--cream);border:1px solid #b09a75;padding:12px 21px;box-shadow:0 7px 28px #25101826;text-align:left;font-size:13px}.chat-launch small{display:block;font-size:9px;color:#baa49e;margin-top:2px}.concierge-symbol{font-size:29px;color:var(--gold)}.chat-open{overflow:hidden}.chat-backdrop{position:fixed;inset:0;background:#160c1080;z-index:70;backdrop-filter:blur(4px)}.chat{position:fixed;z-index:80;right:0;top:0;bottom:0;width:min(480px,100%);background:var(--paper);display:flex;flex-direction:column;box-shadow:-15px 0 70px #0002}.chat-head{background:var(--wine);color:var(--cream);display:flex;justify-content:space-between;gap:15px;padding:28px 26px}.chat-head .eyebrow{font-size:9px;margin:0 0 8px;color:var(--gold);display:block}.chat-head h3{font-size:33px}.chat-head p{font-size:12px;color:#c8b9b6;margin:7px 0 0}.chat-head button{border:0;background:none;color:var(--cream);font-size:30px;align-self:flex-start;min-width:36px}.chat-tools{padding:12px 22px;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);font-size:9px;color:var(--muted)}.chat-tools button{font-size:10px;border:0;border-bottom:1px solid currentColor;background:none;padding:0;white-space:nowrap}#chat-messages{padding:24px 22px;overflow:auto;flex:1;min-height:80px;scroll-behavior:smooth}.bubble{font-size:14px;line-height:1.75;white-space:pre-wrap;margin:0 30px 21px 0;padding:0 0 18px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.bubble.user{background:#eee8dc;margin:0 0 21px 32px;padding:13px 17px;border:0;border-radius:9px 9px 0 9px}.chat-suggestions{display:flex;gap:8px;padding:10px 22px;flex-wrap:wrap}.chat-suggestions button{background:transparent;border:1px solid var(--line);padding:7px 10px;font-size:10px}.chat-suggestions button:hover{border-color:var(--wine)}#chat-form{display:flex;padding:10px 22px;gap:8px}#chat-form input{margin:0;background:white;font-size:13px}#chat-form button{background:var(--wine);color:var(--paper);border:0;padding:0 15px;font-size:12px}.chat-privacy{font-size:9px;line-height:1.5;color:var(--muted);text-align:center;margin:0 20px 16px}#chat-review{padding:13px 22px;border-block:1px solid var(--line);background:#efe9de;max-height:43%;overflow:auto}#chat-review summary{font-size:13px;font-weight:500}#chat-review dl{font-size:12px}#chat-review dt{font-weight:600;margin-top:10px}#chat-review dd{margin:2px 0;overflow-wrap:anywhere}#chat-review .button{width:100%;margin-top:12px;font-size:12px;min-height:42px;padding:10px}#chat-review .fine{font-size:11px}#chat-review p[role=status]{font-size:12px}

.chat-launch{bottom:18px;right:18px;border-radius:12px;padding:9px 16px;font-size:11px;background:var(--wine);border-color:#6b5241;box-shadow:0 5px 20px #38261515}.chat-launch small{font-size:8px}.concierge-symbol{font-size:25px}.chat-head h3{font-family:'DM Serif Display',serif;font-size:29px}.chat-head{background:var(--wine)}.chat-head .eyebrow{color:#dbcda7}.chat-head p{color:#d1c1b5}.chat-tools{background:var(--paper)}.bubble.user{background:var(--accent-soft)}.chat-suggestions button{border-radius:6px}.chat-backdrop{backdrop-filter:blur(5px)}#chat-review{background:var(--accent-soft)}.chat-privacy{font-size:9px}#chat-form input{margin:0;min-height:47px}.chat-open{overflow:hidden}
@media(min-width:1550px){.atelier-intro{margin-top:25px;margin-bottom:27px}.cake-stage{min-height:585px}.design-desk{padding:30px 42px 25px}.calc-page{min-height:267px}.stage-caption{bottom:78px}#cake-model{bottom:155px}}
@media(max-width:1100px){header{gap:16px}.brand{font-size:26px}nav button{padding:9px 12px}header>.button{font-size:10px;padding:9px 12px}.atelier-intro{gap:20px}h1{font-size:35px}.occasion-picker button{font-size:10px;padding:7px 12px}.occasion-picker>span{font-size:7px}.design-desk{padding:23px 25px 19px}.wizard-progress{gap:14px}.wizard-progress button{font-size:9px}.calc-page h2{font-size:24px}.cake-stage{min-height:550px}#cake-model{width:320px}.stage-heading{padding:24px 20px;letter-spacing:1px;font-size:7px}.stage-heading>span+span{font-size:6px}.stage-caption h2{font-size:25px}.preview-disclaimer{font-size:7px;bottom:18px;left:18px}.stage-inspiration{font-size:8px;right:15px;bottom:36px}.size-controls{gap:14px}.mini-editorial>img{width:76px}.mini-editorial p{font-size:9px}.mini-editorial button{font-size:9px}.texture-options{gap:5px}.texture-options img{height:40px}.texture-options span{font-size:9px}.extras label{font-size:9px;padding:12px 6px;gap:5px}.extras b{font-size:8px}.estimate-main>.button{min-width:135px;padding-inline:16px}.order-layout{gap:26px}.cakes{gap:20px 14px}.cake-info{display:block}.cake-info>span{display:block;margin-top:4px}}
@media(max-width:760px){body{padding-top:36px}.contact-bar{height:36px;padding:0 5%;font-size:10px}.contact-bar>div{gap:15px}.contact-bar>span{display:none}.instagram-button{font-size:9px;padding:3px 8px}.instagram-button svg{width:13px;height:13px}header{height:auto;min-height:104px;flex-wrap:wrap;padding:17px 5% 0;gap:16px}.brand{font-size:27px}.brand span{font-size:6px;letter-spacing:2px;margin-top:6px}header>.button{order:1;margin-left:auto;font-size:9px;min-height:33px;padding:7px 10px;border-radius:7px;gap:7px}header nav{order:2;width:100%;justify-content:space-between;border-radius:9px;padding:3px;gap:0}nav button{flex:1;padding:9px 7px;font-size:10px;border-radius:6px}nav button>span{font-size:8px}.atelier{width:90%}.atelier-intro{display:block;margin:22px 0 18px}.atelier-intro .eyebrow{font-size:7px;letter-spacing:1.5px;margin-bottom:8px}h1{font-size:33px;letter-spacing:-1px;line-height:1.13}.mobile-break{display:none}.occasion-picker{margin-top:17px}.occasion-picker>span{display:none}.occasion-picker>div{gap:7px}.occasion-picker button{font-size:10px;padding:7px 15px;flex:1}.studio-shell{grid-template-columns:1fr;border-radius:16px}.cake-stage{min-height:345px}.stage-heading{padding:18px 18px;font-size:7px}.stage-heading>span+span{font-size:6px}#cake-model{width:270px;height:260px;bottom:65px}.model-tier{height:132px}.model-flowers{width:82px}.model-figurine{width:55px;height:77px}.model-topper{font-size:23px}.model-gold{font-size:22px;bottom:48px}.stage-caption{bottom:27px;left:12px;right:12px}.stage-caption h2{font-size:24px}.stage-caption p{font-size:9px;margin:4px 0}.preview-disclaimer{left:12px;right:12px;bottom:7px;text-align:center;font-size:6px}.stage-inspiration{right:12px;bottom:auto;top:42px;padding:5px 8px;font-size:7px}.design-desk{padding:20px 19px 18px}.wizard-progress{gap:0;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.wizard-progress button{font-size:10px;gap:6px}.wizard-progress button>span{width:19px;height:19px;font-size:9px}.calc-page{min-height:235px}.calc-page .eyebrow{font-size:7px}.calc-page h2{font-size:26px}.control-description{font-size:10px;margin:8px 0 17px}.size-controls{gap:14px;margin-top:15px}label{font-size:10px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px;min-height:43px;padding:10px}.tier-control>div{height:43px}.tier-control output{font-size:12px}.tier-control button{width:29px;height:31px}.size-controls+.fine{font-size:8px}.mini-editorial{height:58px}.mini-editorial>img{height:58px;width:82px}.mini-editorial p,.mini-editorial button{font-size:9px}.wizard-actions{margin:10px 0 18px}.wizard-actions>.button{font-size:10px}.estimate-main>.button{font-size:11px;min-width:143px;padding:11px 17px}.price{font-size:37px}.timing{font-size:8px;gap:14px}.quote-details{font-size:9px}.texture-options img{height:39px}.texture-options label{padding-bottom:8px}.texture-options span{font-size:9px}.texture-options small{font-size:7px}.calc-page .two{grid-template-columns:1fr;gap:0;margin-top:13px}.calc-page .two select{margin:5px 0 11px;min-height:39px;padding:8px}.texture-options{margin-top:3px;gap:7px}.texture-options legend{font-size:9px;margin-bottom:6px}.extras{gap:9px}.extras label{font-size:10px;padding:12px 7px}.extras b{font-size:8px}.extras+.fine{font-size:9px}.collection-top{display:block;margin-top:4px;margin-bottom:18px}.collection-top h2{font-size:26px}.collection-top p{font-size:10px}.filters{margin-top:16px;gap:5px}.filters button{padding:6px 10px;font-size:9px}.cakes{grid-template-columns:1fr 1fr;gap:20px 12px}.gallery-image{border-radius:10px}.gallery-image>span{opacity:1;transform:none;font-size:8px;padding:5px;bottom:7px;left:7px;right:7px}.cake-info h3{font-size:10px}.cake-info>span{font-size:8px}.collection-credit{font-size:8px;margin-top:19px}.collection-credit button{font-size:8px}.order-layout{grid-template-columns:1fr;padding:19px;gap:25px;border-radius:16px}.order-aside{padding:0}.presentation-photo{height:140px;margin-bottom:17px}.order-aside h2{font-size:30px}.order-aside>p{font-size:11px}.order-aside>.button{font-size:10px;min-height:39px;margin-bottom:14px}.direct-contact{font-size:10px}.map-details{font-size:10px;margin-top:15px}.map-details iframe{height:160px}#order-form{padding:0}.form-tabs{gap:14px;margin-bottom:18px}.form-tabs label{font-size:10px}.order-layout .two{grid-template-columns:1fr;gap:0}.order-layout input,.order-layout textarea{font-size:16px}.consent{font-size:9px}.order-layout .button[type=submit]{width:100%}footer{width:90%;font-size:8px;flex-wrap:wrap;gap:7px;margin-top:20px;padding:16px 0 85px}footer>span:first-child{flex-basis:100%}footer>a{margin-left:auto}.decor-a{width:65px!important;height:120px!important;left:-22px!important;bottom:0;opacity:.38}.decor-b{width:100px!important;right:-42px!important;top:130px!important;opacity:.3}.decor-c{width:55px!important;left:57%!important;top:2px!important;opacity:.3}.chat-launch{right:12px;bottom:12px;padding:8px 13px;gap:8px;font-size:10px;border-radius:10px}.chat-launch small{font-size:7px}.concierge-symbol{font-size:21px}.chat{height:100dvh;max-width:100vw}.chat-head{padding:23px 22px}.chat-head h3{font-size:28px}.chat-tools{font-size:8px}.chat-tools button{font-size:9px}.chat-privacy{font-size:8px}#chat-form input{font-size:16px}.bubble{font-size:14px}.chat-suggestions button{font-size:10px}#chat-review .button{font-size:12px}}
@media(max-width:360px){h1{font-size:29px}.brand{font-size:25px}header>.button{font-size:8px;padding-inline:8px}.occasion-picker button{padding-inline:10px}.design-desk{padding-inline:15px}.estimate-main>.button{min-width:126px;font-size:10px}.wizard-progress button{font-size:9px}.cake-stage{min-height:335px}.stage-heading>span+span{display:none}.timing{gap:8px}}
@media(prefers-reduced-motion:reduce){html,#chat-messages{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Readable controls within the compact layout. */
label{font-size:12px}.control-description{font-size:12px}.wizard-progress button{font-size:11px}nav button{font-size:12px}.occasion-picker button{font-size:12px}.texture-options span{font-size:11px}.texture-options legend{font-size:12px}.extras label{font-size:12px}.extras b{font-size:10px}.wizard-actions>.button{font-size:11px}.size-controls+.fine{font-size:10px}.timing{font-size:10px}.quote-details{font-size:10px}.cake-info h3{font-size:13px}.cake-info>span{font-size:10px}.collection-top p{font-size:12px}.collection-credit{font-size:10px}.filters button{font-size:11px}.form-tabs label{font-size:12px}.consent{font-size:11px}.order-aside>p{font-size:14px}#order-form input,#order-form textarea{font-size:14px}#order-status{font-size:13px}#order-summary{font-size:11px}.direct-contact{font-size:12px}.map-details{font-size:12px}.stage-caption p{font-size:12px}.stage-heading{font-size:9px}.stage-heading>span+span{font-size:8px}.mini-editorial p,.mini-editorial button{font-size:11px}.mini-editorial{height:70px}.mini-editorial>img{height:70px}
@media(max-width:1100px){.wizard-progress button{font-size:10px}.extras label{font-size:10px}.extras b{font-size:9px}.mini-editorial p,.mini-editorial button{font-size:10px}.stage-heading>span+span{font-size:6px}.stage-heading{font-size:8px}}
@media(max-width:760px){nav button{font-size:10px}.occasion-picker button{font-size:11px}.stage-heading{font-size:7px}.stage-heading>span+span{font-size:6px}.stage-caption p{font-size:10px}.wizard-progress button{font-size:10px}label{font-size:12px}.texture-options span{font-size:10px}.texture-options legend{font-size:11px}.extras label{font-size:11px}.extras b{font-size:9px}.timing{font-size:9px}.mini-editorial p,.mini-editorial button{font-size:10px}.mini-editorial{height:61px}.mini-editorial>img{height:61px}.size-controls+.fine{font-size:9px}.control-description{font-size:11px}.cake-info h3{font-size:11px}.cake-info>span{font-size:9px}.filters button{font-size:10px}.collection-top p{font-size:12px}.collection-credit{font-size:9px}.form-tabs label{font-size:11px}.order-aside>p{font-size:12px}.consent{font-size:10px}#order-form input,#order-form textarea{font-size:16px}.direct-contact,.map-details{font-size:11px}.chat-launch span:not(.concierge-symbol){display:none}.chat-launch{width:43px;height:43px;padding:0;justify-content:center;border-radius:50%}.concierge-symbol{font-size:23px}.chat-launch:hover{transform:scale(1.05)}}
/* Portfolio, selection, then the working cake studio. */
#portfolio,#collection,#studio{scroll-margin-top:57px}.portfolio{display:grid;grid-template-columns:310px 1fr;gap:25px;background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:24px;margin-bottom:29px;overflow:hidden}.portfolio-copy{padding:14px 0 6px 8px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.portfolio-copy h2{font-size:33px}.portfolio-copy h2 em{color:var(--accent);font-weight:400}.portfolio-copy>p{font-size:12px;color:var(--muted);margin:13px 0 19px}.portfolio-copy>.button{font-size:11px;min-height:38px;padding:9px 20px}.portfolio-window{min-width:0;overflow:auto;scrollbar-width:none;border-radius:11px;position:relative;scroll-snap-type:x mandatory}.portfolio-window::-webkit-scrollbar{display:none}#portfolio-track{display:flex;gap:14px;position:relative;height:280px}.portfolio-card{flex:0 0 calc((100% - 28px)/3);min-width:170px;border:0;padding:0;position:relative;border-radius:11px;overflow:hidden;scroll-snap-align:start;background:var(--stage)}.portfolio-card img{width:100%;height:100%;object-fit:cover}.portfolio-card>span{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#281e19a0);color:white;padding:27px 14px 13px;text-align:left;font-size:11px}.slideshow-controls{display:flex;gap:7px;align-items:center;margin-top:18px}.slideshow-controls button{height:28px;min-width:28px;border:1px solid var(--line);background:#fffcf9a0;border-radius:6px;font-size:18px;padding:0 8px}.slideshow-controls #portfolio-pause{font-size:9px;min-width:45px}.slideshow-controls>span{font-size:9px;color:var(--muted);margin-left:8px}#collection{margin-bottom:32px}#collection .collection-top{margin-bottom:16px}#collection .collection-top h2{font-size:26px}#collection .collection-top p{font-size:11px}#collection .cakes{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:thin}#collection .cake{flex:0 0 calc((100% - 64px)/5);min-width:170px;scroll-snap-align:start}#collection .gallery-image{aspect-ratio:1.15}.collection-credit{margin-top:10px}.filters{gap:5px}.filters button{font-size:10px;padding:7px 11px}.atelier-intro{margin-bottom:22px}.designer-switch{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px}.designer-switch>span{font-size:8px;letter-spacing:1.5px;color:var(--muted)}.designer-switch>button{font-size:11px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--line);border-radius:7px;padding:7px 12px}#ai-designer h2{font-size:26px;margin-bottom:16px}#ai-designer textarea{min-height:85px}#designer-status{font-size:11px;color:var(--accent)}#designer-result{padding:17px;background:var(--cream);border:1px solid var(--line);border-radius:10px;margin:15px 0}#designer-title{font-size:24px}#designer-description{font-size:12px}#designer-options{display:grid;grid-template-columns:70px 1fr;gap:6px;font-size:11px}#designer-options dt{font-weight:500}#designer-options dd{margin:0}#designer-price{font-size:20px;display:block;margin:15px 0}#apply-design{width:100%}#ai-designer>.fine{font-size:10px}.flavor-grid{grid-template-columns:1fr 1fr!important;gap:0 12px!important;margin-top:13px}.flavor-grid label{font-size:11px}.flavor-grid select{font-size:12px;margin-bottom:12px;min-height:41px;padding:9px}.texture-options{margin-top:4px}.inscription-label{font-size:10px;margin-top:13px}.inscription-label .muted{font-size:9px}.inscription-label input{margin-bottom:0}.map-details h3{font-family:'DM Sans',sans-serif;font-size:13px;margin-bottom:12px}.map-details iframe{min-height:200px;display:block;background:var(--accent-soft)}.map-link{display:inline-block;color:var(--accent);font-size:11px;margin-top:8px;text-decoration:underline}.stage-caption{bottom:72px}#portfolio-count{min-width:32px}.calc-page{min-height:270px}nav{gap:1px}nav button{padding-inline:13px}.stage-inspiration{bottom:17px}
@media(max-width:1100px){.portfolio{grid-template-columns:250px 1fr;gap:20px}.portfolio-copy h2{font-size:29px}#portfolio-track{height:250px}.portfolio-card{flex-basis:calc((100% - 14px)/2);min-width:150px}.collection-top{align-items:flex-start}.collection-top .filters{max-width:370px;justify-content:flex-end}.flavor-grid select{font-size:11px}.extras label{font-size:10px}.inscription-label .muted{display:block}}
@media(max-width:760px){header nav{overflow:auto}nav button{font-size:9px;padding:9px 6px}.portfolio{display:block;padding:15px;margin-bottom:24px;border-radius:15px}.portfolio-copy{padding:2px 0 13px;display:grid;grid-template-columns:1fr auto;gap:0 10px}.portfolio-copy .eyebrow{grid-column:1/-1;font-size:7px;margin-bottom:7px}.portfolio-copy h2{font-size:24px}.portfolio-copy h2 br{display:none}.portfolio-copy>p{display:none}.portfolio-copy>.button{font-size:9px;padding:8px 10px;min-height:33px;align-self:center}.slideshow-controls{grid-column:1/-1;margin-top:11px}.slideshow-controls button{height:25px;font-size:16px}.slideshow-controls #portfolio-pause{font-size:9px}#portfolio-track{height:210px;gap:10px}.portfolio-card{flex-basis:63%;min-width:0}.portfolio-card>span{font-size:9px;padding:23px 11px 10px}.portfolio-window{border-radius:9px}#collection{margin-bottom:24px}#collection .collection-top h2{font-size:24px}#collection .collection-top p{font-size:10px}.collection-top .filters{max-width:none;justify-content:flex-start;margin-top:12px}.filters button{font-size:9px;padding:6px 9px}#collection .cakes{gap:12px}#collection .cake{flex-basis:48%;min-width:0}#collection .gallery-image{aspect-ratio:1}.collection-credit{font-size:8px}.designer-switch{margin-bottom:17px}.designer-switch>span{font-size:7px}.designer-switch>button{font-size:10px;padding:7px 9px}.flavor-grid{grid-template-columns:1fr!important;gap:0!important}.flavor-grid select{font-size:16px;min-height:40px}.flavor-grid label{font-size:11px}.texture-options{margin-top:7px}.calc-page{min-height:245px}#ai-designer h2{font-size:24px}#ai-designer textarea{font-size:16px}#designer-options{font-size:11px}.inscription-label{font-size:11px}.inscription-label .muted{font-size:9px}.inscription-label input{font-size:16px}.map-details iframe{min-height:190px}.stage-caption{bottom:33px}.stage-inspiration{top:41px;bottom:auto}.stage-caption h2{font-size:23px}#studio{scroll-margin-top:44px}.collection-top .filters{gap:5px}}
/* Five distinct occasion palettes and a compact, tactile occasion rail. */
body[data-theme="Wedding"]{--paper:#faf8f3;--cream:#f1ecdf;--accent:#59644b;--accent-soft:#e8eddf;--stage:#e9e6d9;--wine:#41362d}
body[data-theme="Birthday"]{--paper:#faf8fb;--cream:#f2edf5;--line:#e8dfe9;--accent:#936587;--accent-soft:#f5e5f0;--stage:#f2eaf2;--wine:#6e4a65}
body[data-theme="Celebration"]{--paper:#fff9f7;--cream:#faece7;--line:#efdcd7;--accent:#ad6571;--accent-soft:#f9e9ec;--stage:#f8e9e7;--wine:#744954}
body[data-theme="Children’s"]{--paper:#fafaf6;--cream:#eff4ef;--line:#dfebe5;--accent:#4f8981;--accent-soft:#e0f4eb;--stage:#e8f5ee;--wine:#426866}
body[data-theme="Themed"]{--paper:#f7f8fb;--cream:#e9edf6;--line:#dce2ef;--accent:#5a68a0;--accent-soft:#e5e9fa;--stage:#e4eaf7;--wine:#394968}
.atelier-intro{display:block;margin:15px 0 21px}.atelier-intro>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:20px}.atelier-intro h1{font-size:clamp(29px,3vw,42px)}.occasion-picker{margin-top:17px}.occasion-picker>span{margin-bottom:7px}.occasion-picker>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.occasion-picker button{min-height:58px;border-radius:12px;font:20px/1.1 'DM Serif Display',Georgia,serif;padding:8px 13px;background:#fffefd;box-shadow:0 4px 15px #3d302109;text-align:center;transition:background .25s,transform .25s,box-shadow .25s}.occasion-picker button:hover{transform:translateY(-2px);box-shadow:0 9px 25px #3d302119}.occasion-picker button.selected{background:var(--wine);border-color:var(--wine);color:white;box-shadow:0 8px 24px #3d302120}.portfolio{border-color:var(--line);box-shadow:0 12px 35px #3d302108}.gallery-assist{text-align:center;margin:17px 0 8px;padding:19px;background:var(--cream);border:1px solid var(--line);border-radius:14px}.gallery-assist p{font:italic 19px 'DM Serif Display',Georgia,serif;margin:0 0 10px}.gallery-assist .button{font-size:12px}.design-brief-label{display:block;margin-top:14px}.design-brief-label textarea{min-height:74px}.world-decor img{transition:opacity .4s}.portfolio-card img{object-position:center center}
@media(max-width:760px){.atelier-intro{margin:20px 0 15px}.occasion-picker{margin-top:15px}.occasion-picker>div{display:flex;gap:8px;overflow-x:auto;padding:1px 1px 7px;scroll-snap-type:x mandatory;scrollbar-width:thin}.occasion-picker button{flex:0 0 auto;min-height:49px;font-size:16px;padding:8px 14px;scroll-snap-align:start}.occasion-picker>span{display:block;font-size:8px}.gallery-assist{padding:17px 12px}.gallery-assist p{font-size:17px}.gallery-assist .button{width:100%;font-size:11px}.design-brief-label textarea{font-size:16px}}

.atelier-intro>div:first-child{display:block}.atelier-intro h1{margin-top:5px}.gallery-image img{object-position:center 40%}#collection .cake{transition:transform .2s}#collection .cake:hover{transform:translateY(-3px)}

#collection .collection-top{display:block}.gallery-swipe{font-size:10px;color:var(--muted);margin:8px 0 0;text-align:right;letter-spacing:.3px}.custom-brief{font:11px/1.4 'DM Sans',sans-serif!important;color:var(--accent)!important;max-width:320px;margin:5px auto!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.custom-brief[hidden]{display:none!important}.portfolio-card:first-child img,.cake:first-child .gallery-image img{object-fit:contain;background:#ece7dc}
@media(max-width:760px){.occasion-picker>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible;padding:0;gap:7px}.occasion-picker button{grid-column:span 2;min-width:0;min-height:48px;padding:8px 3px;font-size:14px;white-space:normal}.occasion-picker button:nth-child(4),.occasion-picker button:nth-child(5){grid-column:span 3}.gallery-swipe{font-size:9px}.atelier-intro h1{font-size:30px}.portfolio-card:first-child img,.cake:first-child .gallery-image img{object-position:center center}}

.contact-bar{background:var(--wine);transition:background .45s}.gallery-image img{background:var(--cream)}
body[data-theme="Themed"] .world-decor img{opacity:0!important}body[data-theme="Themed"] .world-decor::before,body[data-theme="Themed"] .world-decor::after{position:fixed;z-index:0;pointer-events:none;color:#9fa7d5;opacity:.55;font-family:Georgia,serif;text-shadow:0 0 20px #a4aef488;animation:float-soft 5s ease-in-out infinite}body[data-theme="Themed"] .world-decor::before{content:'✦  ·  ✧';left:1%;top:27%;font-size:45px;rotate:-14deg}body[data-theme="Themed"] .world-decor::after{content:'✧  ·  ✦';right:1%;top:58%;font-size:39px;rotate:18deg}body[data-theme="Children’s"] .world-decor img{filter:hue-rotate(100deg) saturate(1.2)}@media(max-width:760px){body[data-theme="Themed"] .world-decor::before{font-size:22px;left:-2%}body[data-theme="Themed"] .world-decor::after{font-size:20px;right:-2%}}
/* Editorial inquiry flow: gallery, one open idea field, personal order, location. */
#portfolio,#collection,#order,#location{scroll-margin-top:62px}.atelier-intro{margin-bottom:21px}.atelier-intro h1{font-size:clamp(33px,3.1vw,46px)}.portfolio{margin-bottom:42px}.portfolio-copy h2{font-size:clamp(29px,2.5vw,39px)}.portfolio-copy>p{font-size:13px;line-height:1.65}.portfolio-copy>.button{background:var(--wine);color:#fff}.portfolio-card:first-child img,.cake:first-child .gallery-image img{object-fit:cover;background:var(--cream)}#collection{margin-bottom:43px}#collection .collection-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}#collection .collection-top h2{font-size:clamp(27px,2.6vw,36px)}#collection .collection-top p:last-child{font-size:13px}.gallery-counter{font-size:9px;letter-spacing:1.5px;color:var(--accent);white-space:nowrap;margin-bottom:4px}#collection .gallery-image{aspect-ratio:4/5}.gallery-image>span{background:var(--wine);color:#fff;left:10px;right:10px;bottom:10px;padding:9px;border-radius:5px;transform:translateY(8px)}.gallery-image:hover>span,.gallery-image:focus-visible>span{transform:translateY(0)}#collection .cake-info{margin-top:7px}.idea-panel{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:12px 48px;align-items:center;margin:32px 0 0;padding:37px clamp(25px,4vw,58px);background:linear-gradient(115deg,var(--wine),color-mix(in srgb,var(--wine) 80%,var(--accent)));color:#fff9ef;border-radius:22px;box-shadow:0 20px 50px #30211920}.idea-panel::before{content:'';position:absolute;z-index:-1;width:430px;height:430px;left:-110px;bottom:-260px;border:1px solid #ffffff2b;border-radius:50%;box-shadow:0 0 0 47px #ffffff05,0 0 0 95px #ffffff07;animation:idea-breathe 7s ease-in-out infinite}.idea-copy .eyebrow{color:#dccaa4}.idea-copy h2{font-size:clamp(30px,3vw,42px);line-height:1.08}.idea-copy>p:last-child{font-size:13px;line-height:1.65;color:#eee1d2;max-width:410px;margin-top:14px}.idea-orbit{position:absolute;right:14px;top:9px;font-size:24px;color:#dccaa4;opacity:.7;display:flex;gap:19px;animation:idea-drift 6s ease-in-out infinite}.idea-orbit span:nth-child(2){font-size:13px;margin-top:28px}.idea-orbit span:nth-child(3){font-size:18px;margin-top:7px}#idea-form{grid-column:2;grid-row:1;position:relative;padding:7px;border:1px solid #ffffff9a;border-radius:16px;background:#fffaf6;box-shadow:0 0 0 7px #ffffff12;transition:box-shadow .35s,transform .35s}#idea-form:focus-within{box-shadow:0 0 0 7px #ffffff2b,0 0 32px #dccaa459;transform:translateY(-2px)}#idea-form textarea{width:100%;min-height:100px;margin:0;border:0;background:transparent;color:var(--ink);font-size:14px;padding:13px 13px 4px;resize:vertical;outline:0}#idea-form textarea::placeholder{color:#857a71}#idea-form button{width:100%;border:0;border-radius:10px;min-height:44px;background:var(--wine);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:space-between;padding:9px 15px}#idea-form button span{font-size:19px;line-height:1}.idea-suggestions{grid-column:2;display:flex;gap:7px;flex-wrap:wrap;margin-top:-3px}.idea-suggestions button{background:#ffffff16;color:#f8f1e8;border:1px solid #ffffff64;padding:6px 10px;border-radius:20px;font-size:10px}.idea-suggestions button:hover{background:#ffffff36}.collection-credit{margin-top:15px}.location-section{display:grid;grid-template-columns:340px 1fr;gap:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--cream);min-height:300px;margin:38px 0 0}.location-copy{padding:34px;display:flex;flex-direction:column;justify-content:center}.location-copy h2{font-size:32px}.location-copy h2 em{color:var(--accent);font-weight:400}.location-copy>p:not(.eyebrow){font-size:13px;margin:11px 0}.location-copy .fine{font-size:10px!important;margin:0 0 15px!important}.location-copy .button{align-self:flex-start;font-size:10px;min-height:36px}.location-section iframe{width:100%;height:100%;min-height:300px;border:0;background:var(--stage)}#order .order-layout{margin-top:0;background:#fffdf8;border:1px solid var(--line)}#order .order-aside{padding:30px 20px}#order .order-aside h2{font-size:37px}#order .order-aside h2 em{color:var(--accent)}#order .order-aside>p:not(.eyebrow){font-size:13px;line-height:1.65;max-width:330px}#order .direct-contact{margin-top:30px;display:flex;flex-direction:column;gap:7px}#order .direct-contact a{border-bottom:0;text-decoration:underline;text-underline-offset:3px}#order #order-form{padding:25px 28px}#order form .button[type=submit]{width:100%}
@keyframes idea-breathe{50%{transform:scale(1.08)}}@keyframes idea-drift{50%{transform:translateY(8px) rotate(5deg)}}
@media(max-width:900px){.idea-panel{grid-template-columns:1fr;gap:20px}.idea-copy,#idea-form,.idea-suggestions{grid-column:1;grid-row:auto}.location-section{grid-template-columns:300px 1fr}}
@media(max-width:760px){.atelier-intro h1{font-size:30px}.portfolio{margin-bottom:27px}#collection{margin-bottom:27px}#collection .collection-top{display:block;margin-bottom:13px}#collection .collection-top h2{font-size:28px}#collection .collection-top p:last-child{font-size:11px}.gallery-counter{display:block;font-size:8px;margin-top:8px}#collection .gallery-image{aspect-ratio:3/4}.gallery-image>span{opacity:1;transform:none;font-size:9px}.idea-panel{margin-top:23px;padding:25px 20px;border-radius:16px;gap:15px}.idea-copy h2{font-size:29px}.idea-copy>p:last-child{font-size:12px;margin:10px 0 0}.idea-orbit{font-size:15px;right:10px}#idea-form textarea{font-size:16px;min-height:94px}.idea-suggestions{gap:6px}.idea-suggestions button{font-size:9px}.location-section{grid-template-columns:1fr;margin-top:27px}.location-copy{padding:23px}.location-copy h2{font-size:28px}.location-section iframe{height:250px;min-height:250px}#order .order-layout{padding:18px}#order .order-aside{padding:0}#order .order-aside h2{font-size:31px}#order .order-aside>p:not(.eyebrow){font-size:12px}#order #order-form{padding:0}#order .direct-contact{margin:12px 0 16px;flex-direction:row;gap:13px}.portfolio-card:first-child img,.cake:first-child .gallery-image img{object-fit:contain}footer{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.idea-panel::before,.idea-orbit{animation:none}}
#order .order-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;min-height:245px}.order-form-details{align-self:center;margin:0 28px;background:var(--cream);border:1px solid var(--line);border-radius:11px}.order-form-details>summary{list-style:none;cursor:pointer;padding:20px 22px;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:10px}.order-form-details>summary::-webkit-details-marker{display:none}.order-form-details>summary span{font-size:19px;color:var(--accent)}.order-form-details[open]{align-self:stretch;margin:20px 28px;background:#fffefa}.order-form-details[open]>summary{border-bottom:1px solid var(--line)}#order .order-form-details #order-form{padding:22px}.location-section{margin-top:27px}@media(max-width:760px){#order .order-layout{grid-template-columns:1fr;min-height:0}.order-form-details{margin:0}.order-form-details[open]{margin:0}.order-form-details>summary{padding:14px;font-size:12px}#order .order-form-details #order-form{padding:16px}}
.location-map{position:relative;min-height:310px;overflow:hidden;background:#e8e9e2}
.location-map>img,.location-map>iframe{position:absolute;inset:0;width:100%;height:100%}
.location-map>img{object-fit:cover}
.location-map>iframe{border:0;opacity:0;transition:opacity .45s ease}
.location-map>iframe.loaded{opacity:1}
@media(max-width:700px){.location-map{min-height:260px}}
.cake-options{margin:28px 0 0;padding:26px 30px 18px;border:1px solid var(--line);border-radius:18px;background:#fffdf9}
.cake-options-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
.cake-options-heading h2{font-size:29px}.cake-options-heading p:last-child{font-size:12px;color:var(--muted);margin:6px 0 0}
.cake-estimate{display:flex;flex-direction:column;align-items:flex-end;min-width:150px}.cake-estimate small{font-size:8px;letter-spacing:1.5px;color:var(--muted)}.cake-estimate strong{font:32px/1.1 'DM Serif Display',Georgia,serif;color:var(--accent)}.cake-estimate span{font-size:10px;color:var(--muted);margin-top:3px}
.cake-option-grid{display:grid;grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:13px;align-items:end}.cake-option-grid>label,.serving-control>label{display:block;font-size:10px;font-weight:600;color:var(--ink)}.cake-option-grid select{display:block;width:100%;margin:7px 0 0;min-height:39px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--paper);font-size:11px}.cake-option-grid select option:disabled{color:#aaa}.serving-control output{float:right;color:var(--accent);font-size:15px}.serving-control input[type=range]{display:block;width:100%;margin:13px 0 3px;accent-color:var(--accent);min-height:23px;padding:0}.range-ends{display:flex;justify-content:space-between;color:var(--muted);font-size:8px}.cake-extras{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.cake-extras summary{cursor:pointer;font-size:11px;font-weight:600;list-style:none}.cake-extras summary::-webkit-details-marker{display:none}.cake-extras summary span{float:right;color:var(--accent);font-size:16px;line-height:1}.cake-extra-grid{display:flex;flex-wrap:wrap;gap:10px 19px;padding:16px 0 2px}.cake-extra-grid label{font-size:10px;white-space:nowrap}.cake-extra-grid input{accent-color:var(--accent);vertical-align:middle}.cake-options-note{font-size:9px;color:var(--muted);margin:11px 0 0}.idea-panel{margin-top:20px}
@media(max-width:1000px){.cake-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.serving-control{grid-column:1/-1}}
@media(max-width:600px){.cake-options{margin-top:20px;padding:20px 17px;border-radius:14px}.cake-options-heading{align-items:flex-start}.cake-options-heading h2{font-size:25px}.cake-options-heading p:last-child{font-size:10px}.cake-estimate{min-width:85px}.cake-estimate strong{font-size:27px}.cake-estimate span{font-size:8px;text-align:right}.cake-option-grid{gap:10px}.cake-option-grid select{font-size:12px;min-height:43px}.cake-extra-grid{gap:11px}.cake-extra-grid label{font-size:11px}}
.dream-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;background:radial-gradient(ellipse at 75% 60%,var(--accent-soft),transparent 60%),var(--cream);border-radius:22px;padding:30px 6%;margin:10px 0 28px;min-height:345px;overflow:hidden}.dream-hero h1{font-size:clamp(38px,4.5vw,65px);line-height:1.05;letter-spacing:-1.9px}.dream-hero p:not(.eyebrow){font-size:13px;margin:17px 0 22px;color:var(--muted)}.dream-hero>img{width:100%;height:320px;object-fit:contain;filter:drop-shadow(0 15px 15px #4b302016)}.dream-hero .button{font-size:12px}#collection .collection-top{align-items:center;margin-bottom:17px}#collection .collection-top h2{font-size:27px}.collection-top .occasion-picker>span{display:none}.collection-top .occasion-picker{margin:0}.collection-top .occasion-picker>div{flex-wrap:wrap}.cake-options{margin-top:21px;padding-top:21px}.cake-options-heading{margin-bottom:16px}.cake-options-heading h2{font-size:27px}.cake-order-action{display:flex;gap:15px;align-items:center;margin:17px 0 0}.cake-order-action>span{font-size:10px;color:var(--muted)}.cake-order-action .button{min-width:190px}.idea-panel{padding:24px 32px;gap:20px;margin-top:20px}.idea-copy h2{font-size:29px}.idea-copy>p:last-child{font-size:12px;margin-top:8px}#idea-form textarea{min-height:75px}.selected-cake-summary{border:1px solid var(--line);border-radius:9px;background:var(--accent-soft);padding:13px 15px;margin-bottom:18px}.selected-cake-summary strong{font-size:13px}.selected-cake-summary p{font-size:11px;margin:5px 0 0;color:var(--ink)}#order .order-aside h2{font-size:32px}.collection-credit{font-size:8px}header{height:76px}
@media(max-width:900px){#collection .collection-top{display:block}.collection-top .occasion-picker{margin-top:13px}.idea-panel{grid-template-columns:1fr 1.15fr;gap:20px}.idea-copy,#idea-form{grid-row:1}.idea-copy{grid-column:1}#idea-form{grid-column:2}}
@media(max-width:600px){.dream-hero{grid-template-columns:1fr;gap:5px;padding:24px 22px 10px;min-height:0;border-radius:16px;margin:10px 0 22px}.dream-hero h1{font-size:41px}.dream-hero p:not(.eyebrow){margin:12px 0 15px;font-size:11px}.dream-hero>img{height:240px}.dream-hero .eyebrow{font-size:8px}.collection-top .occasion-picker button{flex:initial;font-size:10px;padding:8px 13px}.collection-top .occasion-picker>div{gap:6px}#collection .collection-top h2{font-size:25px}.cake-order-action{display:block}.cake-order-action .button{width:100%}.cake-order-action>span{display:block;text-align:center;margin-top:8px}.idea-panel{display:block;padding:22px 18px}.idea-copy h2{font-size:25px}#idea-form{margin-top:15px}#idea-form textarea{min-height:65px}.selected-cake-summary{padding:12px}.dream-hero>div{position:relative;z-index:1}}
