
/* Casa Mia public edition — overrides only on locked master stylesheet */
.hero{
 background-image:
  linear-gradient(100deg,rgba(8,7,6,.91) 0%,rgba(8,7,6,.55) 48%,rgba(8,7,6,.16) 78%),
  linear-gradient(0deg,rgba(8,7,6,.72),transparent 48%),
  url('../photos/locked-master-original-hero.jpg')!important;
 background-size:cover!important;
 background-position:center 50%!important;
}
.collection{background:#ece6dd}
.feature-brand.feature-rustic{margin-top:26px}
.feature-rustic .feature-media{background-size:cover;background-position:center}
.feature-rustic .media-mark{font-family:Georgia,serif;font-size:110px;color:rgba(239,228,211,.58);text-shadow:0 3px 18px #33231550}
.feature-rustic .feature-copy a,.feature-vikings .feature-copy a{display:inline-flex;min-height:42px;align-items:center;gap:8px;position:relative;z-index:2}
.collection-status span:nth-child(2){color:#655b51}
.cm-editorial-photos{padding:115px 6vw;background:#171410;color:#efe8dc}
.cm-heading{display:grid;grid-template-columns:.9fr 1.1fr;align-items:end;gap:50px;margin-bottom:46px}
.cm-heading .eyebrow{grid-column:1/-1;color:#d6b57f}
.cm-heading h2{font:500 clamp(62px,7vw,100px)/.9 'Cormorant Garamond',Georgia,serif;margin:0}
.cm-heading>p:last-child{font:400 23px/1.5 'Cormorant Garamond',Georgia,serif;max-width:510px;color:#c7bbaf;margin:0}
.cm-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:255px;gap:15px}
.cm-photo-panel{position:relative;display:block;overflow:hidden;border:1px solid #a98c6a30;color:white}
.cm-photo-panel.cm-photo-tall{grid-row:span 2}
.cm-photo-panel img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1);display:block}
.cm-photo-panel:hover img{transform:scale(1.055)}
.cm-photo-panel:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(4,4,3,.74));pointer-events:none}
.cm-photo-panel>span{position:absolute;left:25px;bottom:22px;z-index:1;font:500 28px/1 'Cormorant Garamond',Georgia,serif}
.cm-photo-panel b{display:block;margin-top:8px;font:600 9px Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#dec7a2}
.journal-card.j1 .journal-art{background-image:url('../photos/vikings/f18.jpg')!important;background-position:center!important;background-size:cover!important}
.journal-card.j2 .journal-art{background-image:url('../photos/rustic/rustic-eldy-07.jpg')!important;background-position:center!important;background-size:cover!important}
.journal-card.j3 .journal-art{background-image:url('../photos/vikings/m03.jpg')!important;background-position:center!important;background-size:cover!important}
.brand-story-lock .brand-story-lock-inner{max-width:1040px}
.cm-form-result a{display:inline-block;margin:14px 13px 0 0;padding:11px 17px;border:1px solid #d6b882;color:#e3d0ad;text-transform:uppercase;letter-spacing:.13em;font-size:10px}
.cm-form-result p{margin:0;color:#e9d8c1;line-height:1.6}
.cm-form-result strong{color:#f7e9d4}
@media(max-width:920px){.cm-heading{grid-template-columns:1fr;gap:22px}.cm-editorial-grid{grid-template-columns:1fr 1fr}.cm-photo-panel.cm-photo-tall{grid-row:span 2}}
@media(max-width:650px){.cm-editorial-photos{padding:76px 5vw}.cm-editorial-grid{grid-template-columns:1fr;grid-auto-rows:280px}.cm-photo-panel.cm-photo-tall{grid-row:span 1}.cm-heading h2{font-size:61px}}
@media(prefers-reduced-motion:reduce){.cm-photo-panel img{transition:none}}

/* v2 (2026-10-25): real photographs added to sections that had none. Remove this block to revert. */
.destination-image-highland{background:linear-gradient(0deg,rgba(20,22,20,.28),rgba(20,22,20,.04)),url('../photos/rustic/rustic-eldy-02.jpg') center/cover no-repeat!important}
.destination-image-highland:after{content:none!important}
.find-stay{background:linear-gradient(rgba(20,17,15,.86),rgba(20,17,15,.9)),url('../photos/vikings/f21.jpg') center/cover no-repeat}
.closing{background:linear-gradient(rgba(32,27,22,.84),rgba(32,27,22,.9)),url('../photos/rustic/rustic-eldy-04.jpg') center/cover no-repeat}
/* v2.1 (2026-10-25): hide the floating "Find a Stay" button while the Find a Stay section or footer is on screen, so it never covers "Prepare an enquiry". Remove this block and the v2.1 script in site.js to revert. */
.quick-book{transition:opacity .25s ease,visibility .25s ease}
.quick-book.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
