/* Pink farm invitation and monthly keepsakes. */
html body{--cream:#fce8ee;--paper:#fffafd;--rose:#e78bad;--berry:#9d315e;--denim:#426554;--mint:#76997e;--chocolate:#512c40;background:#fffafd;color:#512c40;font-size:17px;line-height:1.6}
html body *{letter-spacing:0}body .page{overflow:clip}
body .hero{display:block;min-height:800px;height:94svh;max-height:1100px;padding:26px 20px 350px;text-align:center;background:#fce4eb url('./assets/pink-rodeo-farm.png') center bottom/cover no-repeat}
body .hero::before,body .hero::after{content:none}body .hero-copy{max-width:690px;margin:auto}body .kicker{font-size:14px;margin:0 0 4px}
body h1{max-width:none;margin:0;font-size:62px;line-height:1.14;color:var(--berry);text-shadow:none}body h1 span{display:block;font-family:'Sacramento',cursive;font-size:104px;line-height:1.04}
body .subtitle{max-width:none;margin:12px 0;color:var(--chocolate);font-size:21px}body .details{display:flex;justify-content:center;align-items:start;gap:22px;margin:12px 0;max-width:none}
body .detail{min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}body .detail span{font-size:14px}body .detail strong{margin:3px 0 0;font-size:18px;line-height:1.4}
body .actions{justify-content:center;gap:12px;margin-top:16px}body .button{border:1px solid var(--berry);border-radius:4px;background:var(--berry);font-size:15px;min-height:44px;padding:9px 18px;box-shadow:none}body .button.secondary{color:var(--berry)}body a:focus-visible{outline:3px solid var(--denim);outline-offset:5px}
body .ribbon{padding:13px 20px;text-align:center;background:#f9d1df;border-block:1px dashed #ca7291;color:var(--berry);font-size:15px;font-weight:900}
body .section{padding:68px 24px}body .band{background:var(--paper)}body .headline{font-size:36px;color:var(--berry);line-height:1.2}body .note{font-size:18px;color:var(--chocolate)}body .schedule-item{background:transparent;border-radius:0;padding:14px 18px}body .schedule-item p{font-size:17px}
body .memories{background:#fce8ee;border-top:1px dashed #ca7291}body .intro{text-align:center;margin-bottom:34px}body .intro .headline{margin:4px 0 12px}body .intro p{margin:8px 0}
body .gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 20px}body .gallery figure{min-width:0;overflow:hidden;padding:7px 7px 12px;border:1px solid #e9bfce;border-radius:4px;background:#fff;box-shadow:0 5px 12px #9d315e0c}body .gallery figure:nth-child(odd){transform:rotate(-2deg)}body .gallery figure:nth-child(even){transform:rotate(2deg)}body .gallery img{width:100%;height:auto;min-height:0;aspect-ratio:3/4;object-fit:cover}body .gallery figure:nth-child(2) img,body .gallery figure:nth-child(6) img{object-fit:contain;background:#fff}body .gallery figcaption{padding-top:12px;text-align:center;font-size:17px;font-weight:900;color:var(--berry)}
body .finale{min-height:0;background:var(--paper);color:var(--berry);text-align:center}body .finale .section-inner{min-height:0;display:block}body .finale h2{max-width:none;font:400 54px/1.25 'Sacramento',cursive;text-shadow:none}body .finale p{max-width:none;margin:14px 0 0;font-size:17px;color:var(--chocolate)}
@media(min-width:1600px){body .hero{background-size:100% auto}}
@media(max-width:1000px){body .hero{min-height:790px;height:94svh;background-size:auto 100%}body .gallery{grid-template-columns:repeat(3,minmax(0,1fr))}body h1{font-size:54px}}
@media(max-width:600px){body .hero{min-height:660px;height:auto;padding:22px 16px 270px;background-size:100% auto}body h1{font-size:39px}body h1 span{font-size:82px}body .subtitle{font-size:18px}body .details{gap:15px}body .detail strong{font-size:15px}body .detail span{font-size:14px}body .section{padding:46px 20px}body .headline{font-size:28px}body .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px}body .gallery figcaption{font-size:16px}body .ribbon{font-size:14px}body .finale h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
