#services.ksc-section{background:radial-gradient(ellipse at 84% 6%,#fbe8ec,transparent 34%),linear-gradient(160deg,#fffdf9,#fff7f5 65%,#fffaf3);padding-top:102px;padding-bottom:92px}
#services .ksc-title{max-width:820px;margin:0 auto 48px}#services .ksc-title .eng{letter-spacing:.12em}#services .ksc-title .ksc-mantra{font:500 18px/1.85 var(--serif);color:#866253;letter-spacing:.09em;margin-top:13px;margin-bottom:7px}#services .ksc-title p:last-child{margin-top:8px;font-size:13px}
#services .ksc-subhead{text-align:center;margin:0 auto 24px;max-width:690px}#services .ksc-subhead>span{display:block;font:500 11px/1.7 var(--eng);letter-spacing:.15em;color:#b48a68}#services .ksc-subhead h3{font:500 clamp(20px,2.4vw,28px)/1.7 var(--serif);letter-spacing:.055em;color:#785549;margin:5px 0 9px}#services .ksc-subhead p{font:400 12px/1.95 var(--sans);color:#82746b;margin:0}
#services .ksc-popular{margin-bottom:60px}#services .ksc-popular-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#services .ksc-popular-card{display:flex;flex-direction:column;min-width:0;padding:26px 23px 23px;background:#fffefbf5;border:1px solid #e8d6cc;border-radius:15px;box-shadow:0 13px 29px #91726914}
#services .ksc-popular-card:nth-child(2){background:linear-gradient(160deg,#fffdfa,#fff3f4)}#services .ksc-popular-card:nth-child(3){background:linear-gradient(160deg,#fffefa,#faf3eb)}
#services .ksc-popular-mark{font:400 22px/1 var(--serif);color:#b78291}#services .ksc-popular-mark span{font:500 10px/1.6 var(--eng);letter-spacing:.12em;margin-left:5px;color:#b28e72}
#services .ksc-popular-card h4{font:500 17px/1.65 var(--serif);color:#785449;letter-spacing:.035em;margin:17px 0 8px}#services .ksc-popular-card p{font:400 12px/1.95 var(--sans);color:#806e68;flex:1;margin:0 0 20px}
#services .ksc-main-action{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:10px 13px;border-radius:8px;background:#f4e6e8;color:#81566b;font:600 12px/1.6 var(--sans);transition:background .2s}
#services .ksc-main-action:hover{background:#eed4db}#services .ksc-popular-card .ksc-main-action{margin-top:auto}
#services .ksc-quick{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px 23px;margin-top:20px;padding:17px 21px;border-radius:12px;background:#fff7f1;border:1px solid #ead9ca}
#services .ksc-quick strong{font:500 15px/1.6 var(--serif);color:#80604b}#services .ksc-quick p{font:400 11px/1.8 var(--sans);margin:3px 0 0;color:#947d70}
#services .ksc-quick-links{display:flex;flex-wrap:wrap;gap:7px}#services .ksc-quick-links a{font:500 11px/1.5 var(--sans);padding:9px 10px;border:1px solid #ddc7c4;border-radius:18px;color:#805869;background:#fffdfb}
#services .ksc-quick-assist{width:100%;border-top:1px solid #eadacf;padding-top:9px!important;margin:0!important}#services .ksc-quick-assist a{color:#98607e;text-decoration:underline;text-underline-offset:3px}
#services .ksc-entrance{scroll-margin-top:90px;margin-bottom:55px}#services .ksc-entrance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#services .ksc-path{position:relative;display:flex;flex-direction:column;min-height:196px;padding:18px 15px;border:1px solid #e9d4c8;border-radius:13px;background:linear-gradient(160deg,#fffefa,#fceff0);box-shadow:0 7px 18px #a7837815;transition:transform .2s,box-shadow .2s;min-width:0}
#services .ksc-path:nth-child(2){background:linear-gradient(160deg,#fffdfb,#faf3ed)}#services .ksc-path:nth-child(3){background:linear-gradient(160deg,#fffefa,#faf0f5)}#services .ksc-path:nth-child(4){background:linear-gradient(160deg,#fffefa,#fff4e8)}#services .ksc-path:hover{transform:translateY(-3px);box-shadow:0 13px 28px #a7837822}
#services .ksc-path-num{font:500 10px/1.4 var(--eng);letter-spacing:.09em;color:#ab896f}#services .ksc-path-icon{font:400 27px/1 var(--serif);color:#af7890;margin-top:12px}
#services .ksc-path strong{display:block;font:500 15px/1.55 var(--serif);color:#75504c;margin:10px 0 5px}#services .ksc-path small{font:400 10px/1.65 var(--sans);color:#88736c;flex:1}#services .ksc-path em{font:500 11px/1.5 var(--sans);color:#a07a68;font-style:normal;margin-top:14px}
#services .ksc-categories{display:flex;flex-direction:column;gap:25px}#services .ksc-category{scroll-margin-top:100px;padding:30px 29px 32px;border:1px solid #e7d8ca;border-radius:17px;background:#fffefa;box-shadow:0 8px 24px #88686b12}
#services .ksc-category:nth-child(2){background:#fffbf7}#services .ksc-category:nth-child(3){background:#fffcfb}#services .ksc-category:nth-child(4){background:linear-gradient(155deg,#fffdfa,#fff4f3 85%)}
#services .ksc-category-head{margin:0 0 21px}#services .ksc-category-head>span{font:500 11px/1.6 var(--eng);color:#b38a6a;letter-spacing:.13em}#services .ksc-category-head h3{font:500 clamp(21px,2.5vw,27px)/1.6 var(--serif);color:#77564f;margin:4px 0 9px}#services .ksc-category-head p{font:400 13px/1.9 var(--sans);color:#88746c;margin:0}
#services .ksc-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#services .ksc-service-item{scroll-margin-top:120px;display:flex;flex-direction:column;padding:18px 19px 19px;border-radius:11px;background:#fff9f5;border:1px solid #f0e0d8;min-width:0}
#services .ksc-service-item>span{font:500 10px/1.55 var(--sans);color:#ac7f89}#services .ksc-service-item h4{font:500 15px/1.65 var(--serif);color:#76544c;margin:7px 0}#services .ksc-service-item p{font:400 11px/1.95 var(--sans);color:#82716a;margin:0 0 13px;flex:1}
#services .ksc-service-item a{display:inline-block;align-self:flex-start;color:#975f7a;font:500 11px/1.6 var(--sans);border-bottom:1px solid #d6b4bf;padding-bottom:3px;margin-top:auto}#services .ksc-preparing{background:#fcfaf4}
#services .ksc-art-box{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:27px;padding:27px 28px;border-radius:13px;background:linear-gradient(125deg,#fff6ee,#fffdfa);border:1px solid #e9cfbf}#services .ksc-art-mark{display:grid;place-items:center;width:88px;height:88px;border:1px solid #d6b99a;border-radius:50%;background:radial-gradient(circle,#fff8eb,#f8e9dc);color:#b48b64;font:500 40px/1 var(--serif)}#services .ksc-art-box strong{font:500 18px/1.75 var(--serif);color:#775850}#services .ksc-art-box p{font:400 12px/2 var(--sans);color:#89726a;margin:9px 0 15px}#services .ksc-art-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}#services .ksc-simple-link{font:500 12px/1.6 var(--sans);color:#9f7582;text-decoration:underline;text-underline-offset:3px}
#services .ksc-foot-consult{margin-top:19px;padding:19px 21px;background:#fffdfb;border:1px dashed #dec6bb;border-radius:11px}#services .ksc-foot-consult strong{font:500 14px/1.6 var(--serif);color:#805b50}#services .ksc-foot-consult p{font:400 11px/1.9 var(--sans);color:#897670;margin:6px 0}#services .ksc-foot-consult a{font:500 11px/1.8 var(--sans);color:#986b85}
#services .ksc-small-note{font-size:11px;color:#947e72;text-align:center;max-width:850px;margin:23px auto 0}#music .ksc-music-works-link{text-align:center;margin:24px 0 0}#music .ksc-music-works-link a{color:#97697a;text-decoration:underline;text-underline-offset:4px;font:500 13px/1.7 var(--sans)}
@media(max-width:980px){#services .ksc-popular-grid{gap:11px}#services .ksc-entrance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#services .ksc-path{min-height:154px}}
@media(max-width:720px){#services.ksc-section{padding:71px 0 76px}#services .ksc-title{margin-bottom:35px}#services .ksc-title .ksc-mantra{font-size:15px}#services .ksc-subhead h3{font-size:20px}#services .ksc-popular-grid{grid-template-columns:1fr;gap:12px}#services .ksc-popular-card{padding:19px 18px 20px}#services .ksc-popular-card h4{font-size:16px;margin:10px 0 6px}#services .ksc-popular-card p{font-size:12px;margin-bottom:11px}#services .ksc-popular{margin-bottom:46px}#services .ksc-quick{padding:15px 13px}#services .ksc-entrance{margin-bottom:32px}#services .ksc-entrance-grid{gap:9px}#services .ksc-path{min-height:159px;padding:13px 12px}#services .ksc-path-icon{font-size:21px;margin-top:7px}#services .ksc-path strong{font-size:12px;line-height:1.6;margin-top:7px}#services .ksc-path small{font-size:10px}#services .ksc-path em{font-size:10px;margin-top:8px}#services .ksc-categories{gap:14px}#services .ksc-category{padding:20px 15px 21px;border-radius:12px}#services .ksc-category-head h3{font-size:20px}#services .ksc-category-head p{font-size:12px}#services .ksc-services-grid{grid-template-columns:1fr;gap:8px}#services .ksc-service-item{padding:15px 14px}#services .ksc-art-box{grid-template-columns:1fr;gap:12px;padding:18px 16px}#services .ksc-art-mark{width:61px;height:61px;font-size:30px}#services .ksc-art-box strong{font-size:15px}#services .ksc-art-actions{align-items:flex-start;flex-direction:column}#services .ksc-foot-consult{padding:16px 14px}}
@media(prefers-reduced-motion:reduce){#services .ksc-path,#services .ksc-main-action{transition:none}}

/* 2026-10-18: deliberately broken two-line title and more distinct elegant pastel cards. */
#services .ksc-title h2{font-size:clamp(26px,3.1vw,36px);line-height:1.55;letter-spacing:.075em;max-width:100%;margin-inline:auto}
#services .ksc-title h2 .ksc-title-top,#services .ksc-title h2 .ksc-title-bottom{display:block;white-space:nowrap;max-width:100%}
#services .ksc-title h2 .ksc-title-bottom{color:#705049}
#services .ksc-popular-card{background:linear-gradient(150deg,#fffafc,#f6dce7 98%);border-color:#d9afc2;box-shadow:0 11px 27px #af7b991f}
#services .ksc-popular-card:nth-child(2){background:linear-gradient(150deg,#fffbff,#ece1f5 98%);border-color:#cdb7df}
#services .ksc-popular-card:nth-child(3){background:linear-gradient(150deg,#fffcf4,#f7e3bd 98%);border-color:#dec18e}
#services .ksc-popular-card .ksc-main-action{background:#fffafacf;border:1px solid #d7bdc6}
#services .ksc-quick{background:linear-gradient(140deg,#fff7f0,#f5e7df);border-color:#dbbfb5}
#services .ksc-path{background:linear-gradient(155deg,#fff9fb,#f2d9e5);border-color:#d9aec1;box-shadow:0 8px 22px #ab788b22}
#services .ksc-path:nth-child(2){background:linear-gradient(155deg,#fffaf4,#f5dfc7);border-color:#dab99f}
#services .ksc-path:nth-child(3){background:linear-gradient(155deg,#fdfaff,#eadcf1);border-color:#c8b4d7}
#services .ksc-path:nth-child(4){background:linear-gradient(155deg,#fffcf5,#f4dfad);border-color:#dbc08a}
#services .ksc-category{background:linear-gradient(155deg,#fffefa,#fbe8ef 100%);border-color:#d9b7c4;box-shadow:0 9px 26px #a57b8820}
#services .ksc-category:nth-child(2){background:linear-gradient(155deg,#fffdf8,#f8e8d8 100%);border-color:#dfc5ae}
#services .ksc-category:nth-child(3){background:linear-gradient(155deg,#fffdfd,#f0e5f4 100%);border-color:#cdb8d9}
#services .ksc-category:nth-child(4){background:linear-gradient(155deg,#fffdf8,#f7e7c5 100%);border-color:#dcc39b}
#services .ksc-category:nth-child(1) .ksc-service-item{background:#fff8fbd9;border-color:#e6c9d6;border-left:4px solid #ce91aa}
#services .ksc-category:nth-child(2) .ksc-service-item{background:#fffbf3e8;border-color:#e8d2b8;border-left:4px solid #d6ae79}
#services .ksc-category:nth-child(3) .ksc-service-item{background:#fffbffeb;border-color:#dac8e3;border-left:4px solid #b99bcc}
#services .ksc-category:nth-child(3) .ksc-preparing{background:#f8f5f9}
#services .ksc-category:nth-child(4) .ksc-art-box{background:linear-gradient(135deg,#fff8ed,#f7dfc2);border-color:#ddbf98}
#services .ksc-category-head>span{color:#9b7480}#services .ksc-category:nth-child(2) .ksc-category-head>span{color:#a07a51}#services .ksc-category:nth-child(3) .ksc-category-head>span{color:#9276a2}#services .ksc-category:nth-child(4) .ksc-category-head>span{color:#9a784b}
@media(max-width:720px){#services .ksc-title h2{font-size:clamp(22px,6.2vw,29px);letter-spacing:.045em;line-height:1.6}#services .ksc-title h2 .ksc-title-bottom{font-size:.97em}#services .ksc-popular-card{box-shadow:0 8px 20px #af7b991d}#services .ksc-path{min-height:167px}}
@media(max-width:360px){#services .ksc-title h2{font-size:21px;letter-spacing:.02em}}
