.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* === SUMMIT · global refinements === */

/* --- base --- */

/* === SUMMIT · global refinements === */
html{scroll-behavior:smooth}
.summit-card{position:relative}
.summit-card > .elementor-widget-html, .summit-card-linkwrap{position:static!important;height:0;width:0}
.summit-card-link{position:absolute;inset:0;z-index:9;display:block;border-radius:inherit}
.summit-card-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.summit-card:hover{transform:translateY(-3px)}
.summit-card{transition:transform .25s ease,box-shadow .25s ease}

.summit-sr-h1{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}


/* --- nav --- */

.elementor-nav-menu--dropdown{box-shadow:0 14px 34px rgba(32,71,78,.18);border-radius:4px;overflow:hidden}
.elementor-nav-menu--dropdown a{transition:background-color .18s ease,color .18s ease}
@media(max-width:1024px){
  .elementor-nav-menu--dropdown{border-radius:0;box-shadow:0 10px 24px rgba(32,71,78,.14)}
  .elementor-nav-menu--dropdown a.elementor-item,
  .elementor-nav-menu--dropdown a.elementor-sub-item{min-height:48px;display:flex;align-items:center}
  .elementor-menu-toggle{padding:10px}
}


/* --- partner --- */

.summit-partner-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  min-height:120px;padding:24px;margin:0 auto 28px;max-width:420px;
  border:1px dashed rgba(32,71,78,.45);border-radius:6px;background:rgba(32,71,78,.04);text-align:center}
.summit-partner-slot__label{font-family:Poppins,system-ui,sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#20474E;font-weight:600}
.summit-partner-slot__note{font-family:Poppins,system-ui,sans-serif;font-size:11px;color:rgba(32,71,78,.65)}


/* --- concierge --- */

/* Concierge: one line on desktop, compact 2-col grid on mobile */
.summit-concierge-grid{flex-wrap:nowrap!important;align-items:stretch!important;gap:12px!important;justify-content:center!important}
.summit-concierge-grid > *{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important}
.summit-concierge-grid > .e-con{padding:18px 12px!important;border-radius:10px!important;gap:10px!important}
.summit-concierge-grid > .elementor-widget-heading{padding:12px 10px!important;border-radius:10px!important}
.summit-concierge-grid .elementor-heading-title{font-size:13px!important;line-height:1.3!important;text-align:center}
.summit-concierge-grid .elementor-icon{font-size:22px!important}
.summit-concierge-grid .elementor-icon svg{width:22px!important;height:22px!important}
@media(max-width:1024px){
  .summit-concierge-grid{flex-wrap:wrap!important;gap:10px!important;justify-content:flex-start!important}
  .summit-concierge-grid > *{flex:1 1 calc(50% - 5px)!important;max-width:calc(50% - 5px)!important}
  .summit-concierge-grid > .e-con{padding:12px 8px!important;border-radius:8px!important;gap:6px!important}
  .summit-concierge-grid > .elementor-widget-heading{padding:10px 8px!important}
  .summit-concierge-grid .elementor-heading-title{font-size:12px!important}
  .summit-concierge-grid .elementor-icon{font-size:18px!important}
  .summit-concierge-grid .elementor-icon svg{width:18px!important;height:18px!important}
}


/* --- localknowledge --- */

/* Homepage Local Knowledge: compact 2x2 cards on mobile */
.summit-lk-grid{gap:12px!important}
@media(max-width:1024px){
  .summit-lk-grid{flex-wrap:wrap!important;gap:8px!important}
  .summit-lk-grid > *{flex:1 1 calc(50% - 4px)!important;max-width:calc(50% - 4px)!important;width:auto!important;
    padding:10px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:8px!important;
    justify-content:flex-start!important;gap:8px!important}
  .summit-lk-grid > * > .e-con{width:26px!important;min-width:26px!important;min-height:26px!important;height:26px!important}
  .summit-lk-grid .elementor-icon{font-size:13px!important}
  .summit-lk-grid .elementor-icon svg{width:13px!important;height:13px!important}
  .summit-lk-grid .elementor-heading-title{font-size:12px!important;line-height:1.25!important}
}


/* --- rentgrid --- */

/* What we rent: single row on desktop, compact grid on mobile */
.summit-rent-grid{flex-wrap:nowrap!important;gap:12px!important}
.summit-rent-grid > *{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;padding:20px 12px!important}
@media(max-width:1024px){
  .summit-rent-grid{flex-wrap:wrap!important;gap:8px!important}
  .summit-rent-grid > *{flex:1 1 calc(50% - 4px)!important;max-width:calc(50% - 4px)!important;padding:14px 10px!important}
  .summit-rent-grid .elementor-heading-title{font-size:13px!important;line-height:1.3!important}
}


/* --- mobilespacing --- */

/* Tighter, consistent vertical rhythm on phones */
@media(max-width:767px){
  body > div.elementor > .e-con.e-parent:not(:first-child){padding-top:40px!important;padding-bottom:40px!important}
  .elementor-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
  .elementor-widget-text-editor{font-size:15px;line-height:1.65}
}


/* --- partners --- */

/* Partner logo lockups — matched on width so their optical heights agree */
.summit-partner-logo{display:flex;justify-content:center}
.summit-partner-logo img{width:auto;max-width:168px;max-height:76px;height:auto;object-fit:contain;
  opacity:.86;transition:opacity .2s ease}
.summit-partner-logo:hover img{opacity:1}
@media(max-width:1024px){ .summit-partner-logo img{max-width:132px;max-height:60px} }
@media(max-width:767px){ .summit-partner-logo img{max-width:112px;max-height:52px} }

.summit-partner-solo{margin:0 auto 26px}
.summit-partner-solo img{max-width:210px;max-height:96px;opacity:1}
@media(max-width:767px){ .summit-partner-solo img{max-width:150px;max-height:70px} }

/* === END SUMMIT === *//* End custom CSS */