/* Havenmark: separate save-contact QR section (not the directions QR). */
.havenmark-contact-promo { background:#061C37; color:#fff; border-top:3px solid #CEA14F; border-bottom:3px solid #CEA14F; padding:38px 0; }
.havenmark-contact-inner { display:grid; grid-template-columns: minmax(0,1fr) 258px; gap:50px; align-items:center; }
.havenmark-contact-eyebrow {display:block; color:#F2CC76; font-size:11px; font-weight:800; letter-spacing:.17em; margin-bottom:9px;}
.havenmark-contact-promo h2 {font-family:Georgia,serif; color:#F2CC76; font-size:clamp(24px,2.8vw,35px); margin:0 0 15px; line-height:1.16;}
.havenmark-contact-promo p {font-size:14px; line-height:1.65; color:#F3F5F9; max-width:690px; margin:0 0 11px;}
.havenmark-contact-promo .havenmark-contact-small {font-size:12px; color:#CCD7E2; max-width:655px;}
.havenmark-vcf-button {display:inline-block; margin-top:12px; border-radius:6px; background:#C59A41; padding:13px 19px; color:#061C37!important; font-size:12px; font-weight:900; letter-spacing:.065em; text-decoration:none; transition:background .2s;}
.havenmark-vcf-button:hover {background:#F2CC76;}
.havenmark-contact-qr-block {display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; text-align:center;}
.havenmark-contact-qr-block a {display:inline-block; padding:9px; background:white; border-radius:10px; border:2px solid #CDA54E;}
.havenmark-contact-qr-block img {display:block; width:210px; height:210px; max-width:100%; object-fit:contain;}
.havenmark-contact-qr-block span {font-size:11px; font-weight:900; letter-spacing:.12em; color:#F2CC76;}
@media(max-width:760px) {
 .havenmark-contact-inner {grid-template-columns:minmax(0,1fr); gap:26px;}
 .havenmark-contact-promo {padding:30px 0 34px;}
 .havenmark-contact-qr-block img {width:210px;height:210px;}
}
@media(prefers-reduced-motion:reduce){.havenmark-vcf-button {transition:none;}}
