/* CONTACT only: quiet continuation of ABOUT into the existing footer. */
#contact.vestlys-contact { display:block; padding:clamp(56px,5vw,80px) 0 48px; border:0; background:linear-gradient(#071017,#05090d); border-image:linear-gradient(#071017,#05090d) 1 fill / 0 / 0 100vw; }
.vestlys-contact__eyebrow { display:flex; align-items:center; gap:24px; margin:0 0 32px; color:#d8c3a5; font:400 11px/1.6 Arial,Helvetica,sans-serif; letter-spacing:.28em; overflow-wrap:anywhere; }
.vestlys-contact__eyebrow::after { content:''; width:112px; max-width:25%; height:1px; flex-shrink:0; background:linear-gradient(90deg,#d8c3a580,transparent); }
.vestlys-contact__headline { margin:0 0 24px; max-width:24ch; color:#f4efe6; font:400 clamp(30px,3.4vw,46px)/1.12 Arial,Helvetica,sans-serif; letter-spacing:-.025em; white-space:pre-line; overflow-wrap:anywhere; }
.vestlys-contact__intro { max-width:54ch; color:#b7b8b8; font:400 17px/1.8 Arial,Helvetica,sans-serif; overflow-wrap:anywhere; }
.vestlys-contact__intro p { margin:0 0 1em; }
.vestlys-contact__intro p:last-child { margin-bottom:0; }
.vestlys-contact__emails { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 40px; margin-top:40px; width:100%; max-width:1280px; }
.vestlys-contact__emails:not(:has(> :nth-child(2))) { grid-template-columns:minmax(0,1fr); }
.vestlys-contact__block { min-width:0; }
.vestlys-contact__label { margin:0 0 16px; color:#d8c3a5; font:400 10px/1.7 Arial,Helvetica,sans-serif; letter-spacing:.2em; overflow-wrap:anywhere; }
.vestlys-contact__email { display:inline-flex; align-items:center; gap:16px; max-width:100%; min-height:48px; padding:6px 0; color:#eee7dc; font:400 clamp(20px,1.85vw,28px)/1.4 Arial,Helvetica,sans-serif; letter-spacing:-.015em; white-space:nowrap; overflow-wrap:normal; word-break:normal; text-decoration:none; border-bottom:1px solid #d8c3a540; transition:color .18s ease,border-color .18s ease; }
.vestlys-contact__email span { flex:0 0 auto; color:#b5a38c; font-size:.62em; }
.vestlys-contact__email:hover { color:#d8c3a5; border-color:#d8c3a5; }
.vestlys-contact__follow { margin-top:36px; }
.vestlys-contact__social { display:flex; flex-wrap:wrap; gap:8px 24px; }
.vestlys-contact__social a { display:inline-flex; align-items:center; gap:10px; min-height:44px; padding:8px 0; max-width:100%; color:#c5bfb4; font:400 13px/1.6 Arial,Helvetica,sans-serif; text-decoration:none; overflow-wrap:anywhere; }
.vestlys-contact__social a > span:last-child { min-width:0; }
.vestlys-contact__icon { width:18px; height:18px; flex:0 0 18px; display:inline-flex; }
.vestlys-contact__icon img { display:block; width:100%; height:100%; object-fit:contain; filter:brightness(0) saturate(100%) invert(86%) sepia(15%) saturate(427%) hue-rotate(351deg) brightness(92%) contrast(87%); }
.vestlys-contact a:focus-visible { outline:2px solid #d8c3a5; outline-offset:6px; }
#contact:empty { min-height:0; padding:0; border:0; }
@media(max-width:900px) { .vestlys-contact__emails { gap:32px; } .vestlys-contact__email { font-size:clamp(20px,2.65vw,24px); } }
@media(max-width:600px) {
 #contact.vestlys-contact { padding:48px 0 36px; }
 .vestlys-contact__headline { font-size:clamp(28px,7.5vw,36px); }
 .vestlys-contact__intro { font-size:16px; }
 .vestlys-contact__emails { grid-template-columns:minmax(0,1fr); margin-top:32px; gap:28px; }
 .vestlys-contact__follow { margin-top:28px; }
 .vestlys-contact__social { gap:10px 24px; }
}
@media(prefers-reduced-motion:reduce) { .vestlys-contact__email { transition:none; } }
