*{box-sizing:border-box}body{margin:0;background:#f4f1eb;color:#182d34;font:16px/1.75 "Malgun Gothic",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}header{display:flex;align-items:center;justify-content:space-between;padding:22px 5%;border-bottom:1px solid #d8d3ca;background:#f4f1eb}.logo{font:28px Georgia;letter-spacing:3px}.logo small{display:block;font:10px sans-serif;letter-spacing:2px}nav{display:flex;gap:30px;font-size:14px}.cta,button{display:inline-block;background:#192f37;color:white;border:0;padding:13px 24px;cursor:pointer}.wrap{max-width:1180px;margin:auto;padding:0 30px}.eyebrow{font:11px sans-serif;letter-spacing:3px;color:#947b56}h1,h2{font-family:Batang,Georgia,serif;line-height:1.35;letter-spacing:-2px;font-weight:500}h1{font-size:58px;margin:20px 0}h2{font-size:38px;margin:12px 0 25px}h3{font-size:20px;font-weight:500}.hero{display:grid;grid-template-columns:1fr 1.05fr;min-height:570px}.hero-copy{padding:70px 8% 55px 10%;align-self:center}.hero p{color:#657074;max-width:380px;margin-bottom:30px}.hero-image{position:relative;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.7) saturate(.5)}.hero-image span{position:absolute;bottom:34px;left:30px;color:#fff;font:italic 28px Georgia}.intro{padding:30px 5%;background:#192f37;color:#ded9d0;display:flex;justify-content:space-between;gap:30px;font-size:14px}.section{padding:70px 0}.section-head{display:flex;justify-content:space-between;align-items:end}.section-head p{max-width:390px;color:#677277}.practice{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c9c5bc}.practice a{padding:28px 24px;border-bottom:1px solid #c9c5bc}.practice a:hover{background:#e9e4da}.num{font:12px Georgia;color:#947b56}.practice p{font-size:14px;color:#657074}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.quote{background:#e7e2d8;padding:48px;font:30px/1.7 Batang,serif}.profile{border-top:1px solid #c9c5bc;padding:24px 0}.profile small{color:#7d817d}.insight{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.insight article{padding:25px 0;border-top:1px solid #9eaaab}.contact-band{background:#223a43;color:#fff;padding:55px 0}.contact-band .wrap{display:flex;justify-content:space-between;align-items:center}.contact-band a{background:#ded5c5;color:#20353c}footer{padding:35px 5%;font-size:12px;color:#687579}.notice{font-size:12px;color:#778387}.page-top{padding:60px 0 30px;border-bottom:1px solid #d5cfc5}.detail{max-width:800px}.detail section{padding:30px 0;border-bottom:1px solid #d5cfc5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:14px}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #bbbfb9;background:#fff;margin-top:7px;min-width:0}textarea{min-height:110px}.full{grid-column:1/-1}.consent{display:flex;gap:10px;align-items:start}.consent input{width:auto}.steps{display:flex;gap:25px;border-bottom:1px solid #ccc;padding-bottom:20px;margin-bottom:30px;font-size:13px}.steps strong{color:#92784f}#result{padding:16px;background:#e2eadf}*:focus-visible{outline:3px solid #9a7850;outline-offset:4px}@media(max-width:700px){header{padding:18px 20px}nav{gap:12px;font-size:12px}nav a:nth-child(3){display:none}.logo{font-size:20px}.hero{display:block}.hero-copy{padding:45px 24px}.hero h1{font-size:38px}.hero-image{height:250px}.hero-image span{font-size:22px}.intro{flex-direction:column;gap:7px;padding:24px}.wrap{padding:0 22px}.section{padding:42px 0}h2{font-size:29px}.section-head{display:block}.practice{grid-template-columns:1fr 1fr}.practice a{padding:20px 12px}.split{grid-template-columns:1fr;gap:22px}.quote{padding:28px;font-size:25px}.insight{grid-template-columns:1fr}.contact-band .wrap{display:block}.form-grid{grid-template-columns:1fr}.page-top{padding-top:35px}h1{font-size:38px}.steps{gap:13px;font-size:11px}}h1,h2,h3{word-break:keep-all}.hero h1{font-size:48px;letter-spacing:-2px}@media(max-width:700px){.hero h1{font-size:34px}header{flex-wrap:wrap;gap:15px}nav{width:100%;justify-content:space-between}.hero-copy{padding-top:35px}}
