.sg-skip-link{position:absolute;left:16px;top:-80px;background:#c9a24b;color:#000;padding:14px 22px;z-index:10000}.sg-skip-link:focus{top:12px}
@media(max-width:767px){.elementor-31940 .elementor-element.elementor-element-567418b .elementor-button.elementor-button-link,.elementor-31940 .elementor-element.elementor-element-813ecaa .elementor-button.elementor-button-link,.elementor-31940 .elementor-element.elementor-element-ab0efd0 .elementor-button.elementor-button-link,.elementor-553 .elementor-element.elementor-element-11235b5 .elementor-button.elementor-button-link,.elementor-553 .elementor-element.elementor-element-2a1233a .elementor-button.elementor-button-link,.elementor-553 .elementor-element.elementor-element-c7d3dc9 .elementor-button.elementor-button-link{background:#c9a24b!important;color:#000!important;font-size:18px!important;font-weight:700!important;min-height:52px!important;padding:14px 10px!important;display:flex;align-items:center;justify-content:center;border-radius:4px!important;border-color:#c9a24b!important}}
.sg-archive{padding-top:36px;padding-bottom:64px}.sg-archive h1{font-family:Georgia,serif}.sg-archive-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:28px 0}.sg-archive label{display:flex;flex-direction:column;gap:8px;font-size:18px}.sg-archive select,.sg-archive input,.sg-archive-toolbar button{min-height:52px;padding:12px 18px;font:inherit;font-size:18px;border:1px solid #5e5e56;background:#10110f;color:#fff;border-radius:4px}.sg-view-controls{display:flex;gap:8px}.sg-view-controls [aria-pressed=true]{background:#c9a24b;color:#000}.sg-archive-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sg-archive-results[data-view=list]{display:flex;flex-direction:column}.sg-archive-results[data-view=list] .bp-property-card{display:grid;grid-template-columns:290px 1fr}.sg-archive-results[data-view=list] .bp-property-card__image{height:100%}.sg-archive-results[data-view=list] .bp-property-card__body{padding:24px}.sg-archive-results article[hidden]{display:none!important}.sg-archive-empty{font-size:20px;padding:28px 0}.sg-map{height:560px;width:100%;background:#181916;border:1px solid #5e5e56;color:#fff}.sg-map[hidden]{display:none}.sg-map .leaflet-popup-content{font-size:18px}.sg-map .leaflet-popup-content a{color:#000;font-weight:700}.sg-map-note{font-size:18px}.sg-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.sg-status-banner{border:1px solid #c9a24b;padding:20px;margin:20px 0;font-size:20px}.sg-profile-generic .bp-profile-intro__content{min-width:0}.sg-short-stay-content{display:grid;grid-template-columns:2fr 1fr;gap:32px}.sg-stay-request{padding:24px;border:1px solid #c9a24b;border-radius:10px;align-self:start;position:sticky;top:24px}.sg-stay-request label{display:block;font-size:18px;margin:12px 0}.sg-stay-request input{display:block;min-height:52px;width:100%;font-size:18px}.sg-template-details{font-size:18px}.sg-template-details dt{font-weight:700}.sg-template-details dd{margin:0 0 18px}.sg-profile-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sg-directory-card{padding:28px;background:#10110f;border:1px solid #333}.sg-directory-card img{width:140px;height:140px;object-fit:contain;background:#fff}.sg-contact-actions a{min-height:52px}
@media(max-width:767px){.sg-archive-toolbar{display:grid;grid-template-columns:1fr}.sg-archive-results{grid-template-columns:1fr}.sg-archive-results[data-view=list] .bp-property-card{grid-template-columns:1fr}.sg-view-controls{width:100%}.sg-view-controls button{flex:1}.sg-short-stay-content{grid-template-columns:1fr}.sg-stay-request{position:static}.sg-profile-directory{grid-template-columns:1fr}.sg-map{height:420px}}

/* Reusable profiles retain the source logo frame without cropping company wordmarks. */
.sg-profile-generic .bp-profile-logo{object-fit:contain}
.sg-retained-content{font-size:18px;line-height:1.7;overflow-wrap:anywhere;min-width:0}.sg-retained-content img,.sg-retained-content video{max-width:100%;height:auto}.sg-retained-content h2,.sg-retained-content h3,.sg-retained-content h4{margin-top:28px}.sg-retained-content ul,.sg-retained-content ol{padding-left:24px}.sg-retained-content table{display:block;max-width:100%;overflow:auto}.sg-archive-results[data-view=list] .bp-property-card__body:only-child{grid-column:1/-1}
.bp-root .sg-retained-content a{color:#c9a24b}.bp-root .sg-retained-content .elementor-element-73ba683 a{display:inline-flex;align-items:center;min-height:52px;padding:12px 16px;border:1px solid #c9a24b;font-size:18px;line-height:1.3}
