body[data-font="modern"],body[data-font="modern"] h1,body[data-font="modern"] h2,body[data-font="modern"] h3{font-family:Arial,Helvetica,sans-serif}body[data-font="editorial"],body[data-font="editorial"] h1,body[data-font="editorial"] h2,body[data-font="editorial"] h3{font-family:Georgia,'Times New Roman',serif}.design-hero{display:grid;grid-template-columns:1fr 1fr;min-height:600px;background:var(--ivory)}.design-hero-copy{padding:90px max(30px,6vw);align-self:center}.design-hero h1{font-size:clamp(36px,4.5vw,72px);line-height:1.08;margin:20px 0}.design-hero-copy>p{max-width:540px}.design-hero-image img{width:100%;height:100%;object-fit:cover}.design-hero-image{min-height:480px}.design-hero .buttons{flex-wrap:wrap;align-items:center}body[data-template="catering"] .design-hero-image{margin:35px 35px 35px 0;border-radius:50% 50% 8px 8px;overflow:hidden}body[data-template="catering"] .menu-grid{grid-template-columns:1fr}body[data-template="catering"] .menu-card{display:grid;grid-template-columns:220px 1fr}body[data-template="wedding"] .design-hero{position:relative;display:flex;flex-direction:column-reverse;max-width:1300px;margin:auto;text-align:center}body[data-template="wedding"] .design-hero-image{height:420px;min-height:0;margin:30px 8vw 0;border-radius:48% 48% 0 0;overflow:hidden}body[data-template="wedding"] .design-hero-copy{padding:45px 25px 65px}body[data-template="wedding"] .design-hero-copy>p{margin:15px auto}body[data-template="wedding"] .buttons{justify-content:center}body[data-template="wedding"] .service-card{border-radius:120px 120px 0 0;overflow:hidden}body[data-template="events"] .design-hero{background:var(--green);color:white;grid-template-columns:1.1fr 1fr}body[data-template="events"] .design-hero h1{color:white;font-family:Arial,Helvetica,sans-serif;font-weight:800}body[data-template="events"] .design-hero .text-link{color:var(--gold)}body[data-template="events"] .design-hero-image{margin:40px 40px 40px 0;transform:rotate(2deg);overflow:hidden}body[data-template="events"] .services-grid{grid-template-columns:1fr}body[data-template="events"] .service-card{display:grid;grid-template-columns:38% 1fr}body[data-template="events"] .service-card .photo{height:100%}@media(max-width:700px){.design-hero,body[data-template="events"] .design-hero{grid-template-columns:1fr}.design-hero-copy{padding:45px 24px}.design-hero-image{min-height:280px;height:300px}body[data-template="catering"] .design-hero-image,body[data-template="events"] .design-hero-image{margin:0 24px 24px;transform:none}body[data-template="wedding"] .design-hero-image{height:280px;margin:20px 24px 0}body[data-template="events"] .service-card,body[data-template="catering"] .menu-card{grid-template-columns:1fr}}
