.bf-hero{background:var(--ink);min-height:48rem;color:var(--cream);grid-template-columns:1fr 1fr;display:grid}.bf-hero__copy{padding:11rem var(--gutter) 5rem;align-self:center}.bf-hero .eyebrow{color:var(--accent-soft)}.bf-hero h1{font:400 clamp(4.5rem,7.2vw,8rem)/.98 var(--display);letter-spacing:-.035em;margin-bottom:2rem}.bf-hero h1 em{color:var(--accent)}.bf-hero__lead{font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.6}.bf-hero__note{color:var(--accent-soft);margin:1.25rem 0 0;font-size:.75rem}.bf-hero__photo{min-height:34rem;position:relative}.bf-hero__photo picture,.bf-hero__photo img{object-fit:cover;width:100%;height:100%;position:absolute}.bf-hero__photo span{font:italic 400 clamp(2.5rem,4vw,4rem)/1 var(--display);color:#fffaf2;text-shadow:0 2px 12px #14120f;position:absolute;bottom:3rem;left:2.5rem;right:2.5rem}.bf-offer{grid-template-columns:1fr 1fr;gap:2rem;padding-block:4rem;display:grid}.bf-offer>div{border-bottom:1px solid var(--line);padding-bottom:1.5rem}.bf-offer span,.bf-dates li>span{letter-spacing:.12em;font-size:.7rem}.bf-offer strong{font:400 clamp(3.5rem,6vw,6rem)/1.25 var(--display);display:block}.bf-offer__scope{max-width:58rem;color:var(--muted);grid-column:1/-1;font-size:.9rem}.bf-dates{background:var(--clay);padding-block:5rem}.bf-dates h2,.bf-signup h2,.bf-faq h2{font:400 clamp(2.75rem,4.5vw,4.5rem)/1.03 var(--display);letter-spacing:-.02em}.bf-dates h2 em,.bf-signup h2 em,.bf-faq h2 em{color:var(--accent-text)}.bf-dates ol{grid-template-columns:repeat(3,1fr);gap:2rem;margin:0;padding:2rem 0 0;list-style:none;display:grid}.bf-dates li{border-top:1px solid var(--line);padding-top:1rem}.bf-dates h3{font:400 2rem/1.1 var(--display);margin:1rem 0}.bf-dates li p{max-width:23rem;color:var(--muted)}.bf-signup{grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);padding-block:6rem;scroll-margin-top:2rem;display:grid}.bf-signup>div>p{max-width:30rem}.bf-signup form{align-self:center}.bf-signup form>label:first-child{font-size:.75rem;font-weight:600;display:block}.bf-signup input[type=email]{border:0;border-bottom:1px solid var(--ink);background:0 0;border-radius:0;width:100%;margin-bottom:1.5rem;padding:1rem 0;font-size:1.25rem}.bf-consent{align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;font-size:.78rem;line-height:1.7;display:flex}.bf-consent input{width:1.15rem;height:1.15rem;accent-color:var(--ink);flex-shrink:0;margin-top:.15rem}.bf-signup .button{justify-content:space-between;width:100%}.bf-small{color:var(--muted);font-size:.75rem;line-height:1.75}.bf-small a{text-underline-offset:.2em;text-decoration:underline}.bf-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}[data-bf-status]:not(:empty){border:1px solid var(--line);margin-block:1rem;padding:1rem;font-size:.9rem}.bf-faq{padding-block:0 6rem}.bf-faq h2{margin-bottom:2rem}.bf-faq details{border-top:1px solid var(--line);padding:1.25rem 0}.bf-faq summary{cursor:pointer;justify-content:space-between;gap:1rem;font-weight:500;list-style:none;display:flex}.bf-faq summary::-webkit-details-marker{display:none}.bf-faq details p{max-width:58rem;color:var(--muted);margin-bottom:0;padding-top:1rem}.bf-faq details[open] summary span{transform:rotate(45deg)}.bf-action{background:var(--cream)}.bf-action header{padding:2rem var(--gutter);justify-content:space-between;align-items:center;gap:1rem;font-size:.8rem;display:flex}.bf-action main{max-width:52rem;padding:5rem var(--gutter);margin:auto}.bf-action h1{font:400 clamp(3rem,6vw,5rem)/1.05 var(--display)}.bf-action h1 em{color:var(--accent-text)}.bf-action main>p{max-width:40rem}.bf-action .button{margin-block:1.5rem}.bf-action button:disabled,.bf-signup button:disabled{opacity:.6;cursor:wait}@media (width<=760px){.bf-hero{grid-template-columns:1fr;min-height:0}.bf-hero__copy{padding-top:9rem;padding-bottom:3rem}.bf-hero h1{font-size:clamp(4.1rem,15vw,6rem)}.bf-hero__photo{min-height:26rem}.bf-hero__photo span{left:var(--gutter);bottom:2rem}.bf-offer{gap:1rem;padding-block:3rem}.bf-offer strong{font-size:3rem}.bf-dates{padding-block:3.5rem}.bf-dates ol{grid-template-columns:1fr;gap:1.5rem}.bf-dates li p{max-width:none}.bf-signup{grid-template-columns:1fr;padding-block:4rem}.bf-action main{padding-top:3rem}.bf-action header img{max-width:7rem}}@media (prefers-reduced-motion:reduce){.bf-faq summary span{transition:none}}
