:root{--oll-header-height:64px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.oll-hp{position:absolute!important;left:-9999px!important}.oll-menu-toggle{display:none;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:0;background:transparent}.oll-menu-toggle span{display:block;width:23px;height:2px;background:var(--c1,#17372f);transition:.2s}.oll-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.oll-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.oll-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.oll-form-message{padding:12px 14px;border-radius:8px;margin-bottom:14px;font-size:14px}.oll-form-message.success{background:#e8f4ec;color:#17372f}.oll-form-message.error{background:#fdecec;color:#8b1d1d}.oll-contact-form .field{margin-bottom:14px}.oll-contact-form input,.oll-contact-form textarea,.oll-contact-form select{width:100%}.oll-missing-template{padding:80px 24px;text-align:center}.oll-article .sec-in{max-width:820px;margin:0 auto}.oll-article h2,.oll-article h3{margin-top:1.5em}.oll-article p,.oll-article li{font-size:17px;line-height:1.75}.oll-post-intro{background-size:cover;background-position:center}.elementor-widget-oll_site_page>.elementor-widget-container,.elementor-widget-oll_property_experience>.elementor-widget-container,.elementor-widget-oll_single_post>.elementor-widget-container{margin:0!important;padding:0!important}.elementor-location-header,.elementor-location-footer{position:relative;z-index:250}.elementor-page .site-main{max-width:none!important;padding:0!important}.oll-generic-property{padding-top:var(--oll-header-height)}
@media(max-width:960px){.oll-menu-toggle{display:flex!important;z-index:302}.nav-inner{position:relative}.n-links{display:none!important;position:absolute!important;top:64px!important;left:16px!important;right:16px!important;max-height:calc(100vh - 82px);overflow:auto;background:var(--card,#fff)!important;border:1px solid var(--line,#ddd)!important;border-radius:16px!important;padding:10px!important;box-shadow:0 18px 50px rgba(0,0,0,.15)!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important}.n-links.is-open{display:flex!important}.n-links>a,.n-links>.n-dd>a{display:block!important;padding:12px 14px!important}.n-dd{width:100%!important}.n-dm{position:static!important;display:none!important;box-shadow:none!important;border:0!important;padding:0 0 8px 14px!important;background:transparent!important}.n-dd.is-open .n-dm{display:block!important}.n-cta{margin-left:auto;margin-right:8px}.guide-tabs{scroll-padding-left:8px}.cab-grid>div:last-child{position:relative!important;top:auto!important}.bk-widget{position:relative!important;top:auto!important}}
@media(max-width:600px){.nav-inner{padding-left:16px!important;padding-right:16px!important}.n-cta{display:none!important}.oll-menu-toggle{margin-left:auto}.n-links{left:10px!important;right:10px!important}.oll-article p,.oll-article li{font-size:16px}}
.elementor-widget-oll_site_section>.elementor-widget-container{margin:0!important;padding:0!important}
.oll-page-section.pg{display:block!important;min-height:0!important;padding-top:0!important}
.oll-elementor-section-0 .oll-page-section.pg{padding-top:76px!important}
@media(max-width:800px){.oll-elementor-section-0 .oll-page-section.pg{padding-top:72px!important}}


html,body{max-width:100%;overflow-x:clip}
body.single-oll_property .site-main,body.single-post .site-main,body.page .site-main,.elementor-location-single,.oll-template-fullwidth,.oll-template-fullwidth>.e-con-inner{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.elementor-location-single>.elementor-element,.elementor-location-single>.e-con,.elementor-widget-oll_property_experience,.elementor-widget-oll_property_experience>.elementor-widget-container,.elementor-widget-oll_single_post,.elementor-widget-oll_single_post>.elementor-widget-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.single-oll_property .cab-hero{position:relative;left:50%;width:100vw;max-width:100vw;margin-left:-50vw;margin-right:-50vw}
footer a,.elementor-location-footer footer a,.elementor-location-footer .ft-col a,.elementor-location-footer .ft-bot a{color:rgba(255,255,255,.68)!important}
footer a:hover,.elementor-location-footer footer a:hover,.elementor-location-footer .ft-col a:hover,.elementor-location-footer .ft-bot a:hover{color:#fff!important}
.oll-page-id-p-rates .rate-table-wrap{width:100%;overflow-x:auto;background:#fffdf9}
.oll-page-id-p-rates table.rate-tbl{width:100%!important;min-width:650px!important;margin:0!important;border-collapse:separate!important;border-spacing:0!important;border:0!important;background:transparent!important}
.oll-page-id-p-rates table.rate-tbl thead th{padding:14px 20px!important;background:#17372f!important;color:rgba(255,255,255,.78)!important;border:0!important;text-align:left!important;font-family:var(--sans)!important;font-size:10px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.oll-page-id-p-rates table.rate-tbl tbody td{padding:17px 20px!important;background:#fffdf9!important;color:var(--t2)!important;border:0!important;border-bottom:1px solid #eee7de!important;text-align:left!important;font-family:var(--sans)!important;font-size:13px!important;line-height:1.5!important;vertical-align:middle!important}
.oll-page-id-p-rates table.rate-tbl tbody tr:last-child td{border-bottom:0!important}
.oll-page-id-p-rates table.rate-tbl tbody tr:hover td{background:#faf6ef!important}
.oll-page-id-p-rates table.rate-tbl td strong{font-family:var(--serif)!important;font-size:22px!important;color:var(--c1)!important}
.b-card-img.is-placeholder,.wn-story-image.is-placeholder,.wn-featured-image.is-placeholder{background:linear-gradient(135deg,#17372f,#3f6c8b);position:relative}
.b-card-img.is-placeholder:after,.wn-story-image.is-placeholder:after,.wn-featured-image.is-placeholder:after{content:'Loon Lodge MN';position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.75);font-family:var(--serif);font-size:22px}
