/* The approved palette, with a new composition below the horizontal gallery. */
body.page-id-529 .tatsu-fqp0hjxcggc3z8h .tatsu-module{margin-bottom:0!important}
/* Keep the original animated composition, showing a slightly tighter crop. */
body.page-id-529 .tatsu-fqp0hjxcggc3z8h{height:clamp(440px,calc(100svh - 130px),900px);overflow:hidden}
body.page-id-529 #SR7_2_1{position:relative;top:-65px}
.rhl-home{background:linear-gradient(#191b19,#242821 24%,#191b19 64%);color:#f2eee4}
.rhl-home *{box-sizing:border-box}
.rhl-wrap{width:88%;max-width:1240px;margin-inline:auto}
.rhl-home h2,.rhl-home h3,.rhl-home dt{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#f2eee4;text-transform:none;letter-spacing:-.025em}
.rhl-home h2{font-size:var(--rh-type-heading);line-height:1.12;margin:0 0 24px}
.rhl-home h3{font-size:var(--rh-type-topic);line-height:1.3;margin:0 0 24px}
.rhl-home p,.rhl-home dd,.rhl-home a{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.rhl-home p{font-size:var(--rh-type-body);line-height:1.85;color:#c6c5bc;margin:0 0 22px;max-width:58ch}
.rhl-welcome{padding-block:100px 84px;display:grid;grid-template-columns:1fr 1fr;gap:65px 9%}
.rhl-welcome-title{padding-top:3px}
.rhl-welcome-title>p{color:#d1b671;font-size:21px;line-height:1.6;margin-top:34px}
.rhl-welcome-copy h2{font-size:var(--rh-type-topic);line-height:1.3}
.rhl-textlink{display:inline-block;color:#f2eee4!important;font-size:16px;line-height:1.6;text-decoration:none;border-bottom:1px solid #d1b671;padding-bottom:7px;margin-top:12px}
.rhl-textlink:hover{color:#d1b671!important}
.rhl-textlink+.rhl-textlink{margin-left:24px}
@media(max-width:767px){.rhl-textlink+.rhl-textlink{margin-left:0;display:table}}
.rhl-home :focus-visible{outline:2px solid #d1b671;outline-offset:6px}
.rhl-details{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:35px;margin:0;padding-top:40px;border-top:1px solid #565849}
.rhl-details dt{font-size:var(--rh-type-heading);line-height:1.3;color:#d1b671;margin-bottom:8px}
.rhl-details dd{font-size:15px;line-height:1.6;color:#c6c5bc;margin:0}
.rhl-film{position:relative;isolation:isolate;min-height:540px;display:flex;align-items:flex-end;background:#242821}
.rhl-film>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.rhl-film-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:0;pointer-events:none;transition:opacity .45s ease}
.rhl-film.has-video .rhl-film-video{opacity:1}
.rhl-film-toggle{position:absolute;top:20px;right:6%;z-index:2;min-height:44px;padding:10px 16px;border:1px solid rgba(234,214,159,.7);border-radius:2px;background:rgba(25,27,25,.88);color:#f2eee4;font:14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;cursor:pointer}
.rhl-film-toggle:hover{background:#242821;border-color:#ead69f}
.rhl-film-toggle[hidden]{display:none}
.rhl-film::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,27,25,.08),rgba(25,27,25,.18) 35%,rgba(25,27,25,.9));z-index:-1;pointer-events:none}
.rhl-film-content{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;padding-block:150px 64px}
.rhl-film h2{text-shadow:0 2px 20px rgba(0,0,0,.25)}
.rhl-film p{color:#f2eee4;margin:0}
.rhl-play{position:relative;display:flex;align-items:center;flex-shrink:0;gap:14px;color:#f2eee4!important;font-size:19px;line-height:1.5;padding:8px;text-align:left;text-decoration:none;z-index:1}
.rhl-play-icon{display:flex;justify-content:center;align-items:center;width:64px;height:64px;padding-left:4px;border:1px solid #bba56c;border-radius:50%;background:rgba(25,27,25,.65);font-size:21px;color:#d1b671;transition:transform .18s ease,background .18s ease}
.rhl-play>span:last-child{display:block;background:rgba(25,27,25,.88);padding:8px 16px;font-weight:600;white-space:nowrap}
.rhl-play small{display:block;color:#deded3;font-size:12px;font-weight:400;margin-top:2px}
.rhl-play:hover .rhl-play-icon,.rhl-play:focus-visible .rhl-play-icon{background:#34392c;transform:scale(1.04)}
.rhl-places{padding-block:100px 84px}
.rhl-places-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:center;margin-bottom:48px}
.rhl-places-intro h2{font-size:var(--rh-type-heading);margin:0}
.rhl-places-intro p{margin:0}
.rhl-place-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:30px;align-items:start}
.rhl-place img{width:100%;height:265px;object-fit:cover;display:block;margin:0 0 25px}
.rhl-place-wide img{height:370px}
.rhl-place-town{padding-top:65px}
.rhl-place-train{padding-top:125px}
.rhl-place h3{font-size:var(--rh-type-topic);letter-spacing:-.015em;margin-bottom:12px}
.rhl-place p{font-size:16px;line-height:1.75}
.rhl-place .rhl-distance{color:#d1b671;font-size:14px;margin-bottom:10px}
.rhl-reviews{border-top:1px solid #565849;padding-block:56px 60px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:9%;align-items:start}
.rhl-reviews-eyebrow{display:block;margin-bottom:15px;color:#d1b671;font:600 12px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:.16em;text-transform:uppercase}
.rhl-reviews h2{max-width:14ch;margin-bottom:21px;font-size:clamp(30px,3.2vw,42px)}
.rhl-reviews-score{display:flex;align-items:baseline;gap:8px;color:#d1b671;font-family:Georgia,'Times New Roman',serif}
.rhl-reviews-score strong{font-size:clamp(54px,5vw,68px);font-weight:400;line-height:1}
.rhl-reviews-score span{font-size:20px}
.rhl-reviews-intro>p{margin:9px 0 0;font-size:15px;line-height:1.55;color:#f2eee4}
.rhl-reviews-intro small{font-size:12px;color:#aaa99f}
.rhl-reviews-airbnb{margin-top:22px;padding-top:20px;border-top:1px solid #565849}
.rhl-reviews-airbnb p{margin:9px 0 0;font-size:15px;line-height:1.55;color:#f2eee4}
.rhl-reviews-airbnb small{font-size:12px;color:#aaa99f}
.rhl-reviews-voices figure{margin:0;padding:15px 0 17px;border-bottom:1px solid #565849}
.rhl-reviews-voices figure:first-child{padding-top:0}
.rhl-reviews blockquote{margin:0 0 10px;padding:0;color:#f2eee4;font:400 clamp(18px,1.65vw,21px)/1.42 Georgia,'Times New Roman',serif}
.rhl-reviews blockquote::before{content:'“';position:static;display:inline;width:auto;color:#d1b671;font-size:inherit;line-height:inherit}
.rhl-reviews blockquote::after{content:'”';color:#d1b671}
.rhl-reviews figcaption{color:#d1b671;font:600 13px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.rhl-reviews figcaption span{color:#aaa99f;font-weight:400}
.rhl-reviews-links{display:flex;flex-wrap:wrap;gap:10px 24px;padding-top:20px}
.rhl-reviews-links a{color:#f2eee4!important;font-size:14px;line-height:1.5;text-decoration:none;border-bottom:1px solid #d1b671;padding-bottom:4px}
.rhl-reviews-links a:hover{color:#d1b671!important}
@media(min-width:1100px){.rhl-reviews-voices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.rhl-reviews-voices figure:nth-child(2){padding-top:0}.rhl-reviews-links{grid-column:1/-1}}
.rhl-invite{padding-block:55px 70px;border-top:1px solid #565849;display:flex;align-items:center;justify-content:space-between;gap:32px}
.rhl-invite h2{font-size:var(--rh-type-heading);margin-bottom:16px}
.rhl-invite p{font-size:16px;margin:0}
.rhl-button{display:inline-block;flex-shrink:0;background:#d1b671;color:#191b19!important;padding:18px 25px;font-size:16px;line-height:1.5;border:1px solid #d1b671;text-decoration:none}
.rhl-button:hover{background:#f2eee4;border-color:#f2eee4}
@media(max-width:960px){.rhl-place-grid{gap:22px}.rhl-place img{height:220px}.rhl-place-wide img{height:300px}.rhl-welcome{gap:45px 6%}.rhl-film-content{gap:25px}}
@media(max-width:767px){
 .rhl-wrap{width:88%}.rhl-home h2{font-size:var(--rh-type-heading)}.rhl-home p{font-size:var(--rh-type-body);line-height:1.8}
 .rhl-welcome{grid-template-columns:1fr;padding-block:56px 50px;gap:35px}.rhl-welcome-title>p{font-size:19px;margin-top:22px;margin-bottom:0}.rhl-welcome-copy h2{font-size:var(--rh-type-topic)}
 .rhl-details{grid-template-columns:1fr;gap:24px;padding-top:30px}.rhl-details>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.rhl-details dt{font-size:var(--rh-type-heading);max-width:55%;margin:0}.rhl-details dd{font-size:13px;max-width:45%;text-align:right}
 .rhl-film{min-height:540px}.rhl-film-content{display:block;padding-block:140px 38px}.rhl-film h2{font-size:var(--rh-type-heading)}.rhl-film p{font-size:16px}.rhl-play{width:max-content;max-width:100%;margin:25px 0 0 auto;padding:0;font-size:18px}.rhl-play-icon{width:62px;height:62px;flex-shrink:0}
 .rhl-places{padding-block:58px 50px}.rhl-places-intro{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.rhl-places-intro h2{font-size:var(--rh-type-heading)}.rhl-place-grid{grid-template-columns:1fr;gap:30px}.rhl-place-town,.rhl-place-train{padding-top:0}.rhl-place img,.rhl-place-wide img{height:auto;aspect-ratio:4/3;margin-bottom:20px}.rhl-place h3{font-size:var(--rh-type-topic)}.rhl-place p{font-size:16px;margin-bottom:12px}
 .rhl-reviews{grid-template-columns:1fr;gap:28px;padding-block:38px 42px}.rhl-reviews h2{max-width:none;font-size:31px}.rhl-reviews-score strong{font-size:56px}.rhl-reviews blockquote{font-size:19px}
 .rhl-invite{display:block;padding-block:40px 50px}.rhl-invite h2{font-size:var(--rh-type-heading)}.rhl-button{margin-top:27px;width:100%;text-align:center}
}
@media(prefers-reduced-motion:reduce){.rhl-play-icon,.rhl-film-video{transition:none}.rhl-play:hover .rhl-play-icon,.rhl-play:focus-visible .rhl-play-icon{transform:none}}
/* Holiday introduction only: a quiet, scroll-led trail through the seasons. */
.rhl-places-intro.rhl-journey{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8%;align-items:start;margin-bottom:48px;padding:52px 48px;background:#20271f;border-block:1px solid #62654b}
.rhl-journey .rhl-journey-heading{position:sticky;top:150px;align-self:start}
.rhl-journey .rhl-journey-heading h2{font-size:clamp(30px,3.1vw,46px);line-height:1.16;margin-bottom:28px;max-width:16ch}
.rhl-journey .rhl-journey-heading p{max-width:30ch;font-size:18px;line-height:1.75;color:#d4d4c8}
.rhl-journey .rhl-journey-topics{position:relative;padding-left:30px;min-width:0;--rhl-trail:0}
.rhl-journey-topics::before,.rhl-journey-topics::after{content:'';position:absolute;top:9px;bottom:0;left:0;width:1px;background:#606650;pointer-events:none}
.rhl-journey-topics::after{background:#d1b671;transform:scaleY(var(--rhl-trail));transform-origin:top}
.rhl-journey .rhl-journey-topic{position:relative;padding-bottom:38px}
.rhl-journey .rhl-journey-topic:last-child{padding-bottom:0}
.rhl-journey-topic::before{content:'';position:absolute;left:-34px;top:8px;width:9px;height:9px;border-radius:50%;border:1px solid #d1b671;background:#20271f;z-index:1}
.rhl-journey .rhl-journey-topic h3{font-size:clamp(23px,2vw,28px);line-height:1.3;margin:0 0 12px;color:#ead7a5}
.rhl-journey .rhl-journey-topic p{font-size:17px;line-height:1.8;margin:0;color:#e0dfd5}
.rhl-journey.has-motion .rhl-journey-topic{opacity:.82;transform:translateX(8px);transition:opacity .4s ease,transform .55s ease}
.rhl-journey.has-motion .rhl-journey-topic.is-current{opacity:1;transform:none}
.rhl-journey-topic.is-current::before{background:#d1b671;box-shadow:0 0 0 5px #d1b67118}
@media(max-width:960px){.rhl-places-intro.rhl-journey{padding:38px 30px;gap:6%}.rhl-journey .rhl-journey-heading{top:120px}}
@media(max-width:767px){
 .rhl-places-intro.rhl-journey{grid-template-columns:1fr;gap:32px;padding:30px 22px;margin-bottom:32px}
 .rhl-journey .rhl-journey-heading{position:static}
 .rhl-journey .rhl-journey-heading h2{font-size:30px;max-width:none;margin-bottom:20px}
 .rhl-journey .rhl-journey-heading p{font-size:17px;max-width:none}
 .rhl-journey .rhl-journey-topics{padding-left:22px}
 .rhl-journey-topic::before{left:-26px}
 .rhl-journey .rhl-journey-topic h3{font-size:23px}
 .rhl-journey .rhl-journey-topic p{font-size:16px;line-height:1.8}
 .rhl-journey.has-motion .rhl-journey-topic{transform:none}
}
@media(prefers-reduced-motion:reduce){.rhl-journey.has-motion .rhl-journey-topic{opacity:1;transform:none;transition:none}.rhl-journey-topics::after{display:none}}
/* Scroll-driven photo opening inspired by the owner's Powerstore workshop.
   The occupied space and original crop stay fixed; captions never move. */
body.rh-site.page-id-529 .rh-image-opening{
 clip-path:var(--rh-image-clip,none);
 translate:var(--rh-image-x,0px) 0;
}
body.rh-site.page-id-529 .rh-image-opening:not(.rhl-film-video){opacity:var(--rh-image-opacity,1)}
@media(prefers-reduced-motion:reduce){
 body.rh-site.page-id-529 .rh-image-opening{clip-path:none!important;translate:none!important}
 body.rh-site.page-id-529 .rh-image-opening:not(.rhl-film-video){opacity:1!important}
}
