*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f3ed;color:#302a27;font-family:Manrope,Arial,sans-serif;font-weight:300}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500}h1{font-size:clamp(64px,8vw,126px);line-height:.78;letter-spacing:-.04em;margin:25px 0 35px}h1 em{font-weight:400}h2{font-size:clamp(44px,5vw,76px);line-height:.95;margin:8px 0 25px}h3{font-size:27px;margin-bottom:7px}.eyebrow{letter-spacing:.28em;font-size:11px;font-weight:600}.header{height:88px;display:flex;align-items:center;gap:38px;padding:0 5vw;position:sticky;top:0;z-index:20;background:rgba(248,243,237,.92);backdrop-filter:blur(15px);border-bottom:1px solid #e6dbd0}.brand{font-family:"Cormorant Garamond";font-size:24px;letter-spacing:.12em;font-weight:600;white-space:nowrap}.brand span{display:block;font-family:Manrope;font-size:8px;letter-spacing:.2em;font-weight:400}.header nav{display:flex;gap:28px;margin:auto;font-size:12px}.header nav a:hover{opacity:.55}.menu{display:none}.btn{display:inline-block;border:0;border-radius:999px;background:#a77d64;color:white;padding:16px 28px;font:500 12px Manrope;cursor:pointer}.btn:hover{transform:translateY(-1px);filter:brightness(.96)}.btn-small{padding:12px 20px}.ghost{background:transparent;color:#765d4d;border:1px solid #bfa999}.hero{min-height:760px;display:grid;grid-template-columns:1fr 1.05fr;background:linear-gradient(100deg,#f8f4ef 0 51%,#e5d5c8 51%);overflow:hidden}.hero-copy{padding:130px 5vw 90px;align-self:center}.lead{max-width:530px;font-size:16px;line-height:1.8;color:#6f6660}.actions{display:flex;align-items:center;gap:28px;margin-top:35px}.text-link{font-size:12px;border-bottom:1px solid #a8978c;padding-bottom:4px}.hero-art{position:relative;background:radial-gradient(circle at 50% 30%,#f7e8df 0,#d4b9a8 42%,#9d7b69 100%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:80px}.hero-art:after{content:"";position:absolute;bottom:0;left:0;right:0;height:110px;background:linear-gradient(165deg,transparent 30%,rgba(255,255,255,.35) 31%,rgba(255,255,255,.55))}.cake{display:flex;flex-direction:column-reverse;align-items:center;position:relative;z-index:2}.cake i,.mini-cake i{display:block;background:linear-gradient(90deg,#e9dfd5,#fffaf5 50%,#ded0c3);border-radius:7px 7px 2px 2px;box-shadow:0 15px 25px rgba(75,51,37,.12)}.cake-hero i:nth-child(1){width:390px;height:180px}.cake-hero i:nth-child(2){width:300px;height:165px}.cake-hero i:nth-child(3){width:215px;height:155px}.cake-hero b{position:absolute;top:-40px;font-size:45px;color:#f8eee7}.flower{position:absolute;color:#fff3ed;text-shadow:0 3px 15px #755;font-size:100px;z-index:3}.f1{bottom:175px;left:17%}.f2{bottom:300px;right:18%}.f3{top:160px;left:23%;font-size:70px}.script{position:absolute;right:7%;bottom:9%;font:italic 28px "Cormorant Garamond";color:#fff9}.benefits{display:grid;grid-template-columns:repeat(5,1fr);padding:36px 5vw;background:#fffaf6;border-bottom:1px solid #e8ddd4}.benefits div{text-align:center;border-right:1px solid #eadfd6;font-size:11px;line-height:1.5}.benefits div:last-child{border:0}.benefits b{display:block;font:30px Georgia;color:#a77d64;margin-bottom:8px}.section{padding:110px 5vw}.about{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.visual{height:620px;position:relative;background:linear-gradient(135deg,#c6b3a4,#f0e5dc);overflow:hidden}.arch{position:absolute;inset:40px 60px -100px;border-radius:250px 250px 0 0;background:#e8ddd3}.cake-about{position:absolute;bottom:70px;left:50%;transform:translateX(-50%)}.cake-about i:nth-child(1){width:300px;height:140px}.cake-about i:nth-child(2){width:230px;height:130px}.cake-about i:nth-child(3){width:165px;height:125px}.petal{position:absolute;font-size:80px;color:#fff7f1;z-index:4}.p1{bottom:70px;left:20%}.p2{bottom:160px;right:20%}.p3{top:150px;left:29%}.section-copy>p:not(.eyebrow){line-height:1.9;color:#70655f;max-width:620px}.stats{display:flex;gap:40px;margin:45px 0}.stats div{padding-right:35px;border-right:1px solid #daccc1}.stats div:last-child{border:0}.stats strong{font:42px "Cormorant Garamond";display:block}.stats span{font-size:10px}.flavors{background:#fffaf6}.heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px}.heading>p{max-width:460px;color:#786d66;line-height:1.7}.flavor-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.flavor-grid article{text-align:center}.flavor-grid article p{font-size:10px;line-height:1.5;color:#756a64}.slice{width:145px;height:145px;border-radius:50%;margin:0 auto 22px;box-shadow:inset 0 -25px 30px #0001,0 10px 25px #4b332015;background:repeating-linear-gradient(#e3bd93 0 18px,#fff2df 18px 35px)}.s2{background:repeating-linear-gradient(#f3d9b9 0 15px,#fffaf1 15px 34px)}.s3{background:repeating-linear-gradient(#8e3f38 0 16px,#fff3e7 16px 33px)}.s4{background:repeating-linear-gradient(#4c2b22 0 18px,#a97459 18px 35px)}.s5{background:repeating-linear-gradient(#e7ca79 0 15px,#fff7d9 15px 34px)}.s6{background:repeating-linear-gradient(#e7d5bd 0 17px,#fff 17px 35px)}details{text-align:center;margin-top:45px}summary{display:inline-block;border:1px solid #bfa999;border-radius:99px;padding:13px 24px;cursor:pointer;font-size:12px}.all-flavors{max-width:800px;margin:30px auto 0;text-align:left;columns:2;column-gap:50px}.all-flavors p{font-size:12px;line-height:1.6}.process{background:#f3ebe4}.center{text-align:center}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px}.steps article{padding:15px 35px;border-right:1px solid #d7c7ba}.steps article:last-child{border:0}.steps span{font:45px "Cormorant Garamond";color:#a77d64}.steps p{font-size:12px;line-height:1.7;color:#756a64}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.card{height:520px;position:relative;display:flex;justify-content:center;align-items:flex-end;padding-bottom:55px;overflow:hidden;background:linear-gradient(#e5d7cc,#c5aa98)}.card:nth-child(2){background:linear-gradient(#ead8d2,#b89583)}.card:nth-child(3){background:linear-gradient(#e9e2da,#b8aa9c)}.card:nth-child(4){background:linear-gradient(#ead5cc,#c4a190)}.card span{position:absolute;bottom:18px;color:white;font:20px "Cormorant Garamond"}.mini-cake{display:flex;flex-direction:column-reverse;align-items:center}.mini-cake i:nth-child(1){width:190px;height:95px}.mini-cake i:nth-child(2){width:145px;height:90px}.mini-cake i:nth-child(3){width:105px;height:85px}.mini-cake i:nth-child(4){width:75px;height:70px}.dream{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:#eee2d9}.dream-art{height:500px;position:relative;background:radial-gradient(circle,#f8eee7,#cdb5a6);display:flex;align-items:flex-end;justify-content:center;padding-bottom:55px;overflow:hidden}.cake-dream i:nth-child(1){width:330px;height:150px}.cake-dream i:nth-child(2){width:240px;height:140px}.dream-art>span{position:absolute;font-size:110px;color:#fff7f0}.dream-art>span:nth-of-type(1){left:14%;bottom:60px}.dream-art>span:nth-of-type(2){right:15%;bottom:170px}.dream>div:last-child p{max-width:560px;line-height:1.8}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-grid blockquote{margin:0;background:#fffaf6;border:1px solid #e3d7cd;border-radius:20px;padding:35px;font:italic 19px/1.6 "Cormorant Garamond"}.review-grid footer{font:600 10px Manrope;margin-top:30px}.order{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;background:#332c28;color:#f8f1eb}.order>div p{color:#cbbdb2;line-height:1.7}.order form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.order label{font-size:10px;letter-spacing:.08em}.order input,.order textarea{width:100%;margin-top:8px;border:0;border-bottom:1px solid #776a62;background:transparent;padding:12px 0;color:white;font:13px Manrope;outline:none}.order textarea{border:1px solid #776a62;padding:15px}.wide{grid-column:1/-1}.form-note{align-self:center;margin:0;font-size:11px}footer#contacts{padding:70px 5vw 25px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px;background:#efe5dd}footer#contacts>div{display:flex;flex-direction:column;gap:12px;font-size:11px}footer#contacts b{font-size:10px;letter-spacing:.15em;text-transform:uppercase}footer#contacts p{line-height:1.7;color:#786c65}footer#contacts small{grid-column:1/-1;border-top:1px solid #daccc1;padding-top:22px;margin-top:25px;color:#8c7f76;font-size:9px}
@media(max-width:900px){.header nav,.header>.btn{display:none}.menu{display:block;margin-left:auto;border:0;background:transparent;font-size:22px}.header.open nav{display:flex;position:absolute;top:88px;left:0;right:0;background:#f8f3ed;padding:25px 5vw;flex-direction:column}.hero{grid-template-columns:1fr;background:#f8f4ef}.hero-copy{padding-top:80px}.hero-art{min-height:590px}.benefits{grid-template-columns:repeat(2,1fr);gap:25px}.about,.dream,.order{grid-template-columns:1fr}.flavor-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.heading{display:block}.review-grid{grid-template-columns:1fr}footer#contacts{grid-template-columns:1fr 1fr}}@media(max-width:560px){h1{font-size:62px}.section{padding:75px 22px}.hero-copy{padding-left:22px;padding-right:22px}.cake-hero i:nth-child(1){width:300px}.cake-hero i:nth-child(2){width:230px}.cake-hero i:nth-child(3){width:165px}.benefits{grid-template-columns:1fr 1fr;padding:30px 22px}.visual{height:480px}.stats{gap:15px}.stats div{padding-right:12px}.stats strong{font-size:32px}.steps,.gallery{grid-template-columns:1fr}.card{height:430px}.all-flavors{columns:1}.order form{grid-template-columns:1fr}.order label{grid-column:1/-1}footer#contacts{grid-template-columns:1fr}}
/* Hero photo supplied by the client */
.hero{
  position:relative;
  grid-template-columns:1fr;
  background-image:linear-gradient(90deg,rgba(250,247,243,.97) 0%,rgba(250,247,243,.90) 35%,rgba(250,247,243,.30) 56%,rgba(250,247,243,0) 72%),url('assets/hero-wedding-cake.webp');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
.hero-copy{position:relative;z-index:4;max-width:850px}
.hero-art{display:none}
@media(max-width:900px){
  .hero{background-position:62% center;background-image:linear-gradient(90deg,rgba(250,247,243,.97) 0%,rgba(250,247,243,.86) 52%,rgba(250,247,243,.22) 100%),url('assets/hero-wedding-cake.webp')}
}
@media(max-width:560px){
  .hero{min-height:720px;background-position:68% center;background-image:linear-gradient(180deg,rgba(250,247,243,.96) 0%,rgba(250,247,243,.82) 48%,rgba(250,247,243,.18) 100%),url('assets/hero-wedding-cake.webp')}
}
/* Sweet Vows branding */
.brand-logo{display:flex;align-items:center;gap:10px;letter-spacing:0}
.brand-logo img{width:48px;height:48px;object-fit:cover;border-radius:50%;mix-blend-mode:multiply}
.brand-logo span{display:flex;flex-direction:column;gap:1px}
.brand-logo span strong{font:italic 25px/1 "Cormorant Garamond",Georgia,serif;letter-spacing:.01em;color:#9a704b;text-transform:none}
.brand-logo span{font:500 7px/1.2 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase}
footer .brand-logo img{width:72px;height:72px}
footer .brand-logo span strong{font-size:34px}
@media(max-width:560px){.header .brand-logo img{width:42px;height:42px}.header .brand-logo span strong{font-size:22px}.header .brand-logo span{font-size:6px}}

/* 2026 visual refresh */
:root{--cream:#fbf7f1;--paper:#fffaf5;--ink:#332923;--muted:#7c6c62;--gold:#b48762;--line:#e5d7cb;--rose:#eadbd0}
body{background:var(--cream);color:var(--ink);overflow-x:hidden}.header{box-shadow:0 10px 35px rgba(76,53,39,.035)}
.btn{transition:transform .35s ease,box-shadow .35s ease,background .35s ease;box-shadow:0 10px 25px rgba(139,99,74,.13)}.btn:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(139,99,74,.2)}
.hero-copy>*{animation:heroIn .9s cubic-bezier(.2,.7,.2,1) both}.hero-copy>*:nth-child(2){animation-delay:.08s}.hero-copy>*:nth-child(3){animation-delay:.16s}.hero-copy>*:nth-child(4){animation-delay:.24s}@keyframes heroIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.reveal{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.flavors{position:relative;overflow:hidden}.flavors:before{content:"Sweet Vows";position:absolute;right:-2vw;top:40px;font:italic 120px/1 "Cormorant Garamond";color:#a77d6409;pointer-events:none}.flavor-feature{display:grid;grid-template-columns:1.1fr .9fr;background:#f0e3d8;border-radius:32px;overflow:hidden;margin-bottom:34px;box-shadow:0 30px 70px rgba(86,59,42,.08)}.flavor-feature img{width:100%;height:100%;min-height:520px;object-fit:cover}.flavor-feature>div{padding:7vw 5vw;align-self:center}.flavor-feature h2{font-size:clamp(58px,6vw,92px)}.flavor-desc{font-size:15px;line-height:1.9;color:var(--muted);max-width:500px}.flavor-no{float:right;font:italic 18px "Cormorant Garamond";color:#a78772}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.tags span{border:1px solid #cdb6a5;border-radius:999px;padding:10px 16px;font-size:10px;letter-spacing:.08em;background:#fff8}
.flavor-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.flavor-list article{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:30px 24px;border-bottom:1px solid var(--line);transition:background .35s ease,transform .35s ease}.flavor-list article:nth-child(odd){border-right:1px solid var(--line)}.flavor-list article:hover{background:#fffaf7;transform:translateX(5px)}.flavor-list article>span{font:italic 18px "Cormorant Garamond";color:#b28b70}.flavor-list h3{font-size:28px;margin:0 0 5px}.flavor-list p{margin:0;color:#7d7068;font-size:11px;line-height:1.65}
.delivery{display:grid;grid-template-columns:90px .8fr 1.2fr;gap:45px;align-items:start;background:linear-gradient(120deg,#332b27,#4b3b32);color:#fff8f0;position:relative;overflow:hidden}.delivery:after{content:"";position:absolute;width:420px;height:420px;border:1px solid #d4b79c33;border-radius:50%;right:-120px;top:-200px}.delivery-mark{width:68px;height:68px;border:1px solid #b99b83;border-radius:50%;display:grid;place-items:center;font-size:26px;color:#d5b99f}.delivery h2{margin-bottom:0}.delivery-copy{max-width:720px}.delivery-copy p{font-size:14px;line-height:1.9;color:#e1d5cc}.delivery-note{border-top:1px solid #ffffff24;padding-top:22px;margin-top:24px!important;font-size:11px!important;color:#baa99d!important}
.gallery .card{transition:transform .5s ease,box-shadow .5s ease}.gallery .card:hover{transform:translateY(-10px);box-shadow:0 25px 55px #6b4e3b20}.benefits div{transition:transform .3s ease}.benefits div:hover{transform:translateY(-5px)}
@media(max-width:900px){.flavor-feature{grid-template-columns:1fr}.flavor-feature img{min-height:420px;max-height:560px}.delivery{grid-template-columns:70px 1fr}.delivery-copy{grid-column:2}.flavor-list{grid-template-columns:1fr}.flavor-list article:nth-child(odd){border-right:0}}
@media(max-width:560px){.flavor-feature{border-radius:20px}.flavor-feature img{min-height:310px}.flavor-feature>div{padding:45px 25px}.flavor-list article{grid-template-columns:38px 1fr;padding:24px 4px}.delivery{grid-template-columns:1fr;padding:70px 22px}.delivery-mark{margin-bottom:5px}.delivery-copy{grid-column:1}.flavors:before{font-size:70px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal,.hero-copy>*{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}
/* Flavor gallery with generated wedding-style visuals */
.flavor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;border-top:0;margin-top:28px}
.flavor-list .flavor-card{display:block;padding:0;border:1px solid var(--line)!important;border-radius:24px;overflow:hidden;background:#fffaf7;transform:none;box-shadow:0 16px 45px rgba(78,53,39,.06);transition:transform .45s ease,box-shadow .45s ease}
.flavor-list .flavor-card:hover{transform:translateY(-7px);box-shadow:0 28px 65px rgba(78,53,39,.12);background:#fffaf7}
.flavor-card img{display:block;width:100%;aspect-ratio:1.12/1;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.flavor-card:hover img{transform:scale(1.025)}
.flavor-card-copy{position:relative;padding:24px 28px 28px}
.flavor-card-copy>span{position:absolute;right:26px;top:24px;font:italic 17px "Cormorant Garamond";color:#b28b70}
.flavor-list .flavor-card h3{font-size:32px;margin:0 45px 7px 0}
.flavor-list .flavor-card p{font-size:11px;line-height:1.7;margin:0;color:#7d7068}
@media(max-width:900px){.flavor-list{grid-template-columns:1fr}.flavor-card img{aspect-ratio:1.25/1}}
@media(max-width:560px){.flavor-list{gap:16px}.flavor-list .flavor-card{border-radius:18px}.flavor-card-copy{padding:20px}.flavor-card-copy>span{right:20px;top:20px}.flavor-list .flavor-card h3{font-size:28px}.flavor-card img{aspect-ratio:1/1}}


/* Compact interactive flavor cards */
.flavor-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1320px;margin:28px auto 0}
.flavor-list .flavor-card{cursor:pointer;border-radius:18px;box-shadow:0 10px 32px rgba(78,53,39,.055);background:rgba(255,252,249,.94)}
.flavor-card img{aspect-ratio:1.28/1;object-fit:cover}
.flavor-card-copy{padding:18px 20px 21px}
.flavor-card-copy>span{right:18px;top:17px;font-size:15px}
.flavor-list .flavor-card h3{font-size:25px;margin:0 38px 5px 0}
.flavor-list .flavor-card p{font-size:10px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.flavor-list .flavor-card:after{content:"Смотреть состав  →";display:block;padding:0 20px 18px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#a77d64}
.flavor-list .flavor-card:focus-visible{outline:2px solid #b98c70;outline-offset:4px}
.flavor-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:28px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}
.flavor-modal.open{opacity:1;visibility:visible;pointer-events:auto}
.flavor-modal-backdrop{position:absolute;inset:0;background:rgba(42,34,29,.58);backdrop-filter:blur(8px)}
.flavor-modal-panel{position:relative;z-index:1;width:min(1080px,94vw);max-height:90vh;display:grid;grid-template-columns:1.05fr .95fr;background:#fffaf6;border:1px solid rgba(183,151,128,.28);border-radius:28px;overflow:hidden;box-shadow:0 35px 100px rgba(35,25,19,.28);transform:translateY(18px) scale(.985);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.flavor-modal.open .flavor-modal-panel{transform:none}
.flavor-modal-media{min-height:560px;background:#eee2d8;overflow:hidden}
.flavor-modal-media img{width:100%;height:100%;object-fit:cover;display:block}
.flavor-modal-copy{padding:64px 56px;align-self:center}
.flavor-modal-copy h2{font-size:clamp(46px,5vw,72px);margin:8px 0 18px}
.flavor-modal-number{float:right;font:italic 18px "Cormorant Garamond";color:#b28b70}
.flavor-modal-ingredients{font:400 20px/1.5 "Cormorant Garamond";color:#66574e}
.flavor-modal-line{width:58px;height:1px;background:#b98c70;margin:28px 0}
.flavor-modal-description{font-size:13px;line-height:1.9;color:#776a62;margin-bottom:32px}
.flavor-modal-close{position:absolute;right:18px;top:18px;z-index:3;width:42px;height:42px;border-radius:50%;border:1px solid rgba(105,80,65,.18);background:rgba(255,250,246,.94);font:300 28px/1 Georgia;color:#57483f;cursor:pointer}
body.modal-open{overflow:hidden}
@media(max-width:1050px){.flavor-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.flavor-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.flavor-card-copy{padding:14px 14px 16px}.flavor-card-copy>span{right:13px;top:13px}.flavor-list .flavor-card h3{font-size:21px}.flavor-list .flavor-card:after{padding:0 14px 14px;font-size:8px}.flavor-modal{padding:12px}.flavor-modal-panel{grid-template-columns:1fr;overflow:auto;border-radius:20px}.flavor-modal-media{min-height:0;height:42vh}.flavor-modal-copy{padding:32px 25px 38px}.flavor-modal-copy h2{font-size:44px}.flavor-modal-ingredients{font-size:18px}.flavor-modal-close{right:12px;top:12px}}
@media(max-width:480px){.flavor-list{grid-template-columns:1fr 1fr}.flavor-card img{aspect-ratio:1/1}.flavor-list .flavor-card h3{font-size:19px}.flavor-list .flavor-card p{font-size:9px}.flavor-list .flavor-card:after{content:"Подробнее →"}}

/* Sweet Vows typography refinement */
:root{--display:"Cormorant Infant",Georgia,serif;--sans:"Montserrat",Arial,sans-serif}
body{font-family:var(--sans);font-weight:300;letter-spacing:-.01em}
h1,h2,h3,.brand,.stats strong,.steps span,.flavor-card-copy>span,.flavor-modal-number,.flavor-modal-ingredients{font-family:var(--display)!important}
h1{font-weight:500;letter-spacing:-.045em;line-height:.82}h2{font-weight:500;letter-spacing:-.025em;line-height:.98}h3{font-weight:500;letter-spacing:-.015em}
.brand span,.btn,.order input,.order textarea{font-family:var(--sans)!important}.header nav{font-weight:400;letter-spacing:.01em}.eyebrow{font-family:var(--sans);font-weight:500;letter-spacing:.24em}
.lead,.heading>p,.section-copy>p:not(.eyebrow),.delivery-copy p{font-weight:300;line-height:1.85}.flavor-feature{display:none!important}.flavors .heading{max-width:1320px;margin-left:auto;margin-right:auto}
.flavor-list .flavor-card h3{font-size:27px;line-height:1.05}.flavor-list .flavor-card p{font-family:var(--sans);font-weight:300;letter-spacing:0}.flavor-list .flavor-card:after{font-family:var(--sans);font-weight:500}.flavor-modal-copy h2{font-family:var(--display)!important;font-weight:500}

/* Portfolio — real work examples */
.works-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.work-card{margin:0;background:#fffaf7;border:1px solid #e3d6ca;border-radius:24px;overflow:hidden;box-shadow:0 14px 38px rgba(78,53,39,.055);transition:transform .45s ease,box-shadow .45s ease}.work-card:hover{transform:translateY(-7px);box-shadow:0 28px 60px rgba(78,53,39,.11)}.work-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.work-card:hover img{transform:scale(1.025)}.work-card figcaption{display:flex;align-items:center;gap:14px;padding:18px 20px 20px}.work-card figcaption span{font:italic 15px "Cormorant Garamond",Georgia,serif;color:#b28b70}.work-card figcaption b{font:500 22px "Cormorant Garamond",Georgia,serif}.portfolio .heading{margin-bottom:38px}@media(max-width:900px){.works-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.works-gallery{grid-template-columns:1fr;gap:15px}.work-card{border-radius:18px}}

/* Requested refinements */
.hero h1{font-family:var(--display)!important;font-style:normal;font-weight:500;line-height:.82}
.hero h1 em{font:inherit;font-style:normal}
.delivery-mark svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.flavor-price{display:inline-flex!important;width:auto;margin-top:12px!important;padding:7px 11px;border:1px solid #d9c3b4;border-radius:999px;color:#8d654d!important;font-size:10px!important;font-weight:600!important;letter-spacing:.04em;background:#fff}
.flavor-modal-price{display:inline-block;margin:0 0 22px;padding:9px 14px;border:1px solid #d7bca9;border-radius:999px;color:#8d654d;font:600 12px var(--sans);letter-spacing:.04em}

/* Real cake photography for About / Dream sections */
.photo-visual{padding:0!important;background:#eadfd6!important;overflow:hidden;position:relative}
.photo-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border:0}
.about .photo-visual{height:620px}
.dream .photo-visual{height:500px;align-items:initial;justify-content:initial}
@media(max-width:900px){.about .photo-visual{height:auto;aspect-ratio:1/1}.dream .photo-visual{height:auto;aspect-ratio:1/1}}

/* Refined editorial photo blocks: keep the full framed artwork visible */
.about,.dream{align-items:center}
.about .photo-visual,.dream .photo-visual{
  width:100%;
  height:auto;
  aspect-ratio:1/1;
  background:transparent!important;
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 24px 70px rgba(84,57,41,.08);
}
.about .photo-visual img,.dream .photo-visual img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  background:#fbf7f2;
  transform:none!important;
}
.about{grid-template-columns:minmax(420px,.92fr) minmax(420px,1.08fr);gap:7vw}
.dream{grid-template-columns:minmax(420px,.92fr) minmax(420px,1.08fr);gap:7vw}
.about .section-copy,.dream>div:last-child{max-width:650px}
@media(max-width:1100px){
  .about,.dream{grid-template-columns:1fr 1fr;gap:45px}
}
@media(max-width:900px){
  .about,.dream{grid-template-columns:1fr;gap:38px}
  .about .photo-visual,.dream .photo-visual{max-width:680px;margin:0 auto;border-radius:24px}
  .about .section-copy,.dream>div:last-child{max-width:680px;margin:0 auto;width:100%}
}
@media(max-width:560px){
  .about .photo-visual,.dream .photo-visual{border-radius:18px;box-shadow:0 16px 40px rgba(84,57,41,.07)}
}

/* Personal data consent */
.consent-check{display:flex!important;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid #e4d6cb;border-radius:16px;background:#fffaf7;font-size:11px;line-height:1.6;color:#6f625a}
.consent-check input{width:18px!important;height:18px!important;min-width:18px;margin:1px 0 0;accent-color:#9b725b}
.consent-check a{color:#8d654d;text-decoration:underline;text-underline-offset:3px}
.tasting-card img{object-fit:contain!important;background:#f8f1ea}
.flavor-modal-media img{object-fit:contain;background:#f8f1ea}

/* Accessibility and performance enhancements */
.skip-link{position:fixed;z-index:99999;top:-80px;left:12px;padding:12px 18px;background:#fff;color:#493b32;border:1px solid #bda88d}
.skip-link:focus{top:12px}
.hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.flavor-card:focus-visible,.menu:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #a38b68;outline-offset:3px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}

/* Restored original compact card proportions; show complete images without cropping */
.works-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.work-card{min-width:0}
.work-card img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;object-position:center;background:#fbf7f2;transform:none!important}
.flavor-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1320px}
.flavor-list .flavor-card{min-width:0}
.flavor-list .flavor-card img{width:100%;height:auto;aspect-ratio:1.28/1;object-fit:contain;object-position:center;background:#fbf7f2;transform:none!important}
@media(max-width:900px){.works-gallery,.flavor-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.works-gallery{grid-template-columns:1fr}.flavor-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.flavor-list .flavor-card img{aspect-ratio:1/1}}

/* Latest work gallery */
.gallery-filters{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 28px}.gallery-filter{border:1px solid #d8c6b9;background:#fffaf6;color:#6e4b3d;border-radius:100px;padding:11px 18px;cursor:pointer;font:inherit;font-size:13px;transition:background .2s}.gallery-filter:hover,.gallery-filter.active{background:#a87c64;color:white;border-color:#a87c64}.latest-grid{min-height:70px}.latest-card img{width:100%;height:100%;object-fit:contain;background:#f6f0eb}.gallery-placeholder{grid-column:1/-1;color:#8a776b;text-align:center;padding:32px}
