.butterfly-page{background:#fffaf7;}
.butterfly-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(28px,5vw,76px);padding-top:48px;padding-bottom:60px;}
.butterfly-kicker{margin-top:38px;color:var(--wine);}
.butterfly-intro h1{font-size:clamp(2.8rem,5.6vw,5.4rem);line-height:1.05;margin:16px 0 24px;}
.butterfly-intro>p:not(.eyebrow){font-size:1.08rem;max-width: none;}
.butterfly-intro .button-row{align-items:center;gap:22px;margin-top:30px;}
.butterfly-text-link{color:var(--wine);font-weight:700;text-underline-offset:5px;}
.butterfly-hero-photo{margin:0;position:relative;padding:12px;background:#e8eee7;border-radius:48% 48% 18px 18px;transform:rotate(2deg);}
.butterfly-hero-photo img{width:100%;height:520px;object-fit:cover;display:block;border-radius:48% 48% 12px 12px;}
.butterfly-hero-photo figcaption{position:absolute;bottom:30px;left:50%;transform:translateX(-50%) rotate(-2deg);width:max-content;max-width:90%;padding:12px 20px;background:#fffaf7;color:var(--ink);border-radius:40px;font-size:.85rem;box-shadow:0 5px 24px #20372c20;}
.butterfly-film-section{background:#e8eee7;scroll-margin-top:100px;}
.butterfly-film-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:32px;margin-bottom:28px;}
.butterfly-page h2{font-size:clamp(1.8rem,3.2vw,2.8rem);line-height:1.15;}
.butterfly-film-heading h2{margin-bottom:0;max-width: none;}
.butterfly-film-heading>p{max-width: none;margin:0;}
.butterfly-video{position:relative;aspect-ratio:16/9;background:#233c30;border-radius:18px;overflow:hidden;box-shadow:0 16px 40px #20372c20;}
.butterfly-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.butterfly-video button{position:absolute;inset:0;width:100%;border:0;padding:0;background:#233c30;color:white;cursor:pointer;font:inherit;}
.butterfly-video button img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.72);}
.butterfly-video button span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;font-weight:700;font-size:clamp(1rem,2vw,1.4rem);text-shadow:0 2px 10px #000;}
.butterfly-video button b{display:grid;place-items:center;background:#fffaf7;color:#63374b;border-radius:50%;width:80px;height:80px;font-size:28px;text-shadow:none;box-shadow:0 5px 25px #0003;}
.butterfly-video button:hover b{background:#f8e5e9;}
.butterfly-video button:focus-visible{outline:4px solid var(--wine);outline-offset:-6px;}
.butterfly-video-credit{font-size:.8rem;margin:16px 0 0;}
.butterfly-discover>h2{max-width: none;margin-bottom:32px;}
.butterfly-moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.butterfly-moments img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:80px 12px 12px 12px;}
.butterfly-moments article:nth-child(2) img{border-radius:12px 80px 12px 12px;}
.butterfly-moments h3{font-size:1.5rem;margin:24px 0 12px;}
.butterfly-moments p{margin:0;}
.butterfly-plan{padding-top:0;scroll-margin-top:110px;}
.butterfly-plan-panel{display:grid;grid-template-columns:1fr 1fr;gap:48px;background:#f8e5e9;border:1px solid var(--line);border-radius:22px;padding:clamp(24px,4vw,52px);}
.butterfly-weekend{font-size:.9rem;text-align:center;margin:28px 0 0;}
@media(max-width:760px){.butterfly-hero{grid-template-columns:1fr;gap:32px;padding-top:32px;}.butterfly-kicker{margin-top:24px;}.butterfly-hero-photo{max-width:500px;width:100%;justify-self:center;transform:none;}.butterfly-hero-photo img{height:380px;}.butterfly-film-heading,.butterfly-plan-panel{grid-template-columns:1fr;gap:20px;}.butterfly-moments{grid-template-columns:1fr;gap:36px;}.butterfly-moments img{max-height:340px;}.butterfly-intro h1{font-size:clamp(2.4rem,9vw,3.8rem);}}
