:root{--cream:#fff9f4;--paper:#fffdfb;--rose:#c51f4e;--dark:#99163b;--blush:#f8dfe3;--ink:#3d211d;--muted:#7f625d;--line:rgba(197,31,78,.19);--shadow:0 24px 70px rgba(88,44,40,.1)}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit}header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,76px);border-bottom:1px solid var(--line);background:rgba(255,249,244,.94);position:sticky;top:0;z-index:5;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:600 1.35rem "Playfair Display";color:var(--dark)}.brand span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--rose);border-radius:50%}nav{display:flex;gap:8px}nav a{text-decoration:none;font-weight:700;font-size:.92rem;padding:10px 14px;border-radius:999px}.pill{background:var(--rose);color:#fff}.active{background:var(--blush);color:var(--rose)}.active-pill{box-shadow:0 0 0 3px rgba(197,31,78,.15)}h1,h2{font-family:"Playfair Display",serif;line-height:1.04;margin:0}h1{font-size:clamp(3.2rem,7vw,6.4rem)}h2{font-size:clamp(2rem,4vw,3.3rem)}p{line-height:1.7}.eyebrow{margin:0 0 15px;color:var(--rose);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.19em}.pale{color:#ffd4dc}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;border:0;text-decoration:none;font:700 1rem "DM Sans";cursor:pointer}.primary{background:var(--rose);color:#fff;box-shadow:0 12px 28px rgba(197,31,78,.23)}.outline{border:1px solid var(--rose);color:var(--dark);background:transparent}.cream{background:var(--cream);color:var(--dark)}
.hero{min-height:670px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:7vw;padding:70px clamp(24px,7vw,110px) 90px;background:radial-gradient(circle at 82% 30%,#f8d6dd,transparent 29%),linear-gradient(135deg,#fffdf9,#fff2ed)}.hero em{color:var(--rose)}.lead{max-width:640px;margin:28px 0 32px;color:var(--muted);font-size:1.18rem}.actions{display:flex;gap:12px;flex-wrap:wrap}.highlights{display:flex;gap:20px;flex-wrap:wrap;padding:0;margin:34px 0 0;list-style:none;color:var(--muted);font-size:.9rem}.highlights li:before{content:"♡";color:var(--rose);margin-right:7px}.cake-card{min-height:450px;border-radius:46% 46% 28px 28px;background:#ffffff99;border:1px solid #fff;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.script{font:italic 1.4rem "Playfair Display";color:var(--rose)}.cake-art{width:230px;height:185px;border-radius:50% 50% 24px 24px;background:linear-gradient(#fff 0 18%,#f3a0b1 18% 27%,#fff 27% 58%,#f3a0b1 58% 67%,#fff 67%);border:3px solid #e99aac;display:grid;place-items:center;color:var(--rose);font-size:3rem;box-shadow:0 22px 28px #5c2d2a24}.cake-card strong{margin-top:28px}.cake-card small{color:var(--muted);margin-top:4px}.steps{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);padding:90px 30px;gap:24px}.steps article{padding:36px;background:#fff;border:1px solid var(--line);border-radius:24px}.steps b{display:block;color:var(--rose);margin-bottom:42px}.steps h2{font-size:1.8rem}.steps p{color:var(--muted)}.cta{margin:0 clamp(18px,4vw,56px) 40px;padding:clamp(44px,7vw,82px);border-radius:32px;background:var(--rose);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px}
.shell{max-width:1180px;margin:auto;padding:70px 24px 100px}.intro{max-width:760px;margin-bottom:54px}.intro p:last-child{font-size:1.15rem;color:var(--muted)}.menu-panel{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);overflow:hidden}.menu-title{display:flex;justify-content:space-between;gap:40px;padding:40px;background:linear-gradient(135deg,#fff,#fff0f2)}.menu-title>p{max-width:490px;color:var(--muted);margin:0}.price-row{display:grid;grid-template-columns:1.1fr 1fr .55fr;align-items:center;min-height:62px;padding:0 40px;border-top:1px dashed #c51f4e44}.price-row span:nth-child(2),small{color:var(--muted)}.price-row b{text-align:right}.price-row.head{min-height:48px;background:var(--blush);color:var(--dark);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;border:0}.price-row.head span:last-child{text-align:right}.extras{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.extras article,.small-menu article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px}.extras i{font-style:normal;color:var(--rose);font-size:1.7rem}.extras h3{margin:16px 0 9px}.extras strong{color:var(--rose)}.small-menu{display:grid;grid-template-columns:1fr 1fr;gap:24px}.small-menu h2{font-size:2.2rem}.small-menu ul{list-style:none;padding:0}.small-menu li{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px dashed var(--line)}.small-menu article>p:last-child{color:var(--muted)}.menu-cta{margin-top:24px;padding:38px 42px;border-radius:24px;background:var(--ink);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px}.menu-cta p{color:#decac5;margin-bottom:0}
.order-page{max-width:1180px;margin:auto;padding:80px 24px 110px;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:start}.order-copy{position:sticky;top:130px}.order-copy>p{color:var(--muted);font-size:1.1rem}.order-copy aside{display:flex;gap:14px;padding:22px;margin-top:34px;border:1px solid var(--line);border-radius:18px;background:#fff}.order-copy aside>span{color:var(--rose);font-size:1.5rem}.order-copy aside p{margin:4px 0 0;font-size:.9rem;color:var(--muted)}.order-copy aside a{color:var(--rose)}.form-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(24px,5vw,48px);box-shadow:var(--shadow)}form{display:grid;gap:30px}.field{display:grid;gap:10px}label,legend{font-weight:700}select,textarea{width:100%;font:inherit;color:var(--ink);background:var(--cream);border:1px solid #dfc7c2;border-radius:14px;padding:15px 16px}textarea{resize:vertical}.field small{line-height:1.5}fieldset{border:0;padding:0;margin:0}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.choices label{cursor:pointer}.choices input{position:absolute;opacity:0}.choices span{display:block;border:1px solid #dfc7c2;border-radius:13px;padding:14px;text-align:center;background:var(--cream)}.choices input:checked+span{background:var(--blush);border-color:var(--rose);color:var(--dark)}.submit{width:100%}.success{text-align:center;padding:30px 10px}.success>span{display:grid;place-items:center;width:86px;height:86px;margin:0 auto 26px;border-radius:50%;background:var(--blush);color:var(--rose);font-size:3rem}.success h2{font-size:2.7rem}.success>p:not(.eyebrow){color:var(--muted);margin:20px auto 28px}
footer{display:flex;justify-content:space-between;gap:20px;padding:30px clamp(24px,5vw,76px);color:var(--muted);font-size:.9rem;border-top:1px solid var(--line)}footer div{display:flex;gap:20px}footer a{text-decoration:none;color:var(--dark)}@media(max-width:850px){.hero,.order-page{grid-template-columns:1fr}.cake-card{min-height:390px}.steps{grid-template-columns:1fr}.menu-title,.cta,.menu-cta{align-items:flex-start;flex-direction:column}.extras{grid-template-columns:1fr 1fr}.small-menu{grid-template-columns:1fr}.order-copy{position:static}}@media(max-width:560px){header{height:68px;padding:0 16px}.brand{font-size:1.03rem}.brand span{display:none}nav{gap:2px}nav a{padding:9px 11px}.hero{min-height:auto;padding:54px 20px 70px}.cake-card{display:none}.button{width:100%}.steps{padding:60px 16px}.cta{margin:0 12px 24px;border-radius:24px}.shell,.order-page{padding:52px 14px 80px}.menu-title{padding:28px 22px}.price-row{grid-template-columns:1fr .65fr;padding:12px 20px}.price-row>*:nth-child(2){display:none}.price-row.head span:last-child{display:block}.extras{grid-template-columns:1fr}.small-menu article,.form-card{padding:24px}.menu-cta{padding:30px 24px}footer{flex-direction:column}}

.coming-hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1fr .82fr;align-items:center;gap:7vw;padding:64px clamp(24px,7vw,110px) 78px;background:radial-gradient(circle at 80% 27%,#f7ced7,transparent 28%),linear-gradient(135deg,#fffdf9,#fff0ed)}.coming-copy{max-width:720px}.coming-copy h1{font-size:clamp(3.5rem,7.6vw,7rem)}.coming-copy h1 em{color:var(--rose)}.pause-notice{display:flex;gap:15px;align-items:flex-start;max-width:610px;margin:0 0 24px;padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(88,44,40,.07)}.pause-notice>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:var(--blush);color:var(--rose);font-size:1.25rem}.pause-notice strong{color:var(--dark)}.pause-notice p{margin:3px 0 0;color:var(--muted);font-size:.93rem;line-height:1.5}.coming-feature{margin:0;padding:18px 18px 14px;border:1px solid #fff;border-radius:34px;background:#ffffffa8;box-shadow:var(--shadow);transform:rotate(1.5deg)}.coming-feature img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:24px}.coming-feature figcaption{text-align:center;padding:14px 4px 3px;color:var(--muted);font:italic 1.08rem "Playfair Display"}.gallery-section{max-width:1320px;margin:auto;padding:105px 28px}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}.gallery-heading>p{max-width:510px;margin:0;color:var(--muted);font-size:1.05rem}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-grid figure{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(88,44,40,.07)}.gallery-grid figure:first-child{grid-column:span 2}.gallery-grid img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#fff;transition:transform .35s ease}.gallery-grid figure:hover img{transform:scale(1.025)}.gallery-grid figcaption{padding:17px 20px 19px;color:var(--dark);font-weight:700}.stay-tuned{margin:0 clamp(18px,4vw,56px) 45px;padding:clamp(50px,8vw,90px);border-radius:32px;text-align:center;background:var(--rose);color:#fff}.stay-tuned h2{max-width:800px;margin:auto}.stay-tuned>p:last-child{margin:20px 0 0;color:#ffe1e7}@media(max-width:850px){.coming-hero{grid-template-columns:1fr;padding-top:75px}.coming-feature{max-width:620px}.gallery-heading{align-items:flex-start;flex-direction:column}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid figure:first-child{grid-column:span 2}}@media(max-width:560px){.coming-hero{min-height:auto;padding:58px 18px 64px}.coming-copy h1{font-size:clamp(3.2rem,16vw,4.8rem)}.coming-feature{margin-top:10px;padding:11px;border-radius:24px}.coming-feature img{border-radius:17px}.gallery-section{padding:72px 14px}.gallery-grid{grid-template-columns:1fr;gap:15px}.gallery-grid figure:first-child{grid-column:auto}.gallery-heading{gap:20px;margin-bottom:28px}.stay-tuned{margin:0 12px 24px;padding:54px 22px;border-radius:24px}}

/* Balanced eight-image gallery */
.gallery-section{max-width:1440px}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-grid figure:first-child{grid-column:auto}@media(max-width:1000px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid figure:first-child{grid-column:auto}}@media(max-width:560px){.gallery-grid{grid-template-columns:1fr}}

.launch-note{display:flex;gap:16px;align-items:flex-start;margin:-24px 0 38px;padding:22px 24px;border:1px solid var(--line);border-left:5px solid var(--rose);border-radius:18px;background:#fff4f6;color:var(--ink)}.launch-note>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:var(--rose);color:#fff;font-family:"Playfair Display";font-weight:700}.launch-note strong{color:var(--dark);font-size:1.05rem}.launch-note p{margin:4px 0 0;color:var(--muted);line-height:1.55}@media(max-width:560px){.launch-note{margin:-12px 0 30px;padding:18px}}

/* Keep the complete introduction visible in the opening viewport */
.coming-hero{min-height:calc(100vh - 78px);padding-top:38px;padding-bottom:42px;gap:5vw}.coming-copy h1{font-size:clamp(2.75rem,5.4vw,5.15rem)}.coming-copy .lead{margin:20px 0 22px;font-size:1.05rem}.pause-notice{padding:16px 18px;margin-bottom:18px}.coming-feature{max-width:520px;justify-self:center;padding:14px 14px 10px}.coming-feature img{aspect-ratio:1/1;object-fit:contain}.coming-feature figcaption{padding-top:9px;font-size:1rem}@media(max-width:850px){.coming-hero{padding-top:52px;padding-bottom:62px}.coming-feature{width:min(100%,560px)}}@media(max-width:560px){.coming-copy h1{font-size:clamp(2.55rem,13vw,3.7rem)}.coming-copy .lead{font-size:1rem}.pause-notice{padding:15px}.coming-feature{margin-top:4px}}

.offerings-card{width:min(100%,520px);justify-self:center;padding:clamp(30px,5vw,52px);border:1px solid #fff;border-radius:34px;background:#ffffffb8;box-shadow:var(--shadow);transform:rotate(1deg)}.offerings-card>.eyebrow{text-align:center;margin-bottom:28px}.offerings-card>div{display:flex;align-items:center;gap:18px;padding:19px 4px;border-bottom:1px dashed var(--line)}.offerings-card>div span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:var(--blush);color:var(--rose);font-size:1.25rem}.offerings-card h2{font-size:clamp(2rem,3.2vw,3rem);color:var(--dark)}.offerings-card>p:last-child{text-align:center;margin:28px 0 0;color:var(--muted);font-weight:600}@media(max-width:850px){.offerings-card{justify-self:start;width:min(100%,560px);transform:none}}@media(max-width:560px){.offerings-card{padding:26px 22px;border-radius:24px}.offerings-card>div{padding:15px 2px}.offerings-card h2{font-size:2rem}}
