/* RHP native service inquiry: responsive, accessible, no modal or offsite handoff. */
.rhp-inquiry{background:#ede8e0;padding:64px 0 72px;color:#1a1a1a}
.rhp-inquiry-grid{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,72px);align-items:start}
.rhp-inquiry-copy h2{font-size:clamp(2rem,4.3vw,3rem);font-weight:400;line-height:1.12;margin:12px 0 20px}
.rhp-inquiry-copy p{font-size:1.04rem;line-height:1.7;color:#454545;max-width:47ch}
.rhp-inquiry-guide{margin:28px 0 0;padding:0;list-style:none}
.rhp-inquiry-guide li{padding:9px 0 9px 20px;position:relative;color:#303030}
.rhp-inquiry-guide li::before{content:"";position:absolute;left:0;top:19px;width:8px;height:2px;background:#9a5425}
.rhp-inquiry-form{padding:clamp(22px,4vw,38px);background:#fff;border:1px solid #d8d3cb;box-shadow:0 16px 40px rgba(27,30,36,.08)}
.rhp-inquiry-form h3{font-size:1.65rem;font-weight:500;margin:0 0 6px}
.rhp-inquiry-form .rhp-form-note{font-size:.9rem;margin:0 0 19px;color:#535353}
.rhp-inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rhp-inquiry-form .rhp-field{min-width:0}
.rhp-inquiry-form .rhp-field-wide{grid-column:1/-1}
.rhp-inquiry-form label{display:block;font-size:.84rem;font-weight:600;margin:0 0 7px}
.rhp-inquiry-form input:not([type="checkbox"]),.rhp-inquiry-form textarea{width:100%;box-sizing:border-box;min-width:0;display:block;appearance:none;border:1px solid #b9b6b1;border-radius:3px;background:#fff;color:#1a1a1a;font-size:1rem;font-family:inherit;padding:12px 14px;line-height:1.4;min-height:46px}
.rhp-inquiry-form textarea{min-height:92px;resize:vertical}
.rhp-inquiry-form input:focus-visible,.rhp-inquiry-form textarea:focus-visible,.rhp-inquiry-form button:focus-visible{outline:3px solid #b8642e;outline-offset:2px}
.rhp-inquiry-form .rhp-consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0 6px}
.rhp-inquiry-form .rhp-consent input{margin:4px 0 0;width:18px;height:18px;flex:0 0 18px;accent-color:#9a5425}
.rhp-inquiry-form .rhp-consent label{font-weight:400;font-size:.87rem;line-height:1.55;margin:0}
.rhp-inquiry-form .rhp-consent-detail{font-size:.76rem;color:#626262;line-height:1.65;margin:6px 0 14px}
.rhp-inquiry-form .rhp-consent-detail a{color:#7d411e;text-decoration:underline}
.rhp-inquiry-form .rhp-submit{width:100%;min-height:51px;border:0;cursor:pointer;font-weight:650;font-family:inherit;font-size:1rem}
.rhp-inquiry-form .rhp-submit:disabled{opacity:.65;cursor:wait}
.rhp-inquiry-form .rhp-form-status{margin-top:14px;font-size:.93rem;line-height:1.6}
.rhp-inquiry-form .rhp-form-status[hidden]{display:none}
.rhp-inquiry-form .rhp-form-status.is-error{color:#8e261b}
.rhp-inquiry-form .rhp-form-status.is-success{color:#236048}
.rhp-inquiry-form .rhp-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}
.rhp-inquiry-alt{margin:16px 0 0;font-size:.9rem;text-align:center}
.rhp-inquiry-alt a{font-weight:650;color:#7d411e}
@media (max-width:800px){.rhp-inquiry-grid{grid-template-columns:1fr;gap:26px}.rhp-inquiry{padding:48px 0 58px}.rhp-inquiry-copy h2{margin:8px 0 14px}}
@media (max-width:560px){.rhp-inquiry-fields{grid-template-columns:1fr}.rhp-inquiry-form{padding:22px}.rhp-inquiry-copy p{font-size:.98rem}}


.rhp-faq{padding:72px 0 78px;background:#fdfbf7}
.rhp-faq h2{font-size:clamp(2rem,4vw,2.8rem);font-weight:400;margin:8px 0 30px}
.rhp-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.rhp-faq-grid>div{background:#fff;border:1px solid #e2ded7;padding:25px}
.rhp-faq-grid h3{font-size:1.25rem;font-weight:500;margin:0 0 10px;color:#252525}
.rhp-faq-grid p{font-size:.95rem;line-height:1.65;color:#4e4e4e;margin:0}
@media(max-width:650px){.rhp-faq{padding:48px 0 54px}.rhp-faq-grid{grid-template-columns:1fr;gap:12px}.rhp-faq-grid>div{padding:20px}}
.rhp-inquiry-copy .rhp-service-area{margin-top:22px;font-size:.86rem;line-height:1.6;color:#4e4e4e;max-width:56ch}
