/* ===== Contact page (contact-us.php). Loaded after sh-home.css. ===== */
.phead{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(100deg,rgba(14,44,82,.94) 0%,rgba(24,69,123,.84) 55%,rgba(24,69,123,.55) 100%),var(--navy-deep,#0f2f57) url("/assets/images/page-titles/4.jpg") center/cover no-repeat;color:#fff;box-sizing:border-box;min-height:740px;display:flex;align-items:center;padding:100px 0 150px}
.phead>.wrap{width:100%}
.phead h1{color:#fff;font-size:clamp(2.5rem,5vw,4.2rem);margin:6px 0 16px}
.phead .lead{color:#d3deeb}
.crumb{font-size:14px;color:rgba(255,255,255,.72);margin-bottom:14px}
.crumb a{color:inherit;text-decoration:none}.crumb a:hover{color:#fff;text-decoration:underline}
.ctx{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ct{display:flex;align-items:center;gap:16px;padding:22px;background:#fff;border:1px solid var(--line,#d5deea);border-radius:12px;box-shadow:0 10px 30px rgba(15,47,87,.07);color:var(--ink,#10243f);text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.ct:hover{transform:translateY(-3px);border-color:var(--gold,#f8bc2d);box-shadow:0 16px 40px rgba(15,47,87,.12)}
.ct__ic{flex:none;width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:#fff4d6;color:var(--navy,#18457b);transition:background .2s}
.ct:hover .ct__ic{background:var(--gold,#f8bc2d);color:var(--navy-deep,#0f2f57)}
.ct__ic svg{width:25px;height:25px}
.ct__tx{flex:1;display:grid;gap:2px;min-width:0}
.ct__tx small{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--slate,#4b5d73)}
.ct__tx b{font-size:1.25rem;color:var(--navy-deep,#0f2f57);line-height:1.2}
.ct__tx em{font-style:normal;font-size:14px;color:var(--slate,#4b5d73)}
.ct__ar svg{width:20px;height:20px;color:var(--navy,#18457b);transition:transform .2s}
.ct:hover .ct__ar svg{transform:translateX(4px)}
.cform{display:grid;grid-template-columns:1.55fr 1fr;gap:36px;align-items:start}
.cform__main{background:#fff;border:1px solid var(--line,#d5deea);border-radius:14px;padding:40px;box-shadow:0 14px 40px rgba(15,47,87,.08)}
.cform__main h2{font-size:clamp(1.9rem,3vw,2.5rem)}
.cform__sub{color:var(--slate,#4b5d73);margin:10px 0 26px}
.frm__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.frm__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.frm__f{margin:0 0 18px}
.frm__f label{display:block;font-weight:700;font-size:14px;margin-bottom:7px;color:var(--ink,#10243f)}
.frm input,.frm select,.frm textarea{width:100%;box-sizing:border-box;padding:13px 14px;border:1.5px solid var(--line,#d5deea);border-radius:8px;font:inherit;font-size:16px;color:var(--ink,#10243f);background:#fbfcfe;transition:border-color .15s,box-shadow .15s}
.frm input:focus,.frm select:focus,.frm textarea:focus{outline:none;border-color:var(--navy,#18457b);box-shadow:0 0 0 4px rgba(24,69,123,.13);background:#fff}
.frm textarea{resize:vertical;min-height:130px}
.frm__rs{position:relative;display:block}
.frm__rs::before{content:"\20B9";position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--slate,#4b5d73);font-weight:700}
.frm__rs input{padding-left:32px}
.frm__send{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:6px}
.frm__fine{margin:0;color:var(--slate,#4b5d73);font-size:13.5px;max-width:36ch}
.cform__side{display:grid;gap:20px}
.cbox{background:#fff;border:1px solid var(--line,#d5deea);border-radius:14px;padding:28px}
.cbox h2{font-size:1.7rem;margin-bottom:8px}
.cbox__off{padding:16px 0;border-top:1px solid var(--line,#d5deea)}
.cbox__off:first-of-type{border-top:0}
.cbox__off h3{display:flex;align-items:center;gap:8px;font-size:1.2rem}
.cbox__off h3 svg{width:20px;height:20px;color:#d99a00}
.cbox address{font-style:normal;color:var(--slate,#4b5d73);font-size:15px;margin:6px 0 8px}
.cbox__dir{font-weight:700;color:var(--navy,#18457b);text-decoration:none}
.cbox__dir:hover{text-decoration:underline}
.cbox__hrs{display:flex;align-items:center;gap:8px;margin:4px 0 0;padding-top:16px;border-top:1px solid var(--line,#d5deea);color:var(--slate,#4b5d73);font-size:14.5px}
.cbox__hrs svg{width:18px;height:18px;color:#d99a00;flex:none}
.cbox--gold{background:linear-gradient(150deg,#fff6db,#fff 70%);border-color:#f3dc9c}
.cnext{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:16px}
.cnext li{display:flex;gap:14px;align-items:flex-start}
.cnext svg{flex:none;width:30px;height:30px;padding:6px;border-radius:50%;background:var(--gold,#f8bc2d);color:var(--navy-deep,#0f2f57)}
.cnext span{display:grid;gap:2px;color:var(--slate,#4b5d73);font-size:15px}
.cnext b{color:var(--navy-deep,#0f2f57);font-size:16px}
.maps{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.maps figure{margin:0;background:#fff;border:1px solid var(--line,#d5deea);border-radius:14px;overflow:hidden;box-shadow:0 12px 34px rgba(15,47,87,.08)}
.maps iframe{width:100%;height:300px;border:0;display:block}
.maps figcaption{display:flex;align-items:center;gap:8px;padding:14px 18px;font-weight:700;color:var(--navy-deep,#0f2f57)}
.maps figcaption svg{width:18px;height:18px;color:#d99a00}
@media (max-width:860px){.phead{min-height:660px}}
@media (max-width:560px){.phead{min-height:680px;padding:80px 0 120px}}
@media (max-width:900px){
  .ctx,.cform,.maps{grid-template-columns:1fr}
  .cform__main{padding:28px 22px}
}
@media (max-width:600px){.frm__row{grid-template-columns:1fr;gap:0}}

/* contact page graphics (scoped cx-) */
.cx-phead{display:block}
.cx-phead__txt{min-width:0}
.cx-badges{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.cx-badges li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:14px;font-weight:600;
  border:1px solid color-mix(in srgb,currentColor 28%,transparent);background:color-mix(in srgb,currentColor 8%,transparent)}
.cx-badges svg{width:17px;height:17px;color:#f7a823;flex:none}
.cx-fig{overflow:hidden}
.cx-city{position:relative;height:170px;overflow:hidden;background:#0e2c52}
.cx-city img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.cx-fig:hover .cx-city img{transform:scale(1.05)}
.cx-city::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,44,82,0) 30%,rgba(14,44,82,.85))}
.cx-city__tag{position:absolute;left:18px;bottom:14px;z-index:1;color:#fff;font-size:13px;line-height:1.3}
.cx-city__tag b{display:block;font-size:20px}
