/* Shared improvements for the contact flow and supporting pages. */
.quiet,.footer,.card-foot,.card-top b,.card-row span{color:#b4c5d9}
.strip-inner{color:#bdcde0}
.eyebrow{color:#83bbff}
.brand small{font-size:12px;letter-spacing:.18em}
.inquiry-form{width:min(100%,420px);display:grid;gap:8px;flex:none}
.inquiry-form label{font-size:14px;font-weight:700;color:#e4f0ff}
.inquiry-form input,.inquiry-form textarea{width:100%;min-width:0;border:1px solid #86a8ce;border-radius:5px;background:#08182b;color:#fff;padding:12px 14px;font:inherit;font-size:16px}
.inquiry-form textarea{resize:vertical;min-height:112px}
.inquiry-form input:focus-visible,.inquiry-form textarea:focus-visible,.cookie-banner button:focus-visible,.footer-links button:focus-visible{outline:3px solid #9ccaff;outline-offset:2px}
.inquiry-form .button{border:0;cursor:pointer;justify-content:space-between;margin-top:8px}
.inquiry-form #form-status{font-size:14px;margin:0;color:#deebfa;min-height:1.5em}
.footer-links{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.footer-links a,.footer-links button,.legal a:not(.brand),.legal-footer a{color:#c3ddff;text-decoration:underline;text-underline-offset:3px}
.footer-links button{border:0;background:none;font:inherit;cursor:pointer;padding:0}
.cookie-banner{position:fixed;z-index:20;bottom:18px;left:18px;right:18px;max-width:760px;margin:auto;background:#142740;color:#f3f8ff;border:1px solid #8bb9ee;box-shadow:0 12px 32px #0009;padding:18px 22px;border-radius:8px;display:flex;gap:18px;align-items:center}
.cookie-banner[hidden]{display:none}
.cookie-banner p{margin:0;font-size:14px;line-height:1.5}
.cookie-banner a{text-decoration:underline;color:#c5e2ff}
.cookie-banner div{display:flex;gap:8px;flex:none}
.cookie-banner button{border:1px solid #b9d9fc;border-radius:4px;background:#258aff;color:#06121f;font:inherit;font-size:14px;font-weight:750;padding:9px 12px;cursor:pointer}
.cookie-banner button+button{background:transparent;color:#e7f2ff}
.legal{max-width:850px;padding-top:80px;padding-bottom:100px}
.legal h1,.not-found h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.1;letter-spacing:-.045em;margin:0 0 20px}
.legal h2{font-size:clamp(1.35rem,3vw,1.8rem);margin:42px 0 10px}
.legal p,.not-found p{color:#d1deec;font-size:17px;line-height:1.75}
.legal-date{font-size:14px!important;color:#aac3de!important}
.legal-footer{border-top:1px solid #304258;min-height:100px}
.not-found{min-height:80vh;display:flex;flex-direction:column;align-items:start;justify-content:center}
.not-found .brand{margin-bottom:70px}
.not-found .button{margin-top:24px}
@media(max-width:900px){.contact-inner{align-items:start;flex-direction:column}.inquiry-form{width:min(100%,560px)}}
@media(max-width:680px){.site-header nav{gap:8px}.site-header nav .nav-contact{font-size:14px}.brand small{font-size:10px}.cookie-banner{bottom:0;left:0;right:0;border-radius:0;flex-direction:column;align-items:stretch}.cookie-banner div{flex-wrap:wrap}.legal{padding-top:60px;padding-bottom:70px}.legal-footer{align-items:start;flex-direction:column;gap:10px}.footer-links{width:100%}}
