
body[data-page="contact"] .detail-hero{border-bottom-color:#d4dce7}
body[data-page="contact"] #inquiry>label{font-size:15px;font-weight:500;letter-spacing:.015em;margin-bottom:30px}
body[data-page="contact"] #inquiry label>.field-required{display:inline-block;vertical-align:middle;font-size:10px;line-height:1.6;letter-spacing:.04em;padding:2px 7px;border:1px solid #dce5f2;color:#5d7cbd;background:#f5f8fd;font-weight:500;margin-left:12px}
body[data-page="contact"] #inquiry label>.field-optional{font-size:11px;color:#8b96a6;font-weight:400;margin-left:12px}
body[data-page="contact"] #inquiry :is(input:not([type="checkbox"]),select,textarea){border:1px solid #c7d1de;background:#fdfefe;border-radius:2px;min-height:56px;line-height:1.7;padding:15px 18px;margin-top:13px;transition:border-color .18s,background-color .18s,box-shadow .18s}
body[data-page="contact"] #inquiry textarea{resize:vertical;min-height:190px}
body[data-page="contact"] #inquiry :is(input,textarea)::placeholder{font-size:14px;font-weight:400;color:#929eae;opacity:1}
@media(hover:hover){body[data-page="contact"] #inquiry :is(input:not([type="checkbox"]),select,textarea):hover{border-color:#9aabc2;background:#fff}}
body[data-page="contact"] #inquiry :is(input:not([type="checkbox"]),select,textarea):focus-visible{background:#fff;border-color:#5d7cbd;outline:2px solid #5d7cbd;outline-offset:3px;box-shadow:0 0 0 5px #5d7cbd0d}
body[data-page="contact"] #inquiry input[type="checkbox"]:focus-visible{outline:2px solid #5d7cbd;outline-offset:3px}
body[data-page="contact"] .form-note{color:#56647b;font-size:13px;line-height:2;padding-left:18px;border-left-width:2px;margin-bottom:38px}
body[data-page="contact"] #inquiry .consent{align-items:flex-start;padding-top:22px;border-top:1px solid #e0e6ee;margin-top:34px;margin-bottom:24px;gap:12px}
body[data-page="contact"] #inquiry .consent input{flex-shrink:0;margin-top:4px}
body[data-page="contact"] #inquiry .consent span{color:#101a2d;font-size:14px;line-height:1.9;letter-spacing:0}
body[data-page="contact"] #inquiry a{text-underline-offset:5px;text-decoration-thickness:1px}
.turnstile-field{margin:22px 0 30px}
.turnstile-note{font-size:12px;line-height:1.9;color:#7d8796;margin:12px 0 0;overflow-wrap:anywhere}
body[data-page="contact"] #inquiry .page-button{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-width:290px;min-height:58px;border-radius:2px;font-size:14px;font-weight:500;letter-spacing:.04em;cursor:pointer}
.contact-button-icon{width:19px;height:19px;flex-shrink:0}
body[data-page="contact"] #review{border:1px solid #dce2ea;border-radius:2px;box-sizing:border-box}
body[data-page="contact"] #review-values dt{font-size:12px;color:#66738a;border-top:1px solid #e0e6ee;padding-top:16px}
body[data-page="contact"] #review-values dd{font-size:15px;line-height:1.9}
body[data-page="contact"] #review-close{background:#fff;color:#101a2d;border-color:#c7d1de}
@media(max-width:600px){body[data-page="contact"] #inquiry{margin:38px auto 60px}body[data-page="contact"] #inquiry>label{margin-bottom:26px}body[data-page="contact"] #inquiry :is(input:not([type="checkbox"]),select,textarea){padding:14px 15px}body[data-page="contact"] #inquiry .page-button{width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){body[data-page="contact"] #inquiry :is(input,select,textarea){transition:none}}


body[data-page="contact"] .detail-hero{position:relative;border-bottom-color:#dce3ed}
body[data-page="contact"] .detail-hero .page-intro{position:relative;z-index:1}
.contact-hero-art{position:absolute;width:160px;right:1%;top:50%;transform:translateY(-50%);pointer-events:none}
.contact-hero-art svg{display:block;width:100%;height:auto}
body[data-page="contact"] .detail-hero::after{content:"";position:absolute;bottom:-1px;left:0;width:72px;height:2px;background:#5d7cbd}
body[data-page="contact"] #inquiry .form-note{padding:0 0 24px;border-left:0;border-bottom:1px solid #dce3ed;margin-bottom:34px;font-size:13px}
body[data-page="contact"] #inquiry>label:not(.consent){position:relative;margin-bottom:34px}
body[data-page="contact"] #inquiry .contact-field-number{font-family:Inter,sans-serif;font-size:10px;font-weight:500;color:#6b85b6;letter-spacing:.06em;display:inline-block;vertical-align:middle;padding:3px 0;margin:0 14px 0 0;line-height:1.6}
body[data-page="contact"] #inquiry :is(input:not([type="checkbox"]),select,textarea){border-color:#d0d9e5;border-bottom-color:#a8b8d0;background:#fbfcfe}
body[data-page="contact"] #inquiry>label:focus-within .contact-field-number{color:#254e96}
body[data-page="contact"] #inquiry :is(input:not([type="checkbox"]),select,textarea):focus-visible{outline:1px solid #5d7cbd;outline-offset:0;box-shadow:0 3px 0 -1px #5d7cbd}
body[data-page="contact"] #inquiry .page-button{min-width:310px;min-height:60px;justify-content:space-between;padding-left:26px;padding-right:26px;border-radius:0;position:relative}
body[data-page="contact"] #inquiry .page-button::after{content:"";position:absolute;left:0;bottom:-5px;height:1px;width:100%;background:#aebbd0}
body[data-page="contact"] #inquiry .contact-button-icon{width:21px;height:21px}
@media(min-width:1001px){body[data-page="contact"] .page-lead{max-width:calc(100% - 290px)}}
@media(min-width:601px) and (max-width:1000px){.contact-hero-art{width:105px;opacity:.7}.detail-hero .page-lead{max-width:calc(100% - 175px)}}
@media(max-width:600px){.contact-hero-art{width:63px;right:0;top:70px;opacity:.55}body[data-page="contact"] .detail-hero h1{padding-right:95px}body[data-page="contact"] #inquiry .page-button{width:100%;min-width:0}body[data-page="contact"] #inquiry .form-note{padding-bottom:20px}}
