.service-detail-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:34px;margin-top:20px;background:#fff;border:1px solid #e4eee8;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #095c3010}.service-detail-image{position:relative;min-height:370px;background:#eaf9f1}.service-detail-image>img{width:100%;height:100%;object-fit:cover}.service-detail-image .service-duration{left:18px;bottom:18px;font-size:14px;padding:7px 12px}.service-detail-intro{padding:32px 30px 30px 0}.service-detail-intro h1{font-size:34px;line-height:1.4;margin:5px 0 12px}.service-detail-description{font-size:14px;color:#526b60;line-height:1.9;white-space:pre-line}.service-detail-price{margin-top:22px;padding-top:18px;border-top:1px solid #e5eee8}.service-detail-price>span{display:block;font-size:13px;color:#60796c}.service-detail-price>strong{display:block;font-size:38px;color:var(--orange);line-height:1.5;letter-spacing:-1px}.service-detail-price>strong.service-detail-pending{font-size:26px}.service-detail-price>p,.service-detail-availability{font-size:12px;line-height:1.9;color:#657e71}.service-detail-availability{margin-top:15px;border-radius:9px;padding:10px 12px;background:#ebfbf3;color:#267e5a}.service-detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.service-detail-information{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.service-detail-information h2,.service-detail-faq h2{font-size:22px}.service-detail-information .application-data{gap:16px}.service-detail-information dd{line-height:1.9}.service-detail-times{margin-top:34px;scroll-margin-top:24px}.service-detail-faq{margin-top:24px}.service-detail-faq details{padding:17px 0;border-bottom:1px solid #e5eee8}.service-detail-faq details:last-child{border-bottom:0;padding-bottom:0}.service-detail-faq summary{font-size:14px;font-weight:600;cursor:pointer;line-height:1.8}.service-detail-faq p{font-size:13px;line-height:1.95;color:#526b60;margin-top:12px}.service-detail-faq p a{color:var(--green-dark);text-decoration:underline}@media(max-width:700px){.service-detail-hero{grid-template-columns:1fr;gap:0;border-radius:14px;margin-top:14px}.service-detail-image{height:220px;min-height:0}.service-detail-image>img{object-position:center 40%}.service-detail-image .service-duration{font-size:12px;left:14px;bottom:14px}.service-detail-intro{padding:22px 19px}.service-detail-intro h1{font-size:28px}.service-detail-description{font-size:13px}.service-detail-price{margin-top:17px;padding-top:15px}.service-detail-price>strong{font-size:33px}.service-detail-actions{gap:9px}.service-detail-information{grid-template-columns:1fr;gap:14px;margin-top:18px}.service-detail-information h2,.service-detail-faq h2{font-size:20px}.service-detail-information .application-data>div{grid-template-columns:66px minmax(0,1fr)}.service-detail-times{margin-top:25px}.service-detail-times .section-heading{flex-wrap:wrap;gap:8px}.service-detail-faq summary{font-size:13px}.service-detail-faq p{font-size:12px}}

/* Preserve the complete square service composition on both screen sizes. */
.service-detail-image{aspect-ratio:1;height:auto;min-height:0;align-self:start}.service-detail-image>img{display:block;aspect-ratio:1;height:auto;object-fit:cover}

.service-detail-image .service-artwork-label{position:absolute;left:12px;top:12px;z-index:1;background:#20372acc;color:#fff;border-radius:6px;padding:4px 8px;font-size:12px}
