/* Warmer lodge direction inspired by Ljeppershiem. */
.wordmark .brand-logo{display:block;width:190px;height:auto;object-fit:contain}.header-inner{padding-top:12px!important;padding-bottom:12px!important}.footer-brand .brand-logo{width:245px;filter:brightness(0) invert(1);opacity:.94}.footer-brand .wordmark{align-items:flex-start}html{scroll-padding-top:155px}.footer-inner{scroll-margin-top:155px}
@media(max-width:1000px){.wordmark .brand-logo{width:170px}}
@media(max-width:760px){.wordmark .brand-logo{width:155px}.footer-brand .brand-logo{width:225px}html{scroll-padding-top:135px}.footer-inner{scroll-margin-top:135px}}
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url('poppins-400.ttf') format('truetype')}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url('poppins-500.ttf') format('truetype')}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url('poppins-600.ttf') format('truetype')}
@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url('caveat-400.ttf') format('truetype')}
:root{--linen:#ede7dd;--olive:#666b53;--ink:#373c30;--muted:#676c5c;--sand:#ded4c4;--rule:#ccc8b9;--serif:Poppins,Arial,sans-serif;--sans:Poppins,Arial,sans-serif}
body{background:var(--linen);font-family:var(--sans)}h1,h2,h3{font-family:Poppins,Arial,sans-serif;font-weight:500;letter-spacing:-.045em;line-height:1.25}h1 em,h2 em{font-style:normal}
.site-header{background:rgba(237,231,221,.98);border-bottom:0}.header-inner{min-height:112px}.wordmark-name{font-family:Lora,Georgia,serif}.wordmark-sub{font-family:Poppins,sans-serif;font-size:8px;letter-spacing:.18em}.primary-nav>a{font-size:13px;color:var(--olive)}.primary-nav>a.button{color:white}
.button,.wp-block-button__link{border-radius:100px;padding:15px 26px;min-height:54px}.nav-book{box-shadow:0 8px 18px rgba(70,75,48,.12)}.menu-toggle{border-radius:30px!important}
.hero{margin:14px 24px 0;border-radius:30px;min-height:600px;height:min(700px,78vh)}.hero-image img{filter:sepia(.16) saturate(.8)}.hero:before{background:linear-gradient(90deg,rgba(46,51,30,.62),rgba(61,54,32,.18)),linear-gradient(0deg,rgba(58,54,34,.3),transparent 70%)}.hero-content{max-width:1050px;padding-bottom:100px}.hero-content .eyebrow{font-family:Caveat,cursive;font-size:29px;font-weight:400;text-transform:none;letter-spacing:0;max-width:none;margin-bottom:22px}.hero h1{font-size:clamp(46px,4.9vw,72px);font-weight:500;line-height:1.19;letter-spacing:-.045em}.hero-description{font-size:16px;line-height:1.9;max-width:590px}.hero .wp-block-buttons{gap:14px}.hero-location{bottom:40px;right:48px}
.stay-strip{position:relative;background:#e1dccd;border:0;border-radius:24px;margin:-26px auto 0;max-width:1140px;padding:30px 24px;box-shadow:0 12px 35px rgba(47,54,32,.07);z-index:2}.stay-strip p{font-size:12px;color:#525b45}
.intro-section{padding-block:100px}.intro-copy h2{font-size:clamp(33px,3vw,45px)}.intro-main-photo{border-radius:110px 24px 24px 24px}.intro-detail-photo{border-radius:24px}.photo-caption{font-family:Caveat,cursive;font-size:24px;color:var(--olive)}
.house-section{background:#ded7c8;padding-block:88px}.section-heading h2{font-size:clamp(32px,3.1vw,45px)}.feature-grid{gap:28px}.feature-card{background:#f0eadd;border-radius:24px;overflow:hidden;padding-bottom:30px;box-shadow:0 8px 24px rgba(63,61,40,.04)}.feature-photo{border-radius:0;height:285px;margin-bottom:26px}.feature-card>p,.feature-card>h3{margin-inline:26px}.feature-card h3{font-size:25px;line-height:1.3;margin-bottom:15px}.feature-card>p:last-child{font-size:14px;line-height:1.85}.amenities{margin-top:40px;border-color:#bcbda9}
.landscape-section{background:#747a60;min-height:590px}.landscape-photo{min-height:590px;overflow:hidden;border-radius:0 100px 0 0}.landscape-copy h2{font-size:clamp(32px,3vw,44px);line-height:1.25}.landscape-copy .eyebrow{color:#f0ecd8}.landscape-copy>p:not(.eyebrow){color:#f5f0e3;font-size:15px}
.erf-section{background:#e9dfd1;max-width:none;padding-block:88px}.erf-section>.erf-heading,.erf-section>.erf-grid{max-width:1240px;margin-inline:auto}.erf-heading>p{max-width:660px}.erf-heading h2{font-size:clamp(31px,3vw,43px)}.erf-card{background:#d9cebb;border-radius:24px}.erf-card-copy h3{font-size:24px}
.booking-callout{background:#b6af96;padding-block:75px}.booking-callout h2{font-size:clamp(31px,3.2vw,46px);max-width:1050px;margin-inline:auto;color:#333c2c}.booking-callout .eyebrow{color:#4e583e}.booking-callout>p:not(.eyebrow){color:#49533e}.booking-section{background:var(--linen);padding-block:88px}.booking-copy h2{font-size:clamp(34px,3vw,44px)}.booking-widget{background:#f5eee4;border-color:#d2c6b4;border-radius:26px;padding:22px;box-shadow:0 10px 30px rgba(65,58,36,.05)}.booking-widget iframe{border-radius:15px;background:#f5eee4}
.site-footer{background:#434b37}.funding,.footer-bottom{border-color:#707760}.footer-inner p,.footer-inner address,.footer-inner a:not(.wordmark){color:#e2e3d2}
/* A shared warm surface removes the separate white logo tiles while preserving brand colours. */
.site-footer .funding{max-width:780px;width:calc(100% - 80px);margin:0 auto 26px;padding:18px 26px 16px;border:0;border-radius:18px;background:var(--sand);isolation:isolate}
.site-footer .funding p{color:#59604e;font-size:10px;line-height:1.7}
.site-footer .funding-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;justify-items:center;gap:22px;padding:16px 12px}
.site-footer .funding-logos img{display:block;background:transparent;padding:0;mix-blend-mode:multiply;object-fit:contain;width:auto;height:auto;max-height:42px;max-width:100%}
.site-footer .funding-logos img:nth-child(1){width:62px}
.site-footer .funding-logos img:nth-child(2){width:42px}
.site-footer .funding-logos img:nth-child(3){width:130px}
.site-footer .funding-logos img:nth-child(4){width:120px}
@media(max-width:760px){.site-footer .funding{width:calc(100% - 48px);max-width:420px;margin:0 auto 24px;padding:17px 20px 15px;border-radius:18px}.site-footer .funding-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;padding:16px 0}.site-footer .funding-logos img{max-height:38px}.site-footer .funding-logos img:nth-child(1){width:56px}.site-footer .funding-logos img:nth-child(2){width:38px}.site-footer .funding p{font-size:10px}}
@media(max-width:1100px){.primary-nav{gap:17px}.primary-nav>a{font-size:12px}.button.nav-book{padding-inline:20px}.feature-photo{height:250px}.feature-card h3{font-size:22px}.feature-card>p,.feature-card>h3{margin-inline:23px}.stay-strip{margin-inline:55px}.landscape-copy{padding-inline:40px}}
@media(max-width:1000px){.header-inner{min-height:92px}.hero{height:630px;min-height:560px}.hero-content .eyebrow{font-size:27px}.primary-nav>a{font-size:14px}.landscape-copy h2{font-size:34px}}
@media(max-width:760px){.header-inner{min-height:90px;padding:14px 24px}.wordmark-sub{font-size:6.5px}.hero{margin:8px 12px 0;border-radius:24px;height:610px;min-height:0}.hero-content{padding:50px 25px 95px}.hero-content .eyebrow{font-size:23px;max-width:310px;line-height:1.3;margin-bottom:22px;letter-spacing:0}.hero h1{font-size:clamp(37px,8vw,57px);line-height:1.22}.hero-description{font-size:13px;line-height:1.9}.hero .wp-block-button__link{font-size:11px;padding:13px 16px;min-height:48px}.hero .wp-block-buttons{gap:10px;margin-top:25px}.hero-location{left:25px;bottom:49px;font-size:8px}.stay-strip{margin:-23px 25px 0;padding:24px 13px;border-radius:20px;gap:17px 9px}.stay-strip p{font-size:10px}.intro-section{padding:67px 24px}.intro-copy h2{font-size:33px}.intro-main-photo{border-radius:80px 22px 22px 22px}.intro-detail-photo{border-radius:20px}.photo-caption{font-size:21px}.house-section{padding-block:65px}.section-heading h2{font-size:30px}.feature-grid{gap:25px}.feature-card{border-radius:23px;padding-bottom:27px}.feature-photo{height:auto;aspect-ratio:1.33}.feature-card h3{font-size:24px}.feature-card>p,.feature-card>h3{margin-inline:24px}.feature-card>p:last-child{font-size:14px}.landscape-photo{min-height:0;height:400px;border-radius:0 70px 0 0}.landscape-copy{padding:52px 24px 60px}.landscape-copy h2{font-size:33px}.erf-section{padding-block:65px}.erf-heading h2{font-size:30px}.erf-grid{gap:22px}.erf-card{border-radius:22px}.erf-card-copy h3{font-size:21px}.erf-card-copy p:not(.eyebrow){font-size:12px}.erf-card-copy .text-link a{font-size:11px}.booking-callout{padding:58px 24px}.booking-callout h2{font-size:29px}.booking-callout h2 br{display:none}.booking-section{padding-block:65px}.booking-copy h2{font-size:32px}.booking-widget{padding:14px 9px;border-radius:23px}}
@media(max-width:380px){.header-inner{padding-inline:18px}.hero h1{font-size:34px}.hero-content .eyebrow{font-size:22px}.hero .wp-block-buttons{flex-direction:column}.stay-strip{margin-inline:20px}.erf-card-copy h3{font-size:24px}}
