@charset "UTF-8";
:root{--paper:#ffffff;--ivory:#f5f5f5;--cocoa:#000000;--muted:#626262;--gold:#000000;--line:#dedede;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Jost',Arial,sans-serif}*{box-sizing:border-box}html{scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--cocoa);font:400 1rem/1.7 var(--sans);-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}img{display:block;max-width:100%}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #000000;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08}h1,h2{letter-spacing:-.025em}em{font-weight:400;color:#000000}h1{font-size:clamp(3.1rem,5.5vw,5.5rem)}h2{font-size:clamp(2.6rem,3.8vw,4rem)}h3{font-size:1.85rem}.eyebrow{font-size:.75rem;line-height:1.5;text-transform:uppercase;letter-spacing:.17em;color:#555555}.content-width{width:min(1240px,88%);margin-inline:auto}.button{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:13px 27px;background:var(--cocoa);color:var(--paper);border:1px solid var(--cocoa);font-size:.9375rem;font-weight:400;line-height:1.4;letter-spacing:.01em;text-align:center;border-radius:2px}.button:hover{background:#333333;border-color:#333333}.button:disabled{opacity:.6;cursor:wait}.button-light{background:transparent;color:var(--cocoa);border-color:var(--line)}.button-light:hover{background:var(--ivory);border-color:#999999}.text-link{font-size:.9375rem;border-bottom:1px solid var(--gold);padding:0 0 4px;display:inline-block}.text-link:hover{color:#000000}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:white;padding:14px}.skip:focus{top:20px}.topline{text-align:center;font-size:.75rem;letter-spacing:.05em;background:var(--ivory);padding:6px 12px;color:#555555}.header{width:min(1330px,92%);height:131px;margin:auto;display:flex;align-items:center;gap:42px;position:relative;z-index:10;border-bottom:1px solid var(--line)}.logo{margin-right:auto}.logo img{width:108px;height:108px;mix-blend-mode:multiply}.desktop-nav{display:flex;align-items:center;gap:36px;font-size:.9375rem}.desktop-nav a[aria-current]{color:#000000;border-bottom:1px solid var(--gold)}.header-order{min-height:47px;padding:12px 25px;margin-left:15px}.menu-button{display:none}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:45% 55%;gap:0;align-items:center;min-height:690px;padding:50px 0 60px}.hero-copy{padding-right:20px}.hero-copy h1{margin:24px 0 23px;font-size:clamp(3.5rem,5vw,5.3rem);line-height:1.02}.hero-copy>p:not(.eyebrow){color:var(--muted);font-size:1.05rem;line-height:1.85;font-weight:400;max-width:420px}.hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:31px}.hero-actions .button{min-width:145px}.hero-photo{height:600px;position:relative;perspective:1400px;display:flex;justify-content:center;align-items:center;padding:0 30px 25px}.cake-relief{height:100%;width:100%;max-width:510px;transform-style:preserve-3d;transform-origin:center 70%}.cake-relief img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(4px 15px 12px #0000002c)}.home-gallery{padding:70px 0 110px;border-top:1px solid var(--line)}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-intro h2{margin-top:17px}.section-intro>.text-link{white-space:nowrap;margin-bottom:5px}.occasion-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.occasion-card img{width:100%;aspect-ratio:4/5;object-fit:cover}.occasion-card>div{padding-top:22px}.occasion-card h3{font-size:2.1rem}.occasion-card p{font-size:.9375rem;color:var(--muted);margin-top:5px}.made-for-you{display:grid;grid-template-columns:48% 44%;justify-content:space-between;align-items:center;padding-bottom:110px;gap:8%}.detail-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}.made-copy h2{margin:23px 0}.made-copy>p:not(.eyebrow){color:var(--muted);font-weight:400}.made-copy ol{list-style:none;padding:0;margin:28px 0 34px}.made-copy li{display:flex;gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}.made-copy li>span{font:italic 1.5rem var(--serif);color:#555555}.made-copy li h3{font-size:1.7rem;line-height:1.2}.made-copy li p{font-size:.9375rem;color:var(--muted);margin-top:6px}.faq{display:grid;grid-template-columns:40% 60%;gap:0;border-top:1px solid var(--line);padding-top:80px;padding-bottom:80px}.faq h2{margin-top:22px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;line-height:1.5}summary::-webkit-details-marker{display:none}summary span{font-size:1.35rem;color:#555555;font-weight:400}details[open] summary span{transform:rotate(45deg)}details p{padding:0 35px 22px 0;color:var(--muted);font-size:.9375rem;line-height:1.8}.review-teaser{padding:55px 0 90px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.review-teaser h2{margin-top:20px;font-size:3rem}.review-teaser>div+div p{color:var(--muted);margin-bottom:22px}.closing{text-align:center;background:var(--ivory);padding:76px 6% 80px}.closing h2{margin:22px 0;font-size:clamp(3rem,4.3vw,4.6rem)}.closing>p:not(.eyebrow){color:var(--muted);font-weight:400}.closing .button{margin-top:28px;min-width:160px}footer{background:var(--paper);padding:55px 6% 25px}.footer-main{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.15fr 1.4fr .7fr;gap:45px}.footer-logo{display:block;width:100px}.footer-logo img{width:100px;height:100px;mix-blend-mode:multiply}.footer-main>div>p:not(.eyebrow){font-size:.875rem;color:var(--muted);margin-top:12px}.footer-main .eyebrow{margin:10px 0 18px}.footer-main>div>a:not(.footer-logo){display:block;line-height:2;font-size:.9375rem}.footer-main a:hover{color:#000000}.footer-bottom{max-width:1240px;margin:37px auto 0;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);gap:20px}.footer-bottom>div{display:flex;gap:22px}.mobile-order{display:none}.page-intro{padding-top:64px;padding-bottom:45px;text-align:center}.page-intro h1{margin:22px 0;font-size:clamp(3.1rem,4.6vw,4.8rem)}.page-intro>p:not(.eyebrow){font-size:1.06rem;color:var(--muted);font-weight:400}.gallery-section{padding-bottom:100px}.gallery-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin:0 0 47px}.gallery-filters button{background:transparent;border:1px solid var(--line);min-height:44px;padding:9px 22px;font-size:.9375rem}.gallery-filters button.active{background:var(--cocoa);color:var(--paper);border-color:var(--cocoa)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:58px 32px}.gallery-photo{display:block;border:0;background:none;padding:0;position:relative;width:100%;text-align:left}.gallery-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}.gallery-photo>span{position:absolute;bottom:14px;right:14px;background:#ffffffe8;padding:7px 12px;display:flex;align-items:center;gap:15px;font-size:.75rem}.gallery-photo>span>span{font-size:1.2rem;line-height:1}.gallery-caption{padding-top:20px}.gallery-caption>.eyebrow{font-size:.75rem}.gallery-caption>h2{font-size:1.9rem;margin:7px 0 16px}.gallery-caption>.text-link{font-size:.875rem}.reviews-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding:10px 0 100px}.reviews-photo img{width:100%;max-height:560px;object-fit:cover;object-position:50% 40%}.reviews-empty h2{margin-bottom:25px}.reviews-empty p{color:var(--muted);font-weight:400;margin:0 0 18px}.reviews-empty .button{margin-top:8px}.reviews-empty .text-link{display:table;margin-top:25px}.order-intro{padding:60px 0 35px}.order-intro h1{font-size:clamp(3rem,4.7vw,4.8rem);margin:19px 0}.order-intro>p:not(.eyebrow){color:var(--muted);font-weight:400;max-width:570px}.order-layout{display:grid;grid-template-columns:31% 61%;gap:8%;align-items:start;padding:5px 0 100px}.order-aside img{width:100%;height:350px;object-fit:cover;object-position:center 40%;margin-bottom:23px}.order-aside .eyebrow{font-size:.75rem}.order-aside p:not(.eyebrow){font-weight:400;color:var(--muted);font-size:.9375rem;margin:12px 0 21px}.order-aside .text-link{font-size:.875rem}.form-progress{padding:0 0 22px;margin:0 0 31px;list-style:none;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);gap:15px}.form-progress li{display:flex;gap:9px;align-items:center;color:#666666;font-size:.875rem;line-height:1.4}.form-progress li>span{border:1px solid var(--line);width:29px;height:29px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;font-size:.8rem}.form-progress li[aria-current]{color:var(--cocoa)}.form-progress li[aria-current]>span{background:var(--cocoa);border-color:var(--cocoa);color:white}fieldset{margin:0;padding:0;border:0;min-inline-size:0}legend{font:400 2.5rem/1.1 var(--serif);padding:0;letter-spacing:-.02em;max-width:100%}.step-description{margin:12px 0 30px;color:var(--muted);font-size:1rem;font-weight:400}.field{margin-bottom:23px;min-width:0}.field label{display:block;font-size:.9375rem;margin-bottom:8px}.field label>span{color:#000000}.field input:not([type=file]),.field select,.field textarea{width:100%;min-height:49px;border:1px solid #bfbfbf;border-radius:2px;background:white;padding:12px 13px;font-size:1rem;line-height:1.5}.field textarea{resize:vertical;min-height:85px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field input[type=file]{font-size:.875rem;width:100%;border:1px dashed #999999;padding:14px;background:var(--ivory)}input::file-selector-button{font:inherit;background:var(--paper);color:var(--cocoa);border:1px solid #bfbfbf;padding:8px 12px;margin-right:10px;cursor:pointer}.form-help{font-size:.8125rem;line-height:1.65;color:var(--muted);margin-top:10px}.file-list{padding-left:20px;font-size:.8125rem;color:var(--muted);overflow-wrap:anywhere}.consent{display:flex;gap:12px;font-size:.875rem;line-height:1.6;margin:25px 0 15px;align-items:flex-start}.consent input{width:19px;height:19px;flex-shrink:0;margin:4px 0 0;accent-color:var(--cocoa)}.consent a{text-decoration:underline;text-underline-offset:3px}.form-actions{display:flex;gap:15px;margin-top:25px;justify-content:flex-end}.required-note{font-size:.75rem;color:var(--muted);margin-top:17px;text-align:right}#form-status{font-size:.9375rem;color:var(--erreur);margin-top:20px;white-space:pre-line}#form-status:empty{display:none}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.order-summary{font-size:.875rem;background:var(--ivory);padding:16px 19px;border-left:2px solid var(--gold);margin-bottom:26px;line-height:1.8}.order-summary strong{font-weight:500}.order-success{padding:35px 0}.order-success h2{font-size:3.5rem;margin:25px 0}.order-success p:not(.eyebrow){color:var(--muted);font-weight:400;margin-bottom:20px}.order-success .button{margin-top:20px}dialog{width:min(1050px,94vw);max-width:94vw;max-height:92dvh;background:var(--paper);border:0;padding:0;color:var(--cocoa)}dialog::backdrop{background:#000000d9}.dialog-close{position:absolute;top:14px;right:14px;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#ffffffee;font-size:1.7rem;z-index:2;line-height:1}.dialog-layout{display:grid;grid-template-columns:55% 45%}.dialog-layout>img{width:100%;height:100%;max-height:85dvh;object-fit:contain;background:var(--ivory)}.dialog-copy{padding:70px 38px 35px;display:flex;justify-content:center;flex-direction:column}.dialog-copy h2{font-size:3.4rem;margin:20px 0}.dialog-copy>p:not(.eyebrow){font-weight:400;color:var(--muted);margin:0 0 28px}.photo-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:35px;padding-top:22px;border-top:1px solid var(--line);font-size:.8rem}.photo-nav button{border:0;background:none;border-bottom:1px solid var(--gold);padding:4px 0;font-size:.875rem}.photo-nav span{white-space:nowrap;color:var(--muted)}
@media(max-width:1000px){.content-width{width:88%}.header{gap:25px}.desktop-nav{gap:23px}.hero{grid-template-columns:46% 54%;min-height:570px;padding:45px 0 55px}.hero-copy h1{font-size:4.1rem}.hero-photo{height:500px;padding:0 0 30px 15px}.hero-copy>p:not(.eyebrow){font-size:1rem}.hero-actions{gap:20px}.hero-actions .button{min-width:130px}.hero-actions .text-link{font-size:.875rem}.occasion-cards{gap:22px}.section-intro h2{font-size:3rem}.made-for-you{grid-template-columns:46% 47%;gap:7%}.made-copy h2{font-size:3rem}.made-copy ol{margin:20px 0 28px}.made-copy li{padding:15px 0}.faq{grid-template-columns:38% 62%}.review-teaser{gap:40px}.gallery-grid{gap:45px 25px}.gallery-caption h2{font-size:1.7rem}.order-layout{grid-template-columns:29% 65%;gap:6%}.order-aside img{height:320px}.form-progress li{font-size:.8125rem;gap:7px}.form-progress{gap:10px}.dialog-copy{padding:70px 28px 30px}.dialog-copy h2{font-size:2.9rem}}
@media(max-width:760px){.header{height:108px;gap:20px}.logo img{height:90px;width:90px}.desktop-nav{display:none}.header-order{margin-left:auto;font-size:.875rem;min-height:43px;padding:11px 21px}.menu-button{display:flex;flex-direction:column;gap:7px;justify-content:center;align-items:center;width:38px;height:44px;border:0;background:none;padding:0}.menu-button span{width:23px;height:1px;background:var(--cocoa)}.menu-button[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu:not([hidden]){display:flex;position:absolute;left:-4.35%;right:-4.35%;top:108px;background:var(--paper);padding:28px 8%;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #0000000d;gap:18px;flex-direction:column;font:400 1.75rem var(--serif)}.hero{grid-template-columns:1fr 1fr;min-height:auto}.hero-copy h1{font-size:3.4rem}.hero-copy>.eyebrow{font-size:.75rem}.hero-copy>p:not(.eyebrow){font-size:.9375rem}.hero-copy{padding-right:5px}.hero-photo{height:440px}.hero-actions{gap:16px}.home-gallery{padding:50px 0 70px}.section-intro{display:block}.section-intro>.text-link{margin-top:18px}.occasion-cards{gap:19px}.occasion-card h3{font-size:1.8rem}.occasion-card p{font-size:.875rem}.made-for-you{padding-bottom:70px}.made-copy h2{font-size:2.8rem}.made-copy>.eyebrow{font-size:.75rem}.made-copy>p:not(.eyebrow){font-size:.9375rem}.made-copy li h3{font-size:1.4rem}.made-copy li p{font-size:.875rem}.made-copy li{gap:13px}.faq{padding-top:60px;padding-bottom:60px;grid-template-columns:35% 65%}.faq h2{font-size:2.7rem}.faq summary{font-size:.9375rem}.review-teaser{gap:35px;padding-bottom:60px}.review-teaser h2{font-size:2.6rem}.review-teaser p:not(.eyebrow){font-size:.9375rem}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-filters{gap:10px}.gallery-filters button{padding:9px 17px;font-size:.875rem}.reviews-layout{gap:7%;padding-bottom:70px}.reviews-empty h2{font-size:2.8rem}.reviews-empty p{font-size:.9375rem}.order-layout{grid-template-columns:1fr}.order-aside{display:none}.order-intro{padding:45px 0 30px}.order-panel{max-width:620px}.footer-main{grid-template-columns:1fr 1.5fr;gap:30px}.footer-main>div:last-child{grid-column:2}.footer-main>div:first-child{grid-row:span 2}}
@media(max-width:540px){body:not([data-page=order]){padding-bottom:76px}h1{font-size:3.15rem}.topline{font-size:.64rem;padding:5px 8px;letter-spacing:.02em}.content-width{width:88%}.header{height:96px;width:92%;gap:19px}.logo img{width:83px;height:83px}.header-order{font-size:.8125rem;min-height:41px;padding:11px 19px}.mobile-menu:not([hidden]){top:96px}.hero{display:flex;flex-direction:column;padding:34px 0 48px;align-items:stretch}.hero-copy{padding:0}.hero-copy>.eyebrow{font-size:.75rem;letter-spacing:.13em}.hero-copy h1{font-size:3.2rem;line-height:1.03;margin:17px 0}.hero-copy>p:not(.eyebrow){font-size:.98rem;line-height:1.7;max-width:335px}.desktop-only{display:none}.hero-actions{margin-top:24px;gap:23px;align-items:center}.hero-actions .button{min-height:47px;padding:12px 24px;min-width:130px;font-size:.9rem}.hero-actions .text-link{font-size:.83rem}.hero-photo{height:430px;padding:22px 13px 27px;margin:12px 0 0}.cake-relief{max-width:350px}.home-gallery{padding:42px 0 60px}.section-intro{margin-bottom:28px}.section-intro h2{font-size:2.9rem;margin-top:16px}.section-intro>.text-link{font-size:.9rem}.occasion-cards{display:flex;flex-direction:column;gap:36px}.occasion-card img{aspect-ratio:4/4.7;width:100%;object-fit:cover}.occasion-card>div{padding-top:17px}.occasion-card h3{font-size:2.1rem}.occasion-card p{font-size:.96rem;margin-top:5px}.made-for-you{display:flex;flex-direction:column;gap:33px;padding-bottom:60px}.detail-photo{width:100%}.detail-photo img{aspect-ratio:5/4;object-position:50% 35%}.made-copy h2{font-size:3rem;margin:18px 0}.made-copy>.eyebrow{font-size:.75rem}.made-copy>p:not(.eyebrow){font-size:1rem;line-height:1.8}.made-copy ol{margin:20px 0 28px}.made-copy li{padding:19px 0;gap:22px}.made-copy li h3{font-size:1.7rem}.made-copy li p{font-size:.9375rem}.made-copy .button{min-width:150px}.faq{display:block;padding:50px 0}.faq h2{font-size:3rem;margin:19px 0 28px}.faq h2 br{display:none}.faq summary{font-size:.98rem;padding:21px 0}.faq details p{padding-right:10px;font-size:.9375rem}.review-teaser{display:block;padding:15px 0 55px}.review-teaser h2{font-size:2.85rem;margin:18px 0 22px}.review-teaser>div+div p{font-size:.96rem;margin-bottom:20px}.closing{padding:55px 6% 59px}.closing .eyebrow{font-size:.75rem}.closing h2{font-size:3.2rem;line-height:1.02;margin:20px 0}.closing p:not(.eyebrow){font-size:.96rem}.closing p:not(.eyebrow) br{display:none}.closing .button{margin-top:26px;min-width:165px}.footer-main{display:flex;flex-direction:column;gap:26px}.footer-main .eyebrow{font-size:.75rem;margin:0 0 12px}.footer-main>div>a:not(.footer-logo){font-size:.9375rem;overflow-wrap:anywhere}.footer-logo{width:85px}.footer-logo img{height:85px;width:85px}.footer-main>div>p:not(.eyebrow){font-size:.85rem;margin-top:8px}footer{padding:34px 6% 25px}.footer-bottom{display:block;font-size:.7rem;margin-top:28px}.footer-bottom>div{margin-top:15px;gap:20px}.mobile-order{display:flex;align-items:center;justify-content:space-between;gap:16px;position:fixed;bottom:0;left:0;right:0;z-index:15;padding:12px 6% max(12px,env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--line)}.mobile-order>span{font:italic 1.2rem var(--serif);color:var(--muted)}.mobile-order>.button{min-height:43px;padding:11px 23px;font-size:.875rem}.page-intro{padding-top:39px;padding-bottom:32px;text-align:left}.page-intro h1{font-size:3.1rem;margin:18px 0}.page-intro>p:not(.eyebrow){font-size:1rem}.gallery-section{padding-bottom:60px}.gallery-filters{justify-content:flex-start;gap:9px;margin-bottom:30px}.gallery-filters button{padding:9px 15px;font-size:.875rem;min-height:44px}.gallery-grid{display:flex;flex-direction:column;gap:42px}.gallery-photo img{aspect-ratio:4/5}.gallery-caption{padding-top:19px}.gallery-caption h2{font-size:2.1rem;margin:7px 0 13px}.gallery-caption>.eyebrow{font-size:.75rem}.gallery-caption>.text-link{font-size:.9rem}.gallery-photo>span{font-size:.75rem;padding:7px 13px}.reviews-layout{display:flex;flex-direction:column;gap:31px;padding:0 0 59px;align-items:stretch}.reviews-photo img{max-height:none;aspect-ratio:5/4;object-position:50% 32%}.reviews-empty h2{font-size:3rem;margin-bottom:21px}.reviews-empty p{font-size:1rem}.reviews-empty .text-link{margin-top:23px;font-size:.9rem}.reviews-empty .button{font-size:.875rem}.order-intro{padding-top:35px;padding-bottom:29px}.order-intro h1{font-size:3.05rem;margin:19px 0}.order-intro>.eyebrow{font-size:.75rem}.order-intro>p:not(.eyebrow){font-size:.96rem}.order-layout{padding-bottom:60px}.form-progress{gap:11px;margin-bottom:29px;padding-bottom:21px}.form-progress li{display:flex;flex-direction:column;gap:7px;align-items:flex-start;font-size:.875rem;flex:1}.form-progress li>span{width:26px;height:26px;font-size:.75rem}legend{font-size:2.35rem;line-height:1.08}.step-description{margin:12px 0 25px;font-size:.96rem}.field-row{grid-template-columns:1fr;gap:0}.field{margin-bottom:21px}.field label{font-size:.9375rem;margin-bottom:8px}.field input:not([type=file]),.field textarea,.field select{font-size:1rem;min-height:49px;max-width:100%}.field input[type=file]{padding:12px;font-size:.75rem;min-height:80px}.form-help{font-size:.8125rem}.form-actions{justify-content:stretch;gap:12px}.form-actions>.button{flex:1;padding:13px 20px;min-height:50px}.consent{font-size:.85rem;gap:11px}.order-summary{font-size:.85rem;padding:15px 17px}.order-success h2{font-size:3.1rem}.order-success{padding:15px 0}.required-note{font-size:.75rem}.dialog-layout{display:block}.dialog-layout>img{height:52dvh;width:100%;object-fit:contain}.dialog-copy{padding:25px}.dialog-copy h2{font-size:2.7rem;margin:13px 0 18px}.dialog-copy>.eyebrow{font-size:.75rem}.dialog-copy>p:not(.eyebrow){font-size:.96rem;margin-bottom:23px}.photo-nav{margin-top:25px}.photo-nav button{font-size:.85rem}.dialog-close{position:fixed;right:6vw;top:5dvh}.photo-nav>span{font-size:.75rem}}
@media(max-width:360px){.hero-copy h1{font-size:2.85rem}.hero-actions{gap:17px}.hero-actions>.text-link{font-size:.78rem}.hero-actions>.button{min-width:115px;padding:12px 18px}.hero-photo{height:395px}.mobile-order>span{font-size:1.05rem}.gallery-filters{gap:8px}.gallery-filters button{padding:9px 12px;font-size:.8125rem}.header{gap:13px}.header-order{padding:10px 16px}.form-progress li{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.cake-relief{animation:none;transform:none}}
