*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:#FFFFFF;color:#2a1e23;font-family:'Lato',system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}
a{color:inherit;text-decoration:none}
a:hover{color:#F774A0}
img{display:block;max-width:100%}
::selection{background:#FCE8EE;color:#2a1e23}
.sv-wrap{max-width:1120px;margin:0 auto;padding:0 clamp(18px,4vw,40px)}
.sv-top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #FCE8EE}
.sv-top .sv-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:72px}
.sv-logo{display:flex;align-items:center;gap:10px}
.sv-logo img{width:44px;height:44px;object-fit:contain}
.sv-logo span{font-family:'Playfair Display',Georgia,serif;font-size:20px;color:#F774A0}
.sv-logo em{font-style:italic}
.sv-nav{display:flex;align-items:center;gap:clamp(14px,2vw,28px);font-size:13px;font-weight:700;letter-spacing:.06em}
.sv-book{background:#F774A0;color:#FFFFFF;border-radius:999px;padding:11px 22px;transition:transform .25s,box-shadow .25s}
.sv-book:hover{color:#FFFFFF;transform:translateY(-1px);box-shadow:0 10px 24px rgba(247,116,160,.34)}
@media (max-width:640px){.sv-nav .sv-hide{display:none}}
.sv-crumbs{font-size:12px;letter-spacing:.06em;color:#9a8290;padding-top:clamp(26px,3vw,40px);display:flex;gap:8px;flex-wrap:wrap}
.sv-crumbs a{color:#F774A0}
.sv-hero{position:relative;padding:clamp(34px,5vw,70px) 0 clamp(60px,7vw,100px)}
.sv-petals{position:absolute;inset:0;pointer-events:none;opacity:.4;background-image:radial-gradient(circle at 50% 50%,#F774A0 0 1.5px,transparent 1.6px),radial-gradient(circle at 50% 50%,#F774A0 0 1px,transparent 1.1px);background-size:66px 66px,66px 66px;background-position:0 0,33px 33px;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000);mask-image:linear-gradient(90deg,transparent 30%,#000)}
.sv-hero .sv-wrap{position:relative}
.sv-kicker{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#F774A0;background:#FCE8EE;border-radius:999px;padding:8px 18px}
.sv-hero h1{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:clamp(40px,6.4vw,88px);line-height:1.02;letter-spacing:-.02em;margin:clamp(20px,2.4vw,30px) 0 0;max-width:15ch;text-wrap:balance}
.sv-hero h1 em{font-style:italic;font-weight:500;color:#F774A0}
.sv-intro{font-size:clamp(16px,1.4vw,19px);line-height:1.75;color:#5e4a53;max-width:60ch;margin-top:clamp(22px,2.6vw,34px);text-wrap:pretty}
.sv-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(24px,2.6vw,32px)}
.sv-facts span{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#F774A0;border:1px solid #FCE8EE;border-radius:999px;padding:8px 15px}
.sv-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(26px,3vw,38px)}
.sv-cta{display:inline-flex;align-items:center;gap:10px;background:#F774A0;color:#FFFFFF;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:16px 32px;transition:transform .25s,box-shadow .25s}
.sv-cta:hover{color:#FFFFFF;transform:translateY(-2px);box-shadow:0 16px 34px rgba(247,116,160,.36)}
.sv-ghost{display:inline-flex;align-items:center;font-size:13px;font-weight:700;letter-spacing:.06em;border:1px solid #2a1e23;border-radius:999px;padding:16px 28px;transition:background .25s,color .25s}
.sv-ghost:hover{background:#2a1e23;color:#FFFFFF}
.sv-sec{padding:clamp(60px,7vw,100px) 0;border-top:1px solid #FCE8EE}
.sv-sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:clamp(28px,3.4vw,46px)}
.sv-sec h2{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:clamp(30px,4vw,54px);line-height:1.05;letter-spacing:-.01em}
.sv-sec h2 em{font-style:italic;color:#F774A0}
.sv-label{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#F774A0}
.sv-faq{max-width:820px}
.sv-faq details{border-bottom:1px solid #FCE8EE}
.sv-faq details:first-child{border-top:1px solid #FCE8EE}
.sv-faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:baseline;padding:clamp(18px,2vw,24px) 0}
.sv-faq summary::-webkit-details-marker{display:none}
.sv-faq .q-n{font-size:10px;font-weight:700;letter-spacing:.14em;color:#F774A0}
.sv-faq .q-t{font-family:'Playfair Display',Georgia,serif;font-size:clamp(19px,1.9vw,25px);line-height:1.25;transition:color .25s}
.sv-faq .q-i{width:28px;height:28px;border-radius:50%;background:#FCE8EE;color:#F774A0;display:flex;align-items:center;justify-content:center;font-size:16px;transition:transform .3s,background .3s,color .3s}
.sv-faq details[open] .q-i{transform:rotate(45deg);background:#F774A0;color:#FFFFFF}
.sv-faq details[open] .q-t,.sv-faq summary:hover .q-t{color:#F774A0}
.sv-faq .a{font-size:16px;line-height:1.75;color:#5e4a53;padding:0 46px clamp(20px,2.2vw,28px) 38px;max-width:62ch}
.sv-rel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}
.sv-rel{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;background:#FCE8EE;border-radius:1rem;padding:clamp(22px,2.4vw,30px) clamp(20px,2.2vw,26px);transition:transform .3s,box-shadow .3s,background .3s}
.sv-rel:hover{color:#2a1e23;transform:translateY(-3px);background:#FFFFFF;box-shadow:0 18px 40px rgba(247,116,160,.22)}
.sv-rel .n{font-size:10px;font-weight:700;letter-spacing:.14em;color:#F774A0}
.sv-rel .t{font-family:'Playfair Display',Georgia,serif;font-size:clamp(20px,1.9vw,24px);line-height:1.2}
.sv-rel .a{width:34px;height:34px;border-radius:50%;background:#F774A0;color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-size:14px}
.sv-band{background:#F774A0;color:#FFFFFF;border-radius:2rem;padding:clamp(34px,4.4vw,60px);display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
.sv-band h2{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:clamp(30px,4vw,52px);line-height:1.05;color:#FFFFFF}
.sv-band h2 em{font-style:italic;font-weight:500}
.sv-band p{margin-top:12px;font-size:15px;line-height:1.7;color:#FFFFFF}
.sv-band p a{border-bottom:1px solid rgba(255,255,255,.6)}
.sv-band p a:hover{color:#FFFFFF}
.sv-cta--light{background:#FFFFFF;color:#F774A0}
.sv-cta--light:hover{color:#F774A0;box-shadow:0 16px 34px rgba(0,0,0,.14)}
.sv-foot{padding:clamp(40px,5vw,60px) 0;margin-top:clamp(60px,7vw,100px);border-top:1px solid #FCE8EE;font-size:13px;color:#9a8290}
.sv-foot .sv-wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.sv-foot nav{display:flex;flex-wrap:wrap;gap:8px 18px}
.sv-foot nav a{color:#5e4a53}
.sv-foot nav a:hover{color:#F774A0}
