.epw-offer-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px;align-items:center;padding-block:72px 56px}
.epw-offer-hero .text-link{display:inline-block;margin-bottom:32px}
.epw-offer-hero h1{font-size:clamp(34px,4.5vw,60px);line-height:1.1;letter-spacing:-.035em;margin:12px 0 24px}
.epw-offer-hero .lead{max-width:620px;margin-bottom:0}
.epw-offer-art{overflow:hidden;border-radius:16px;background:#f1f0e9;aspect-ratio:3/2}
.epw-offer-art>.service-icon{display:block!important;width:100%!important;height:100%!important;margin:0!important;border:0!important;border-radius:0!important;position:relative;padding:0;background:transparent}
.epw-offer-art>.service-icon>svg{width:40%;height:100%;margin:auto}
.epw-offer-detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px;padding-block:24px 56px;align-items:start}
.epw-offer-detail h2,.epw-offer-variants h2,.epw-offer-prepare h2{font-size:clamp(25px,3vw,36px);line-height:1.18;letter-spacing:-.025em;margin:0 0 24px}
.epw-offer-detail>div>p{font-size:17px;line-height:1.8;color:var(--epw-muted,#616b65)}
.epw-offer-variants{padding-block:24px 56px}
.epw-offer-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.epw-offer-option{display:flex;flex-direction:column;padding:28px;border:1px solid #dfdfd8;border-radius:12px;background:#fff}
.epw-offer-option h3{font-size:22px;line-height:1.3;margin:0 0 16px}
.epw-offer-option p{line-height:1.7;color:var(--epw-muted,#616b65);margin:0 0 24px}
.epw-offer-option .text-link{margin-top:auto}
.epw-offer-prepare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:48px;padding-block:36px;border-top:1px solid #dfdfd8}
.epw-offer-prepare>p{font-size:17px;line-height:1.8;margin:0}
@media(max-width:780px){.epw-offer-hero{grid-template-columns:1fr;gap:32px;padding-block:40px 32px}.epw-offer-hero .text-link{margin-bottom:24px}.epw-offer-art{max-height:320px}.epw-offer-detail{grid-template-columns:1fr;gap:24px;padding-bottom:32px}.epw-offer-options{grid-template-columns:1fr}.epw-offer-variants{padding-block:16px 32px}.epw-offer-option{padding:24px}.epw-offer-prepare{grid-template-columns:1fr;gap:0}.epw-offer-prepare h2{margin-bottom:16px}}

/* Let service copy and photos shrink within narrow grid columns. */
.epw-offer-hero>div,.epw-offer-detail>div,.epw-offer-prepare>*,.epw-offer-option{min-width:0}
.epw-offer-hero h1,.epw-offer-option h3{overflow-wrap:break-word}
.epw-service-guidance{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(28px,5vw,76px);padding-top:36px;padding-bottom:60px}
.epw-service-guidance h2{font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.2;margin:0 0 20px}
.epw-service-guidance p{line-height:1.75;margin:0 0 24px}
.epw-service-answer h3{font-size:1.1rem;line-height:1.4;margin:0 0 10px}
@media(max-width:780px){.epw-service-guidance{grid-template-columns:1fr;gap:20px;padding-bottom:36px}}
