/* Portable rendering of the existing Tahoe River Cabin layout. */
html{scroll-behavior:smooth}body{overflow-x:hidden}img{max-width:100%}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a67b43;outline-offset:5px}
.gallery-masonry-wrapper{display:block!important;columns:2;column-gap:24px;height:auto!important;opacity:1!important}
.gallery-masonry-item{display:block!important;position:relative!important;width:100%!important;margin:0 0 24px!important;transform:none!important;break-inside:avoid;opacity:1!important;visibility:visible!important}
.gallery-masonry-item-wrapper,.gallery-masonry-lightbox-link{display:block!important;height:auto!important;position:relative!important;overflow:visible!important;opacity:1!important;visibility:visible!important}
.gallery-masonry-item img{display:block!important;width:100%!important;height:auto!important;position:relative!important;opacity:1!important;visibility:visible!important;transform:none!important}
.gallery-section,.gallery-masonry{height:auto!important;opacity:1!important}
.portable-social-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:100%;padding:0;box-sizing:border-box}
.portable-social-item{display:block;position:relative;aspect-ratio:3/4;overflow:hidden}.portable-social-item img{width:100%;height:100%;object-fit:cover;display:block}
.sqs-block-image img,.section-background img{opacity:1!important;visibility:visible!important}
.sqs-block-map{min-height:360px;overflow:hidden}
.trc-lightbox{border:0;background:rgba(10,10,10,.97);color:white;padding:56px 60px 36px;width:100vw;height:100dvh;max-width:none;max-height:none;box-sizing:border-box}.trc-lightbox::backdrop{background:rgba(0,0,0,.9)}.trc-lightbox-inner{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.trc-lightbox img{max-height:calc(100dvh - 150px);max-width:100%;width:auto;height:auto;object-fit:contain}.trc-lightbox p{font-size:16px;line-height:1.5;color:white;margin:0;text-align:center}.trc-lightbox button{position:absolute;top:16px;right:20px;background:none;border:1px solid #aaa;color:#fff;padding:6px 15px;font:20px/1.5 system-ui;cursor:pointer}.trc-lightbox .trc-prev,.trc-lightbox .trc-next{top:50%;transform:translateY(-50%);font-size:26px;border:0}.trc-lightbox .trc-prev{left:8px;right:auto}.trc-lightbox .trc-next{right:8px}
.portable-form{width:100%;font-family:var(--body-font-font-family,Poppins),sans-serif;font-size:16px}.portable-form label,.portable-form legend{display:block;margin:0 0 8px}.portable-form .field{margin-bottom:24px}.portable-form input,.portable-form textarea{width:100%;padding:13px 8px;border:0;border-bottom:1px solid #777;background:transparent;font:inherit;box-sizing:border-box;color:inherit;min-height:48px}.portable-form textarea{min-height:120px;resize:vertical}.portable-form .name-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.portable-form fieldset{border:0;padding:0;margin:0 0 24px}.portable-form .name-fields label{font-size:13px}.portable-form .submit-button{display:block;margin:30px auto 0;min-width:180px;padding:21px 34px;background:#232323;color:white;font:500 14px/1.4 Poppins,sans-serif;letter-spacing:.02em;border:0;cursor:pointer}.portable-form .honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.portable-form [role=status]{margin-top:16px;font-size:15px;line-height:1.6}.portable-form small{font-size:13px}
@media(max-width:767px){.gallery-masonry-wrapper{columns:1}.gallery-masonry-item{margin-bottom:16px!important}.portable-social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trc-lightbox{padding:60px 35px 30px}.trc-lightbox img{max-height:calc(100dvh - 170px)}.header-menu{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.trc-menu-open .header-menu{visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:fixed;inset:0;z-index:1000;background:#222;color:white;padding-top:var(--header-height,90px)}.trc-menu-open .header-menu a{color:white!important}.trc-menu-open #header{z-index:1001}.trc-menu-open .header-burger{z-index:1002}.trc-menu-open{overflow:hidden}.trc-menu-open .header-menu-nav{opacity:1!important;transform:none!important}.trc-menu-open .header-menu-bg{background:#222!important}.trc-menu-open .header-burger-btn .top-bun{transform:translateY(8px) rotate(45deg)}.trc-menu-open .header-burger-btn .bottom-bun{transform:translateY(-8px) rotate(-45deg)}.trc-menu-open .header-burger-btn .patty{opacity:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.gallery-masonry-wrapper.portable-masonry-ready{columns:auto!important;position:relative!important;height:var(--masonry-height)!important}.portable-masonry-ready .gallery-masonry-item{position:absolute!important;width:var(--masonry-width)!important;left:0;top:0;transform:translate(var(--masonry-x),var(--masonry-y))!important;margin:0!important}

@media(max-width:767px){.trc-menu-open .header-menu{background:#2a2829;box-sizing:border-box}.trc-menu-open .header-menu-bg{background:#2a2829!important}.trc-menu-open .header-inner{position:relative;z-index:1001}.trc-menu-open .header-title a{color:white!important}.trc-menu-open .burger-inner>div{background:white!important}.trc-menu-open .header-menu-cta a{color:#222!important}.trc-menu-open .header-menu-nav{height:100%!important;min-height:0!important}.trc-menu-open .header-menu-cta{padding-bottom:30px}}

@media(max-width:767px){.trc-menu-open .header-announcement-bar-wrapper{position:relative;z-index:1001!important}}
.cloudflare-replica .replica-contact .form-submit-button-label{display:inline!important}.cloudflare-replica .replica-contact .form-submit-button{min-width:110px;min-height:48px}
