/* One last landscape: a footer composed around the mountain and its cabin. */
.site-footer.bradul-outro{padding:0;background:var(--mist);color:var(--forest);overflow:hidden;isolation:isolate}
.outro-stage{position:relative;max-width:1800px;margin-inline:auto;min-height:665px;display:grid;grid-template-columns:1fr 1fr;padding:105px var(--gutter) 95px;isolation:isolate}
.outro-copy{position:relative;z-index:2;align-self:start;padding-top:36px;max-width:540px}
.outro-copy h2{font:400 clamp(62px,6.8vw,108px)/1.04 var(--body);letter-spacing:-.068em}
.outro-copy h2>span{display:block}
.outro-copy>p{font-size:16px;line-height:1.8;margin-top:29px;max-width:30ch;color:var(--muted)}
.outro-stay{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:9px 9px 9px 26px;min-height:64px;margin-top:33px;border-radius:40px;background:var(--forest);color:var(--snow);font-size:14px;line-height:1.5;transition:background .3s,box-shadow .3s}
.outro-stay-icon{display:grid;place-items:center;width:46px;height:46px;background:var(--sun);color:var(--forest);border-radius:50%;flex-shrink:0}
.outro-stay-icon>.icon{width:22px;height:22px;transition:transform .35s var(--ease)}
.outro-stay:hover,.outro-stay:focus-visible{background:#285559;box-shadow:0 7px 25px #163b3e18}
.outro-stay:hover .icon,.outro-stay:focus-visible .icon{transform:rotate(-35deg)}
.outro-stay:focus-visible{outline-color:var(--forest);outline-offset:6px}
.outro-art{position:absolute;z-index:0;right:-20px;bottom:0;width:66%;height:100%;pointer-events:none;overflow:visible}
.outro-landscape{display:block;width:100%;height:100%;overflow:visible}
.outro-moon{transform-origin:725px 210px}
.outro-window{opacity:.78;transition:fill .35s}
.outro-glow{opacity:.15}
.outro-trail{opacity:.68}
.bradul-outro:has(.outro-stay:hover) .outro-window,.bradul-outro:has(.outro-stay:focus-visible) .outro-window{fill:#ffe8a0}
.outro-dock{position:relative;z-index:3;background:var(--forest);color:var(--snow)}
.outro-dock-inner{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:50px;row-gap:13px;padding-block:30px 23px}
.outro-brand{display:inline-flex;align-items:center;gap:10px;min-height:48px;justify-self:start;font:400 28px/1.2 var(--display);letter-spacing:-.04em}
.outro-brand>.icon{height:35px;width:25px;stroke-width:1.15}
.outro-nav{display:flex;gap:32px;align-items:center;justify-content:end;font-size:13px}
.outro-nav>a,.outro-credit{display:inline-flex;align-items:center;gap:16px;min-height:44px;padding-block:10px}
.outro-nav>a:hover,.outro-credit:hover{color:var(--sun)}
.outro-top>.icon{width:17px;height:17px;transform:rotate(-90deg);transition:transform .3s}
.outro-top:hover>.icon{transform:translateY(-3px) rotate(-90deg)}
.outro-note,.outro-credit{font-size:11px;line-height:1.6;color:var(--water)}
.outro-credit{justify-self:end}
@media(min-width:2100px){.outro-stage{min-height:760px;padding-top:150px}.outro-art{right:0;width:70%}.outro-copy h2{font-size:112px}}
@media(max-width:1150px){.outro-stage{min-height:625px;padding-top:95px}.outro-copy h2{font-size:7vw}.outro-copy>p{font-size:15px}.outro-art{right:-50px;width:69%}}
@media(max-width:900px){.outro-stage{display:block;padding-top:64px;padding-bottom:0;min-height:0}.outro-copy{padding-top:0;max-width:none}.outro-copy h2{font-size:clamp(57px,9.3vw,78px)}.outro-copy>p{font-size:15px;margin-top:25px}.outro-stay{margin-top:26px}.outro-art{position:relative;right:auto;bottom:auto;width:calc(100% + 2 * var(--gutter));height:425px;margin-left:calc(-1 * var(--gutter));margin-top:-70px}.outro-dock-inner{column-gap:24px;row-gap:8px}.outro-nav{gap:25px;font-size:12px}}
@media(max-width:600px){.outro-stage{padding-top:51px}.outro-copy h2{font-size:clamp(45px,12.5vw,70px)}.outro-copy>p{font-size:14px;line-height:1.8;margin-top:23px}.outro-stay{font-size:13px;gap:28px;min-height:60px;margin-top:25px;padding-left:23px}.outro-stay-icon{width:42px;height:42px}.outro-art{height:310px;margin-top:-12px}.outro-dock-inner{grid-template-columns:1fr;padding-block:23px 19px;row-gap:8px}.outro-brand{font-size:26px}.outro-brand>.icon{height:32px;width:23px}.outro-nav{justify-content:start;gap:28px;flex-wrap:wrap;row-gap:0;font-size:12px}.outro-note{font-size:10px;margin-top:4px}.outro-credit{justify-self:start;font-size:11px;min-height:44px}}
@media(max-width:360px){.outro-art{height:280px;margin-top:-7px}.outro-nav{gap:20px}.outro-copy h2{font-size:45px}}
@media(prefers-reduced-motion:reduce){.outro-moon,.outro-ridge,.outro-foreground{transform:none!important;opacity:1!important}.outro-trail{stroke-dashoffset:0!important}.outro-window{opacity:.78!important}.outro-glow{opacity:.15!important}.outro-stay,.outro-window,.outro-stay-icon>.icon,.outro-top>.icon{transition:none!important}}

/* Final audit 2026-10-09: no visible text under 11px (logo taglines 10px) and 44px tap height for footer/header links. */
html body .demo-note span,html body .demo-note a{font-size:11px}
html body .panorama-caption p,html body .room-tabs small,html body .rooms .caption,html body .summary-note,html body .outro-note{font-size:11px}
html body .day-tabs button{font-size:12px}
html body #lessNights,html body #moreNights{min-width:44px}
