/* One common visual language for original client service and guide pages. */
:root{--ink:#20303b;--rose:#b47685;--night:#182932}
body{background:#faf8f7;color:#20303b;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
main{min-height:38vh}
.page-head,.page-lead{background:linear-gradient(126deg,#faf8f7,#f2e9ec)!important;border-bottom:1px solid #e6e0de!important;padding:clamp(35px,6vw,70px) 0!important}
.page-head h1,.page-lead h1{font:500 clamp(34px,4.6vw,57px)/1.16 Georgia,serif!important;letter-spacing:-.044em!important;color:#20303b!important;max-width:790px;margin:13px 0!important}
.page-head p,.page-lead p{font-size:clamp(15px,1.5vw,17px)!important;color:#58616a!important;line-height:1.64;max-width:760px}
.page-head .micro,.page-head .eyebrow,.page-lead .micro{font-size:11px!important;letter-spacing:.13em;color:#976575!important}
.directory{padding:34px 0 75px!important}
.entry{grid-template-columns:35px minmax(0,1fr) 28px!important;border-color:#e6e0de!important;padding:23px 5px!important;gap:clamp(12px,3vw,24px)!important;min-width:0}
.entry h3{font:500 clamp(22px,2.5vw,29px)/1.2 Georgia,serif!important;letter-spacing:-.028em;margin:0 0 8px}
.entry p{font-size:14px!important;color:#59636a!important;line-height:1.6}
.inner-body{padding:clamp(35px,5vw,70px) 0 65px!important;gap:clamp(22px,5vw,65px)!important}
.inner-body h2,.faq h2{font:500 clamp(24px,2.7vw,35px)/1.23 Georgia,serif!important}
.inner-body aside{background:#f2e8eb!important;border-top:3px solid #b47685!important;border-radius:9px!important;padding:clamp(22px,3vw,32px)!important}
.inner-body aside .btn{background:#182932!important;color:white!important}
.inner-body p,.inner-body li{color:#526169!important;line-height:1.72}
.legal-note,.notice{background:#f3e9eb!important;border-left:3px solid #b47685!important;border-radius:6px}
.contact-grid{padding:32px 0 55px!important}
.contact-item{border:1px solid #e6e0de!important;background:white!important;border-radius:9px!important}
.faq{margin:43px auto 65px!important}
.faq summary{font-family:Georgia,serif!important;font-size:clamp(21px,2.3vw,26px)!important}
@media(max-width:860px){
.entry{grid-template-columns:22px minmax(0,1fr) 20px!important;padding:19px 0!important;gap:12px!important}
.entry h3{font-size:clamp(22px,5.7vw,28px)!important}
.entry p{font-size:13px!important}
.inner-body{grid-template-columns:minmax(0,1fr)!important}
.page-head,.page-lead{padding:34px 0 40px!important}
.page-head h1,.page-lead h1{font-size:clamp(33px,8.6vw,45px)!important}
.directory{padding:22px 0 49px!important}
}