
.hero.lodge-hero{min-height:0;padding:0;align-items:center}
.hero.lodge-hero .wrap{padding-top:clamp(36px,6vw,76px);padding-bottom:clamp(28px,5vw,64px)}
.hero.lodge-hero .scrim{background:linear-gradient(180deg,rgba(var(--dark-rgb),.48),rgba(var(--dark-rgb),.78))}
.hero.lodge-hero .area{margin-bottom:16px;font-size:11px;padding:6px 12px}
.hero.lodge-hero h1{font-size:clamp(21px,6.5vw,48px);line-height:1.55;letter-spacing:.01em;margin-bottom:16px}
.lodge-tagline>span{display:block}
.lodge-name{display:block;font-size:clamp(18px,3.5vw,24px);line-height:1.7;letter-spacing:.04em;margin-top:16px}
.hero.lodge-hero p.sub{max-width:640px;font-size:clamp(14px,1.7vw,18px);line-height:1.85;margin-bottom:20px}
.hero.lodge-hero .cta-row{gap:10px}
.hero.lodge-hero .creds{gap:8px;margin-top:24px;padding-top:16px}
.hero.lodge-hero .creds .c{font-size:12px;padding:6px 10px}
@media(max-width:640px){
  .hero.lodge-hero .cta-row{display:grid;grid-template-columns:minmax(0,1fr)}
  .hero.lodge-hero .cta-row .btn{min-height:48px;padding:10px 16px;font-size:14px}
}

.lodge-story{padding:clamp(32px,5vw,64px) 0;background:var(--paper-2)}
.lodge-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:center;max-width:1040px}
.lodge-story-copy .head{font-size:clamp(23px,3vw,32px);line-height:1.5;margin-bottom:20px}
.lodge-story-copy .head span{display:block}
.lodge-story-copy>p{font-size:15px;line-height:1.9;margin:0 0 14px}
.lodge-story-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.lodge-story-photos figure{min-width:0;margin:0}
.lodge-story-photos img{display:block;width:100%;height:auto;border-radius:4px}
.lodge-story-photos figcaption{margin-top:8px;font-size:12px;line-height:1.7;color:var(--muted)}
.lodge-story-links{display:flex;flex-direction:column;align-items:flex-start;margin-top:16px}
.lodge-story-links a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:700;color:var(--key);text-underline-offset:4px}
.lodge-story-copy .lodge-story-source{margin:14px 0 0;font-size:12px;color:var(--muted)}
.lodge-story-source a{color:inherit;text-underline-offset:3px}
.lodge-quiet{font-size:14px;line-height:1.9;border-left:3px solid var(--key);padding:12px 16px;background:var(--paper-2);margin:24px 0 0}
.lodge-reserve-note{max-width:760px;margin:20px auto 0;font-size:14px;line-height:1.85;text-wrap:pretty}
@media(max-width:640px){
  .lodge-story-grid{grid-template-columns:minmax(0,1fr)}
  .lodge-story-copy .head{font-size:clamp(21px,6vw,26px)}
  .lodge-story-copy>p{font-size:14px}
}
.lodge-story+#rooms{padding-top:clamp(28px,4vw,48px)}




a.lodge-textlink{color:var(--key-d);text-decoration:underline;text-underline-offset:3px}

.yh-gallery figcaption{margin-top:6px;font-size:12px;line-height:1.6;color:var(--muted)}

.access-sub{font-size:16.5px;font-weight:800;color:var(--ink);margin:0}

nav.main a.nav-reserve{display:none}
@media(max-width:900px){
  nav.main.open a.nav-reserve,
  html:not(.ya-nav-ready):not(.ya-nav-pending) nav.main a.nav-reserve{display:block}
  
  #reserve .cta-box>.contact-privacy-link{order:-2}
  #reserve .cta-box>.form{order:-1}
}



#price #estimator{margin-top:22px}

@media(max-width:560px){
  #price{padding-top:32px}
  #price .estim-label small{display:inline;margin:0 0 0 8px}
}



.hero.lodge-hero .creds a.creds-link{min-height:44px;color:#fff;text-decoration:underline;text-underline-offset:3px;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.7)}
.hero.lodge-hero .creds a.creds-link:hover{background:rgba(255,255,255,.24)}

.lodge-faq-jump{margin:24px 0 0;text-align:center;font-size:14px;line-height:1.9}

#reserve .assure{font-size:13px}

@media(max-width:900px){
  #reserve{--reserve-clear:calc(var(--fixbar-h,58px) + env(safe-area-inset-bottom,0px) + 16px)}
  #reserve .form :is(input,textarea,select,button,.pick-out,.pick-caution,.pick-note,.pick-error,.field-error,.form-status,.form-lead,.assure,.confirm,.confirm-actions,.confirm-note,.confirm-back,[data-sent-note],.sent){scroll-margin-bottom:var(--reserve-clear)}
  
  #reserve .confirm{scroll-margin-top:calc(var(--header-offset-h,var(--header-h)) + 8px)}
}

@media(max-width:560px){
  #reserve{padding-top:20px}
  #reserve .subhead{font-size:15px;line-height:1.75;text-wrap:pretty}
  #reserve>.wrap{display:flex;flex-direction:column}
  #reserve>.wrap>.lodge-reserve-note{width:100%;margin-top:12px;font-size:13.5px;line-height:1.75}
  #reserve>.wrap>.cta-box{order:1;margin-top:14px;padding-top:14px;row-gap:8px}
  #reserve .cta-box>.contact-privacy-link{margin:0;font-size:13px}
  
  #reserve .cta-box>.cta-left{margin-top:28px}
  #reserve>.wrap>.hammy-say{order:2;width:100%}
}

#reserve .confirm-send{padding-left:14px;padding-right:14px}

@media(max-width:350px){
  #reserve .confirm-send{padding-left:10px;padding-right:10px;font-size:14px;letter-spacing:0}
}
