.counseling-lp-root *{box-sizing:border-box}.counseling-lp-root{color:#5d3f32;background:#fffdf8;min-height:100vh;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;line-height:1.8}.counseling-lp-root .site-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(255,255,255,.88);align-items:center;gap:26px;padding:18px 44px;display:flex;position:-webkit-sticky;position:sticky;top:0}.counseling-lp-root .brand{align-items:center;gap:10px;min-width:220px;display:flex}.counseling-lp-root .brand img{width:48px;height:auto}.counseling-lp-root .brand strong{letter-spacing:.08em;font-size:28px;line-height:1.15}.counseling-lp-root .brand small{margin-top:2px;font-size:12px;display:block}.counseling-lp-root nav{flex:1;justify-content:center;gap:22px;font-family:sans-serif;font-size:13px;display:flex}.counseling-lp-root nav a{color:inherit;text-decoration:none}.counseling-lp-root nav a:hover{opacity:.75}.counseling-lp-root .cta,.counseling-lp-root .button,.counseling-lp-root .contact a{color:#fff;background:#9aa583;border-radius:999px;padding:15px 24px;text-decoration:none;box-shadow:0 14px 32px rgba(125,138,103,.22)}.counseling-lp-root .auth-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.counseling-lp-root .hero{grid-template-columns:1fr 1.05fr;align-items:center;gap:30px;min-height:690px;padding:70px 80px;display:grid;position:relative;overflow:hidden}.counseling-lp-root .hero:before{content:"";z-index:-1;background:#fff3db;border-radius:45% 55% 46% 54%;width:760px;height:560px;position:absolute;top:60px;left:-120px}.counseling-lp-root .copy{z-index:1}.counseling-lp-root .eyebrow{letter-spacing:.12em;font-size:20px}.counseling-lp-root .eyebrow span{color:#d88080}.counseling-lp-root .hero h1{letter-spacing:.08em;font-size:46px;line-height:1.42}.counseling-lp-root .button{margin-top:20px;padding:18px 34px;display:inline-block}.counseling-lp-root .visual{z-index:1;border-radius:44% 0 0 44%;overflow:hidden;box-shadow:0 30px 70px rgba(130,105,80,.14)}.counseling-lp-root .visual img{object-fit:cover;width:100%;min-height:520px;display:block}.counseling-lp-root .leaf-left{z-index:1;width:180px;position:absolute;bottom:30px;left:0}.counseling-lp-root .values{text-align:center;padding:42px 72px}.counseling-lp-root .values h2,.counseling-lp-root .greeting h2{letter-spacing:.12em;font-size:26px}.counseling-lp-root .cards{grid-template-columns:repeat(4,1fr);gap:34px;max-width:1060px;margin:30px auto;display:grid}.counseling-lp-root .cards article{background:linear-gradient(145deg,#fffdf8,#fff4df);border-radius:30px;padding:34px 24px;box-shadow:0 18px 50px rgba(116,94,72,.08)}.counseling-lp-root .cards img{background:#fff8e8;border-radius:50%;width:64px;height:auto;padding:12px}.counseling-lp-root .cards h3{font-size:17px}.counseling-lp-root .cards p{font-size:14px}.counseling-lp-root .greeting{background:linear-gradient(135deg,#fff8e8,#fffdf9);border-radius:72px;grid-template-columns:420px 1fr;align-items:center;gap:70px;max-width:1160px;margin:24px auto 52px;padding:42px 52px;display:grid}.counseling-lp-root .photo{position:relative}.counseling-lp-root .photo>img{border-radius:45%;width:100%;height:auto}.counseling-lp-root .photo span{text-align:center;background:#f8d8d3;border-radius:50%;place-items:center;width:148px;height:148px;font-size:13px;line-height:1.5;display:grid;position:absolute;bottom:30px;right:-30px}.counseling-lp-root .msg{color:#d8898b;letter-spacing:.16em;font-size:20px}.counseling-lp-root .contact{color:#fff;background:linear-gradient(90deg,#9faa89,#c4c9a9);border-radius:18px;justify-content:space-between;align-items:center;max-width:1060px;margin:0 auto 70px;padding:24px 36px;display:flex}.counseling-lp-root .contact div{display:grid}.counseling-lp-root .contact a{color:#5d3f32;box-shadow:none;background:#fff}@media (max-width:980px){.counseling-lp-root nav{display:none}.counseling-lp-root .site-header{padding:16px 20px}.counseling-lp-root .hero{grid-template-columns:1fr;padding:44px 24px}.counseling-lp-root .hero h1{font-size:34px}.counseling-lp-root .visual{border-radius:36px}.counseling-lp-root .cards{grid-template-columns:1fr 1fr}.counseling-lp-root .greeting{border-radius:36px;grid-template-columns:1fr;margin:20px 18px;padding:32px 24px}.counseling-lp-root .contact{gap:16px;margin:18px;display:grid}}@media (max-width:560px){.counseling-lp-root .cta{display:none}.counseling-lp-root .cards{grid-template-columns:1fr}.counseling-lp-root .hero{min-height:auto}.counseling-lp-root .visual{display:none}}
