/* Enhancements for the static cPanel package. */
.page-directory-link{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:12px 16px;border:1px solid #a7814c;color:#d4b47e;font-size:13px;transition:background .2s,color .2s,border-color .2s}
.page-directory-link:hover,.page-directory-link:focus-visible{background:#c9a66b;color:#172019;border-color:#c9a66b}
.wa-inquiry-form{display:grid;gap:10px;margin-top:22px;padding:22px;background:#16211b;border:1px solid #ffffff20;color:#f3f0e7}
.wa-inquiry-form h3{margin:0;font-size:19px;color:#d7ba86}
.wa-inquiry-form .wa-form-intro{margin:0 0 5px;color:#d2cec3;font-size:12px;line-height:1.9}
.wa-inquiry-form>label:not(.wa-age-check){margin-top:4px;color:#f3f0e7;font-size:12px}
.wa-inquiry-form>label span{color:#aaa397;font-size:11px}
.wa-inquiry-form input:not([type=checkbox]),.wa-inquiry-form select,.wa-inquiry-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #ffffff35;background:#101813;color:#fff;font:inherit;font-size:13px;border-radius:2px}
.wa-inquiry-form textarea{min-height:108px;resize:vertical;line-height:1.8}
.wa-inquiry-form input::placeholder,.wa-inquiry-form textarea::placeholder{color:#aaa397}
.wa-inquiry-form input:focus-visible,.wa-inquiry-form select:focus-visible,.wa-inquiry-form textarea:focus-visible,.wa-inquiry-form button:focus-visible,.wa-age-check input:focus-visible{outline:2px solid #d7ba86;outline-offset:3px}
.wa-age-check{display:flex;align-items:flex-start;gap:9px;margin:5px 0;color:#ddd7ca;font-size:12px;line-height:1.8}
.wa-age-check input{width:17px;height:17px;margin:3px 0 0;accent-color:#c9a66b;flex:0 0 auto}
.wa-form-submit{width:100%;justify-content:center;margin-top:3px}
.wa-form-status{min-height:20px;margin:0;color:#d7ba86;font-size:11px;line-height:1.8}
.contact-card a[href^="tel:"]{color:inherit;text-decoration:underline;text-underline-offset:4px}
.footer-directory-links{display:flex;flex-wrap:wrap;gap:18px;padding:15px max(18px,calc((100vw - 1200px)/2));border-top:1px solid #ffffff19;color:#ded7c8;font-size:12px}
.footer-directory-links a:hover,.footer-directory-links a:focus-visible{color:#d7ba86;text-decoration:underline;text-underline-offset:4px}
@media(max-width:650px){.page-directory-link{margin-top:18px;font-size:12px}.wa-inquiry-form{padding:19px 15px;margin-top:18px}.footer-directory-links{gap:14px;padding:14px 18px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.page-directory-link{transition:none}}
