.home-hero-refined{min-height:640px;padding-block:146px 110px}.home-hero-refined .home-hero-copy h1{max-width:590px;font-size:clamp(56px,4.7vw,68px);line-height:1.035;letter-spacing:-.047em}.home-hero-refined .home-hero-copy>p{max-width:440px;margin-top:24px;font-size:17px}.home-hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:26px}.home-hero-refined .home-hero-copy .button{margin-top:0}.home-hero-actions .text-link{color:#fff;font-size:14px;border-color:#ffffff70}.home-hero-actions .text-link:hover{color:var(--peach);border-color:var(--peach)}.home-hero-refined .home-hero-image{width:100%;opacity:1;filter:none;object-position:center;-webkit-mask-image:none;mask-image:none}.home-hero-refined:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#4a4a4abf,#4a4a4a10 85%)}.home-hero-refined .button{border-radius:999px;padding-inline:24px}.home-event-collection{position:relative;z-index:2;margin-top:-54px;padding-bottom:64px;background:linear-gradient(to top,var(--orange) 0 156px,transparent 156px)}.home-featured-event{display:grid;grid-template-columns:1.03fr 1fr;align-items:center;gap:44px;padding:36px;border-radius:30px;background:#1c1c1c;color:#fff;box-shadow:0 4px 10px #29292918,0 15px 35px #2929291c}.home-featured-copy,.home-featured-visual{min-width:0}.home-featured-label{margin-bottom:24px;color:var(--orange);font-size:clamp(24px,2.7vw,36px);font-weight:750;line-height:1.15;letter-spacing:-.035em;text-transform:uppercase}.home-featured-visual img{width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;border-radius:20px}.home-featured-copy h2{font-size:clamp(28px,2.75vw,36px);line-height:1.16}.home-featured-copy h2 a:hover{color:var(--peach)}.home-featured-date{margin-top:12px;font-size:17px}.home-featured-location{margin-top:2px;color:var(--peach);font-size:17px;font-weight:550}.home-featured-summary{margin-top:22px;color:#f0eeec;font-size:16px;line-height:1.7}.home-featured-copy .button{margin-top:26px;border-radius:999px;padding-inline:26px}.home-featured-event-no-image{grid-template-columns:.5fr 1.5fr;align-items:start}.home-event-collection .next-event{border-radius:30px}.home-testimonial{background:var(--orange);color:#fff;padding-block:4px 66px;text-align:center}.home-testimonial>.container{background:#b15c18;border-radius:var(--radius-card);padding:42px clamp(24px,4vw,56px)}.home-testimonial h2{font-size:32px;margin-bottom:28px}.home-testimonial figure{margin:0}.home-testimonial figure>img{width:132px;height:132px;margin-inline:auto;border:5px solid #fff;border-radius:50%;object-fit:cover;object-position:center 38%}.home-testimonial blockquote{max-width:930px;margin:28px auto 24px}.home-testimonial blockquote p{font-size:21px;line-height:1.65;font-style:italic;text-wrap:pretty}.home-testimonial .testimonial-quote-mark{font-family:Georgia,serif;font-size:1.9em;font-style:normal;line-height:0;vertical-align:-.18em}.home-testimonial .testimonial-quote-mark:first-child{margin-right:.07em}.home-testimonial .testimonial-quote-mark:last-child{margin-left:.07em}.home-testimonial figcaption{display:flex;flex-direction:column;gap:3px}.home-testimonial figcaption strong{font-size:22px;letter-spacing:-.02em}.home-testimonial figcaption span{font-size:15px;color:#1c1c1c;background:var(--orange);align-self:center;border-radius:999px;margin-top:8px;padding:4px 14px}.home-contact-wrap .contact-band{padding-block:50px;border-top:0}.home-contact-wrap .contact-band h2{font-size:40px}.home-contact-wrap .contact-band-inner{grid-template-columns:minmax(0,1fr) auto;gap:40px}.home-contact-wrap .contact-band-inner>div{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.home-contact-wrap .contact-band p{max-width:none;font-size:15px;flex-shrink:0;text-wrap:pretty}.home-contact-wrap .button{flex-shrink:0;margin-top:0;border-radius:999px}@media (max-width:1050px){.home-featured-event{gap:30px;padding:30px}.home-featured-summary{font-size:15px}.home-contact-wrap .contact-band-inner{gap:36px}.home-contact-wrap .contact-band-inner>div{display:block}.home-contact-wrap .contact-band p{max-width:none;margin-bottom:18px}}@media (max-width:900px){.home-event-collection{background:linear-gradient(to top,var(--orange) 0 138px,transparent 138px);padding-bottom:52px}.home-featured-event{max-width:680px;margin-inline:auto}}@media (max-width:767px){.home-hero-refined{min-height:590px;padding-block:122px 100px}.home-hero-refined .home-hero-copy h1{font-size:clamp(46px,8vw,60px);max-width:500px}.home-hero-refined .home-hero-copy>p{max-width:360px;font-size:16px}.home-hero-refined .home-hero-image{object-position:62% center}.home-hero-refined:after{background:#4a4a4a60}.home-featured-event{grid-template-columns:1fr;gap:25px;padding:28px}.home-featured-label{margin-bottom:18px;font-size:clamp(22px,5.8vw,28px)}.home-featured-copy h2{max-width:520px;font-size:30px}.home-featured-summary{max-width:530px;font-size:16px}.home-featured-copy .button{margin-top:22px}.home-featured-event-no-image{gap:4px}.home-testimonial{padding-block:0 48px}.home-testimonial h2{font-size:28px;margin-bottom:24px}.home-testimonial blockquote{max-width:570px}.home-testimonial blockquote p{font-size:19px;line-height:1.7}.home-testimonial figure>img{width:116px;height:116px}.home-contact-wrap .contact-band-inner{grid-template-columns:1fr;gap:22px}.home-contact-wrap .contact-band h2{font-size:34px}.home-contact-wrap .contact-band-inner>div{display:flex;justify-content:space-between;gap:22px}.home-contact-wrap .contact-band p{margin-bottom:0}}@media (max-width:560px){.home-hero-refined .home-hero-copy h1{font-size:clamp(43px,11.2vw,57px)}.home-hero-actions{gap:14px 24px}.home-event-collection{margin-top:-42px}.home-featured-event{padding:22px;border-radius:27px}.home-featured-visual img{border-radius:17px;aspect-ratio:1.5}.home-featured-copy h2{font-size:28px}.home-testimonial blockquote{margin-block:24px 22px}.home-testimonial blockquote p{font-size:18px}.home-testimonial figcaption strong{font-size:21px}.home-testimonial figcaption span{font-size:14px}.home-contact-wrap .contact-band{padding-block:38px}.home-contact-wrap .contact-band-inner>div{flex-wrap:wrap}.home-contact-wrap .contact-band p{font-size:16px}}