:root{--wine:#2b0c1d;--rose:#c98291;--blush:#f1d8d8;--cream:#fff8f0;--ink:#25141c;--muted:#7e6870;--gold:#c6a164}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,sans-serif}.hero{min-height:760px;height:100vh;position:relative;overflow:hidden;color:white;padding:30px 6vw;background:radial-gradient(circle at 75% 32%,#7b3d57 0,transparent 29%),linear-gradient(115deg,#160912 20%,#3c1528 67%,#1a0a13);isolation:isolate}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,2,7,.5),transparent),radial-gradient(circle at 76% 45%,transparent 0 16%,rgba(8,2,7,.45) 55%);z-index:-1}.hero:before{content:"";position:absolute;width:430px;height:430px;right:10%;top:17%;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 100px rgba(255,203,196,.12),inset 0 0 80px rgba(255,255,255,.05)}nav{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}nav a{color:white;text-decoration:none;font-size:12px;letter-spacing:.13em;text-transform:uppercase}.brand{font-family:"Cormorant Garamond";font-size:28px!important}.brand span{color:var(--rose)}.hero-copy{position:absolute;left:9vw;top:50%;transform:translateY(-46%);max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:600}.hero .eyebrow{color:#e7b7bf}.hero h1,.intro h2,.step h2,.itinerary h2{font-family:"Cormorant Garamond";font-weight:500}.hero h1{font-size:clamp(58px,8vw,112px);line-height:.79;letter-spacing:-.04em;margin:28px 0}.hero h1 em{color:#f0bcc3;font-weight:500}.lede{max-width:520px;line-height:1.8;color:#e7d8de;margin-bottom:34px}.button{display:inline-flex;justify-content:center;align-items:center;border:0;padding:17px 22px;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:600;cursor:pointer}.primary{background:#a74d67;color:white}.hero .primary span{margin-left:45px}.weather-card{position:absolute;right:6vw;bottom:55px;border-top:1px solid rgba(255,255,255,.25);width:330px;padding:20px 0;display:flex;gap:18px}.weather-icon{font-size:30px;color:#f6c5ca}.weather-card small{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:9px;color:#cbaeba}.weather-card strong{font-family:"Cormorant Garamond";font-size:25px;font-weight:500;display:block;margin:5px 0}.weather-card p{font-size:11px;color:#cbbbc1;margin:0}.intro{text-align:center;padding:115px 20px 85px;max-width:780px;margin:auto}.intro .eyebrow,.step .eyebrow{color:#9b5368}.intro h2{font-size:55px;line-height:1;margin:20px}.intro>p:last-child{color:var(--muted);line-height:1.8;max-width:570px;margin:auto}.builder{width:min(1160px,90vw);margin:auto}.step{display:flex;align-items:center;gap:22px;border-top:1px solid #decfd0;padding:58px 0 27px}.step>span{font-family:"Cormorant Garamond";font-size:45px;color:#cdb8b8}.step p,.step h2{margin:0}.step h2{font-size:42px}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.choice,.restaurant,.extras button{font:inherit;color:inherit;cursor:pointer}.choice{text-align:left;border:1px solid #e6d9d7;background:#fffdf9;padding:22px;transition:.2s}.choice:hover,.choice.active{border-color:#9b5368;transform:translateY(-3px);box-shadow:0 13px 40px rgba(79,30,49,.09)}.choice.active:after{content:"Selected ♥";float:right;color:#9b5368;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.choice-art{height:150px;display:grid;place-items:center;font-family:"Cormorant Garamond";font-size:48px;color:white;margin-bottom:22px}.glow{background:radial-gradient(circle at 65% 30%,#f4bf9e 0 4%,transparent 5%),linear-gradient(160deg,#874058,#311326)}.spark{background:radial-gradient(circle,#d99f7d 0 2%,transparent 3%) 0 0/35px 35px,linear-gradient(135deg,#94475b,#3c1730)}.secret{background:radial-gradient(ellipse at bottom,#8c5961,transparent 40%),linear-gradient(#1a1323,#522238)}.choice small,.restaurant small{color:#9b5368;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.choice h3,.restaurant h3{font:600 27px "Cormorant Garamond";margin:8px 0}.choice p,.restaurant p{font-size:12px;color:var(--muted);line-height:1.7}.choice b{font-size:10px;color:#9b5368}.restaurants{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.restaurant{text-align:left;background:transparent;border:1px solid #e0d3d1;padding:24px;min-height:180px;display:flex;flex-direction:column;justify-content:space-between}.restaurant.active{background:var(--wine);color:white;border-color:var(--wine)}.restaurant.active p{color:#cdbec4}.restaurant>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#b36b7f}.menu{margin-top:16px;background:#ead9d7;padding:28px;display:flex;justify-content:space-between;gap:30px;align-items:center}.menu h3{font:600 25px "Cormorant Garamond";margin:4px 0}.menu p{font-size:12px;color:#705d64}.menu ul{display:flex;gap:22px;list-style:none;padding:0;margin:10px 0 0;font-size:11px}.menu a{white-space:nowrap;color:white;background:#7e344d;padding:14px 18px;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.extras{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.extras button{background:white;border:1px solid #e0d3d1;padding:25px;font-family:"Cormorant Garamond";font-size:26px}.extras button span{font-family:Manrope;font-size:11px;text-transform:uppercase;letter-spacing:.1em;display:block;margin-top:10px}.extras button.active{background:#efdadd;border-color:#9b5368;color:#7d2945}.itinerary{margin:100px 0 120px;background:var(--wine);color:white;padding:60px clamp(24px,6vw,80px)}.itinerary-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #573144;padding-bottom:25px}.itinerary h2{font-size:55px;margin:5px 0}.itinerary-head>span{font-size:11px;color:#d7abb5}.timeline-item{display:grid;grid-template-columns:70px 35px 1fr;gap:12px;padding:27px 0}.timeline-item time{font:24px "Cormorant Garamond";color:#e6b0ba}.timeline-line{position:relative;border-left:1px solid #6c4050}.timeline-line i{position:absolute;width:7px;height:7px;border-radius:50%;background:#df9cac;left:-4px;top:7px}.timeline-copy{border-bottom:1px solid #573144;padding-bottom:25px}.timeline-copy h3{font:600 24px "Cormorant Garamond";margin:0 0 6px}.timeline-copy p{color:#cbbbc1;font-size:12px;line-height:1.7;margin:0}.itinerary label{display:block;margin:35px 0;text-transform:uppercase;letter-spacing:.15em;font-size:9px;color:#d5acb5}.itinerary textarea{display:block;width:100%;margin-top:12px;background:#3a1728;border:1px solid #624153;color:white;padding:16px;min-height:75px;resize:vertical;font:14px Manrope}.summary{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:24px}.summary span{border:1px solid #6d4757;padding:8px 10px;font-size:10px;color:#e1cbd1}.actions{display:flex;gap:12px}.secondary{background:transparent;color:white;border:1px solid #8c6171}.toast{min-height:22px;color:#f0b7c3;font-size:12px}.petals{position:fixed;inset:0;pointer-events:none;z-index:20;overflow:hidden}.petal{position:absolute;top:-30px;width:11px;height:18px;background:linear-gradient(135deg,#d78594,#7d2945);border-radius:90% 10% 80% 20%;opacity:.7;animation:fall linear infinite}@keyframes fall{to{transform:translate3d(var(--drift),110vh,0) rotate(620deg)}}footer{background:#140810;color:#cdbbc2;display:flex;justify-content:space-between;padding:45px 6vw;font-size:10px;text-transform:uppercase;letter-spacing:.15em}footer span{color:#e9aeba}footer a{color:white;text-decoration:none}@media(max-width:760px){.hero{min-height:720px;padding:24px}.hero-copy{left:24px;right:24px;top:43%}.hero h1{font-size:58px}.weather-card{left:24px;right:24px;bottom:25px;width:auto}.intro{padding:80px 20px 60px}.intro h2{font-size:42px}.choices,.restaurants{grid-template-columns:1fr}.choice-art{height:110px}.extras{grid-template-columns:1fr 1fr}.menu{align-items:flex-start;flex-direction:column}.menu ul{display:block;line-height:2}.itinerary{margin-top:70px;padding:38px 20px}.itinerary-head{align-items:start;flex-direction:column}.actions{flex-direction:column}footer{gap:20px;flex-direction:column}.petal:nth-child(n+9){display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}.petal{display:none}.choice{transition:none}}
