.svc-showcase{margin:32px 0 48px}.svc-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.svc-title h2{font:clamp(28px,3vw,42px)/1.15 Georgia,serif;margin:12px 0 0}.svc-title p{color:var(--warm-muted);font-size:14px;max-width:390px;line-height:1.6}.svc-feature{display:grid;grid-template-columns:1.2fr 1fr;background:linear-gradient(120deg,var(--warm-panel),var(--warm-panel));border:1px solid var(--warm-line);border-radius:10px;overflow:hidden;margin-bottom:24px}.svc-feature-visual{position:relative;min-height:360px;overflow:hidden}.svc-feature-visual img{width:100%;height:100%;position:absolute;object-fit:cover;transition:transform .8s}.svc-feature:hover img{transform:scale(1.035)}.svc-feature-visual small{position:absolute;bottom:16px;left:16px;color:var(--warm-muted);background:var(--warm-panel);border:1px solid var(--warm-line);padding:6px 12px;border-radius:30px;font-size:11px}.svc-feature-copy{padding:38px;display:flex;flex-direction:column;align-items:start;justify-content:center}.svc-feature-copy h3{font:clamp(28px,3vw,40px)/1.15 Georgia,serif;margin:16px 0}.svc-feature-copy p{color:var(--warm-muted);line-height:1.8;margin-bottom:22px}.svc-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.svc-tags span{border:1px solid var(--warm-line);color:var(--warm-muted);border-radius:30px;padding:6px 12px;font-size:11px}.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.svc-card{background:linear-gradient(140deg,var(--warm-panel),var(--warm-panel));border:1px solid var(--warm-line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,border-color .3s,box-shadow .3s}.svc-card:hover{transform:translateY(-6px);border-color:var(--warm-accent);box-shadow:0 20px 40px var(--warm-shadow)}.svc-photo{height:210px;overflow:hidden;position:relative;background:radial-gradient(ellipse,var(--warm-panel),var(--warm-panel))}.svc-photo img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.svc-card:hover img{transform:scale(1.05)}.svc-photo.cover img{object-fit:contain;padding:18px;filter:drop-shadow(12px 8px 10px var(--warm-shadow));transform:rotate(-5deg)}.svc-photo>span{position:absolute;left:16px;top:16px;padding:6px 10px;background:var(--warm-panel);color:var(--warm-accent);border:1px solid var(--warm-accent);border-radius:30px;font-size:11px}.svc-card-copy{padding:24px;flex:1;display:flex;flex-direction:column}.svc-card-copy h3{font:24px/1.25 Georgia,serif;margin-bottom:14px}.svc-card-copy p{color:var(--warm-muted);line-height:1.65;font-size:14px;margin-bottom:24px}.svc-card-copy a{margin-top:auto;display:flex;justify-content:space-between;border-top:1px solid var(--warm-line);padding-top:18px;color:var(--warm-accent);font-size:14px}.svc-card-copy a:hover{color:var(--warm-accent)}.svc-suite .edu-hero .edu-visual{height:330px}.svc-suite .edu-directory-grid{grid-template-columns:1fr}.svc-suite .edu-directory-column{display:flex;flex-wrap:wrap;gap:0 24px}.svc-suite .edu-directory-column a{flex:1 1 260px}.svc-suite .edu-directory-column:nth-child(-n+2){display:none}@media(max-width:950px){.svc-feature{grid-template-columns:1fr 1fr}.svc-feature-copy{padding:28px}.svc-grid{gap:14px}.svc-card-copy{padding:20px}.svc-photo{height:180px}}@media(max-width:640px){.svc-title{display:block}.svc-title p{margin-top:16px}.svc-feature,.svc-grid{grid-template-columns:1fr}.svc-feature-visual{min-height:250px}.svc-feature-copy{padding:26px}.svc-photo{height:220px}.svc-suite .edu-hero .edu-visual{height:220px}}@media(prefers-reduced-motion:reduce){.svc-card,.svc-photo img,.svc-feature-visual img{transition:none}}
.svc-details{scroll-margin-top:110px;margin:8px 0 44px}.svc-details h2{font:clamp(26px,3vw,36px)/1.2 Georgia,serif;margin:16px 0 22px}.svc-lead{color:var(--warm-muted);line-height:1.9;font-size:17px;max-width:1000px;margin-bottom:30px}.svc-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:38px}.svc-detail-grid article{background:linear-gradient(130deg,var(--warm-panel),var(--warm-panel));border:1px solid var(--warm-line);border-radius:10px;padding:28px}.svc-details h3{font:23px/1.3 Georgia,serif;color:var(--warm-accent);margin:0 0 18px}.svc-details ul{padding:0;list-style:none}.svc-details li{position:relative;line-height:1.7;color:var(--warm-muted);padding:12px 0 12px 24px;border-bottom:1px solid var(--warm-line)}.svc-details li:last-child{border:0}.svc-details li:before{content:'·';position:absolute;left:0;top:7px;font-size:28px;color:var(--warm-accent)}.svc-detail-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:38px}.svc-detail-steps article{padding:26px;border:1px solid var(--warm-line);background:var(--warm-panel);border-radius:10px}.svc-detail-steps article>span{display:block;font:34px Georgia,serif;color:var(--warm-accent);margin-bottom:18px}.svc-detail-steps p,.svc-detail-faq p{line-height:1.8;color:var(--warm-muted)}.svc-detail-faq{margin-bottom:28px}.svc-detail-faq details{background:var(--warm-panel);border:1px solid var(--warm-line);border-radius:10px;padding:0 24px;margin-bottom:12px}.svc-detail-faq summary{padding:20px 0;color:var(--warm-accent);cursor:pointer}.svc-detail-faq p{padding:0 0 22px}.svc-detail-faq summary:focus-visible{outline:2px solid var(--warm-accent);outline-offset:3px}@media(max-width:640px){.svc-detail-grid,.svc-detail-steps{grid-template-columns:1fr}.svc-detail-grid article,.svc-detail-steps article{padding:22px}.svc-lead{font-size:16px}}

.svc-feature,.svc-card,.svc-detail-grid article,.svc-detail-steps article,.svc-detail-faq details{background:var(--warm-panel);color:var(--warm-text)}
.svc-card:hover{background:var(--warm-panel-hover)}
.svc-photo{background:var(--warm-panel-soft)}
.svc-feature-visual small,.svc-photo>span{background:color-mix(in srgb,var(--warm-overlay) 90%,transparent);color:var(--warm-on-dark);border-color:var(--warm-on-dark)}
