.gift-promo{padding:clamp(2.5rem,6vw,5rem) 0;background:#eee8df}
.gift-promo__grid,.split-copy{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.gift-promo__media{min-height:420px;overflow:hidden}
.gift-promo__media img{width:100%;height:100%;min-height:420px;object-fit:cover}
.gift-promo__content h2,.split-copy h2,.section h2{font-family:var(--font-display,"Aboreto",serif);font-weight:400;line-height:1.18;color:#26372e}
.gift-promo__content h2{font-size:clamp(2rem,4vw,3.7rem);margin:.7rem 0 1.2rem}
.gift-promo__content p{font-size:1.05rem;line-height:1.75}
.gift-promo__price{display:flex;align-items:center;gap:1rem;margin:1.7rem 0;color:#5d6f62;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem!important}
.gift-promo__price strong{font-size:1.5rem;color:#26372e;letter-spacing:0}
.feature-hero{position:relative;min-height:78vh;display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.feature-hero__media,.feature-hero__media:after{position:absolute;inset:0}
.feature-hero__media:after{content:"";display:block;background:linear-gradient(90deg,rgba(20,35,27,.84),rgba(20,35,27,.28))}
.feature-hero__media img{width:100%;height:100%;object-fit:cover}
.feature-hero__content{position:relative;z-index:1;padding-top:clamp(8rem,15vw,13rem);padding-bottom:clamp(4rem,8vw,7rem);max-width:820px;margin-left:max(0px,calc((100vw - 1280px)/2))}
.feature-hero__content h1{font-family:var(--font-display,"Aboreto",serif);font-weight:400;font-size:clamp(2.5rem,5.3vw,5.3rem);line-height:1.06;margin:.6rem 0 1.4rem;max-width:900px}
.feature-hero__content p{max-width:680px;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.75}
.feature-hero__content .btn{margin-top:1.2rem}
.section--sage{background:#68796c;color:#f7f3ec}
.section--sage h2,.section--sage h3,.section--sage .eyebrow{color:#fff}
.section--sage .btn--outline{--btn-bg:#f7f3ec;--btn-fg:#26372e;--btn-bd:#f7f3ec;background:#f7f3ec;color:#26372e;border-color:#f7f3ec;box-shadow:0 10px 30px rgba(25,43,33,.18)}
.section--sage .btn--outline:hover,.section--sage .btn--outline:focus-visible{--btn-bg:#26372e;--btn-fg:#fff;--btn-bd:#26372e;background:#26372e;color:#fff;border-color:#26372e}
.split-copy h2,.section h2{font-size:clamp(1.8rem,3.5vw,3.4rem);margin:.7rem 0 1.2rem}
.split-copy p{line-height:1.75}
.price-card{padding:clamp(2rem,4vw,3.5rem);background:#26372e;color:#fff}
.price-card span{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em}
.price-card strong{display:block;font-family:var(--font-display,"Aboreto",serif);font-size:clamp(2.8rem,5vw,4.8rem);font-weight:400;margin:1rem 0}
.detail-grid,.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:clamp(2rem,4vw,4rem);background:rgba(39,56,46,.18)}
.detail-grid article,.steps-grid li{padding:clamp(1.5rem,3vw,2.5rem);background:#f6f2ec;list-style:none}
.detail-grid h3,.steps-grid h3{font-family:var(--font-display,"Aboreto",serif);font-size:1.2rem;font-weight:400;color:#26372e;margin:0 0 1rem}
.detail-grid p,.steps-grid p{line-height:1.65;margin:0}
.detail-grid strong{display:block;margin-top:1rem;color:#5d6f62}
.detail-grid--light{background:rgba(255,255,255,.2)}
.detail-grid--light article{background:rgba(255,255,255,.08)}
.detail-grid--light p{color:#f5f0e8}
.steps-grid{padding:0}.steps-grid span{display:block;font-family:var(--font-display,"Aboreto",serif);font-size:2rem;color:#8a9b8d;margin-bottom:1.4rem}
.center-copy{text-align:center}.center-copy p{font-size:1.1rem;line-height:1.8}.center-copy .btn{margin-top:1.2rem}
.section-note{text-align:center;margin:2rem auto 0;max-width:760px;font-style:italic}
.legal-note{padding:2rem 0 4rem;background:#f6f2ec}.legal-note h2{font-size:1rem;text-transform:uppercase;letter-spacing:.12em}.legal-note p{font-size:.9rem;line-height:1.7;color:#657067}
.footer__col li a[href*="forms.gle"]{font-weight:600}
.gift-promo__occasions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem;margin:1.4rem 0 1.8rem;padding:0;list-style:none;color:#5d6f62;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}
.gift-promo__occasions li{padding:.55rem 0;border-bottom:1px solid rgba(39,56,46,.18)}
.events-hero{position:relative;min-height:min(82vh,880px);display:flex;align-items:center;overflow:hidden;color:#fff}
.events-hero__image,.events-hero__shade{position:absolute;inset:0;width:100%;height:100%}
.events-hero__image{object-fit:cover}.events-hero__shade{background:linear-gradient(90deg,rgba(17,31,22,.86) 0%,rgba(17,31,22,.45) 45%,rgba(17,31,22,.12) 100%)}
.events-hero__content{position:relative;z-index:1;padding-top:10rem;padding-bottom:6rem}
.events-hero__content h1{max-width:760px;font-family:var(--font-display,"Aboreto",serif);font-size:clamp(2.5rem,4.7vw,4.8rem);font-weight:400;line-height:1.08;letter-spacing:-.025em;margin:.7rem 0 1.5rem}
.events-hero__content>p:not(.eyebrow){max-width:650px;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.75}.events-hero__content .btn{margin-top:1.3rem}
.events-trust{background:#f4efe8;border-bottom:1px solid rgba(39,56,46,.12)}
.events-trust__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:1.7rem}
.events-trust__grid p{margin:0;padding:0 1.5rem;border-left:1px solid rgba(39,56,46,.17)}.events-trust__grid p:first-child{border-left:0;padding-left:0}
.events-trust__grid strong,.events-trust__grid span{display:block}.events-trust__grid strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.11em;color:#31473a}.events-trust__grid span{font-size:.82rem;color:#778079;margin-top:.35rem}
.events-intro{align-items:start}.events-intro>div:last-child{padding-top:2rem;font-size:1.08rem;line-height:1.8}
.events-services{background:#f7f3ed;padding:clamp(4rem,7vw,7rem) 0}.events-services__heading{text-align:center;margin-bottom:clamp(2.5rem,5vw,5rem)}
.events-services__heading h2{font-family:var(--font-display,"Aboreto",serif);font-size:clamp(2rem,4vw,4rem);font-weight:400;color:#26372e;margin:.7rem auto;max-width:900px}
.event-service{display:grid;grid-template-columns:1fr 1fr;max-width:1280px;margin:0 auto;background:#fff;min-height:470px}
.event-service--reverse .event-service__copy{order:2}.event-service--reverse img{order:1}
.event-service__copy{padding:clamp(2rem,6vw,6rem);display:flex;flex-direction:column;justify-content:center}.event-service__copy>span{font-family:var(--font-display,"Aboreto",serif);font-size:1rem;color:#9b8d7b}.event-service__copy h3{font-family:var(--font-display,"Aboreto",serif);font-size:clamp(2rem,3.8vw,3.8rem);font-weight:400;color:#26372e;margin:1rem 0}.event-service__copy p{font-size:1.05rem;line-height:1.75;max-width:520px}.event-service__copy strong{font-size:.85rem;color:#66756b;margin-top:1.2rem}.event-service img{width:100%;height:100%;min-height:470px;object-fit:cover}
.event-service--image-fit img{object-fit:contain;background:#e9e0d4}
.events-audiences{background:#213a2c;color:#f7f3ed;padding:clamp(4rem,7vw,7rem) 0;text-align:center}.events-audiences h2{font-family:var(--font-display,"Aboreto",serif);font-size:clamp(2.2rem,4vw,4rem);font-weight:400;margin:.5rem 0 3rem}.events-audiences .eyebrow{color:#cbbda9}.events-audiences__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.events-audiences__grid article{padding:1rem 2rem;border-left:1px solid rgba(255,255,255,.18)}.events-audiences__grid article:first-child{border-left:0}.events-audiences__grid h3{font-family:var(--font-display,"Aboreto",serif);font-weight:400;font-size:1.15rem;color:#dfd1bd}.events-audiences__grid p{font-size:.94rem;line-height:1.65;color:#edf0eb}
.events-process{text-align:center}.events-process__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;margin:3rem 0 0;list-style:none}.events-process__grid li{position:relative;padding:0 1.8rem}.events-process__grid li+li:before{content:"";position:absolute;top:1.75rem;left:-20%;width:40%;height:1px;background:#c9c1b6}.events-process__grid span{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin:0 auto 1.5rem;border:1px solid #9aaa9e;border-radius:50%;font-family:var(--font-display,"Aboreto",serif);color:#607467}.events-process__grid h3{font-family:var(--font-display,"Aboreto",serif);font-weight:400;font-size:1.05rem;color:#26372e}.events-process__grid p{font-size:.92rem;line-height:1.65;color:#667168}
.occasion-banner{display:grid;grid-template-columns:1fr 1fr;background:#dfd4c4}.occasion-banner__image img{width:100%;height:100%;min-height:560px;object-fit:cover}.occasion-banner__content{padding:clamp(2.5rem,6vw,6rem);align-self:center}.occasion-banner__content h2{font-family:var(--font-display,"Aboreto",serif);font-size:clamp(2.2rem,4.5vw,4.5rem);font-weight:400;line-height:1.08;color:#26372e;margin:.7rem 0 1.4rem}.occasion-banner__content>p:not(.eyebrow){font-size:1.05rem;line-height:1.75}.occasion-banner__content ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.5rem;padding:0;margin:1.8rem 0;list-style:none}.occasion-banner__content li{padding:.65rem 0;border-bottom:1px solid rgba(39,56,46,.22);font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}
.events-final{padding:clamp(5rem,9vw,9rem) 0;background:#183125;color:#fff;text-align:center}.events-final h2{font-family:var(--font-display,"Aboreto",serif);font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:1.08;margin:.8rem 0 1.3rem}.events-final p:not(.eyebrow){font-size:1.08rem;line-height:1.7}.events-final .btn{margin-top:1.4rem}
@media(max-width:900px){.gift-promo__grid,.split-copy{grid-template-columns:1fr}.detail-grid,.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-hero{min-height:82vh}.feature-hero__content{margin-left:0}.nav__list{gap:.85rem}.nav:not(.is-open){display:none}.nav.is-open{display:flex}}
@media(max-width:900px){.events-trust__grid,.events-audiences__grid,.events-process__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.events-trust__grid p:nth-child(3){border-left:0}.event-service{min-height:400px}.event-service img{min-height:400px}.occasion-banner{grid-template-columns:1fr}.occasion-banner__image img{min-height:420px}.events-process__grid li+li:before{display:none}}
@media(max-width:600px){.gift-promo__media,.gift-promo__media img{min-height:300px}.detail-grid,.steps-grid{grid-template-columns:1fr}.feature-hero__content h1{font-size:2.45rem}.feature-hero__content{padding-top:9rem}.gift-promo__price{align-items:flex-start;flex-direction:column}.footer__col li{line-height:1.5}.gift-promo__occasions{grid-template-columns:1fr}.events-hero{min-height:780px}.events-hero__shade{background:linear-gradient(180deg,rgba(17,31,22,.25),rgba(17,31,22,.88))}.events-hero__content{padding-top:18rem;padding-bottom:4rem;align-self:flex-end}.events-hero__content h1{font-size:3rem}.events-trust__grid,.events-audiences__grid,.events-process__grid{grid-template-columns:1fr}.events-trust__grid p,.events-trust__grid p:first-child{padding:1rem 0;border-left:0;border-bottom:1px solid rgba(39,56,46,.15)}.event-service,.event-service--reverse{grid-template-columns:1fr}.event-service__copy,.event-service--reverse .event-service__copy{order:2}.event-service img,.event-service--reverse img{order:1;min-height:300px;max-height:360px}.events-audiences__grid article{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding:1.5rem 0}.occasion-banner__content ul{grid-template-columns:1fr}.occasion-banner__image img{min-height:320px}.events-process__grid{gap:2.5rem}}
@media(max-width:600px){.event-service--image-fit img{min-height:0;height:auto;max-height:none}}
