.elementor-21135 .elementor-element.elementor-element-acf2651{--display:grid;--min-height:175px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(4, 1fr);--gap:20px 0px;--row-gap:20px;--column-gap:0px;--grid-auto-flow:row;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21135 .elementor-element.elementor-element-d086cc2{--display:flex;--justify-content:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:4vw;--padding-bottom:4vw;--padding-left:5vw;--padding-right:4vw;}.elementor-21135 .elementor-element.elementor-element-d086cc2:not(.elementor-motion-effects-element-type-background), .elementor-21135 .elementor-element.elementor-element-d086cc2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-21135 .elementor-element.elementor-element-2221bfe > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-21135 .elementor-element.elementor-element-2221bfe{text-align:start;color:var( --e-global-color-696036e0 );}.elementor-21135 .elementor-element.elementor-element-2221bfe p{margin-block-end:0px;}.elementor-21135 .elementor-element.elementor-element-4203bce > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-21135 .elementor-element.elementor-element-4203bce{color:var( --e-global-color-696036e0 );}.elementor-21135 .elementor-element.elementor-element-6cbb221{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21135 .elementor-element.elementor-element-6cbb221:not(.elementor-motion-effects-element-type-background), .elementor-21135 .elementor-element.elementor-element-6cbb221 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-21135 .elementor-element.elementor-element-6cbb221.e-con{--align-self:stretch;}.elementor-21135 .elementor-element.elementor-element-9c042c0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;grid-row:span 1;}.elementor-21135 .elementor-element.elementor-element-9c042c0:not(.elementor-motion-effects-element-type-background), .elementor-21135 .elementor-element.elementor-element-9c042c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-21135 .elementor-element.elementor-element-989d1ed{--display:flex;--justify-content:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:4vw;--padding-bottom:4vw;--padding-left:7vw;--padding-right:4vw;}.elementor-21135 .elementor-element.elementor-element-989d1ed:not(.elementor-motion-effects-element-type-background), .elementor-21135 .elementor-element.elementor-element-989d1ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-21135 .elementor-element.elementor-element-f2d9d11 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-21135 .elementor-element.elementor-element-f2d9d11{text-align:start;color:var( --e-global-color-696036e0 );}.elementor-21135 .elementor-element.elementor-element-207ebbd > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-21135 .elementor-element.elementor-element-207ebbd p{margin-block-end:14px;}.elementor-21135 .elementor-element.elementor-element-207ebbd{color:var( --e-global-color-696036e0 );}.elementor-21135 .elementor-element.elementor-element-d4d1907 .elementor-button{background-color:#1A9AD1;font-family:var( --e-global-typography-ae3259d-font-family ), Sans-serif;font-size:var( --e-global-typography-ae3259d-font-size );font-weight:var( --e-global-typography-ae3259d-font-weight );text-transform:var( --e-global-typography-ae3259d-text-transform );text-decoration:var( --e-global-typography-ae3259d-text-decoration );letter-spacing:var( --e-global-typography-ae3259d-letter-spacing );fill:var( --e-global-color-696036e0 );color:var( --e-global-color-696036e0 );border-radius:6px 6px 6px 6px;padding:12px 020px 11px 20px;}.elementor-21135 .elementor-element.elementor-element-d4d1907 .elementor-button:hover, .elementor-21135 .elementor-element.elementor-element-d4d1907 .elementor-button:focus{background-color:#127AB3;color:var( --e-global-color-696036e0 );}.elementor-21135 .elementor-element.elementor-element-d4d1907{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-21135 .elementor-element.elementor-element-d4d1907 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-21135 .elementor-element.elementor-element-d4d1907 .elementor-button:hover svg, .elementor-21135 .elementor-element.elementor-element-d4d1907 .elementor-button:focus svg{fill:var( --e-global-color-696036e0 );}.elementor-21135 .elementor-element.elementor-element-643ac1f{--display:flex;--justify-content:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;box-shadow:0px 4px 12px 0px rgba(0, 0, 0, 0) inset;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4vw;--padding-bottom:4vw;--padding-left:5vw;--padding-right:4vw;grid-column:span 1;}.elementor-21135 .elementor-element.elementor-element-643ac1f:not(.elementor-motion-effects-element-type-background), .elementor-21135 .elementor-element.elementor-element-643ac1f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-21135 .elementor-element.elementor-element-9dd507e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-21135 .elementor-element.elementor-element-9dd507e{text-align:start;color:var( --e-global-color-696036e0 );}.elementor-21135 .elementor-element.elementor-element-772c3cf > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-21135 .elementor-element.elementor-element-772c3cf p{margin-block-end:14px;}.elementor-21135 .elementor-element.elementor-element-772c3cf{color:var( --e-global-color-696036e0 );}.elementor-21135 .elementor-element.elementor-element-7502a0f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21135 .elementor-element.elementor-element-7502a0f:not(.elementor-motion-effects-element-type-background), .elementor-21135 .elementor-element.elementor-element-7502a0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-21135 .elementor-element.elementor-element-68ba569{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21135 .elementor-element.elementor-element-68ba569:not(.elementor-motion-effects-element-type-background), .elementor-21135 .elementor-element.elementor-element-68ba569 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-21135 .elementor-element.elementor-element-3e62cde{--display:flex;--justify-content:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:4vw;--padding-bottom:4vw;--padding-left:7vw;--padding-right:4vw;}.elementor-21135 .elementor-element.elementor-element-3e62cde:not(.elementor-motion-effects-element-type-background), .elementor-21135 .elementor-element.elementor-element-3e62cde > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-21135 .elementor-element.elementor-element-88489e9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-21135 .elementor-element.elementor-element-88489e9{text-align:start;color:var( --e-global-color-696036e0 );}.elementor-21135 .elementor-element.elementor-element-282c067 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-21135 .elementor-element.elementor-element-282c067 p{margin-block-end:14px;}.elementor-21135 .elementor-element.elementor-element-282c067{color:var( --e-global-color-696036e0 );}.elementor-21135 .elementor-element.elementor-element-da15443 .elementor-button{background-color:#1A9AD1;font-family:var( --e-global-typography-ae3259d-font-family ), Sans-serif;font-size:var( --e-global-typography-ae3259d-font-size );font-weight:var( --e-global-typography-ae3259d-font-weight );text-transform:var( --e-global-typography-ae3259d-text-transform );text-decoration:var( --e-global-typography-ae3259d-text-decoration );letter-spacing:var( --e-global-typography-ae3259d-letter-spacing );fill:var( --e-global-color-696036e0 );color:var( --e-global-color-696036e0 );border-radius:6px 6px 6px 6px;padding:12px 020px 11px 20px;}.elementor-21135 .elementor-element.elementor-element-da15443 .elementor-button:hover, .elementor-21135 .elementor-element.elementor-element-da15443 .elementor-button:focus{background-color:#127AB3;color:var( --e-global-color-696036e0 );}.elementor-21135 .elementor-element.elementor-element-da15443{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-21135 .elementor-element.elementor-element-da15443 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-21135 .elementor-element.elementor-element-da15443 .elementor-button:hover svg, .elementor-21135 .elementor-element.elementor-element-da15443 .elementor-button:focus svg{fill:var( --e-global-color-696036e0 );}.elementor-21135 .elementor-element.elementor-element-3e9e867{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;grid-column:span 2;}@media(max-width:1024px){.elementor-21135 .elementor-element.elementor-element-acf2651{--grid-auto-flow:row;}.elementor-21135 .elementor-element.elementor-element-d4d1907 .elementor-button{font-size:var( --e-global-typography-ae3259d-font-size );letter-spacing:var( --e-global-typography-ae3259d-letter-spacing );}.elementor-21135 .elementor-element.elementor-element-da15443 .elementor-button{font-size:var( --e-global-typography-ae3259d-font-size );letter-spacing:var( --e-global-typography-ae3259d-letter-spacing );}}@media(max-width:767px){.elementor-21135 .elementor-element.elementor-element-acf2651{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:auto;--gap:12px 0px;--row-gap:12px;--column-gap:0px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21135 .elementor-element.elementor-element-d086cc2{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:12px;--padding-right:12px;}.elementor-21135 .elementor-element.elementor-element-989d1ed{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:12px;--padding-right:12px;}.elementor-21135 .elementor-element.elementor-element-d4d1907 .elementor-button{font-size:var( --e-global-typography-ae3259d-font-size );letter-spacing:var( --e-global-typography-ae3259d-letter-spacing );}.elementor-21135 .elementor-element.elementor-element-643ac1f{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:12px;--padding-right:12px;}.elementor-21135 .elementor-element.elementor-element-3e62cde{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:12px;--padding-right:12px;}.elementor-21135 .elementor-element.elementor-element-da15443 .elementor-button{font-size:var( --e-global-typography-ae3259d-font-size );letter-spacing:var( --e-global-typography-ae3259d-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-acf2651 *//* "There's More to Love at GSP" landing page: type, rules and spacing the Elementor controls can't reach.
   Desktop sizes scale with the screen like the mockup and stop growing at about 1440px wide. */

/* Hero title (H1) with the light-blue rule under it */
.elementor-21135 .elementor-element.elementor-element-acf2651 h1 { display: inline-block; margin: 0; padding: 0 .3em .35em 0; border-bottom: 2px solid var(--e-global-color-accent); font-size: clamp(32px, 3.9vw, 56px); font-weight: 700; line-height: 1.12; }

/* Hero summary list */
.elementor-21135 .elementor-element.elementor-element-acf2651 .elementor-element-4203bce ul { margin: 0; padding-left: 1em; }
.elementor-21135 .elementor-element.elementor-element-acf2651 .elementor-element-4203bce li { margin-bottom: .9em; font-size: clamp(19px, 2.3vw, 33px); line-height: 1.15; }
.elementor-21135 .elementor-element.elementor-element-acf2651 .elementor-element-4203bce li:last-child { margin-bottom: 0; }
.elementor-21135 .elementor-element.elementor-element-acf2651 .elementor-element-4203bce li strong { display: block; font-weight: 400; }
.elementor-21135 .elementor-element.elementor-element-acf2651 .elementor-element-4203bce li em { display: block; margin-top: .3em; font-size: .66em; line-height: 1.35; }

/* Band headings: "More:" underlined in light blue, topic in italics below it */
.elementor-21135 .elementor-element.elementor-element-acf2651 h2 { margin: 0; font-size: clamp(36px, 4.9vw, 70px); font-weight: 700; line-height: 1.05; }
.elementor-21135 .elementor-element.elementor-element-acf2651 h2 > span { display: inline-block; padding-bottom: .12em; border-bottom: 2px solid var(--e-global-color-accent); }
.elementor-21135 .elementor-element.elementor-element-acf2651 h2 em { display: block; margin-top: .3em; font-size: .52em; font-weight: 400; line-height: 1.2; }

/* Body copy, kept to the mockup's short line length */
.elementor-21135 .elementor-element.elementor-element-acf2651 p { font-size: clamp(16px, 1.84vw, 26px); line-height: 1.45; }
.elementor-21135 .elementor-element.elementor-element-acf2651 p:last-child { margin-bottom: 0; }
.elementor-21135 .elementor-element.elementor-element-acf2651 .elementor-widget-text-editor, .elementor-21135 .elementor-element.elementor-element-acf2651 .elementor-widget-button { max-width: min(38vw, 560px); }

/* Book Now: large bold white text as in the mockup. The blue (#1A9AD1) is a touch deeper than the mockup's
   so white text passes WCAG AA for large text; keep the text at 19px+ bold for that to hold. */
.elementor-21135 .elementor-element.elementor-element-acf2651 .elementor-widget-button { margin-top: .6vw; }
.elementor-21135 .elementor-element.elementor-element-acf2651 .elementor-widget-button .elementor-button { padding: .36em .75em; border-radius: 6px; font-size: clamp(19px, 3vw, 42px); font-weight: 700; line-height: 1; letter-spacing: 0; text-transform: none; }

/* Phones: each photo stays beside its text; fixed sizes keep it readable in half-width columns */
@media (max-width: 767px) {
  .elementor-21135 .elementor-element.elementor-element-acf2651 > .e-con { min-width: 0; }
  .elementor-21135 .elementor-element.elementor-element-acf2651 .elementor-widget-text-editor, .elementor-21135 .elementor-element.elementor-element-acf2651 .elementor-widget-button { max-width: none; }
  .elementor-21135 .elementor-element.elementor-element-acf2651 h1 { font-size: 22px; }
  .elementor-21135 .elementor-element.elementor-element-acf2651 h2 { font-size: 26px; }
  .elementor-21135 .elementor-element.elementor-element-acf2651 h2 em { font-size: 15px; }
  .elementor-21135 .elementor-element.elementor-element-acf2651 p { font-size: 14px; }
  .elementor-21135 .elementor-element.elementor-element-acf2651 .elementor-element-4203bce li { font-size: 15px; }
  .elementor-21135 .elementor-element.elementor-element-acf2651 .elementor-element-4203bce li em { font-size: 13px; }
  .elementor-21135 .elementor-element.elementor-element-acf2651 .elementor-widget-button { margin-top: 0; }
  .elementor-21135 .elementor-element.elementor-element-acf2651 .elementor-widget-button .elementor-button { padding: 8px 14px; font-size: 19px; }
}/* End custom CSS */