/* Styles preserved from APPROVED Hospitality Site Manager v1.3 and Phase 3 Footer Fix. */
/* Concept 1: semantic homepage refinements */
.hsm-hero-buttons{gap:20px!important;justify-content:flex-start!important;align-items:center!important}
.hsm-hero-buttons>.elementor-element{flex:0 0 auto!important;width:auto!important;max-width:100%}
.hsm-three-cards{padding:0!important;max-width:none!important;width:100%!important}
.hsm-three-cards .hsm-cards-row{display:flex!important;gap:8px!important;align-items:stretch!important;flex-wrap:nowrap!important;width:100%!important}
.hsm-three-cards .hsm-feature-card{flex:1 1 0!important;min-width:0!important;max-width:none!important;margin:0!important}
.hsm-three-cards .hsm-feature-card .hsm-feature-photo img{width:100%;height:235px;object-fit:cover;display:block}
.hsm-functions-row{align-items:stretch!important}
.hsm-functions-image img{height:350px!important;object-fit:cover!important;width:100%!important}
.hsm-functions-copy{display:flex;flex-direction:column;justify-content:initial!important}
.hsm-functions-copy .hsm-function-cta{margin-top:auto!important}
.hsm-reviews-list{width:100%;max-width:1160px;margin:18px auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hsm-review-card,.hsm-review-placeholder{margin:0;padding:30px;border:1px solid rgba(13,43,35,.13);background:#fff;color:#0D2B23;font:400 16px/1.6 Montserrat,Arial,sans-serif}
.hsm-review-card cite{display:block;color:#866A2D;font:600 13px Montserrat,Arial,sans-serif;margin-top:18px}
.hsm-review-placeholder{font-weight:600;line-height:2}.hsm-review-placeholder span{font-weight:400;font-size:13px}
.hsm-social-links{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.hsm-social-link{display:inline-block;padding:10px 19px;color:#F7F5EF!important;border:1px solid #C5A052;border-radius:2px;text-decoration:none!important;font:600 13px Montserrat,Arial,sans-serif}
.hsm-social-link:hover,.hsm-social-link:focus-visible{background:#C5A052;color:#0D2B23!important}
.hsm-placeholder{font:600 13px Montserrat,Arial,sans-serif;color:#C5A052}
.hsm-review-link{text-align:center}.hsm-review-link a{color:#0D2B23;font-weight:600}
.hsm-footer-social{margin-top:17px}.hsm-footer-social strong{margin-bottom:10px}
.hsm-social-footer{justify-content:flex-start;gap:7px}
.hsm-social-footer .hsm-social-link{padding:5px 10px;font-size:11px}
@media(max-width:921px){
 .hsm-three-cards .hsm-cards-row{flex-wrap:wrap!important}
 .hsm-three-cards .hsm-feature-card{flex:1 1 calc(50% - 8px)!important}
 .hsm-reviews-list{grid-template-columns:1fr;max-width:580px}
 .hsm-functions-copy .hsm-function-cta{margin-top:20px!important}
}
@media(max-width:767px){
 .hsm-three-cards .hsm-feature-card{flex:1 1 100%!important;width:100%!important}
 .hsm-three-cards .hsm-feature-card .hsm-feature-photo img{height:220px}
 .hsm-functions-image img{height:260px!important}
 .hsm-reviews-list{gap:12px}
}

/* Supporting-page and site controls from v1.1. */
.hsm-six-events-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
.hsm-six-events-grid>.hsm-six-event-card{width:100%!important;max-width:none!important;min-width:0!important;min-height:100%;height:100%}
.hsm-six-events-grid>.hsm-six-event-card .elementor-widget-image{width:100%}
.hsm-contact-form-section .elementor-widget-shortcode{width:min(100%,840px);align-self:center}
.hsm-wpforms-placeholder{padding:36px;border:2px dashed #C5A052;background:#fff;text-align:center;color:#0D2B23;font-family:Montserrat,Arial,sans-serif}
.hsm-wpforms-placeholder p{margin:12px 0 0}
#ast-scroll-top,#ast-scroll-top:hover,#ast-scroll-top:focus-visible{background-color:#000!important;border-color:#000!important;color:#fff!important}
@media(max-width:921px){.hsm-six-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){.hsm-six-events-grid{grid-template-columns:1fr!important}}

/* v1.3: Matches the PROVIDED screenshot. One unbroken forest-green band,
   three equal centred columns, thin gold dividers. No background photographs. */
body .hsm-v13-feature-strip{
 position:relative!important;left:50%!important;transform:translateX(-50%)!important;
 width:100vw!important;max-width:100vw!important; margin:0!important;
 padding:0!important;box-sizing:border-box!important;overflow:hidden!important;
 background:#0D2B23!important;background-image:none!important;
}
body .hsm-v13-feature-strip>.e-con-inner{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
body .hsm-v13-feature-strip .hsm-v13-feature-row{
 display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
 width:100%!important;max-width:100%!important;min-height:270px!important;
 padding:0!important;margin:0!important;gap:0!important;align-items:stretch!important;
 background:#0D2B23!important;background-image:none!important;
}
body .hsm-v13-feature-row>.hsm-v13-feature-card{
 position:relative!important; box-sizing:border-box!important;flex:1 1 0!important;
 width:0!important; min-width:0!important;max-width:none!important;min-height:270px!important;
 display:flex!important; flex-direction:column!important;justify-content:center!important;align-items:center!important;
 padding:28px 20px!important;margin:0!important;gap:8px!important;
 background:#0D2B23!important;background-image:none!important;
 border:0!important;border-radius:0!important;box-shadow:none!important;text-align:center!important;
}
body .hsm-v13-feature-card::before{display:none!important;content:none!important}
body .hsm-v13-feature-card::after{
 content:"";display:block;position:absolute;right:0;top:17%;height:66%;width:1px;
 background:rgba(197,160,82,.78);pointer-events:none;
}
body .hsm-v13-feature-card:last-child::after{display:none!important}
body .hsm-v13-feature-card>.elementor-element{margin:0!important;width:auto!important;max-width:100%!important;flex:none!important}
body .hsm-v13-feature-card .elementor-widget-html .elementor-widget-container{display:flex;align-items:center;justify-content:center}
body .hsm-v13-feature-icon{display:block;width:32px;height:32px;color:#C5A052;margin:0 auto 2px;}
body .hsm-v13-feature-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
body .hsm-v13-feature-card .elementor-heading-title{color:#FFFFFF!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600!important;font-size:30px!important;line-height:1.12!important;text-align:center!important;margin:0!important}
body .hsm-v13-feature-card .elementor-widget-text-editor,body .hsm-v13-feature-card .elementor-widget-text-editor p{
 color:#F7F5EF!important;font-family:Montserrat,Arial,sans-serif!important;font-size:13px!important;line-height:1.55!important;text-align:center!important;margin:0!important;
}
body .hsm-v13-feature-card .elementor-button{
 display:inline-block!important; border:1px solid #C5A052!important;border-radius:2px!important;
 background:transparent!important;color:#FFFFFF!important;
 padding:10px 19px!important;font:600 12px/1.35 Montserrat,Arial,sans-serif!important;
 text-decoration:none!important;box-shadow:none!important;
}
body .hsm-v13-feature-card .elementor-button:hover,body .hsm-v13-feature-card .elementor-button:focus-visible{
 color:#0D2B23!important;background:#C5A052!important;outline-offset:3px!important;
}
/* Gallery: 8 photos in 2 rows of 4 at desktop sizes. */
body .hsm-v13-gallery-grid{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:14px!important;align-items:stretch!important;width:100%!important;
}
body .hsm-v13-gallery-grid>.hsm-v13-gallery-item{
 min-width:0!important;width:100%!important;max-width:100%!important;
 padding:0!important;margin:0!important;display:block!important;
}
body .hsm-v13-gallery-item .elementor-widget-image{width:100%!important}
body .hsm-v13-gallery-item .elementor-widget-image img{
 display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;
 object-fit:cover!important;object-position:center!important;
}
@media(max-width:921px){
 body .hsm-v13-feature-strip .hsm-v13-feature-row,
 body .hsm-v13-feature-row>.hsm-v13-feature-card{min-height:235px!important}
 body .hsm-v13-feature-row>.hsm-v13-feature-card{padding:22px 12px!important}
 body .hsm-v13-feature-card .elementor-heading-title{font-size:26px!important}
 body .hsm-v13-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:650px){
 body .hsm-v13-feature-strip .hsm-v13-feature-row{flex-direction:column!important;min-height:0!important}
 body .hsm-v13-feature-row>.hsm-v13-feature-card{width:100%!important;min-height:190px!important;flex:none!important;padding:24px 15px!important}
 body .hsm-v13-feature-card::after{top:auto;right:12%;bottom:0;width:76%;height:1px}
 body .hsm-v13-feature-card:last-child::after{display:none!important}
 body .hsm-v13-feature-card .elementor-heading-title{font-size:27px!important}
 body .hsm-v13-feature-icon{width:30px;height:30px}
 body .hsm-v13-gallery-grid{gap:8px!important}
}

/* BEGIN HOSPITALITY MASTER PHASE 3 FOOTER */
.site-primary-footer-wrap .ast-builder-html-element,
.site-primary-footer-wrap .footer-widget-area,
.site-primary-footer-wrap .hmf3-footer-block { text-align: left !important; }
.site-primary-footer-wrap .hmf3-footer-block { font-family: Montserrat, Arial, sans-serif; color: #F7F5EF; font-size: 13px; line-height: 1.8; }
.site-primary-footer-wrap .hmf3-footer-block strong { display: block; color: #C5A052; font-family: Montserrat, Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 1px; margin-bottom: 10px; }
.site-primary-footer-wrap .hmf3-footer-block p { color: #F7F5EF; margin: 0 0 5px; }
.site-primary-footer-wrap .hmf3-footer-block a { color: #F7F5EF; text-decoration: none; overflow-wrap: anywhere; }
.site-primary-footer-wrap .hmf3-footer-block a:hover { color: #C5A052; }
.site-primary-footer-wrap .widget_custom_html { margin: 0; }
.site-primary-footer-wrap .ast-builder-grid-row { align-items: start; }
@media (max-width: 767px) {
 .site-primary-footer-wrap .hmf3-footer-block { padding-bottom: 18px; }
}
/* END HOSPITALITY MASTER PHASE 3 FOOTER */

/* Privacy and cookie links appended to Astra's existing copyright area. */
.ast-footer-copyright .hs-legal-links{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:11px;margin-left:10px;font:500 12px/1.8 Montserrat,Arial,sans-serif}
.ast-footer-copyright .hs-legal-links a{color:#F7F5EF!important;text-decoration:underline!important;text-underline-offset:3px}
.ast-footer-copyright .hs-legal-links a:hover,.ast-footer-copyright .hs-legal-links a:focus-visible{color:#C5A052!important}
.ast-footer-copyright .hs-legal-separator{color:#C5A052}
@media(max-width:767px){.ast-footer-copyright .hs-legal-links{display:flex;margin:7px 0 0;gap:8px;}}
