
*{box-sizing:border-box}html{scroll-behavior:smooth}body.cm-property-page{background:#ece6dd;overflow-x:hidden}
.cm-property-hero{height:92svh;min-height:630px;max-height:1000px;position:relative;display:flex;align-items:end;overflow:hidden;color:#fff;background:#1b1815}
.cm-property-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:cm-hero-zoom 19s ease-in-out infinite alternate}
@keyframes cm-hero-zoom{from{transform:scale(1)}to{transform:scale(1.055)}}
.cm-property-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,10,8,.73),rgba(12,10,8,.16)),linear-gradient(0deg,rgba(6,6,5,.78),transparent 53%)}
.cm-property-hero-copy{position:relative;z-index:1;padding:130px 7vw 90px;max-width:1100px}
.cm-property-hero-copy .eyebrow{color:#ebd7b7}
.cm-property-hero-copy h1{font:500 clamp(70px,8.5vw,138px)/.82 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em;margin:22px 0 28px}
.cm-property-hero-copy>p:not(.eyebrow){max-width:770px;color:#f1e4d3;font:400 22px/1.45 'Cormorant Garamond',Georgia,serif}
.cm-property-hero .hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:29px}
.cm-property-scroll{position:absolute;right:5vw;bottom:40px;font:600 9px Arial,sans-serif;letter-spacing:.18em;z-index:1;color:#eee1cb}.cm-property-scroll span{font-size:22px;margin-left:14px}
.cm-property-intro{padding:120px 7vw;display:grid;grid-template-columns:1fr .9fr;gap:8vw;color:#29241f;background:#eee7dd}
.cm-property-intro h2{font:500 clamp(55px,6vw,98px)/.88 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;margin:15px 0}
.cm-property-intro-text{font:400 23px/1.48 'Cormorant Garamond',Georgia,serif;color:#61554b}.cm-property-intro-text p:last-child{font:13px/1.6 Arial,sans-serif;opacity:.75}
.cm-room-jump{position:sticky;top:78px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:19px 5vw;background:#211b16;color:#e9dccb;box-shadow:0 8px 25px rgba(0,0,0,.08)}
.cm-room-jump>span{color:#cead77;font-size:9px;letter-spacing:.17em;white-space:nowrap}
.cm-room-jump>div{display:flex;gap:17px;overflow-x:auto;scrollbar-width:thin}
.cm-room-jump a{font:600 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;color:#eee2d2}
.cm-room-jump a:hover{color:#d5b47b}
.cm-rooms{background:#eee7dd}.cm-room-detail{display:grid;grid-template-columns:1fr 1fr;min-height:560px;scroll-margin-top:145px}
.cm-room-detail:nth-child(even) .cm-room-photo{order:2}.cm-room-detail:nth-child(even) .cm-room-copy{order:1;background:#dcd2c3}
.cm-room-photo{position:relative;min-height:480px;overflow:hidden;background:#32291f}
.cm-room-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform 1.1s cubic-bezier(.16,.7,.3,1)}
.cm-room-detail:hover .cm-room-photo img{transform:scale(1.035)}
.cm-room-photo span{position:absolute;bottom:28px;left:30px;color:white;background:#20170ead;padding:10px 13px;font:600 10px Arial,sans-serif;letter-spacing:.1em}
.cm-room-copy{padding:90px 9vw;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;color:#211c17}
.cm-room-copy h2{font:500 clamp(50px,5vw,83px)/.9 'Cormorant Garamond',Georgia,serif;margin:12px 0 25px;letter-spacing:-.025em}
.cm-room-copy>p:not(.eyebrow){font:400 21px/1.55 'Cormorant Garamond',Georgia,serif;color:#5c5046;max-width:560px}
.cm-room-copy a{font:600 9px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #baa27f;padding:13px 0;text-decoration:none}
.cm-feature-list{padding:95px 7vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;background:#201b16;color:#efe2d4}
.cm-feature-list h2,.cm-gallery-header h2,.cm-good-to-know h2,.cm-book-panel h2{font:500 clamp(60px,6.5vw,98px)/.9 'Cormorant Garamond',Georgia,serif;margin:12px 0 21px}
.cm-feature-list p:not(.eyebrow){color:#c2b09e;font:400 20px/1.5 'Cormorant Garamond',Georgia,serif}
.cm-feature-pills{display:flex;align-content:center;align-items:center;flex-wrap:wrap;gap:12px}
.cm-feature-pills span{padding:12px 16px;border:1px solid #7c6b59;color:#e9d8c5;font-size:11px}
.cm-complete-gallery{padding:110px 6vw;background:#eae3d8;color:#29221a;scroll-margin-top:125px}
.cm-gallery-header{max-width:980px}.cm-gallery-header p:not(.eyebrow){max-width:650px;font:400 19px/1.55 'Cormorant Garamond',Georgia,serif;color:#675b4d}
.cm-gallery-filters{display:flex;gap:10px;flex-wrap:wrap;margin:35px 0 32px}
.cm-filter{background:transparent;border:1px solid #a99a85;cursor:pointer;color:#40362e;padding:10px 15px;letter-spacing:.11em;font-size:9px;text-transform:uppercase}
.cm-filter:hover,.cm-filter.active{background:#33271f;color:#f8ecda;border-color:#33271f}
.cm-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.cm-gallery-tile{position:relative;display:block;padding:0;margin:0;border:0;overflow:hidden;background:#bcb3a7;cursor:zoom-in;aspect-ratio:1.13}
.cm-gallery-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s ease}
.cm-gallery-tile:hover img{transform:scale(1.05)}
.cm-gallery-tile span{position:absolute;bottom:0;left:0;right:0;display:block;text-align:left;padding:25px 12px 12px;background:linear-gradient(transparent,#1119);color:white;font:600 10px/1.3 Arial,sans-serif;letter-spacing:.03em}
.cm-gallery-tile[hidden]{display:none!important}
.cm-good-to-know{padding:110px 7vw;background:#f3ede5;color:#2d261f;display:grid;grid-template-columns:1fr 1.2fr;gap:9vw}
.cm-faq-items details{border-top:1px solid #c7b9a7;padding:21px 0}.cm-faq-items details:last-child{border-bottom:1px solid #c7b9a7}
.cm-faq-items summary{font:500 24px/1.2 'Cormorant Garamond',Georgia,serif;cursor:pointer}.cm-faq-items p{font:16px/1.6 Arial,sans-serif;color:#6c5e52}
.cm-book-panel{padding:110px 7vw;background:#271f19;color:#f3e6d6;text-align:center}.cm-book-panel>p:not(.eyebrow){max-width:620px;margin:auto;color:#d9c5af;font:400 21px/1.55 'Cormorant Garamond',Georgia,serif}
.cm-book-panel>div{display:flex;gap:24px;align-items:center;justify-content:center;margin-top:35px;flex-wrap:wrap}
.cm-lightbox{position:fixed;inset:0;z-index:100000;background:rgba(12,10,8,.97);display:flex;align-items:center;justify-content:center;color:white}
.cm-lightbox[hidden]{display:none!important}.cm-lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:16px;max-width:calc(100vw - 140px);max-height:92vh}
.cm-lightbox img{display:block;width:auto;height:auto;max-width:100%;max-height:80vh;object-fit:contain}.cm-lightbox figcaption{text-align:center;font-size:12px;letter-spacing:.06em}
.cm-lightbox button{background:transparent;color:white;border:1px solid #9b886e;cursor:pointer;font:35px Georgia,serif;width:54px;height:54px;position:absolute;top:50%;transform:translateY(-50%)}
.cm-lightbox .cm-lightbox-close{top:25px;right:25px;transform:none}.cm-lightbox .cm-lightbox-prev{left:24px}.cm-lightbox .cm-lightbox-next{right:24px}
@media(max-width:1000px){.cm-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cm-room-copy{padding:60px 6vw}}
@media(max-width:760px){.cm-property-hero{height:88svh;min-height:590px}.cm-property-hero-copy{padding:125px 6vw 85px}.cm-property-hero-copy h1{font-size:66px}.cm-property-intro,.cm-feature-list,.cm-good-to-know{grid-template-columns:1fr;gap:25px;padding:75px 6vw}.cm-room-detail{grid-template-columns:1fr}.cm-room-detail:nth-child(even) .cm-room-photo,.cm-room-detail:nth-child(even) .cm-room-copy{order:initial}.cm-room-photo{min-height:330px}.cm-room-copy{padding:52px 7vw}.cm-room-jump{top:76px}.cm-room-jump>span{display:none}.cm-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cm-complete-gallery{padding:76px 5vw}.cm-lightbox figure{max-width:calc(100vw - 100px)}.cm-lightbox button{width:39px;height:46px}.cm-lightbox .cm-lightbox-prev{left:4px}.cm-lightbox .cm-lightbox-next{right:4px}}
@media(max-width:480px){.cm-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-gallery-tile span{font-size:9px}.cm-property-hero-copy h1{font-size:57px}.cm-property-scroll{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cm-property-hero img{animation:none!important}.cm-room-photo img,.cm-gallery-tile img{transition:none!important}}

/* v2 (2026-10-25): real photographs behind the "At a glance" and "Come stay with us" panels. Remove this block to revert. */
[data-property="vikings"] .cm-feature-list{background:linear-gradient(rgba(32,27,22,.86),rgba(32,27,22,.9)),url('../photos/vikings/f23.jpg') center/cover no-repeat}
[data-property="vikings"] .cm-book-panel{background:linear-gradient(rgba(39,31,25,.82),rgba(39,31,25,.88)),url('../photos/vikings/f21.jpg') center/cover no-repeat}
[data-property="rustic"] .cm-feature-list{background:linear-gradient(rgba(32,27,22,.86),rgba(32,27,22,.9)),url('../photos/rustic/rustic-eldy-06.jpg') center/cover no-repeat}
[data-property="rustic"] .cm-book-panel{background:linear-gradient(rgba(39,31,25,.82),rgba(39,31,25,.88)),url('../photos/rustic/rustic-eldy-02.jpg') center/cover no-repeat}
