/* Elementor's native widgets keep all content editable. These adapters retain the approved layout. */
html:has(.gos-page){background:#101914;color-scheme:dark;scroll-behavior:smooth}
body:has(.gos-page){margin:0}
.gos-page.e-con,.gos-page .e-con{--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--content-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--container-widget-align-self:stretch}
#lodge-panorama.e-con,#lodge-panorama :where(.e-con){display:block;padding:0;gap:0;min-height:0;max-width:none;width:auto;flex:none;align-self:auto;overflow:visible}
#lodge-panorama.e-con{width:100%}
.gos-page .elementor-widget{margin:0;min-width:0}
.gos-page .elementor-widget-heading .elementor-heading-title{font:inherit;letter-spacing:inherit;color:inherit;line-height:inherit;padding:0}
.gos-page .elementor-widget-text-editor{font:inherit;color:inherit}
.gos-page .elementor-widget-container{margin:0}
.gos-page .gos-text p:last-child{margin-bottom:0}
.gos-page .gos-link,.gos-page .gos-link>.elementor-widget-container,.gos-page .gos-link p{display:contents}
.gos-page .gos-image{line-height:0}
.gos-page .gos-image>.elementor-widget-container{display:contents}
.gos-page .gos-image img{display:block;max-width:100%;height:auto;border-radius:0}
#lodge-panorama .lp-photo img{width:100%;height:100%;object-fit:inherit;object-position:inherit}
#lodge-panorama .lp-shop>.lp-photo img{height:auto}
#lodge-panorama .lp-logo img{width:100%;height:100%;object-fit:contain}
#lodge-panorama .lp-hotrod .gos-image{width:100%}
#lodge-panorama .lp-photo-open a{display:block;position:relative}
#lodge-panorama .lp-photo-open a:after{content:'';position:absolute;right:9px;bottom:9px;width:28px;height:28px;background:#101914b3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16' fill='none' stroke='%23eee6d5' stroke-width='1.3'%3E%3Cpath d='M3 13 13 3M3 3h10v10'/%3E%3C/svg%3E") center no-repeat}
#lodge-panorama .lp-artist-photo img{object-position:center 24%}
.gos-page .gos-arrow{display:inline-block!important;width:.85em;height:.85em;vertical-align:-.08em;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 13 13 3M3 3h10v10'/%3E%3C/svg%3E") center/contain no-repeat}
#lodge-panorama .lp-recognition-copy{flex:1;min-width:0}
#lodge-panorama .lp-awards .lp-award-row .gos-award-description{display:block;color:#b9c1b5}
#lodge-panorama .lp-awards .lp-award-row .gos-link a{display:inline-block}
#lodge-panorama .lp-price>.gos-text:last-child{white-space:nowrap;color:var(--lodge-brass)}
#lodge-panorama .lp-price>.gos-text:first-child span{color:#d4d8cc}
#lodge-panorama .gos-accordion{--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-width:0px;--n-accordion-border-radius:0px;--n-accordion-title-padding:0;--n-accordion-title-normal-color:var(--lodge-brass);--n-accordion-title-hover-color:var(--lodge-brass);--n-accordion-title-active-color:var(--lodge-brass)}
#lodge-panorama .gos-accordion details{border:0;background:none}
#lodge-panorama .gos-accordion summary{background:none;border:0;border-radius:0}
#lodge-panorama .gos-accordion .e-n-accordion-item-title-text{font:inherit;letter-spacing:inherit}
#lodge-panorama .gos-accordion .e-n-accordion-item-title-header{display:contents}
#lodge-panorama .lp-awards summary:after{content:'+';font-size:20px}
#lodge-panorama .lp-awards details[open] summary:after{content:'−'}
#lodge-panorama .gos-accordion-body{padding:0;border:0;background:none}
#lodge-panorama .lp-closing-photo .gos-image{position:absolute;inset:0;width:100%;height:100%}
#lodge-panorama .lp-closing-photo .gos-closing-mobile{display:none}
#lodge-panorama .lp-closing-photo .gos-image img{width:100%;height:100%;object-fit:cover}
#lodge-panorama .lp-union-emblem .gos-image{width:100%;height:100%;position:static}
#lodge-panorama .lp-union-hands img{max-width:none}
#lodge-panorama .gos-site-footer nav>.gos-link{width:auto}
body.elementor-editor-active #lodge-panorama .lp-reveal{opacity:1;translate:none}
body.elementor-editor-active #lodge-panorama .lp-photo,body.elementor-editor-active #lodge-panorama .lp-closing-photo{pointer-events:auto}
.gos-legal.e-con,.gos-legal .e-con{display:block;padding:0;gap:0;width:auto;max-width:none}
.gos-legal .legal-header .gos-image{width:91px;height:70px}
.gos-legal .legal-header .gos-image img{width:100%;height:100%}
.gos-legal .legal-section>.elementor-widget-heading:has(h2){margin-bottom:28px}
@media(max-width:700px){#lodge-panorama .lp-closing-photo .gos-closing-desktop{display:none}#lodge-panorama .lp-closing-photo .gos-closing-mobile{display:block}}
@media(max-width:620px){#lodge-panorama .lp-shop>.lp-photo img{height:100%;object-fit:cover}#lodge-panorama .lp-secondary-nav{display:none}.gos-legal .legal-header .gos-image{width:76px;height:58px}}
@media(prefers-reduced-motion:reduce){html:has(.gos-page){scroll-behavior:auto}}
#lodge-panorama :where(.e-con){flex-direction:row}
#lodge-panorama .lp-union-emblem{flex-direction:column}
#lodge-panorama .lp-header nav>.elementor-widget,#lodge-panorama .lp-actions>.elementor-widget,#lodge-panorama .lp-contact-links>.elementor-widget{--container-widget-width:auto}
@media(max-width:700px){#lodge-panorama .gos-social,#lodge-panorama .gos-site-footer{flex-direction:column}}
#lodge-panorama .gos-site-footer>.gos-text span{text-transform:uppercase;color:#e0e2d7}
.gos-legal .legal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 44px}
.gos-legal .legal-main{max-width:1050px;padding:60px 44px 70px;margin:auto}
.gos-legal .legal-section{max-width:760px;padding-top:48px}
.gos-legal .legal-jump{display:flex;padding-bottom:38px;gap:12px 30px}
.gos-legal .gos-social{display:flex;padding:35px 44px 42px;gap:30px}
.gos-legal .gos-social nav,.gos-legal .gos-site-footer nav{display:flex;gap:24px}
.gos-legal .gos-site-footer{display:flex;padding:22px 44px;gap:16px 30px}
@media(max-width:620px){.gos-legal .legal-header{padding:18px 24px}.gos-legal .legal-main{padding:38px 24px 48px}.gos-legal .legal-section{padding-top:34px}.gos-legal .gos-social,.gos-legal .gos-site-footer{flex-direction:column;padding:30px 24px}.gos-legal .gos-social nav{flex-wrap:wrap}}
#lodge-panorama{font-size:16px;font-weight:400;line-height:normal}
#lodge-panorama .gos-social a,#lodge-panorama .gos-site-footer a{padding:14px 0}
.gos-legal{font:400 16px/normal Arial,sans-serif;color:#ede7db;background:#101914}
.gos-legal h1.elementor-heading-title{font:400 clamp(38px,6vw,65px)/1.1 LodgeBrave,Georgia,serif}
.gos-legal .legal-section h2.elementor-heading-title{font:400 42px/1.2 LodgeBrave,Georgia,serif}
.gos-legal .legal-section h3.elementor-heading-title{font:400 24px/1.35 Georgia,serif;color:#d1b386}
@media(max-width:620px){.gos-legal .legal-section h2.elementor-heading-title{font-size:35px}.gos-legal .legal-section h3.elementor-heading-title{font-size:22px}}
#lodge-panorama .lp-awards summary>.e-n-accordion-item-title-header{font:inherit;letter-spacing:inherit;transform:none}
#lodge-panorama .gos-social nav,#lodge-panorama .gos-site-footer nav{gap:28px}
@media(max-width:620px){#lodge-panorama .gos-social nav,#lodge-panorama .gos-site-footer nav{gap:14px}}
/* Legal page: native widget wrappers retain the original type scale and rows. */
.gos-legal .e-con{flex-direction:row}
.gos-legal .legal-header>.elementor-widget,.gos-legal .legal-jump>.elementor-widget,.gos-legal .gos-social nav>.elementor-widget,.gos-legal .gos-site-footer nav>.elementor-widget{--container-widget-width:auto;width:auto}
.gos-page.gos-legal .elementor-widget-heading:has(h1){font:400 clamp(38px,6vw,65px)/1.1 LodgeBrave,Georgia,serif;margin-bottom:28px}
.gos-page.gos-legal .legal-eyebrow{color:#c5a677;font-size:11px;letter-spacing:2.5px;margin-bottom:16px}
.gos-legal .legal-header .gos-link a{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;text-decoration:none;padding:12px 0}
.gos-page.gos-legal .gos-social h2.elementor-heading-title{font:400 29px/1.2 LodgeBrave,Georgia,serif}
.gos-page.gos-legal .gos-social .gos-overline{color:#c5a677;font-size:11px;line-height:1.5;letter-spacing:2px}
.gos-legal .gos-site-footer>.gos-text{font-size:11px;line-height:1.7;letter-spacing:1px;text-transform:uppercase}
@media(max-width:700px){.gos-legal .gos-social,.gos-legal .gos-site-footer{flex-direction:column;align-items:flex-start}.gos-legal .gos-social nav{gap:24px}}
.gos-page.gos-legal .legal-header>.gos-image{width:91px;flex:none}
@media(max-width:620px){.gos-page.gos-legal .legal-header>.gos-image{width:76px}}

#lodge-panorama .gos-site-footer>.gos-credit,.gos-page.gos-legal .gos-site-footer>.gos-credit{--container-widget-width:100%;flex:0 0 100%;width:100%;margin-top:2px;font:400 11px/1.6 Arial,sans-serif;letter-spacing:.02em;text-transform:none;color:#aab0a5;text-align:right}
#lodge-panorama .gos-credit p,.gos-page.gos-legal .gos-credit p{margin:0}
#lodge-panorama .gos-site-footer .gos-credit a,.gos-page.gos-legal .gos-site-footer .gos-credit a{font:inherit;color:inherit!important;padding:0;border:0}
@media(max-width:700px){#lodge-panorama .gos-site-footer>.gos-credit,.gos-page.gos-legal .gos-site-footer>.gos-credit{text-align:left}}
