/* Service detail: product-scale photography, immediately readable booking facts. */
.round98-row .appointment-conditions summary{font-size:12px;min-height:44px;color:var(--ink);gap:10px}
.round98-row .appointment-conditions[open]{grid-column:1/-1}
.round98-row .round98-disclosure{border-left:2px solid var(--clay,#D8B4A6);padding:2px 0 2px 18px;margin:6px 0 4px;max-width:640px}
.round98-row .round98-disclosure p{font-size:14px;line-height:1.6;margin:8px 0 16px}
.round98-row .round98-disclosure a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:13px;color:var(--plum)}
.round98-row .round98-disclosure .icon{width:16px;height:16px}
.round98-row .round98-source-name{font-size:12px!important;color:var(--muted)}
.round98-source-name span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}
.round98-detail>.breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;margin-bottom:32px}
.round98-detail>.breadcrumb a{display:inline-flex;align-items:center;min-height:44px}
.round98-detail .detail-stage{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);grid-template-rows:auto auto auto 1fr;column-gap:clamp(32px,5vw,76px);row-gap:24px;min-height:0;align-items:start}
.round98-detail .detail-title{grid-column:2;grid-row:1}
.round98-detail .detail-title .eyebrow{margin-bottom:18px}
.round98-detail .detail-title h1{font-size:clamp(32px,3.2vw,48px);line-height:1.09;letter-spacing:-.035em;text-wrap:balance}
.round98-detail-note{font-size:14px;line-height:1.5;margin:16px 0 0}
.round98-detail .detail-facts{grid-column:2;grid-row:2;grid-template-columns:1.25fr 1fr;gap:20px;padding:20px 0;width:100%}
.round98-detail .detail-facts>div:last-child{grid-column:auto}
.round98-detail .detail-facts dd,.round98-detail .detail-facts>div:last-child dd{font-size:22px;font-weight:400}
.round98-detail .detail-facts dt{font-size:10px}
.round98-detail .round98-booking{grid-column:2;grid-row:3}
.round98-detail .detail-main-action{margin:0;width:100%;min-height:54px;justify-content:space-between;font-size:14px}
.round98-booking>p{font-size:12px;line-height:1.5;margin:12px 0 0;max-width:400px;color:var(--muted)}
.round98-detail .detail-image{display:block;grid-column:1;grid-row:1/5;min-height:0;height:auto;aspect-ratio:4/5;overflow:hidden;background:var(--mist)}
.round98-detail .detail-image>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.round98-detail .detail-image .photo{width:100%;height:100%;min-height:0}
.round98-detail .detail-conditions{grid-column:2;grid-row:4;padding-top:4px}
.round98-detail .detail-conditions h2{font-family:inherit;font-size:16px;font-weight:500;margin:0 0 10px;letter-spacing:0}
.round98-detail .detail-conditions>p{font-size:14px;line-height:1.65;margin:0 0 14px}
.round98-detail .round98-planity-name{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0 0;padding:0}
.round98-planity-name summary{min-height:48px;padding:10px 0;gap:14px;font-size:12px;font-weight:400}
.round98-planity-name summary .icon{width:14px;height:14px;flex-shrink:0}
.round98-planity-name p{font-size:13px;line-height:1.5;padding:0 0 14px;margin:0}
.round98-question{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;font-size:12px;color:var(--plum);margin-top:8px}
.round98-question .icon{width:16px;height:16px;flex-shrink:0}
.round98-detail .detail-conditions p.fine{font-size:10px;color:var(--muted);margin:12px 0 0}
.round98-detail .related-edit{margin-top:64px;padding-top:32px}
.round98-related-heading .eyebrow{margin:0 0 12px}
.round98-detail .related-edit h2{font-size:32px;margin:0 0 20px}
.round98-detail .related-edit>a:not(.related-all){font-size:16px;min-height:84px}
.round98-detail .related-edit small{display:block;font-size:12px;color:var(--muted);margin-top:6px}
.round98-detail .related-edit strong{font-size:14px}
.round98-detail .related-all{min-height:44px;font-size:13px}
@media(max-width:760px){
 .round98-row .appointment-conditions summary{font-size:11px;gap:6px}
 .round98-row .round98-disclosure{padding-left:12px}
 .round98-row .round98-disclosure p{font-size:13px}
 .round98-detail>.breadcrumb{font-size:11px;gap:9px;margin-bottom:20px}
 .round98-detail .detail-stage{display:flex;flex-direction:column;gap:20px}
 .round98-detail .detail-title{order:1;width:100%}
 .round98-detail .detail-title h1{font-size:34px;max-width:560px;text-wrap:pretty}
 .round98-detail .detail-title .eyebrow{font-size:10px;margin-bottom:14px}
 .round98-detail .detail-facts{order:2;padding:18px 0}
 .round98-detail .detail-facts dd,.round98-detail .detail-facts>div:last-child dd{font-size:21px}
 .round98-detail .round98-booking{order:3;width:100%}
 .round98-detail .detail-image{order:4;width:100%;height:auto;aspect-ratio:1/1;max-height:580px;margin-top:8px}
 .round98-detail .detail-conditions{order:5;width:100%;padding-top:4px}
 .round98-detail .detail-conditions h2{font-size:17px}
 .round98-detail .related-edit{margin-top:40px;padding-top:26px}
 .round98-detail .related-edit h2{font-size:28px}
 .round98-detail .related-edit>a:not(.related-all){font-size:14px;grid-template-columns:minmax(0,1fr) 95px 16px;gap:10px}
 .round98-detail .related-edit strong{font-size:12px}
}

.round98-no-photo .detail-image{display:none}
@media(min-width:761px){
 .round98-no-photo .detail-title{grid-column:1;grid-row:1}
 .round98-no-photo .detail-facts{grid-column:1;grid-row:2}
 .round98-no-photo .round98-booking{grid-column:1;grid-row:3}
 .round98-no-photo .detail-conditions{grid-column:2;grid-row:1/4;padding-top:8px}
}
.kim-feet-links{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:0}.kim-feet-links li{margin:0;border-top:1px solid var(--line)}.kim-feet-links a{display:flex;align-items:center;justify-content:space-between;min-height:48px;gap:14px;font-size:14px;padding:10px 0;line-height:1.45;text-decoration:none}.kim-feet-links a:hover{text-decoration:underline;text-underline-offset:4px}.kim-feet-links svg{flex-shrink:0;width:18px;height:18px}
