/* Contact page and privacy window, using Ahmad's existing corporate colours. */
.ahmad-site .ah-contact-page { padding-block:65px 85px; }
.ah-contact-intro { max-width:770px; margin-bottom:45px; }
.ah-contact-intro .ah-eyebrow { color:var(--blue); margin:24px 0 20px; }
.ahmad-site .ah-contact-intro h1 { font-size:clamp(42px,4.2vw,60px); line-height:1.1; letter-spacing:-2px; margin-bottom:24px; }
.ah-contact-intro h1 span { color:var(--blue); }
.ah-contact-intro>p:not(.ah-eyebrow) { max-width:640px; color:var(--muted); }
.ah-inquiry-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:54px; align-items:start; }
.ah-inquiry-card { background:white; border:1px solid var(--line); padding:34px; }
.ahmad-site .ah-inquiry-card h2,.ahmad-site .ah-contact-details h2 { font-size:26px; letter-spacing:-.7px; line-height:1.3; margin-bottom:12px; }
.ah-inquiry-card>p { color:var(--muted); margin-bottom:25px; }
.ah-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.ah-form-field { display:block; min-width:0; font-weight:600; }
.ah-form-field-full { grid-column:1/-1; }
.ah-form-field span { display:block; margin-bottom:8px; }
.ah-form-field em { font-style:normal; font-weight:400; color:var(--muted); }
.ahmad-site .ah-form-field input,.ahmad-site .ah-form-field select,.ahmad-site .ah-form-field textarea { display:block; width:100%; height:auto; min-height:49px; border:1px solid #b9c3c7; border-radius:0; background:#fafbf9; color:var(--ink); padding:11px 12px; font:400 16px/1.5 Arial,Helvetica,sans-serif; box-shadow:none; }
.ahmad-site .ah-form-field textarea { resize:vertical; min-height:155px; }
.ahmad-site .ah-form-field input:focus-visible,.ahmad-site .ah-form-field select:focus-visible,.ahmad-site .ah-form-field textarea:focus-visible { outline:3px solid #b99b6c; outline-offset:2px; }
.ah-form-privacy { margin:22px 0!important; color:var(--muted); font-size:16px; }
.ah-form-privacy a { text-decoration:underline; color:var(--blue); text-underline-offset:3px; }
.ah-form-honey { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.ahmad-site .ah-button:disabled { opacity:.65; cursor:wait; transform:none; }
.ah-form-feedback { margin-top:20px!important; color:var(--blue); outline:none; }
.ah-form-feedback:empty { display:none; }
.ah-form-feedback.is-error { padding:14px; background:#fff2eb; color:#8f351a; border-left:3px solid currentColor; }
.ah-form-feedback.is-success { padding:14px; background:#edf4ec; color:#254b33; border-left:3px solid currentColor; }
.ah-contact-details { background:#e9ece7; padding:34px; }
.ah-contact-details .ah-person { font-weight:600; margin-bottom:4px; }
.ah-contact-details .ah-contact-channel { font-size:16px; line-height:1.6; }
.ah-contact-details address { font-style:normal; margin:25px 0 15px; }
.ah-contact-details .ah-text-link { font-size:16px; color:var(--blue); }
.ah-contact-area { border-top:1px solid #c7ceca; margin-top:28px; padding-top:24px; }
.ah-contact-area strong { display:block; color:var(--blue); margin-bottom:8px; }
.ah-contact-area p { color:var(--muted); }
.ah-contact-next { margin-top:30px; border-top:1px solid var(--line); padding-top:25px; }
.ahmad-site .ah-contact-next h3 { font-size:20px; margin-bottom:12px; }
.ah-contact-next p { color:var(--muted); }
.ah-footer-bottom { flex-wrap:wrap; }
.ah-footer-links button { padding:0; border:0; background:transparent; color:inherit; font:inherit; line-height:inherit; text-align:left; }
.ah-footer-links button:hover { color:white; }
.ah-privacy { position:fixed; z-index:99999; left:24px; right:24px; bottom:24px; max-width:1170px; margin:auto; display:flex; align-items:center; gap:36px; padding:30px 34px; border:1px solid #c8d0d1; box-shadow:0 8px 50px #163a4e33; background:#f7f6f2; color:#252b2e; font:16px/1.55 Arial,Helvetica,sans-serif; text-align:left; max-height:calc(100dvh - 48px); overflow-y:auto; }
.ah-privacy[hidden],.ah-privacy [hidden] { display:none!important; }
.ah-privacy * { box-sizing:border-box; }
.ah-privacy-copy { flex:1; min-width:0; }
.ah-privacy p { margin:0 0 12px; font-size:16px; }
.ah-privacy .ah-privacy-kicker { color:#1f4a61; font-size:11px; text-transform:uppercase; font-weight:700; letter-spacing:1.5px; margin-bottom:10px; }
.ah-privacy h2 { color:#163a4e; font:600 25px/1.25 Arial,Helvetica,sans-serif; margin:0 0 15px; }
.ah-privacy-actions { display:flex; flex-direction:column; gap:12px; flex:0 0 250px; }
.ah-privacy button { border:1px solid #1f4a61; background:#1f4a61; color:white; padding:13px 16px; min-height:50px; cursor:pointer; font:600 16px/1.4 Arial,Helvetica,sans-serif; }
.ah-privacy .ah-privacy-settings { background:transparent; color:#1f4a61; }
.ah-privacy button:hover { background:#163a4e; color:white; }
.ah-privacy a { color:#1f4a61; font-size:16px; text-decoration:underline; text-underline-offset:3px; }
.ah-privacy-links { display:flex; gap:24px; }
.ah-privacy-category { display:flex; justify-content:space-between; gap:15px; border-top:1px solid #c8d0d1; padding:16px 0 10px; }
.ah-privacy-category span { color:#1f4a61; }
.ah-privacy button:focus-visible,.ah-privacy a:focus-visible { outline:3px solid #b99b6c; outline-offset:3px; }
@media(max-width:950px) { .ah-inquiry-grid { gap:25px; } .ah-inquiry-card,.ah-contact-details { padding:25px; } }
@media(max-width:760px) { .ah-inquiry-grid { grid-template-columns:1fr; } .ah-privacy { gap:20px; padding:24px; flex-direction:column; align-items:stretch; } .ah-privacy-actions { flex:initial; flex-direction:row; } .ah-privacy-actions button { flex:1; } }
@media(max-width:600px) { .ahmad-site .ah-contact-page { padding-block:35px 55px; } .ah-contact-intro { margin-bottom:32px; } .ahmad-site .ah-contact-intro h1 { font-size:42px; letter-spacing:-1.7px; } .ah-form-grid { grid-template-columns:1fr; gap:17px; } .ah-inquiry-card,.ah-contact-details { padding:23px 20px; } .ah-privacy { left:12px; right:12px; bottom:12px; padding:20px; max-height:calc(100dvh - 24px); } .ah-privacy-actions { flex-direction:column; } .ah-privacy h2 { font-size:23px; } }
