/* Native JomHuni contact composition and shared inline enquiry form. */
.contact-page{--co-pink:#d91e55;--co-ink:#25333e;--co-muted:#61717d;font-family:Poppins,sans-serif;color:var(--co-ink)}
.contact-page :is(h1,h2,h3,p){margin:0}
.contact-page :is(.co-hero,.co-content,.co-next){max-width:1280px;margin-inline:auto;background:#fff}
.contact-page .co-inner{width:100%;max-width:1080px;margin-inline:auto}
.contact-page .co-hero{padding-block:36px 28px}
.co-hero .co-inner{display:flex;flex-direction:column;gap:12px}
.contact-page .co-eyebrow{font-size:10px;font-weight:600;letter-spacing:1.5px;line-height:1.5;color:var(--co-pink)}
.contact-page h1{font-size:34px;line-height:1.3;letter-spacing:-.8px;font-weight:600}
.contact-page .co-lead{font-size:14px;line-height:1.85;max-width:75ch;color:var(--co-muted)}
.contact-page .co-content{padding-block:0 34px}
.co-grid.jh-layout-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-rows:min-content 1fr;gap:24px 48px;align-items:start}
.co-aside{display:flex;flex-direction:column;gap:24px;min-width:0;grid-column:1;grid-row:1}
.co-grid>.co-form-card{grid-column:2;grid-row:1/span 2}
.co-grid>.co-privacy-note{display:flex;flex-direction:column;grid-column:1;grid-row:2}
.co-chooser{display:flex;flex-direction:column;gap:12px;padding-top:8px}
.contact-page h2,.jh-contact-form h2{font-size:22px;line-height:1.4;letter-spacing:-.4px;font-weight:600;color:#25333e}
.contact-page .co-intro{font-size:13px;line-height:1.85;color:var(--co-muted)}
.co-topics{display:flex;flex-direction:column;gap:10px;margin-top:3px}
.co-topic{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:15px 16px;border:1px solid #e6e9ed;border-radius:13px;background:#fff;transition:border-color .15s,background .15s}
.co-topic:hover,.co-topic[aria-current=true]{border-color:#edb6c8;background:#fff7fa}
.co-topic:focus-visible{outline:2px solid var(--co-pink);outline-offset:3px}
.co-topic-number{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff0f5;color:#bd305a;font-size:11px;font-weight:600}
.co-topic-copy{display:flex;flex-direction:column;gap:4px}
.co-topic-copy strong{font-size:13px;font-weight:600;color:var(--co-ink)}
.co-topic-copy>span{font-size:11px;line-height:1.7;color:var(--co-muted)}
.co-topic-arrow{color:var(--co-pink);font-size:18px;text-align:center}
.co-aside>.jh-block:empty{display:none}
.co-privacy-note{padding:18px;border:1px solid #f0dfe6;border-radius:13px;background:#fff8fb;gap:9px}
.co-privacy-note h3{font-size:13px;line-height:1.65;font-weight:600}
.co-privacy-note p{font-size:11px;line-height:1.85;color:var(--co-muted)}
.co-privacy-note a{font-size:11px;line-height:1.6;color:var(--co-pink);font-weight:500;text-decoration:underline;text-underline-offset:3px}
.co-form-card{padding:26px;border:1px solid #e4e8ec;border-radius:18px;box-shadow:0 9px 32px #25333e06;background:#fff;scroll-margin-top:100px;min-width:0}
.jh-contact-form{font-family:Poppins,sans-serif;scroll-margin-top:100px}
.contact-form-heading{margin-bottom:20px}
.contact-form-heading p{font-size:12px;line-height:1.85;color:#61717d;margin:9px 0 0}
.jh-contact-form [data-contact-widget]{min-height:510px}
.jh-contact-form .public-form{gap:12px}
.jh-contact-form .public-form label{font-size:12px;color:#354652;line-height:1.6;gap:7px}
.jh-contact-form :is(input,select,textarea){min-width:0;max-width:100%}
.jh-contact-form .public-form textarea{min-height:94px;resize:vertical}
.jh-contact-form .public-form small{font-size:var(--jh-form-help-size,11px);font-weight:400;line-height:1.7;color:#61717d}
.jh-contact-form .public-form small a{color:#d91e55;text-decoration:underline;text-underline-offset:3px}
.jh-contact-form .public-form>.pink-button{min-height:44px;justify-content:center}
.jh-contact-form .cm-inquiry-inline{padding:0;background:none;border:0}
.jh-contact-form .inquiry-success{min-height:390px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px}
.jh-contact-form .inquiry-success h3{font-size:22px;color:#25333e;font-weight:600}
.jh-contact-form .inquiry-success p{font-size:14px;line-height:1.8;color:#61717d}
.jh-contact-form .inquiry-success>svg{color:#d91e55;width:36px;height:36px}
.jh-contact-form .inquiry-success small{font-size:11px;line-height:1.8;color:#61717d}
.contact-page .contact-details{padding:0;border:0;margin:0}
.contact-page .contact-details h2{font-size:16px;margin-bottom:14px}
.contact-page .contact-details dl{display:grid;gap:12px}
.contact-page .contact-details dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px}
.contact-page .contact-details dt{font-size:11px;color:var(--co-muted)}
.contact-page .contact-details dd{margin:0;font-size:12px;color:var(--co-ink);overflow-wrap:anywhere}
.contact-page .co-next{padding-block:0 32px}
.co-next-inner{display:flex;flex-direction:column;border-top:1px solid #e9ecf0;padding-top:28px;gap:22px}
.co-next-heading{display:flex;flex-direction:column;gap:9px}
.co-steps.jh-layout-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.co-step{display:flex;flex-direction:column;gap:8px}
.co-step-number{font-size:11px;font-weight:600;color:var(--co-pink)}
.co-step h3{font-size:14px;line-height:1.6;font-weight:600}
.co-step p{font-size:12px;line-height:1.85;color:var(--co-muted)}
.co-next-inner>a{font-size:12px;font-weight:500;color:var(--co-pink);text-decoration:underline;text-underline-offset:3px;align-self:flex-start}
@media(max-width:980px){.co-grid.jh-layout-grid{gap:24px}.co-form-card{padding:22px}.co-topic{padding:13px 12px;gap:10px}.co-topic-copy>span{font-size:10px}}
@media(max-width:760px){
 .contact-page .co-hero{padding-block:26px 22px}.contact-page h1{font-size:28px;letter-spacing:-.6px}.contact-page .co-lead{font-size:13px}
 .contact-page .co-content{padding-bottom:26px}.co-grid.jh-layout-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:22px}.co-aside{gap:18px}.co-chooser{padding:0;gap:10px}
 .co-grid>:is(.co-aside,.co-form-card,.co-privacy-note){grid-column:auto;grid-row:auto}
 .contact-page h2,.jh-contact-form h2{font-size:20px}.co-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .co-topic{grid-template-columns:26px minmax(0,1fr);gap:8px;padding:13px 11px}.co-topic-number{width:26px;height:28px;border-radius:8px;font-size:10px}.co-topic-copy strong{font-size:11px}.co-topic-copy>span,.co-topic-arrow{display:none}
 .co-privacy-note{padding:16px}.co-form-card{padding:20px 16px;border-radius:15px}.contact-form-heading{margin-bottom:17px}.jh-contact-form .public-form{gap:12px}.jh-contact-form :is(input,select,textarea){font-size:var(--jh-form-field-size,14px);min-height:44px}
 .co-steps.jh-layout-grid{grid-template-columns:minmax(0,1fr);gap:18px}.co-step{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:12px;row-gap:5px}.co-step-number{grid-row:1/3}.co-step h3,.co-step p{grid-column:2}.co-next-inner{padding-top:24px;gap:20px}
 .contact-page .co-next{padding-bottom:24px}
}
