.svc-public-detail{background:#faf9f4;padding-bottom:40px}.svc-public-detail .service-detail-header{background:0 0;padding:20px 0 0}.service-identity{background:linear-gradient(120deg,#fff7f6,#f4f7ec);border:1px solid #e6e5dc;border-radius:14px;grid-template-columns:170px minmax(0,1fr) 220px;align-items:center;gap:24px;padding:18px;display:grid}.service-identity[data-category=professional_services]{background:#edf6fa}.service-identity[data-category=education_training]{background:#f5effb}.service-identity[data-category=repair_maintenance]{background:#fff7ed}.service-identity-photo{border-radius:10px;width:170px;height:150px;position:relative;overflow:hidden}.service-identity-photo img{object-fit:cover}.service-identity .professional-art{color:#527865;width:100%;height:160px}.svc-public-detail .service-identity h1{margin:8px 0;font:600 clamp(1.6rem,3vw,2.3rem)/1.2 Georgia,serif}.service-identity p{margin:8px 0}.service-identity a{font-size:.85rem;text-decoration:underline}.service-identity-facts{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.service-identity-facts span{background:#f4f6ec;border:1px solid #dfe5d8;border-radius:24px;padding:7px 12px;font-size:.75rem}.svc-public-detail .service-detail-section{padding-top:20px}.svc-public-detail .service-detail-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);align-items:start;gap:24px;display:grid}.svc-public-detail .service-detail-content{background:#fffefa;border:1px solid #e3e4da;border-radius:12px;min-width:0;padding:24px}.svc-public-detail .service-detail-content h2,.svc-public-detail .service-booking-flow h2{margin:0 0 16px;font:500 1.3rem/1.4 Georgia,serif}.svc-public-detail .service-booking-flow{background:#f3f6ec;border:1px solid #d4dfc9;border-radius:12px;min-width:0;padding:22px}.service-quotation{border-bottom:1px solid #d6dece;margin-bottom:22px;padding-bottom:20px}.service-professional-card{border-top:1px solid #e0e4d9;margin-top:24px;padding-top:24px}.service-week-nav{justify-content:space-between;align-items:center;gap:8px;margin:14px 0;display:flex}.service-week-nav button{background:#fff;border:1px solid #cad5c4;border-radius:8px;min-width:44px;min-height:44px}.service-week-nav span{font-size:.8rem}.svc-public-detail .service-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.svc-public-detail .service-date-grid button{min-width:0;min-height:58px;padding:9px 3px;font-size:.7rem}.svc-public-detail .service-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.svc-public-detail .service-slot-grid button{min-height:44px;padding:8px 4px;font-size:.8rem}.svc-public-detail .service-detail-followup{background:#fffefa;border:1px solid #e3e4da;border-radius:12px;margin-top:24px;padding:24px}.svc-public-detail .service-gallery-section{margin-bottom:24px}.svc-public-detail .marketplace-property-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.svc-public-detail :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #b88d35}@media (max-width:760px){.service-identity{grid-template-columns:110px minmax(0,1fr);gap:14px;padding:14px}.service-identity-photo{width:110px;height:110px}.service-identity>div:nth-child(2){grid-area:2/1/auto/-1}.service-identity .professional-art{grid-area:1/2;height:110px}.svc-public-detail .service-detail-layout{grid-template-columns:minmax(0,1fr)}.svc-public-detail .service-detail-content,.svc-public-detail .service-booking-flow{padding:18px}.svc-public-detail .service-detail-header{padding-top:12px}.svc-public-detail .service-date-grid{gap:3px}.svc-public-detail .service-date-grid button{font-size:.65rem}.svc-public-detail .service-detail-followup{padding:18px}}.svc-public-detail .marketplace-property-details>div{min-width:0;padding:12px 0;display:block}.svc-public-detail .marketplace-property-details dd{overflow-wrap:anywhere;text-align:left;margin:6px 0 0}.svc-public-detail .marketplace-property-details dt{font-size:.8rem}.service-identity-photo .marketplace-image-fallback{text-align:center;place-items:center;height:100%;min-height:0;padding:12px;font-size:.8rem;display:grid}
