/* Match the existing Nagani wave, warm paper, pastel palette and outlined controls. */
.contact-content{padding-top:40px;padding-bottom:100px}
.contact-lead{margin-bottom:48px}
.contact-lead .eyebrow{font-size:13px;letter-spacing:.12em;color:#28646b;margin-bottom:18px}
.contact-lead h2{font-size:clamp(32px,3.7vw,48px);line-height:1.45;margin:0 0 22px}
.contact-lead>p:last-child{font-size:17px;line-height:1.95}
.contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.65fr);gap:38px;align-items:start}
.contact-aside{min-width:0}
.contact-note{background:#dce9e4;border-radius:28px;padding:30px}
.contact-symbol{display:grid;place-items:center;width:58px;height:58px;font-size:35px;border:1px solid #263c3a;background:#fffdf8;border-radius:50%;margin-bottom:25px}
.contact-note h3{font-size:24px;line-height:1.6;margin:0 0 16px}
.contact-note p{font-size:15px;line-height:1.95;margin:0}
.contact-direct{padding:32px 5px 0}
.contact-direct .eyebrow{font-size:12px;color:#28646b;letter-spacing:.1em;margin-bottom:10px}
.contact-direct h3{font-size:21px;margin-bottom:18px}
.contact-direct>a{position:relative;display:block;padding:16px 25px 16px 0;border-top:1px solid #c8cdc6;overflow-wrap:anywhere;font-size:15px;line-height:1.6}
.contact-direct>a small{display:block;font-size:11px;letter-spacing:.12em;color:#4e645e;margin-bottom:6px}
.contact-direct>a b{position:absolute;right:0;top:38px}
.contact-direct>a:hover{color:#9b3457;text-decoration:underline;text-underline-offset:4px}
.contact-company{font-size:12px;line-height:1.85;color:#4e645e;margin-top:25px}
.contact-form-panel{background:#fffdf8;border:1px solid #afbcb4;border-radius:28px;padding:36px;min-width:0;box-shadow:6px 6px 0 #deddd5}
.contact-form-panel header .eyebrow{font-size:12px;letter-spacing:.12em;color:#28646b;margin:0 0 12px}
.contact-form-panel header h2{font-size:clamp(23px,2.2vw,29px);line-height:1.5;margin:0}
.contact-steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:30px 0;gap:12px}
.contact-steps li{font-size:12px;color:#5e6c65;border-bottom:2px solid #dce1da;padding-bottom:14px;line-height:1.5}
.contact-steps span{display:block;font:800 25px/1.2 var(--round);margin-bottom:7px}
.contact-steps [aria-current]{color:#9b3457;border-bottom-color:#b64169;font-weight:700}
.contact-steps .is-complete{color:#28646b;border-bottom-color:#28646b}
.contact-notice{padding:15px 18px;background:#f5eddb;border-radius:12px;font-size:13px;line-height:1.8;margin-bottom:28px}
.contact-form-panel fieldset{padding:0;margin:0;border:0;min-width:0}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}
.contact-wide{grid-column:1/-1}
.contact-field{min-width:0}
.contact-field label{display:flex;gap:9px;align-items:center;font-size:15px;font-weight:700;margin-bottom:10px}
.field-tag{font-size:10px;color:#67746e;font-weight:500;white-space:nowrap}
.field-tag.required{background:#f5dce6;border-radius:5px;padding:2px 6px;color:#87314f}
.contact-field input,.contact-field textarea{display:block;width:100%;box-sizing:border-box;min-width:0;background:#fff;border:1px solid #9aaa9e;border-radius:10px;color:#222;padding:13px 14px;font:inherit;font-size:16px;line-height:1.65}
.contact-field textarea{resize:vertical;min-height:190px}
.contact-field input:focus,.contact-field textarea:focus{outline:2px solid #28646b;outline-offset:2px;border-color:#28646b}
.contact-field textarea::placeholder{color:#6d786f;font-size:14px}
.field-help{display:block;font-size:12px;color:#617165;text-align:right;margin-top:7px}
.contact-consent{display:flex;align-items:flex-start;gap:12px;margin:28px 0;font-size:13px;line-height:1.9}
.contact-consent input{width:19px;height:19px;flex-shrink:0;accent-color:#28646b;margin-top:3px}
.contact-consent a{text-decoration:underline;text-underline-offset:4px}
.contact-primary{display:flex;justify-content:center;align-items:center;gap:22px;background:#e5759b;border:1.5px solid #222;border-radius:40px;box-shadow:4px 4px 0 #222;padding:17px 24px;font:inherit;font-size:16px;font-weight:700;line-height:1.5;cursor:pointer;transition:transform .18s,box-shadow .18s}
.contact-primary b{font-size:22px;font-weight:500}
#contact-inputs>.contact-primary{width:100%}
.contact-primary:not(:disabled):hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #222;background:#eb91ae}
.contact-primary:disabled{background:#e3e5de;color:#637067;box-shadow:none;border-color:#b4bdb5;cursor:not-allowed}
.contact-form-panel button:focus-visible,.contact-form-panel a:focus-visible,.contact-direct a:focus-visible{outline:3px solid #28646b;outline-offset:5px}
.contact-trap,.contact-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.contact-form-panel [hidden]{display:none!important}
#contact-review,#contact-complete{scroll-margin-top:180px;outline:none}
#contact-review h3,#contact-complete h3{font-size:24px;line-height:1.6;margin:0 0 14px}
#contact-review>p,#contact-complete>p{font-size:15px;line-height:1.9}
#contact-review-values{margin:25px 0}
#contact-review-values>div{padding:17px 0;border-bottom:1px solid #d3dcd2}
#contact-review-values dt{font-size:12px;color:#506a5c;margin-bottom:6px}
#contact-review-values dd{margin:0;font-size:16px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}
.contact-actions{display:flex;align-items:center;gap:20px;margin-top:28px}
#contact-back{background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;padding:12px 0;cursor:pointer;font:inherit;font-size:15px}
.contact-actions>.contact-primary{flex:1}
#contact-status{font-size:14px;line-height:1.9;padding:18px;background:#f8e5df;border-radius:12px;margin-top:24px}
.contact-complete-icon{display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:#dce9e4;font-size:34px;color:#28646b;margin:30px auto}
#contact-complete{text-align:center}
#contact-complete .contact-primary{margin-top:30px}
@media(max-width:900px){.contact-layout{grid-template-columns:minmax(0,1fr)}.contact-aside{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-direct{padding:10px 0}.contact-form-panel{padding:30px}}
@media(max-width:600px){.contact-content{padding-top:28px;padding-bottom:55px}.contact-lead{margin-bottom:28px}.contact-lead h2{font-size:32px}.contact-lead>p:last-child{font-size:15px}.contact-aside{display:block;order:2}.contact-note{padding:25px}.contact-direct{padding:28px 6px 0}.contact-form-panel{padding:25px 20px;border-radius:23px}.contact-fields{grid-template-columns:1fr;gap:23px}.contact-wide{grid-column:auto}.contact-steps{gap:9px;margin:25px 0}.contact-steps li{font-size:11px}.contact-consent{font-size:12px}.contact-primary{font-size:15px;padding:16px 17px;gap:14px}.contact-actions{gap:14px}.contact-form-panel header h2{font-size:23px}.contact-steps span{font-size:24px}}
@media(prefers-reduced-motion:reduce){.contact-primary{transition:none}}
