/* Shared public-page consultation section; independent of page content styles. */
body.external-home section.external-consultation {
  box-sizing:border-box; width:100%; height:auto; min-height:0; aspect-ratio:8/3;
  padding:0!important; margin:0!important; background:#30231d url('/assets/saegil-contact-hero-pc.webp') center/cover no-repeat!important;
  border:0!important; color:#f8f7f5; font-family:Pretendard,Arial,sans-serif;
}
body.external-home .external-consultation::before,
body.external-home .external-consultation::after { content:none!important; }
body.external-home .external-consultation .external-consultation-inner {
  width:min(1200px,calc(100% - 96px)); margin:0 auto; min-height:0; height:100%;
  display:flex; align-items:center; justify-content:space-between; gap:48px;
}
body.external-home .external-consultation .external-consultation-copy { min-width:0; }
body.external-home .external-consultation h2 {
  margin:0; color:#f8f7f5!important; font-family:"Noto Serif KR",serif;
  font-size:52px; font-weight:500; line-height:1.35; letter-spacing:-.07em;
}
body.external-home .external-consultation p { margin:14px 0 0; color:#f8f7f5; font-size:17px; font-weight:400; line-height:1.6; letter-spacing:-.035em; word-break:keep-all; }
body.external-home .external-consultation p.external-consultation-message {
  margin-top:24px; max-width:340px; color:#f8f7f5; font-size:24px; font-weight:600;
  line-height:1.6; text-wrap:balance; overflow-wrap:break-word;
}
body.external-home .external-consultation .external-consultation-actions { display:flex; flex-direction:column; flex:0 0 auto; gap:16px; }
body.external-home .external-consultation .external-consultation-actions a {
  display:flex; align-items:center; justify-content:center; gap:8px; box-sizing:border-box;
  margin:0; padding:18px 28px; border:1px solid transparent; border-radius:0; box-shadow:none; min-height:64px; min-width:200px;
  background:#514236; color:#fffdf9!important; font-size:17px; font-weight:600;
  line-height:1.6; letter-spacing:-.035em; text-decoration:none; white-space:nowrap;
}
body.external-home .external-consultation .external-consultation-actions a:hover,
body.external-home .external-consultation .external-consultation-actions a:focus-visible { background:#635143; }
body.external-home .external-consultation .external-consultation-actions a:focus-visible { outline:2px solid #f0debc; outline-offset:4px; }
@media(min-width:981px) {
  body.external-home .external-consultation p.external-consultation-message { max-width:none; white-space:nowrap; }
  body.external-home .external-consultation h2 { font-size:clamp(36px,4.2vw,60px); }
  body.external-home .external-consultation .external-consultation-inner { width:auto; margin-left:max(48px,calc((100% - 1200px)/2)); margin-right:48px; flex-direction:column; align-items:flex-start; justify-content:center; gap:24px; }
  body.external-home .external-consultation .external-consultation-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:min(696px,100%); gap:16px; margin:0; }
  body.external-home .external-consultation .external-consultation-actions a { min-height:76px; font-size:19px; padding:22px 20px; }
}
body.external-home .external-consultation .external-consultation-actions a span { font:inherit; color:inherit; }
body.external-home .external-consultation .external-consultation-actions a:last-child { gap:5px; }

/* V5: warm beige primary action and outlined brown phone action. */
body.external-home .external-consultation .external-consultation-actions a:first-child { background:#f0e6d6; color:#38291f!important; }
body.external-home .external-consultation .external-consultation-actions a:first-child:hover,
body.external-home .external-consultation .external-consultation-actions a:first-child:focus-visible { background:#fff7ea; }
body.external-home .external-consultation .external-consultation-actions a:last-child { background:rgba(48,35,26,.65); border-color:rgba(248,247,245,.75); color:#f8f7f5!important; }
body.external-home .external-consultation .external-consultation-actions a:last-child:hover,
body.external-home .external-consultation .external-consultation-actions a:last-child:focus-visible { background:rgba(48,35,26,.85); }
@media(max-width:980px) {
  body.external-home section.external-consultation { aspect-ratio:3/4; background-image:url('/assets/saegil-contact-hero-mobile.webp')!important; }
  body.external-home .external-consultation .external-consultation-inner { box-sizing:border-box; width:calc(100% - 40px); max-width:600px; height:auto; display:block; padding-top:48px; text-align:center; }
  body.external-home .external-consultation h2 { font-size:38px; }
  body.external-home .external-consultation p { max-width:340px; margin:12px auto 0; font-size:16px; }
  body.external-home .external-consultation p.external-consultation-message { max-width:340px; margin:16px auto 0; font-size:24px; line-height:1.45; }
  body.external-home .external-consultation .external-consultation-actions { width:min(340px,100%); margin:24px auto 0; gap:12px; }
  body.external-home .external-consultation .external-consultation-actions a { min-width:0; min-height:56px; padding:14px 20px; font-size:16px; }
}
@media(max-width:640px) {
  body.external-home .external-consultation .external-consultation-inner { padding-top:24px; }
  body.external-home .external-consultation h2 { font-size:32px; line-height:1.35; }
  body.external-home .external-consultation p { max-width:300px; margin-top:10px; font-size:15px; line-height:1.5; }
  body.external-home .external-consultation p.external-consultation-message { max-width:320px; margin-top:12px; font-size:20px; line-height:1.4; }
  body.external-home .external-consultation .external-consultation-actions { width:min(300px,100%); margin-top:18px; gap:8px; }
  body.external-home .external-consultation .external-consultation-actions a { min-height:48px; padding:11px 16px; font-size:15px; }
}
