/* Image-led service selection; each theme retains a related image and clear route. */
.service-grid{gap:32px 28px}
.service-card.sv-card{padding:0;min-height:0;display:flex;align-items:stretch;overflow:hidden;background:#f1efea;border:1px solid #e4e1db;transition:border-color .2s,background .2s}
.sv-card-photo{display:block;margin:0;overflow:hidden;background:#e5e1d8}
.sv-card-photo picture{display:block;aspect-ratio:16/9;overflow:hidden}
.sv-card-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.sv-card-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:26px 28px 28px;min-width:0}
.service-card.sv-card .card-meta{display:flex;align-items:baseline;justify-content:space-between;gap:15px;width:100%;font-size:10px;line-height:1.7;letter-spacing:.07em;color:#65645d}
.service-card.sv-card .card-meta>span:last-child{text-align:right}
.service-card.sv-card h3{font-size:clamp(25px,2.5vw,34px);line-height:1.2;letter-spacing:-.035em;margin:20px 0 12px;color:#252623;overflow-wrap:normal}
.service-card.sv-card p{font-size:15px;line-height:1.8;max-width:470px;margin:0;color:#5d5f58}
.sv-card-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:13px;line-height:1.6;border-bottom:1px solid #b5b6ae;margin-top:auto;padding-top:26px;padding-bottom:7px;color:#2d2e29}
.sv-card-link svg,.sv-photo-open svg,.sv-related svg{flex:0 0 18px}
.service-card.sv-card:focus-visible{outline:2px solid #272824;outline-offset:5px}
@media(hover:hover){.service-card.sv-card:hover{background:#ece9e2;border-color:#b6b3aa}.sv-card:hover .sv-card-photo img{transform:scale(1.025)}.sv-card:hover .sv-card-link{border-color:#33352d}}
.sv-detail{padding-block:70px 76px;border-bottom:1px solid #deddd7;color:#262724}
.sv-detail-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:end;margin-bottom:35px}
.sv-kicker{font-size:10px!important;line-height:1.6!important;letter-spacing:.11em;text-transform:uppercase;color:#65665e;margin:0 0 16px!important}
.sv-detail-heading h2{font-size:clamp(30px,3.5vw,46px);line-height:1.14;letter-spacing:-.035em;max-width:560px;margin:0}
.sv-detail-heading>p{font-size:15px;line-height:1.85;color:#585b55;max-width:490px;margin:0}
.sv-detail-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:44px;align-items:start}
.sv-detail-photo{position:relative;margin:0;background:#ebe7e0;min-width:0;overflow:hidden}
.sv-detail-photo picture{display:block;aspect-ratio:1672/941;overflow:hidden}
.sv-detail-photo img{width:100%;height:100%;display:block;object-fit:cover}
.sv-photo-open{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:48px;background:#f1efea;border:0;border-top:1px solid #d8d5cd;padding:13px 18px;color:#292b25;font-size:13px;line-height:1.6;text-align:left;cursor:pointer}
.sv-photo-open:hover{background:#e8e4db}
.sv-photo-open:focus-visible{outline:2px solid #282a24;outline-offset:-5px}
.sv-detail-notes ol{list-style:none;margin:0;padding:0;border-top:1px solid #b9bbb1}
.sv-detail-notes li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;padding:20px 0;border-bottom:1px solid #dcded6;min-width:0}
.sv-note-number{font-size:10px;line-height:1.7;font-variant-numeric:tabular-nums;letter-spacing:.06em;color:#777a70;padding-top:3px}
.sv-detail-notes h3{font-size:19px;line-height:1.4;letter-spacing:-.02em;font-weight:400;color:#2d3028;margin:0 0 8px}
.sv-detail-notes p{font-size:14px;line-height:1.8;color:#5b5f53;margin:0}
.sv-related{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;line-height:1.7;margin-top:19px;padding:7px 0;border-bottom:1px solid #9fa393;color:#30362a;min-height:44px}
.sv-related:hover{border-color:#30362a}
.sv-related:focus-visible{outline:2px solid #30362a;outline-offset:5px}
@media(min-width:721px){.service-grid>.service-card.sv-card:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.service-grid>.sv-card:last-child:nth-child(odd) .sv-card-photo picture{height:100%}.service-grid>.sv-card:last-child:nth-child(odd) .sv-card-copy{justify-content:center;padding:30px 36px}.service-grid>.sv-card:last-child:nth-child(odd) .sv-card-copy .card-meta{margin-bottom:2px}}
@media(max-width:1100px){.sv-detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:30px}.sv-detail-heading{gap:35px}.sv-detail-notes li{padding:15px 0}.sv-card-copy{padding:24px}.service-grid{gap:25px}}
@media(max-width:900px){.sv-detail-grid{grid-template-columns:1fr;gap:28px}.sv-detail-notes ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:25px}.sv-detail-notes li{grid-template-columns:1fr;gap:8px;padding-block:21px}.sv-related{max-width:360px}.sv-detail-photo picture{aspect-ratio:16/9}}
@media(max-width:720px){.service-grid{grid-template-columns:1fr;gap:27px}.sv-card-copy{padding:22px}.service-card.sv-card h3,html[lang=zh-CN] .service-card.sv-card h3{font-size:29px;margin:18px 0 12px}.service-card.sv-card .card-meta{font-size:9px;letter-spacing:.05em}.service-card.sv-card p{font-size:15px}.sv-card-link{margin-top:0;padding-top:22px}.sv-detail{padding-block:46px 50px}.sv-detail-heading{grid-template-columns:1fr;gap:18px;margin-bottom:25px}.sv-detail-heading h2,html[lang=zh-CN] .sv-detail-heading h2{font-size:32px}.sv-detail-heading>p{font-size:15px}.sv-detail-notes ol{display:block}.sv-detail-notes li{display:grid;grid-template-columns:25px minmax(0,1fr);gap:12px;padding-block:20px}.sv-detail-notes p{font-size:15px;line-height:1.85}.sv-detail-notes h3{font-size:21px}.sv-photo-open{min-height:48px}.sv-related{max-width:none}}
@media(prefers-reduced-motion:reduce){.service-card.sv-card,.sv-card-photo img{transition:none}.sv-card:hover .sv-card-photo img{transform:none}}
@media print{.sv-photo-open{display:none}.sv-detail{padding-block:30px}.sv-card,.sv-detail-notes li{break-inside:avoid}.sv-detail-grid{grid-template-columns:1fr}.sv-detail-notes ol{display:block}}
