/* Numerish Contact360 R1 — scoped public contact page */
body[data-page-key="contact"]{--ct-navy:#10263b;--ct-pink:#ea135f;--ct-text:#192c41;--ct-muted:#61728a;--ct-edge:#e3e9f1;--ct-surface:#f7f9fd;background:#fff}
body[data-page-key="contact"] main{overflow:clip}
body[data-page-key="contact"] main *{box-sizing:border-box}
.ct-hero{background:radial-gradient(ellipse at 85% 14%,rgba(229,24,94,.17),transparent 39%),linear-gradient(125deg,#10263b 2%,#162e4d 58%,#213657 100%);color:#fff;position:relative;overflow:hidden}
.ct-hero:after{content:"";position:absolute;right:-14%;bottom:-63%;width:690px;height:690px;border:1px solid rgba(255,255,255,.1);border-radius:50%;pointer-events:none}
.ct-hero-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:clamp(24px,5vw,80px);align-items:center;padding-top:clamp(58px,7vw,110px);padding-bottom:clamp(66px,7vw,106px);position:relative;z-index:1}
.ct-eyebrow,.ct-kicker,.ct-panel-kicker,.ct-form-eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.13em;font-size:.75rem}
.ct-eyebrow{color:#e3eafa;display:inline-flex;gap:10px;align-items:center}
.ct-status-dot{background:#fb4f8a;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 5px rgba(255,255,255,.08)}
.ct-hero h1{font-size:clamp(2.45rem,5.3vw,5.25rem);line-height:1.055;letter-spacing:-.048em;max-width:850px;margin:23px 0 22px;font-weight:800}
.ct-hero h1 span{color:#ff83ad}
.ct-hero-lead{font-size:clamp(1.03rem,1.3vw,1.24rem);line-height:1.72;color:#d4e0ec;max-width:680px;margin:0}
.ct-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.ct-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:51px;border-radius:11px;padding:13px 21px;font-weight:700;font-size:.96rem;line-height:1.2;font-family:inherit;cursor:pointer;text-align:center;text-decoration:none;transition:background .17s ease,transform .17s ease,border-color .17s ease}
.ct-btn:hover{transform:translateY(-2px)}
.ct-btn:focus-visible,.ct-way-card:focus-visible,.ct-region-link:focus-visible,.ct-refresh:focus-visible{outline:3px solid #fa5790;outline-offset:3px}
.ct-btn-primary{background:#ea135f;border:1px solid #ea135f;color:#fff!important;box-shadow:0 10px 26px rgba(234,19,95,.16)}
.ct-btn-primary:hover{background:#ca074c;border-color:#ca074c}
.ct-btn-outline{color:#fff!important;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.32)}
.ct-btn-outline:hover{background:rgba(255,255,255,.14)}
.ct-hero-panel{background:rgba(255,255,255,.085);border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:clamp(23px,3vw,39px);box-shadow:0 24px 75px rgba(0,0,0,.12);backdrop-filter:blur(15px)}
.ct-panel-kicker{color:#ffadc9}
.ct-hero-option{display:flex;align-items:flex-start;gap:16px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.ct-hero-option:last-child{border-bottom:0;padding-bottom:0}
.ct-option-icon{display:flex;flex:0 0 45px;height:45px;border-radius:12px;align-items:center;justify-content:center;font-size:23px;color:#ffd5e6;background:rgba(255,255,255,.105)}
.ct-hero-option strong,.ct-hero-option small{display:block}
.ct-hero-option strong{font-size:1.03rem;margin-bottom:7px}
.ct-hero-option small{font-size:.91rem;line-height:1.58;color:#d6dfed}
.ct-section{padding:clamp(60px,7vw,100px) 0}
.ct-ways{background:#fff}
.ct-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}
.ct-section-heading>div{min-width:0}
.ct-kicker{color:#d31158}
.ct-section-heading h2,.ct-form-copy h2{color:#10263b;font-size:clamp(1.85rem,3.4vw,3.05rem);line-height:1.16;letter-spacing:-.035em;margin:12px 0 0;font-weight:800}
.ct-section-heading p{max-width:400px;color:#68798d;line-height:1.65;margin:0;font-size:1rem}
.ct-way-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.ct-way-card{border:1px solid #e0e7f0;border-radius:18px;background:#fff;padding:26px 23px 23px;min-width:0;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s,border-color .15s}
.ct-way-card:hover{transform:translateY(-4px);border-color:#f3a8c2;box-shadow:0 18px 42px rgba(21,40,63,.095)}
.ct-way-icon{background:#fff0f6;border:1px solid #fbd7e4;color:#d31057;border-radius:12px;width:45px;height:45px;display:grid;place-items:center;font-size:24px;margin-bottom:20px}
.ct-way-card h3{font-size:1.14rem;color:#122941;margin:0 0 11px;line-height:1.3;font-weight:800}
.ct-way-card p{color:#64758b;font-size:.93rem;line-height:1.68;margin:0 0 24px}
.ct-card-link{margin-top:auto;color:#ce1456;font-size:.91rem;font-weight:800;display:flex;justify-content:space-between;gap:8px}
.ct-form-section{background:#f5f7fb;border-top:1px solid #e9eef4;border-bottom:1px solid #e9eef4;scroll-margin-top:90px}
.ct-form-layout{display:grid;grid-template-columns:minmax(255px,.77fr) minmax(0,1.23fr);gap:clamp(24px,5vw,85px);align-items:start}
.ct-form-copy{padding-top:32px;position:sticky;top:95px}
.ct-form-copy h2{margin:15px 0 22px;font-size:clamp(2rem,3.3vw,3.3rem)}
.ct-form-copy>p{color:#64758b;line-height:1.78;font-size:1.03rem;max-width:445px;margin:0}
.ct-process{margin-top:37px}
.ct-process>div{display:flex;align-items:flex-start;gap:18px;margin-bottom:24px}
.ct-process>div>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;color:#ca1758;font-size:.85rem;font-weight:800;background:#ffe4ee;border-radius:10px}
.ct-process strong,.ct-process small{display:block}
.ct-process strong{color:#10263b;margin-bottom:5px;font-size:.97rem}
.ct-process small{color:#738098;line-height:1.55;font-size:.89rem}
.ct-helpnote{border-left:3px solid #d71559;background:#fff;padding:20px 22px;margin-top:29px;box-shadow:0 6px 18px rgba(20,35,55,.035)}
.ct-helpnote strong{color:#162e48}
.ct-helpnote p{margin:7px 0 13px;color:#67778d;line-height:1.6;font-size:.92rem}
.ct-helpnote a{color:#bb1251;font-weight:800;font-size:.91rem}
.ct-form-card{background:#fff;border:1px solid #e1e8f0;border-radius:22px;padding:clamp(23px,3.25vw,43px);box-shadow:0 20px 65px rgba(21,46,72,.065);min-width:0}
.ct-form-top{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:30px}
.ct-form-eyebrow{color:#d30a53}
.ct-form-top h3{font-size:1.68rem;color:#172b40;margin:7px 0 5px;letter-spacing:-.025em}
.ct-form-top p{color:#738097;margin:0;font-size:.86rem}
.ct-form-chip{flex:0 0 auto;color:#21735c;background:#edf9f2;border:1px solid #d3edde;border-radius:99px;padding:8px 10px;font-weight:700;font-size:.76rem}
.ct-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}
.ct-field{display:flex;flex-direction:column;gap:9px;min-width:0;color:#2a4057;font-size:.87rem;font-weight:750}
.ct-full{grid-column:1/-1}
.ct-field input,.ct-field select,.ct-field textarea{width:100%;min-width:0;min-height:49px;border-radius:9px;border:1px solid #d4dce7;background:#fff;color:#14283e;font-weight:500;font-size:.96rem;line-height:1.3;font-family:inherit;padding:12px 13px;outline:none;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.ct-field select{appearance:auto}
.ct-field textarea{min-height:142px;resize:vertical;line-height:1.58}
.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus{border-color:#c52561;box-shadow:0 0 0 3px rgba(230,22,94,.1)}
.ct-field input::placeholder,.ct-field textarea::placeholder{color:#8794a7}
.ct-field [aria-invalid="true"]{border-color:#c81950}
.ct-challenge-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ct-challenge-row>span{padding:11px 15px;border-radius:9px;background:#f2f5f9;font-size:.9rem;color:#192c40;flex:1 1 160px;white-space:nowrap}
.ct-challenge-row input{max-width:120px;flex:1 1 95px}
.ct-refresh{border:1px solid #cbd5e2;background:#fff;color:#263c54;border-radius:9px;padding:10px 13px;min-height:49px;cursor:pointer;font-weight:700}
.ct-refresh:hover{border-color:#cc1858}
.ct-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ct-consent{display:flex;align-items:flex-start;gap:11px;font-size:.87rem;color:#52647a;line-height:1.58;cursor:pointer}
.ct-consent input{margin:4px 0 0;width:18px;height:18px;accent-color:#db1458;flex:0 0 18px}
.ct-consent a{color:#b9094b;text-decoration:underline;text-underline-offset:3px}
.ct-form-bottom{margin-top:26px;border-top:1px solid #edf0f4;padding-top:23px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.ct-form-bottom p{font-size:.79rem;color:#79899b;line-height:1.5;margin:0;max-width:260px}
.ct-form-bottom .ct-btn{flex:0 0 auto}
.ct-form-bottom button:disabled{opacity:.65;cursor:wait;transform:none}
.ct-form-alert{border:1px solid #f4bdd0;border-radius:10px;background:#fff1f6;color:#8c1640;padding:13px 16px;line-height:1.55;font-size:.91rem;margin-bottom:21px}
.ct-form-alert[hidden],.ct-success[hidden]{display:none!important}
.ct-success{text-align:center;padding:16px 5px 32px}
.ct-success-icon{margin:5px auto 20px;background:#e0f6ec;color:#177a4c;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;font-size:32px;font-weight:900}
.ct-success h3{color:#10263b;font-size:1.65rem}
.ct-success p{line-height:1.65;color:#5c6f82}
.ct-ticket-ref{font-weight:900;font-size:clamp(1.1rem,2.3vw,1.55rem);padding:18px;letter-spacing:.055em;overflow-wrap:anywhere;border:1px dashed #9babbc;background:#f6f8fc;border-radius:10px;margin:16px 0}
.ct-success a{color:#c50951;text-decoration:underline}
.ct-regions{background:#fff;scroll-margin-top:90px}
.ct-region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ct-region-card{padding:clamp(23px,3vw,39px);border:1px solid #e2e8f0;border-radius:19px;background:#fff;display:flex;flex-direction:column;min-width:0}
.ct-region-top{display:flex;gap:11px;align-items:center;font-size:.85rem;letter-spacing:.06em;color:#69798e;font-weight:800;text-transform:uppercase}
.ct-region-flag{font-size:29px;line-height:1;letter-spacing:0}
.ct-region-card h3{color:#152b43;font-size:1.55rem;margin:20px 0 26px;letter-spacing:-.025em}
.ct-region-card dl{margin:0}
.ct-region-card dt{color:#7b869a;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin:20px 0 7px}
.ct-region-card dt:first-child{margin-top:0}
.ct-region-card dd{margin:0;color:#263c55;line-height:1.65;font-size:1rem;overflow-wrap:anywhere}
.ct-region-card dd a{color:#c41256;font-weight:750}
.ct-region-card dd a:hover{text-decoration:underline}
.ct-address-note{display:block;color:#79889c;font-size:.79rem;margin-top:5px}
.ct-region-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e9edf3;padding-top:20px;margin-top:auto;color:#b70d4a;font-weight:800;font-size:.93rem}
.ct-region-link:before{content:"";display:block;height:28px}
.ct-bottom-band{background:#132b45;color:#fff;border-radius:19px;margin-top:27px;padding:29px clamp(22px,4vw,40px);display:flex;justify-content:space-between;align-items:center;gap:24px}
.ct-bottom-band strong{font-size:1.2rem}
.ct-bottom-band p{color:#d0dceb;margin:8px 0 0;line-height:1.6;font-size:.92rem}
.ct-btn-white{background:#fff;border:1px solid #fff;color:#172e49!important;flex:0 0 auto}
.ct-btn-white:hover{background:#f5f5fa}
@media(max-width:1050px){.ct-way-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-form-layout{grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);gap:28px}.ct-form-copy{position:static;padding-top:14px}}
@media(max-width:780px){.ct-hero-layout{grid-template-columns:1fr}.ct-hero-panel{max-width:620px}.ct-form-layout{grid-template-columns:1fr}.ct-form-copy{padding:0}.ct-process{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ct-process>div{display:block;margin:0}.ct-process>div>span{margin-bottom:12px}.ct-helpnote{margin-bottom:2px}.ct-section-heading{display:block}.ct-section-heading p{margin-top:15px;max-width:620px}}
@media(max-width:600px){.ct-section{padding:53px 0}.ct-hero-layout{padding-top:60px;padding-bottom:58px}.ct-hero h1{font-size:clamp(2.3rem,10vw,3.55rem)}.ct-hero-actions{flex-direction:column;align-items:stretch}.ct-hero-actions .ct-btn{width:100%}.ct-way-grid,.ct-region-grid,.ct-fields{grid-template-columns:1fr}.ct-form-card{padding:24px 19px}.ct-form-top{flex-direction:column;gap:12px}.ct-form-top h3{font-size:1.52rem}.ct-form-chip{align-self:start}.ct-form-bottom{flex-direction:column;align-items:stretch}.ct-form-bottom .ct-btn{width:100%}.ct-process{grid-template-columns:1fr}.ct-process>div{display:flex;margin:0 0 5px}.ct-process>div>span{margin:0}.ct-bottom-band{flex-direction:column;align-items:stretch}.ct-bottom-band .ct-btn{width:100%}.ct-challenge-row>span{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.ct-btn,.ct-way-card{transition:none}.ct-btn:hover,.ct-way-card:hover{transform:none}}

/* Match the global light / dark / auto website preference. */
html[data-theme="dark"] .ct-ways,html[data-theme="dark"] .ct-regions{background:#0b1725}
html[data-theme="dark"] .ct-form-section{background:#0f1d2c;border-color:#26384b}
html[data-theme="dark"] .ct-way-card,html[data-theme="dark"] .ct-form-card,html[data-theme="dark"] .ct-region-card,html[data-theme="dark"] .ct-helpnote{background:#13273a;border-color:#30475e}
html[data-theme="dark"] .ct-section-heading h2,html[data-theme="dark"] .ct-form-copy h2,html[data-theme="dark"] .ct-way-card h3,html[data-theme="dark"] .ct-region-card h3,html[data-theme="dark"] .ct-form-top h3,html[data-theme="dark"] .ct-helpnote strong,html[data-theme="dark"] .ct-process strong,html[data-theme="dark"] .ct-success h3{color:#f0f5fc}
html[data-theme="dark"] .ct-section-heading p,html[data-theme="dark"] .ct-form-copy>p,html[data-theme="dark"] .ct-way-card p,html[data-theme="dark"] .ct-process small,html[data-theme="dark"] .ct-form-top p,html[data-theme="dark"] .ct-helpnote p,html[data-theme="dark"] .ct-region-card dd,html[data-theme="dark"] .ct-consent,html[data-theme="dark"] .ct-success p{color:#b5c5d6}
html[data-theme="dark"] .ct-field{color:#d7e3f0}
html[data-theme="dark"] .ct-field input,html[data-theme="dark"] .ct-field textarea,html[data-theme="dark"] .ct-field select,html[data-theme="dark"] .ct-refresh{background:#0e1d2c;color:#eef4fb;border-color:#41566c}
html[data-theme="dark"] .ct-challenge-row>span,html[data-theme="dark"] .ct-ticket-ref{background:#1d354a;color:#eef4fb;border-color:#456075}
html[data-theme="dark"] .ct-region-link{border-color:#30475e}
html[data-theme="dark"] .ct-form-bottom{border-color:#30475e}
html[data-theme="dark"] .ct-form-alert{background:#3b2032;color:#ffd1e2;border-color:#814360}

/* Contact360 R2 — header alignment, legible hero and accessible form controls */
body[data-page-key="contact"] .ct-hero h1{color:#fff!important;text-wrap:balance}
body[data-page-key="contact"] .ct-hero h1 span{color:#ff83ad!important}
body[data-page-key="contact"] .ns-navlinks>a[href="contact.html"]{white-space:nowrap;flex-shrink:0;padding-inline:9px}
body[data-page-key="contact"] .ns-navlinks>a[href="contact.html"]:hover{color:#d11155}
@media (min-width:901px) and (max-width:1260px){
 body[data-page-key="contact"] .ns-nav{gap:10px}
 body[data-page-key="contact"] .ns-brand img{width:clamp(142px,14vw,190px);height:auto}
 body[data-page-key="contact"] .ns-navlinks>a,body[data-page-key="contact"] .ns-navitem>a{padding-left:7px;padding-right:7px;font-size:13px}
 body[data-page-key="contact"] .ns-actions{gap:6px}
}
body[data-page-key="contact"] .ct-phone-control{display:flex;flex-wrap:wrap;align-items:stretch;gap:9px;min-width:0}
body[data-page-key="contact"] .ct-phone-control select{flex:0 1 151px;max-width:100%;min-width:125px;min-height:49px;font-size:.85rem;padding:10px 7px}
body[data-page-key="contact"] .ct-phone-control input{flex:1 1 138px;width:0;min-width:115px;min-height:49px}
.ct-field-hint{font-size:.77rem;font-weight:500;line-height:1.5;color:#718197}
.ct-sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.ct-product-field{position:relative;gap:8px}
.ct-product-control{border:1px solid #d4dce7;background:#fff;border-radius:10px;padding:6px;min-width:0;transition:border-color .2s,box-shadow .2s}
.ct-product-control:focus-within{border-color:#c52561;box-shadow:0 0 0 3px rgba(230,22,94,.10)}
.ct-product-input-row{display:flex;align-items:center;min-width:0;gap:6px}
body[data-page-key="contact"] .ct-product-input-row input[type="search"]{width:0;flex:1 1 100px;min-width:100px;min-height:37px;border:0!important;box-shadow:none!important;padding:7px 8px;background:transparent}
.ct-product-toggle{display:flex;align-items:center;justify-content:center;border:0;background:#f0f3f7;color:#34465a;border-radius:7px;min-height:36px;min-width:36px;font-size:20px;cursor:pointer;flex-shrink:0}
.ct-product-toggle:hover{background:#e6ecf3}
.ct-product-chips{display:flex;flex-wrap:wrap;gap:6px}
.ct-product-chips:empty{display:none}
.ct-product-chip{display:flex;align-items:center;min-width:0;max-width:100%;background:#fce7f0;border:1px solid #fad0df;color:#9d134b;border-radius:7px;font-size:.78rem;font-weight:700;padding:3px 6px 3px 9px;gap:7px}
.ct-product-chip>span{overflow-wrap:anywhere}
.ct-product-chip button{border:none;background:transparent;color:#ad1953;font-size:18px;line-height:1;min-width:20px;min-height:23px;cursor:pointer}
.ct-product-options{position:absolute;left:0;right:0;top:calc(100% - 16px);z-index:32;padding:7px;border:1px solid #dbe2ed;border-radius:12px;background:#fff;box-shadow:0 18px 42px rgba(15,39,65,.17);max-height:258px;overflow-y:auto;overscroll-behavior:contain}
.ct-product-options[hidden],.ct-custom-field[hidden]{display:none!important}
.ct-product-option{display:flex;align-items:center;gap:11px;padding:10px;border-radius:8px;color:#273e56;cursor:pointer;font-weight:600;font-size:.89rem;line-height:1.4}
.ct-product-option:hover,.ct-product-option:focus-within{background:#f8ecf2}
.ct-product-option input{width:18px!important;height:18px!important;min-height:18px!important;min-width:18px!important;padding:0!important;margin:0;accent-color:#d31259;flex-shrink:0}
.ct-product-option[aria-selected="true"]{background:#fff0f6}
.ct-product-empty{color:#63748a;font-size:.85rem;line-height:1.55;padding:12px;margin:0}
.ct-custom-field{display:flex;flex-direction:column;gap:9px;margin-top:4px}
.ct-custom-field label{font-weight:750;color:#30445b}
.ct-address-state{font-size:.75rem;letter-spacing:normal;text-transform:none;color:#929eaf}
.ct-region-card dd+dt{margin-top:22px}
html[data-theme="dark"] .ct-product-control,html[data-theme="dark"] .ct-product-options{background:#0e1d2c;border-color:#41566c}
html[data-theme="dark"] .ct-product-option,html[data-theme="dark"] .ct-custom-field label{color:#dee8f1}
html[data-theme="dark"] .ct-product-option:hover,html[data-theme="dark"] .ct-product-option[aria-selected="true"]{background:#293447}
html[data-theme="dark"] .ct-product-toggle{background:#2c4259;color:#eef4fb}
html[data-theme="dark"] .ct-product-chip{background:#432337;color:#ffd6e7;border-color:#7c3155}
html[data-theme="dark"] .ct-product-chip button{color:#ffd6e7}
html[data-theme="dark"] .ct-field-hint,html[data-theme="dark"] .ct-address-state{color:#a9b9ca}
@media(max-width:600px){
 body[data-page-key="contact"] .ct-phone-control{gap:7px}
 body[data-page-key="contact"] .ct-phone-control select{flex:0 1 149px}
 body[data-page-key="contact"] .ct-phone-control input{flex:1 1 128px}
 .ct-product-options{max-height:240px}
}

/* R2.1 desktop navigation: prevent action buttons from wrapping */
@media(min-width:901px){
 body[data-page-key="contact"] .ns-nav{gap:10px}
 body[data-page-key="contact"] .ns-actions{flex-shrink:0;gap:7px}
 body[data-page-key="contact"] .ns-actions .ns-btn{white-space:nowrap;flex-shrink:0;padding-inline:12px}
 body[data-page-key="contact"] .ns-navlinks{min-width:0;gap:0}
 body[data-page-key="contact"] .ns-navlinks>a,body[data-page-key="contact"] .ns-navitem>a{white-space:nowrap;padding-left:7px;padding-right:7px}
 body[data-page-key="contact"] .ns-brand img{width:clamp(145px,14vw,176px);height:auto}
}
@media (min-width:901px) and (max-width:1120px){
 body[data-page-key="contact"] .ns-nav{gap:6px}
 body[data-page-key="contact"] .ns-brand img{width:133px}
 body[data-page-key="contact"] .ns-navlinks>a,body[data-page-key="contact"] .ns-navitem>a{font-size:12px;padding-left:5px;padding-right:5px}
 body[data-page-key="contact"] .ns-actions .ns-btn{font-size:12px;padding-inline:9px}
}
body[data-page-key="contact"] .ct-phone-control{flex-wrap:nowrap;gap:7px}
body[data-page-key="contact"] .ct-phone-control select{flex:0 0 92px;min-width:92px;max-width:92px;padding-left:8px;padding-right:3px}
body[data-page-key="contact"] .ct-phone-control input{flex:1 1 100px;min-width:0;width:0}
@media(max-width:600px){body[data-page-key="contact"] .ct-phone-control select{flex:0 0 116px;min-width:116px;max-width:116px}}

/* Contact360 R3 — compact searchable international dial code, contextual form routing */
body[data-page-key="contact"] .ct-phone-control{position:relative;flex-wrap:nowrap;gap:9px;align-items:stretch}
body[data-page-key="contact"] .ct-phone-control #ctDialCode[hidden]{display:none!important}
body[data-page-key="contact"] .ct-dial-widget{position:relative;flex:0 0 138px;min-width:0;max-width:50%}
body[data-page-key="contact"] .ct-phone-control .ct-dial-widget input#ctDialSearch{display:block;width:100%;min-width:0;max-width:none;min-height:49px;box-sizing:border-box;flex:none;padding:11px 12px;font-size:.88rem;text-overflow:ellipsis}
body[data-page-key="contact"] .ct-phone-control input#ctPhoneNational{flex:1 1 115px;min-width:0;width:0;max-width:100%}
body[data-page-key="contact"] .ct-dial-list{position:absolute;top:calc(100% + 5px);left:0;width:min(360px,84vw);z-index:60;max-height:270px;overflow:auto;background:#fff;border:1px solid #cdd9e8;border-radius:12px;padding:6px;box-shadow:0 14px 32px rgba(12,30,55,.2);overscroll-behavior:contain}
body[data-page-key="contact"] .ct-dial-list[hidden]{display:none!important}
body[data-page-key="contact"] .ct-dial-option{display:flex;align-items:center;text-align:left;gap:12px;width:100%;border:0;border-radius:7px;background:transparent;color:#2a3c50;padding:11px 9px;cursor:pointer;line-height:1.35;font-family:inherit}
body[data-page-key="contact"] .ct-dial-option strong{min-width:46px;font-variant-numeric:tabular-nums;font-size:.89rem;color:#b21251}
body[data-page-key="contact"] .ct-dial-option span{font-size:.87rem}
body[data-page-key="contact"] .ct-dial-option:hover,body[data-page-key="contact"] .ct-dial-option:focus-visible{background:#ffedf3;outline:none}
body[data-page-key="contact"] .ct-dial-empty{color:#64748b;font-size:.86rem;padding:13px;margin:0}
body[data-page-key="contact"] .ct-contact-other[hidden]{display:none!important}
body[data-page-key="contact"] .ct-contact-other{display:flex;flex-direction:column;gap:8px;padding-top:6px}
body[data-page-key="contact"] .ct-contact-other label{font-size:.82rem;font-weight:750;color:#2a4057}
body[data-page-key="contact"] .ct-contact-other input{min-width:0;width:100%}
body[data-page-key="contact"] .ct-field-highlight select{border-color:#df1362!important;box-shadow:0 0 0 4px rgba(234,19,95,.17)!important}
html[data-theme="dark"] body[data-page-key="contact"] .ct-dial-list{background:#13273a;border-color:#43576c}
html[data-theme="dark"] body[data-page-key="contact"] .ct-dial-option{color:#e7edf8}
html[data-theme="dark"] body[data-page-key="contact"] .ct-dial-option:hover,html[data-theme="dark"] body[data-page-key="contact"] .ct-dial-option:focus-visible{background:#304559}
html[data-theme="dark"] body[data-page-key="contact"] .ct-contact-other label{color:#e4edf9}
@media(max-width:600px){
 body[data-page-key="contact"] .ct-dial-widget{flex-basis:134px;max-width:49%}
 body[data-page-key="contact"] .ct-dial-list{width:min(320px,82vw)}
}

/* Contact360 R4 — selected flag + code trigger; full-width searchable popover. */
body[data-page-key="contact"] .ct-phone-control{display:flex;gap:8px;align-items:stretch;overflow:visible}
body[data-page-key="contact"] .ct-phone-control .ct-dial-widget{position:relative;flex:0 0 102px;min-width:102px;max-width:102px;z-index:35}
body[data-page-key="contact"] .ct-phone-control .ct-dial-trigger{height:49px;min-height:49px;width:100%;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 9px;border-radius:9px;border:1px solid #d4dce7;background:#fff;color:#1d354a;font-size:.89rem;font-weight:750;line-height:1;white-space:nowrap;font-family:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}
body[data-page-key="contact"] .ct-phone-control .ct-dial-trigger:hover{border-color:#acbad0;background:#f9fafc}
body[data-page-key="contact"] .ct-phone-control .ct-dial-trigger:focus-visible,body[data-page-key="contact"] .ct-phone-control .ct-dial-trigger[aria-expanded="true"]{outline:none;border-color:#cf1559;box-shadow:0 0 0 3px rgba(210,20,86,.12)}
body[data-page-key="contact"] .ct-dial-flag{font-size:1.17rem;line-height:1;flex-shrink:0}
body[data-page-key="contact"] .ct-dial-value{font-variant-numeric:tabular-nums;flex-shrink:0}
body[data-page-key="contact"] .ct-dial-chevron{width:12px;height:12px;flex-shrink:0;stroke:#728197;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none}
body[data-page-key="contact"] .ct-dial-trigger[aria-expanded="true"] .ct-dial-chevron{transform:rotate(180deg)}
body[data-page-key="contact"] .ct-phone-control input#ctPhoneNational{flex:1 1 auto;min-width:0;width:0;min-height:49px;padding:11px 10px;font-size:.9rem}
body[data-page-key="contact"] .ct-dial-panel{position:absolute;left:0;top:calc(100% + 8px);width:min(352px,calc(100vw - 46px));border-radius:14px;border:1px solid #dae2eb;background:#fff;z-index:95;box-shadow:0 24px 56px rgba(10,36,60,.2);padding:12px;max-width:none}
body[data-page-key="contact"] .ct-dial-panel[hidden]{display:none!important}
body[data-page-key="contact"] .ct-dial-label{font-size:.78rem;display:block;font-weight:800;color:#263c56;margin:0 0 9px}
body[data-page-key="contact"] .ct-dial-searchwrap{display:flex;align-items:center;gap:8px;border-radius:9px;border:1px solid #d7e0eb;background:#f7f9fc;padding:0 12px;min-height:45px}
body[data-page-key="contact"] .ct-dial-searchwrap:focus-within{border-color:#bf245e;box-shadow:0 0 0 3px rgba(207,21,89,.1)}
body[data-page-key="contact"] .ct-dial-searchwrap svg{width:17px;height:17px;flex-shrink:0;fill:none;stroke:#708197;stroke-width:1.7;stroke-linecap:round}
body[data-page-key="contact"] .ct-phone-control .ct-dial-widget .ct-dial-panel input#ctDialSearch{flex:1 1 100px;min-width:0;width:100%;max-width:none;height:43px;min-height:43px;padding:9px 0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;outline:none!important;font-size:.88rem;color:#24384d;text-overflow:clip}
body[data-page-key="contact"] .ct-phone-control .ct-dial-widget .ct-dial-panel input#ctDialSearch::placeholder{color:#8493a6}
body[data-page-key="contact"] .ct-dial-panel .ct-dial-list{position:static;top:auto;left:auto;width:100%;max-height:265px;overflow:auto;padding:6px 0 0;margin:7px 0 0;border:0;border-top:1px solid #ecf0f5;border-radius:0;box-shadow:none;overscroll-behavior:contain}
body[data-page-key="contact"] .ct-dial-panel .ct-dial-option{display:flex;align-items:center;width:100%;min-height:42px;gap:11px;padding:10px;border-radius:8px;line-height:1.35;text-align:left}
body[data-page-key="contact"] .ct-dial-option-flag{font-size:1.18rem;line-height:1;flex:0 0 24px}
body[data-page-key="contact"] .ct-dial-panel .ct-dial-option-name{flex:1 1 auto;min-width:0;font-size:.87rem;font-weight:550;overflow-wrap:anywhere}
body[data-page-key="contact"] .ct-dial-panel .ct-dial-option-code{flex:0 0 auto;min-width:0;color:#bd1554;font-weight:800;font-size:.88rem;white-space:nowrap}
body[data-page-key="contact"] .ct-dial-panel .ct-dial-option[aria-selected="true"]{background:#fff0f5}
html[data-theme="dark"] body[data-page-key="contact"] .ct-phone-control .ct-dial-trigger{background:#0e1d2c;color:#edf4ff;border-color:#41566c}
html[data-theme="dark"] body[data-page-key="contact"] .ct-dial-panel{background:#162b40;border-color:#41566c}
html[data-theme="dark"] body[data-page-key="contact"] .ct-dial-label{color:#d9e7f4}
html[data-theme="dark"] body[data-page-key="contact"] .ct-dial-searchwrap{background:#102236;border-color:#41566c}
html[data-theme="dark"] body[data-page-key="contact"] .ct-phone-control .ct-dial-widget .ct-dial-panel input#ctDialSearch{color:#e9f1f9}
html[data-theme="dark"] body[data-page-key="contact"] .ct-dial-panel .ct-dial-list{border-top-color:#364e64}
html[data-theme="dark"] body[data-page-key="contact"] .ct-dial-panel .ct-dial-option[aria-selected="true"]{background:#354158}
@media(max-width:600px){body[data-page-key="contact"] .ct-phone-control .ct-dial-widget{flex-basis:100px;min-width:100px;max-width:100px}body[data-page-key="contact"] .ct-dial-panel{width:min(338px,calc(100vw - 50px))}}

/* Existing-account support notice: same for every visitor, regardless of account match. */
body[data-page-key="contact"] .ct-identity-note{margin-top:16px!important;padding:14px 16px;border:1px solid #dce6f0;border-radius:11px;background:#fff;color:#50647c;font-size:.93rem;line-height:1.65}
body[data-page-key="contact"] .ct-identity-note a{color:#b9104b;text-decoration:underline;text-underline-offset:2px;font-weight:800}
html[data-theme="dark"] body[data-page-key="contact"] .ct-identity-note{background:#152b40;border-color:#334f67;color:#bfccdb}
