:root{--cream:#fff5e5;--berry:#74283d;--pink:#efafbd;--butter:#f4cf61;--olive:#596039;--ink:#361b23}
*{box-sizing:border-box}body.amora{margin:0;background:var(--cream);color:var(--ink);font-family:'Nunito Sans',sans-serif;overflow-x:hidden}.amora a{color:inherit}.amora img{display:block;width:100%;object-fit:cover}.skip-link{position:fixed;left:12px;top:-60px;z-index:99;background:#fff;padding:12px 18px}.skip-link:focus{top:12px}.amora .makeway-ribbon{position:relative;z-index:20;background:#482132;color:#fff;padding:10px clamp(18px,3vw,46px);font-size:.7rem;letter-spacing:.06em}.amora .makeway-ribbon a{color:#ffd177}.amora .wrap{width:min(1260px,calc(100% - 56px));margin-inline:auto}
.amora-nav{height:102px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.amora-logo{text-decoration:none;color:var(--berry);display:flex;align-items:end;gap:8px}.amora-logo>span{font:400 2.25rem/.8 'Gloock',serif}.amora-logo small{font-size:.55rem;letter-spacing:.14em;text-transform:uppercase}.amora-nav nav{display:flex;gap:30px}.amora-nav nav a{font-size:.75rem;font-weight:800;text-decoration:none}.amora-nav nav a:hover,.amora-nav nav a:focus-visible{text-decoration:underline;text-decoration-style:wavy;text-underline-offset:7px}.order-link{justify-self:end;background:var(--berry);color:#fff!important;text-decoration:none;padding:13px 19px;border-radius:50%;font-size:.72rem;font-weight:800;transform:rotate(2deg)}.order-link span{color:var(--pink)}
.amora-hero{min-height:calc(100vh - 140px);display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center;padding:45px 0 90px}.hero-copy .micro,.micro{font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800}.amora .hero-copy h1{font:400 clamp(5rem,10vw,9.4rem)/.78 'Gloock',serif;letter-spacing:-.055em;margin:25px 0}.amora .hero-copy h1 em{font-weight:400;color:var(--berry);position:relative}.amora .hero-copy h1 em:after{content:"";position:absolute;width:36px;height:36px;background:var(--butter);border-radius:50%;right:-22px;top:0;z-index:-1}.hero-copy>p:not(.micro){max-width:420px;line-height:1.65;font-size:1rem}.hero-copy>a{display:inline-flex;margin-top:22px;border-bottom:2px solid var(--berry);padding-bottom:6px;text-decoration:none;font-size:.76rem;font-weight:800}.hero-collage{display:grid;grid-template-columns:1fr .43fr;gap:15px;align-items:end;position:relative}.hero-collage figure{margin:0}.photo-main img{height:min(70vh,700px);border-radius:45% 45% 18px 18px}.photo-detail img{height:330px;border-radius:120px 120px 18px 18px;filter:saturate(.88)}.seal{position:absolute;right:31%;top:6%;width:110px;aspect-ratio:1;display:grid;place-items:center;text-align:center;border-radius:50%;background:var(--butter);color:var(--berry);font:400 1.15rem/1.05 'Gloock',serif;transform:rotate(10deg);box-shadow:0 0 0 6px var(--cream),0 0 0 7px var(--berry)}.scribble{position:absolute;bottom:-45px;right:5%;font:400 1.08rem/1.2 'Gloock',serif;font-style:italic;transform:rotate(-5deg);color:var(--berry)}
.flavor-ticker{overflow:hidden;background:var(--berry);color:#fff;padding:15px 0;white-space:nowrap}.flavor-ticker div{width:max-content;font-size:.65rem;letter-spacing:.24em;animation:ticker 28s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}
.occasion-menu{padding:125px 0 135px;background:#f2b4bf}.occasion-menu header{display:grid;grid-template-columns:2fr 8fr 2fr}.occasion-menu header .micro{grid-column:1}.occasion-menu header h2{grid-column:3/12;margin:0;font:400 clamp(3.8rem,7vw,7.2rem)/.85 'Gloock',serif;letter-spacing:-.04em}.occasion-menu h2 em{color:var(--berry);font-weight:400}.occasion-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #5b2334;margin:80px 0 45px}.occasion-tabs button{appearance:none;border:0;border-right:1px solid #5b2334;background:none;color:inherit;padding:20px 15px;display:flex;align-items:center;gap:18px;font:800 .76rem/1 'Nunito Sans',sans-serif;cursor:pointer}.occasion-tabs button:first-child{border-left:1px solid #5b2334}.occasion-tabs button span{font:400 1.45rem/1 'Gloock',serif}.occasion-tabs button.active,.occasion-tabs button:hover,.occasion-tabs button:focus-visible{background:var(--berry);color:#fff}.occasion-feature{display:grid;grid-template-columns:1.12fr .88fr;background:var(--cream);min-height:560px}.feature-image{position:relative}.feature-image img{height:100%;min-height:560px}.feature-image>span{position:absolute;left:22px;top:22px;background:var(--butter);width:60px;height:60px;display:grid;place-items:center;border-radius:50%;font:400 1.6rem/1 'Gloock',serif}.feature-copy{padding:65px 70px;display:flex;flex-direction:column;justify-content:center}.feature-copy h3{font:400 clamp(2.3rem,4vw,4.15rem)/.98 'Gloock',serif;margin:18px 0}.feature-copy>p:not(.micro){font-size:.9rem;line-height:1.65}.feature-copy ul{list-style:none;margin:24px 0 33px;padding:0;border-top:1px solid #74283d55}.feature-copy li{border-bottom:1px solid #74283d55;padding:11px 0;font-size:.75rem}.feature-copy a{font-size:.72rem;font-weight:800;text-underline-offset:5px}
.signature{background:var(--berry);color:#fff;padding:120px 0 135px}.signature header{display:flex;justify-content:space-between;align-items:start;gap:30px}.signature h2{font:400 clamp(3.7rem,7vw,7.2rem)/.85 'Gloock',serif;letter-spacing:-.04em;margin:0;max-width:790px}.signature h2 em{font-weight:400;color:var(--pink)}.flavor-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:80px}.flavor-cards article{min-height:440px;padding:30px;border:1px solid #ffffff66;display:flex;flex-direction:column;position:relative;transition:transform .25s,background .25s,color .25s}.flavor-cards article:hover{transform:translateY(-10px);background:var(--butter);color:var(--ink)}.flavor-cards article:nth-child(2){border-radius:200px 200px 0 0}.flavor-cards article:nth-child(3){background:var(--pink);color:var(--ink);border-color:var(--pink)}.flavor-cards article>span{font-size:.6rem;letter-spacing:.13em;text-transform:uppercase}.flavor-cards h3{font:400 clamp(2.8rem,4vw,4.4rem)/.88 'Gloock',serif;margin:auto 0 25px}.flavor-cards p{max-width:280px;font-size:.78rem;line-height:1.55}.flavor-cards strong{position:absolute;right:24px;top:24px;font:400 1.2rem/1 'Gloock',serif}
.builder{padding:140px 0;display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start}.builder-intro{position:sticky;top:40px}.builder-intro h2{font:400 clamp(3.7rem,6vw,6.2rem)/.88 'Gloock',serif;letter-spacing:-.04em;margin:24px 0}.builder-intro>p:not(.micro){max-width:330px;line-height:1.6}.builder-progress{display:flex;gap:8px;margin-top:45px}.builder-progress i{width:46px;height:6px;background:#d8cab3;border-radius:10px}.builder-progress i.done{background:var(--berry)}.builder-form fieldset{border:0;border-top:1px solid var(--berry);margin:0;padding:27px 0 34px}.builder-form legend{font:400 1.65rem/1 'Gloock',serif;padding:0}.builder-form legend span{display:inline-grid;place-items:center;width:30px;height:30px;background:var(--pink);border-radius:50%;font:800 .7rem/1 'Nunito Sans',sans-serif;margin-right:10px}.builder-form fieldset>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.builder-form button{border:1px solid #74283d88;border-radius:999px;background:transparent;color:inherit;padding:12px 17px;cursor:pointer;font:700 .72rem/1 'Nunito Sans',sans-serif}.builder-form button:hover,.builder-form button:focus-visible,.builder-form button.active{background:var(--berry);color:#fff;border-color:var(--berry)}.recipe-card{background:var(--butter);padding:32px;margin-top:10px;display:grid;grid-template-columns:1fr auto;gap:14px 30px;align-items:end;box-shadow:10px 10px 0 var(--pink)}.recipe-card>span{grid-column:1/-1;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800}.recipe-card p{margin:0;font:400 1.65rem/1.25 'Gloock',serif;max-width:500px}.recipe-card a{font-size:.69rem;font-weight:800;text-underline-offset:5px}.recipe-card a.disabled{opacity:.45;pointer-events:none}
.atelier-story{background:var(--olive);color:#fff;padding:120px 0}.story-grid{display:grid;grid-template-columns:1fr .8fr;gap:65px;align-items:center}.story-grid figure{margin:0;grid-row:1/3}.story-grid img{height:650px;border-radius:300px 300px 20px 20px;filter:saturate(.8)}.story-grid blockquote{margin:0;font:400 clamp(2.5rem,4.2vw,4.6rem)/1 'Gloock',serif}.story-grid cite{display:block;margin-top:28px;font:800 .65rem/1 'Nunito Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase}.story-grid>p{align-self:end;font-size:.68rem;line-height:1.6;opacity:.75}.amora-contact{background:#efafbd;padding:100px 0 32px;text-align:center}.amora-contact .wrap{position:relative}.footer-cherry{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:var(--berry);color:var(--pink);font-size:1.7rem;margin:0 auto 30px}.amora-contact p{max-width:480px;margin:0 auto;font-size:.9rem}.amora-contact h2{font:400 clamp(4rem,8vw,8rem)/.82 'Gloock',serif;letter-spacing:-.04em;margin:30px 0 45px}.amora-contact h2 em{font-weight:400;color:var(--berry)}.amora-contact a{display:inline-block;background:var(--berry);color:#fff!important;text-decoration:none;padding:18px 24px;border-radius:999px;font-size:.72rem;font-weight:800}.amora-contact small{display:block;margin-top:85px;border-top:1px solid #74283d55;padding-top:15px;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:900px){.amora .wrap{width:min(100% - 34px,1260px)}.amora-nav{grid-template-columns:1fr auto}.amora-nav nav{display:none}.amora-hero{grid-template-columns:1fr;min-height:auto}.hero-copy{position:relative;z-index:2}.hero-collage{width:85%;margin-left:auto}.occasion-menu header{display:block}.occasion-menu header h2{margin-top:22px}.occasion-tabs{overflow-x:auto;grid-template-columns:repeat(4,minmax(155px,1fr))}.occasion-feature{grid-template-columns:1fr}.feature-image img{height:520px;min-height:0}.flavor-cards{grid-template-columns:1fr 1fr}.flavor-cards article:nth-child(3){grid-column:1/-1}.builder{grid-template-columns:1fr}.builder-intro{position:static}.story-grid{gap:35px}.story-grid img{height:560px}.recipe-card{grid-template-columns:1fr}.recipe-card a{margin-top:10px}}
@media(max-width:620px){.amora .makeway-ribbon{gap:7px}.amora-nav{height:80px}.amora-logo>span{font-size:1.7rem}.order-link{font-size:.62rem;padding:11px 14px}.amora-hero{padding:45px 0 85px}.amora .hero-copy h1{font-size:clamp(4.5rem,23vw,6.5rem)}.hero-collage{width:100%;grid-template-columns:1fr .48fr}.photo-main img{height:480px}.photo-detail img{height:245px}.seal{right:29%;width:84px;font-size:.9rem}.occasion-menu,.signature,.builder,.atelier-story{padding-block:85px}.occasion-menu header h2,.signature h2{font-size:3.7rem}.occasion-tabs{margin:50px 0 28px}.occasion-feature{margin-inline:-17px}.feature-image img{height:390px}.feature-copy{padding:42px 25px}.flavor-cards{grid-template-columns:1fr}.flavor-cards article:nth-child(3){grid-column:auto}.flavor-cards article{min-height:360px}.builder{gap:45px}.builder-intro h2{font-size:4rem}.builder-form fieldset>div{display:grid;grid-template-columns:1fr 1fr}.builder-form button{text-align:left}.story-grid{display:block}.story-grid img{height:490px;margin-bottom:50px}.story-grid blockquote{font-size:3rem}.story-grid>p{margin-top:50px}.amora-contact h2{font-size:4.4rem}.amora-contact small{margin-top:65px}}
@media(prefers-reduced-motion:reduce){.flavor-ticker div{animation:none}.flavor-cards article{transition:none}}
