.holly-footer{background:#f3e5c9;color:#183d31;padding:5.5rem 0 2rem}.holly-footer h2,.holly-footer h3{color:inherit;margin:0 0 1rem}.holly-footer h2{font:3.4rem Georgia,serif}.holly-footer a{color:inherit;text-underline-offset:.3em}.holly-footer__inner{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:3rem}.holly-footer__inner p{max-width:36ch}.holly-footer__fine{display:flex;flex-wrap:wrap;gap:1.5rem;padding-top:2rem;margin-top:3rem;border-top:1px solid #ffffff4f;font-size:1.2rem}.holly-footer summary{cursor:pointer;text-decoration:underline}.holly-footer label{display:block;margin-top:1rem}.holly-footer input,.holly-footer textarea{width:100%;box-sizing:border-box;background:#fff8eb;color:#183d31;padding:.8rem;border:1px solid #e0cba9}.holly-footer button{margin-top:1rem;padding:.8rem 1.2rem;background:#f4e4c9;color:#183d31;border:0;cursor:pointer}.holly-footer :focus-visible,.holly-hero :focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:749px){.holly-hero{grid-template-columns:1fr}.holly-hero__copy{padding:4.5rem 2.4rem}.holly-hero__art img{max-height:47vh}.holly-footer__inner{grid-template-columns:1fr;gap:2.5rem}}
.holly-hero{background:#183d31;color:#fff6e5}
.holly-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,64px);padding-top:clamp(44px,7vw,102px);padding-bottom:clamp(44px,7vw,102px)}
.holly-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:1.2rem;font-weight:700;margin:0 0 1.2rem}
.holly-hero h1{font:normal clamp(4rem,6vw,8.2rem)/.98 Georgia,serif;letter-spacing:-.055em;color:inherit;margin:0 0 2rem}
.holly-hero p:not(.holly-kicker),.holly-intro p:not(.holly-kicker){font-size:1.8rem;line-height:1.55;max-width:44ch}
.holly-button{display:inline-block;margin-top:1rem;background:#f5e1b8;color:#183d31;padding:1.25rem 2rem;border-radius:3rem;text-decoration:none;font-weight:700}
.holly-button:hover{background:#fff6e5;text-decoration:underline}
.holly-hero img{display:block;width:100%;height:auto;border-radius:42% 42% 12% 12%/50% 50% 12% 12%}
.holly-intro{text-align:center;padding-top:4.5rem;padding-bottom:2.5rem;color:#183d31}
.holly-intro h2{font:normal clamp(3rem,4vw,5rem)/1.1 Georgia,serif;margin:0}
.holly-intro p:not(.holly-kicker){margin:1.5rem auto 0}
@media(max-width:749px){.holly-hero__inner{grid-template-columns:1fr;gap:2.5rem}.holly-hero img{max-width:500px;margin:auto}}