.service-page{color:#123d2c;line-height:1.75;word-break:keep-all;overflow-wrap:break-word}
.service-page h1,.service-page h2,.service-page h3{color:#0b2a1e;letter-spacing:-.045em;word-break:keep-all}
.service-page h1{font-size:clamp(35px,4.05vw,59px);line-height:1.24;margin:0 0 24px;font-weight:800}
.service-page h2{font-size:clamp(28px,3.1vw,43px);line-height:1.35;margin:0 0 30px;font-weight:800}
.service-page h3{font-size:20px;line-height:1.5;margin:14px 0 10px}
.service-page p{color:#607067}
.service-page a:focus-visible,.service-page summary:focus-visible{outline:3px solid #ef8b1e;outline-offset:5px}
.svc-top{background:#fff;border-bottom:1px solid #edf0eb}
.svc-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:20px 0;font-size:12px;color:#78827c}
.svc-breadcrumb a:hover{color:#0f5b3a}
.svc-tabs{display:flex;justify-content:center;gap:48px;padding-bottom:0}
.svc-tabs a{padding:7px 15px 17px;font-weight:700;color:#838e87;border-bottom:2px solid transparent}
.svc-tabs a[aria-current=page]{color:#0f5b3a;border-color:#ef8b1e}
.svc-tabs a:hover{color:#0f5b3a}
.svc-hero{background:#f7f8f4;padding:42px 0 52px}
.svc-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.svc-hero-copy{padding:32px 0;min-width:0}
.svc-hero-copy>.eyebrow{color:#286346;font-size:12px}
.svc-hero-copy>p{font-size:19px;line-height:1.85;margin:0 0 32px}
.svc-hero-photo{width:100%;height:510px;object-fit:cover;object-position:center;border-radius:26px}
.svc-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.service-page .btn{font-size:14px;padding:14px 22px;line-height:1.5}
.svc-text-link{font-size:14px;color:#0f5b3a;font-weight:700;display:inline-flex;align-items:center;gap:6px;padding:8px 0;border-bottom:1px solid #b8cbbd}
.svc-text-link:hover{color:#c77213;border-color:#c77213}
.svc-section{padding:76px 0}
.svc-warm{background:#f7f8f4}
.svc-grid{display:grid;gap:20px}
.svc-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.svc-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.svc-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.svc-card{min-width:0;border:1px solid #e2e9e1;border-radius:22px;background:#f7f9f6;padding:29px 26px}
.svc-card p{font-size:15px;line-height:1.85;margin:0}
.svc-icon{display:block;width:36px;height:36px;color:#0f5b3a;flex-shrink:0}
.svc-care-scope{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:stretch}
.svc-care-scope .svc-card{background:white;padding:24px}
.svc-care-scope>img{width:100%;height:100%;max-height:650px;min-height:400px;object-fit:cover;object-position:45% center;border-radius:24px}
.svc-intro{font-size:16px;line-height:1.9;margin:-6px 0 24px;max-width:900px}
.svc-note{font-size:14px;line-height:1.85;margin:23px 0 0}
.svc-report-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:35px;align-items:center}
.svc-process{padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;counter-reset:service}
.svc-process li{position:relative;min-width:0}
.svc-process h3{font-size:18px}
.svc-process p{font-size:14px;line-height:1.85}
.svc-step-number{display:block;font-size:14px;font-weight:800;color:#2e7150;margin-bottom:22px}
.svc-process .svc-icon{width:33px;height:33px}
.svc-system{padding:27px;border-radius:23px;background:#eef5ef}
.svc-system .eyebrow{color:#226546;margin-bottom:20px}
.svc-system .svc-card{padding:17px 15px;border:0;background:white;border-radius:14px}
.svc-system .svc-card h3{font-size:15px;margin:12px 0 7px}
.svc-system .svc-card p{font-size:12px;line-height:1.7}
.svc-system .svc-icon{width:28px;height:28px}
.svc-system>p{font-size:12px;margin:17px 0 4px}
.svc-system>.svc-text-link{font-size:12px}
.svc-cost-card{background:white;padding:24px}
.svc-cost-card h3{font-size:18px}
.svc-space-card{min-width:0}
.svc-space-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:20px}
.svc-space-card h3{margin:19px 0 8px}
.svc-space-card p{font-size:15px;line-height:1.85}
.svc-end-link{text-align:right;margin-top:24px}
.svc-process-boxed{gap:22px}
.svc-process-boxed li{border:1px solid #e1e9e1;border-radius:20px;padding:25px;background:#fafcf9}
.svc-process-boxed .svc-step-number{font-size:25px;margin:0 0 18px}
.svc-process-boxed .svc-icon{position:absolute;right:22px;top:27px}
.svc-callout{display:flex;gap:12px;align-items:center;justify-content:center;background:#fcf6e9;border-radius:16px;padding:20px 24px;margin-top:25px;font-size:14px}
.svc-callout .svc-icon{width:25px;height:25px}
.svc-faq details{border:1px solid #dfe8df;border-radius:15px;margin:12px 0;background:#fff;overflow:hidden}
.svc-faq summary{list-style:none;cursor:pointer;font-size:16px;font-weight:700;padding:20px 50px 20px 24px;position:relative}
.svc-faq summary::-webkit-details-marker{display:none}
.svc-faq summary:after{content:'+';position:absolute;right:25px;top:17px;font-size:23px;font-weight:400}
.svc-faq details[open] summary{background:#f4f8f3}
.svc-faq details[open] summary:after{content:'−'}
.svc-faq details p{padding:18px 24px 22px;font-size:15px;line-height:1.9;margin:0}
.svc-cta{background:linear-gradient(100deg,#0b2a1ef7,#123c2ee8),url('hero.webp') center/cover;padding:62px 0;color:white}
.svc-cta>.container{display:flex;justify-content:space-between;gap:30px;align-items:center}
.svc-cta .eyebrow{color:#ffb969}
.svc-cta h2{color:white;font-size:clamp(26px,3vw,39px);margin-bottom:18px}
.svc-phone{color:white;font-size:clamp(32px,3.8vw,47px);font-weight:800;line-height:1.4;letter-spacing:-.03em;white-space:nowrap}
.svc-phone>span{font-size:.8em}
.svc-kakao-icon{width:22px;height:22px;flex-shrink:0}
.svc-cta .svc-actions{max-width:440px;justify-content:flex-end}
@media(max-width:1080px){.svc-report-grid{grid-template-columns:1fr 1fr}.svc-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.svc-hero-grid{gap:28px}.svc-care-scope{grid-template-columns:1.3fr 1fr}.svc-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-hero-photo{height:450px}.svc-cta>.container{align-items:flex-start;flex-direction:column}.svc-cta .svc-actions{justify-content:flex-start;max-width:none}}
@media(max-width:760px){.svc-hero{padding:28px 0 36px}.svc-hero-grid,.svc-care-scope,.svc-report-grid{grid-template-columns:1fr}.svc-hero-copy{padding:14px 0}.svc-hero-photo{height:auto;aspect-ratio:5/4;max-height:440px}.svc-section{padding:52px 0}.service-page h1{font-size:clamp(32px,7.7vw,43px)}.service-page h2{font-size:clamp(26px,6.4vw,34px);margin-bottom:24px}.svc-hero-copy>p{font-size:16px;margin-bottom:25px}.svc-grid-three{grid-template-columns:1fr}.svc-card{padding:24px}.svc-card h3{font-size:18px}.svc-care-scope>img{min-height:0;max-height:340px;aspect-ratio:4/3}.svc-care-scope .svc-grid-two{grid-template-columns:1fr 1fr;gap:12px}.svc-care-scope .svc-card{padding:19px 16px}.svc-care-scope .svc-card h3{font-size:17px}.svc-care-scope .svc-card p{font-size:13px}.svc-system{padding:23px}.svc-system .svc-grid-two{gap:12px}.svc-cost-card{padding:22px 19px}.svc-cost-card h3{font-size:17px}.svc-cost-card p{font-size:13px}.svc-faq summary{font-size:15px;padding:18px 46px 18px 20px}.svc-faq details p{padding:16px 20px 20px;font-size:14px}.svc-cta{padding:44px 0}.svc-tabs{gap:25px}.svc-tabs a{padding-bottom:14px}.svc-breadcrumb{font-size:11px;padding:16px 0}.svc-space-card img{aspect-ratio:16/10}.svc-space-card{margin-bottom:8px}.svc-callout{font-size:13px;padding:18px}.svc-end-link{text-align:left}.service-page .svc-actions{gap:14px}.svc-cta .svc-actions{width:100%}}
@media(max-width:390px){.svc-grid-four{grid-template-columns:1fr}.svc-care-scope .svc-grid-two{grid-template-columns:1fr}.svc-hero .svc-actions{align-items:flex-start;flex-direction:column}.svc-process-boxed{grid-template-columns:1fr}.svc-process-boxed li{padding:22px}.svc-system{padding:19px}.svc-system .svc-card{padding:15px 12px}.svc-system .svc-card h3{font-size:14px}.service-page .btn{padding:13px 19px}.svc-faq summary{font-size:14px}}
