/* Contact alignment, official Facebook asset and subtle tactile controls. */
:root{--control-raised:inset 0 1px 0 rgba(255,255,255,.26),0 2px 0 rgba(12,29,39,.35),0 4px 8px rgba(8,22,31,.15);--control-pressed:inset 0 2px 4px rgba(5,18,27,.30),0 1px 0 rgba(255,255,255,.10)}
/* Shadows do not change document dimensions. Keep all existing destinations. */
a:not(.brand),button,input[type="submit"],input[type="button"],input::file-selector-button{box-shadow:var(--control-raised);border-radius:3px;transition:box-shadow .15s ease,background-color .15s ease,color .15s ease;box-decoration-break:clone;-webkit-box-decoration-break:clone}
a:not(.brand):active,button:active,input[type="submit"]:active,input[type="button"]:active,input::file-selector-button:active{box-shadow:var(--control-pressed)}
a:not(.brand):focus-visible,button:focus-visible,input[type="submit"]:focus-visible,input[type="button"]:focus-visible{outline:2px solid #d5b78b;outline-offset:4px}
.one-page nav a{padding:calc(8 * var(--layout-unit,1px)) calc(10 * var(--layout-unit,1px));background:rgba(255,255,255,.025)}
.contact-list a{width:fit-content;max-width:100%;padding:5px 9px;box-sizing:border-box;overflow-wrap:anywhere;background:rgba(255,255,255,.025)}
.foot a,.legal-links a{padding:5px 9px;background:rgba(255,255,255,.025)}
.one-page .contact-map{display:flex;flex-wrap:wrap;align-items:center;gap:calc(12 * var(--layout-unit,1px));margin-top:calc(12 * var(--layout-unit,1px))}
.one-page .contact-map .btn{display:inline-flex!important;align-items:center;justify-content:center;gap:calc(12 * var(--layout-unit,1px));min-height:calc(54 * var(--layout-unit,1px));margin:0!important;padding:calc(15 * var(--layout-unit,1px)) calc(24 * var(--layout-unit,1px));font-size:calc(14 * var(--layout-unit,1px))!important;line-height:1.5;box-sizing:border-box;max-width:100%;background:var(--gold);border:1px solid var(--gold);color:#243943;font-weight:700;text-align:center;white-space:normal}
.one-page .contact-map .btn:hover{background:#e6cba4;border-color:#e6cba4}
.facebook-brand-icon{display:block;width:calc(24 * var(--layout-unit,1px));height:calc(24 * var(--layout-unit,1px));object-fit:contain;flex-shrink:0;box-shadow:none;filter:none}
.legal-links .facebook-footer-link{display:inline-flex;align-items:center;gap:10px}
.facebook-footer-link .facebook-brand-icon{width:20px;height:20px}
button:disabled,input[type="submit"]:disabled{box-shadow:none;cursor:not-allowed}
@media(max-width:600px){.one-page .contact-map{align-items:stretch}.one-page .contact-map .btn{width:100%;min-height:54px}.one-page nav a{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){a:not(.brand),button,input[type="submit"],input[type="button"]{transition:none}}

/* Immediate, clearly visible pressed state; no fade-in on mouse-down. */
a:not(.brand),button,input[type="submit"],input[type="button"]{transition:box-shadow .12s ease,transform .12s ease,background-color .12s ease,color .12s ease}
a:not(.brand):active,button:not(:disabled):active,input[type="submit"]:not(:disabled):active,input[type="button"]:not(:disabled):active,input::file-selector-button:active{
 box-shadow:inset 0 4px 7px rgba(5,18,27,.55),inset 0 1px 2px rgba(5,18,27,.35),0 1px 0 rgba(255,255,255,.12)!important;
 transition:none!important;
}
a.btn:active,nav a:active,.contact-list a:active,.facebook-footer-link:active,button:not(:disabled):active,input[type="submit"]:not(:disabled):active,input[type="button"]:not(:disabled):active{
 transform:translateY(2px)!important;
}
@media(prefers-reduced-motion:reduce){a:not(.brand),button,input[type="submit"],input[type="button"]{transition:none}a.btn:active,nav a:active,.contact-list a:active,.facebook-footer-link:active,button:not(:disabled):active,input[type="submit"]:not(:disabled):active,input[type="button"]:not(:disabled):active{transform:none!important}}

/* Phone and email links remain plain text in every interaction state. */
a[href^="tel:"],a[href^="mailto:"],a[href^="tel:"]:hover,a[href^="mailto:"]:hover,a[href^="tel:"]:active,a[href^="mailto:"]:active,a[href^="tel:"]:focus,a[href^="mailto:"]:focus{
 box-shadow:none!important;
 transform:none!important;
 background:transparent!important;
 border-radius:0;
 padding:0!important;
}

/* Plain, selectable contact information. */
.contact-list .contact-text{display:block;color:var(--ink);font-size:24px;margin-bottom:25px;max-width:100%;overflow-wrap:anywhere;cursor:text}
.one-page .contact-list .contact-text{font-size:calc(24 * var(--layout-unit,1px));margin-bottom:calc(25 * var(--layout-unit,1px))}
.one-page .contact-list .contact-text svg{width:calc(20 * var(--layout-unit,1px));height:calc(20 * var(--layout-unit,1px))}
@media(max-width:600px){.one-page .contact-list .contact-text{font-size:21px}}
