/* Shared Korean reading rhythm: normal word spacing and sentence-level breaks. */
body{word-spacing:normal;letter-spacing:0;text-align:left;word-break:keep-all;overflow-wrap:break-word}
h1,h2,h3,p,summary{overflow-wrap:break-word}
h1,h2,h3{text-wrap:balance;word-spacing:normal}
h1{letter-spacing:-.035em;line-height:1.35}
h2{letter-spacing:-.025em;line-height:1.5}
h3{letter-spacing:-.015em;line-height:1.5}
p{letter-spacing:0;word-spacing:normal;text-wrap:pretty;line-height:1.8}
.sentence{display:block}
.sentence+.sentence{margin-top:.35em}
.intro,.about-grid p,.section-top>.muted,.cover-summary{max-width:36em;line-height:1.8}
.steps p{line-height:1.8;max-width:18em}
.service-cover h1{letter-spacing:-.035em;line-height:1.45}
.service-intro>div>p:not(.eyebrow){font-size:17px;line-height:1.85}
.focus-cards p,.work-timeline p,.questions details p{line-height:1.8;letter-spacing:0}
.focus-cards h3{letter-spacing:-.02em;line-height:1.5}
.service-intro h2,.scope-heading h2,.work-heading h2,.question-grid h2,.service-end h2{letter-spacing:-.025em;line-height:1.5}
.photo-label p{max-width:12em;text-wrap:balance;line-height:1.5}
.cover-copy,.service-intro>div,.focus-cards article,.work-timeline li>div,.question-grid>div{min-width:0}
.eyebrow{word-spacing:normal}
@media(max-width:650px){
 h1{font-size:clamp(36px,10.8vw,46px);letter-spacing:-.03em;line-height:1.4}
 h2{letter-spacing:-.02em;line-height:1.5}
 .service-cover h1{font-size:clamp(27px,7.5vw,32px);letter-spacing:-.03em;line-height:1.45}
 .service-intro>div>p:not(.eyebrow){font-size:16px;line-height:1.85}
 .intro,.about-grid p,.section-top>.muted,.cover-summary,.focus-cards p,.work-timeline p,.questions details p{line-height:1.8}
 .sentence+.sentence{margin-top:.45em}
 .hero .eyebrow{letter-spacing:1px}
}
/* Daegu branch identity */
.brand{display:flex;align-items:center;gap:8px;flex-shrink:0}.branch-label{font-size:14px;font-weight:600;color:#987534;white-space:nowrap;border-left:1px solid #dacba9;padding-left:10px}.brand img{width:170px}@media(max-width:650px){.brand{gap:4px}.brand img{width:137px}.branch-label{font-size:12px;padding-left:6px}header{gap:8px}.nav-cta{padding:11px 9px}.nav-cta span{margin-left:5px}}

.contact-phone{display:inline-flex;gap:20px;color:#e0c17b;font-size:32px;font-weight:600;letter-spacing:0;margin-top:20px}.footer-phone{white-space:nowrap}header nav{gap:18px}@media(max-width:650px){.contact-phone{font-size:28px}}
