/* v3.6 (2026-10-26): gold "Book now" in the phone header on the two home pages, and the Contact page. */
@media(max-width:980px){
 .cm-property-page .book-btn,.cm-contact-page .book-btn{display:inline-block;background:#b4813e;border:1px solid #b4813e;color:#fff;padding:12px 16px;font-size:10px;letter-spacing:.16em;white-space:nowrap}
 .cm-property-page .book-btn:hover,.cm-contact-page .book-btn:hover{background:#c8934a;color:#fff}
}
.cm-contact-hero{padding:170px 7vw 90px;color:#f3e6d6;text-align:center;background:linear-gradient(rgba(39,31,25,.80),rgba(39,31,25,.90)),url('../photos/vikings/f21.jpg') center/cover no-repeat}
.cm-contact-hero h1{font:500 clamp(56px,6.5vw,98px)/.9 'Cormorant Garamond',Georgia,serif;margin:12px 0 21px}
.cm-contact-hero>p:not(.eyebrow){max-width:620px;margin:auto;color:#d9c5af;font:400 21px/1.55 'Cormorant Garamond',Georgia,serif}
.cm-contact-mail{display:inline-block;margin-top:30px;color:#fff;font:500 clamp(22px,3vw,30px)/1.2 'Cormorant Garamond',Georgia,serif;text-decoration:none;border-bottom:1px solid #b4813e;padding-bottom:4px;word-break:break-all}
.cm-contact-body{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;padding:90px 7vw 110px;background:#fbf8f2;color:#332e28}
.cm-contact-body h2{font:500 clamp(36px,4vw,54px)/1 'Cormorant Garamond',Georgia,serif;margin:0 0 18px}
.cm-contact-body p{font:400 19px/1.6 'Cormorant Garamond',Georgia,serif;color:#5d554d;margin:0 0 16px}
.cm-contact-list{display:flex;flex-direction:column;gap:22px;margin-top:28px}
.cm-contact-list div{border-top:1px solid #e2dbd1;padding-top:16px}
.cm-contact-list b{display:block;font:600 10px/1 Inter,Arial,sans-serif;letter-spacing:.24em;color:#786b59;margin-bottom:10px;text-transform:uppercase}
.cm-contact-list a{color:#332e28;font:400 20px/1.4 'Cormorant Garamond',Georgia,serif;text-decoration:none;border-bottom:1px solid #d8c6a3;word-break:break-word}
.cm-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-content:start}
.cm-contact-form label{display:flex;flex-direction:column;gap:8px;font:600 10px/1 Inter,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#786b59;min-width:0}
.cm-contact-form .full{grid-column:1/-1}
.cm-contact-form input,.cm-contact-form select,.cm-contact-form textarea{font:400 16px/1.4 Inter,Arial,sans-serif;letter-spacing:0;text-transform:none;color:#332e28;background:#fff;border:1px solid #d9cfc2;border-radius:0;padding:13px 14px;width:100%}
.cm-contact-form textarea{min-height:150px;resize:vertical}
.cm-contact-form input:focus,.cm-contact-form select:focus,.cm-contact-form textarea:focus{outline:2px solid #b4813e;outline-offset:1px}
.cm-contact-form button{grid-column:1/-1;justify-self:start;border:0;cursor:pointer;background:#b4813e;color:#fff;text-transform:uppercase;letter-spacing:.16em;font:600 11px Inter,Arial,sans-serif;padding:17px 26px}
.cm-contact-form button:hover{background:#c8934a}
.cm-contact-form button[disabled]{opacity:.6;cursor:wait}
.cm-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.cm-contact-status{grid-column:1/-1;margin:0;font:400 18px/1.5 'Cormorant Garamond',Georgia,serif;color:#332e28}
.cm-contact-status.err{color:#8a2c1c}
@media(max-width:860px){.cm-contact-body{grid-template-columns:1fr;padding:70px 6vw 90px}.cm-contact-form{grid-template-columns:1fr}.cm-contact-hero{padding:140px 6vw 80px}}
.footer-meta a{text-transform:none;letter-spacing:.05em;color:inherit}
.cm-finder-go{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:18px}
.cm-finder-go p{flex:1 1 100%;font:400 19px/1.5 'Cormorant Garamond',Georgia,serif}
.cm-form-result.cm-finder-go a{margin:0}
.cm-form-result.cm-finder-go a.primary-btn{border:0;background:#b4813e;color:#fff;font-size:11px;letter-spacing:.16em;padding:17px 24px;text-decoration:none}
.cm-form-result.cm-finder-go a.text-link{border:0;padding:0;color:#fff;font-size:10px;letter-spacing:.14em;text-decoration:none}
.footer-meta a{white-space:nowrap}
.cm-contact-tel{margin-top:18px!important}.cm-contact-tel a{color:#f3e6d6;font:500 20px/1.4 Inter,Arial,sans-serif;letter-spacing:.04em;text-decoration:none;white-space:nowrap}.cm-contact-list br+a{display:inline-block;margin-top:8px}
.cm-contact-tel a{display:inline-block;margin:4px 12px}
.cm-wa{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px}
.cm-wa-btn{display:inline-flex;align-items:center;gap:10px;border:1px solid #b4813e;color:#f3e6d6;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font:600 10px/1 Inter,Arial,sans-serif;padding:15px 20px;white-space:nowrap}
.cm-wa-btn:before{content:'';width:8px;height:8px;border-radius:50%;background:#b4813e}
.cm-wa-btn:hover{background:#b4813e;color:#fff}.cm-wa-btn:hover:before{background:#fff}
