.service-page{--forest:var(--beans-forest);--paper:var(--beans-paper)}.service-breadcrumbs{flex-wrap:wrap;gap:10px;padding:26px clamp(24px,6vw,100px) 0;font-size:13px;display:flex}.service-hero{grid-template-columns:1.3fr 1fr;align-items:center;gap:clamp(32px,5vw,80px);padding:48px clamp(24px,6vw,100px) 80px;display:grid}.service-page h1{font-size:clamp(3rem,5.6vw,6rem)}.service-lead{max-width:46ch;font-size:clamp(18px,1.6vw,22px)}.service-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;display:flex}.service-page .service-primary{background:var(--beans-forest);color:var(--beans-paper)}.service-page .service-primary:hover{background:var(--beans-hover)}.service-note{color:var(--beans-muted);margin-top:24px;font-size:13px}.service-hero figure{min-width:0;margin:0}.service-hero img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%;height:auto;display:block}.service-hero figcaption{color:var(--beans-muted);max-width:45ch;margin-top:12px;font-size:12px}.service-content,.service-planning,.service-faq{border-top:1px solid var(--beans-line);padding:clamp(56px,7vw,96px) clamp(24px,6vw,100px)}.service-section-intro{max-width:65ch}.service-section-intro>p:last-child{color:var(--beans-muted)}.service-occasions{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:48px;display:grid}.service-page h3{letter-spacing:-.025em;margin-bottom:16px;font-size:23px;font-weight:500;line-height:1.2}.service-occasions article{border-top:1px solid var(--beans-line);padding-top:24px}.service-occasions article p{color:var(--beans-muted)}.service-planning{background:var(--beans-tint);grid-template-columns:1fr 1.25fr;gap:clamp(32px,7vw,110px);display:grid}.service-planning ol{margin:0;padding:0;list-style:none}.service-planning li{grid-template-columns:35px 1fr;gap:18px;margin-bottom:32px;display:grid}.service-planning li:last-child{margin-bottom:0}.service-planning li>span{color:var(--beans-muted);padding-top:5px;font-size:13px}.service-planning li p{color:var(--beans-muted);max-width:55ch}.service-faq{grid-template-columns:1fr 1.25fr;gap:clamp(32px,7vw,110px);display:grid}.service-faq details{border-top:1px solid var(--beans-line);padding:22px 0}.service-faq details:last-child{border-bottom:1px solid var(--beans-line)}.service-faq summary{cursor:pointer;font-size:19px;font-weight:500}.service-faq details p{color:var(--beans-muted);max-width:55ch;margin-top:18px}.service-other{flex-wrap:wrap;justify-content:space-between;gap:16px;padding:34px clamp(24px,6vw,100px);display:flex}@media (width<=760px){.service-hero,.service-planning,.service-faq,.service-occasions{grid-template-columns:1fr}.service-hero{padding-top:36px;padding-bottom:56px}.service-hero figure{max-width:480px}.service-occasions{gap:30px;margin-top:32px}.service-actions{flex-direction:column;align-items:flex-start}.service-page h1{font-size:clamp(2.6rem,11vw,4.4rem)}}.service-page h1{margin-bottom:24px}.service-page h2{letter-spacing:-.035em;margin-bottom:28px;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.1}.service-page h3{margin-bottom:16px}.service-page .contact-eyebrow{margin-bottom:20px}.service-page .service-note{margin-top:24px}.service-page .service-faq details p{margin-top:18px}.service-page .service-hero figure{margin:0}
