/* Shared visual system. No content, map or form behaviour is hidden by this file. */
body.gsp-marketing{--max:1240px;--black:#092830;--ink:#102f38;--yellow:#19b8e9;--yellow-dark:#087aa0;--off:#f0f8fa;--line:#d9e8ed;--radius:16px;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}
.gsp-marketing h1,.gsp-marketing h2,.gsp-marketing h3,.gsp-marketing h4{font-family:Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:-.025em;text-transform:none;line-height:1.08}
.gsp-marketing h1{font-size:clamp(42px,5vw,72px)}.gsp-marketing h2{font-size:clamp(30px,3.2vw,46px)}.gsp-marketing h3{font-size:25px}
.gsp-marketing .container{width:min(calc(100% - 64px),1240px)}
.gsp-marketing .site-header{background:#082832!important;position:relative!important;border-bottom:1px solid #29434b}
.gsp-marketing .header-inner{min-height:90px;gap:24px}.gsp-marketing .logo img{width:165px;max-width:165px}.gsp-marketing .logo-wordmark{display:none}
.gsp-marketing .main-nav>ul{display:flex;align-items:center;gap:23px;padding:0;margin:0;list-style:none}.gsp-marketing .main-nav a{font-size:13px;text-transform:none;color:#f4fbfd;opacity:1}.gsp-marketing .main-nav a:hover{color:#39cef4}
.gsp-marketing .btn,.gsp-marketing input[type=submit],.gsp-marketing button.wpcf7-submit{background:#ff9c43!important;color:#142d34!important;border:1px solid #ff9c43!important;border-radius:6px!important;box-shadow:0 7px 20px #08283212;padding:14px 22px;min-height:48px;font:800 15px/1.35 Arial,sans-serif;text-transform:none!important;letter-spacing:0;transition:background .2s,transform .2s}
.gsp-marketing .btn:hover,.gsp-marketing input[type=submit]:hover{background:#ffb66d!important;transform:translateY(-2px)}
.gsp-marketing .header-booking{flex-shrink:0;white-space:nowrap;font-size:13px;padding:12px 16px}
.gsp-marketing a:focus-visible,.gsp-marketing button:focus-visible,.gsp-marketing summary:focus-visible{outline:3px solid #159fd1;outline-offset:5px}.gsp-marketing .skip-link{position:absolute;top:-100px;left:20px;z-index:99999;background:white;padding:12px;color:#092830}.gsp-marketing .skip-link:focus{top:10px}
.gsp-marketing .hero,.gsp-marketing .gsp-marketing-hero{background:#092830!important;color:#fff;padding:0!important;overflow:hidden}
.gsp-marketing .hero-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;align-items:stretch!important;width:min(100%,1440px)!important;max-width:1440px!important;margin:auto}
.gsp-marketing .hero-copy{padding:65px clamp(24px,4vw,70px);min-width:0;max-width:none!important;align-self:center}
.gsp-marketing .hero-copy h1{color:#fff!important;margin:15px 0 24px}.gsp-marketing .hero-copy p{font-size:17px;line-height:1.7;color:#d5e8ed!important;max-width:600px}.gsp-marketing .hero .eyebrow{color:#48d1f4}.gsp-marketing .hero .display-yellow{color:#36cafa}.gsp-marketing .gsp-hero-topic{font-size:12px!important;font-weight:800;text-transform:uppercase;letter-spacing:1.4px;margin:8px 0}.gsp-marketing .hero .gsp-hero-topic .display-yellow{color:inherit}
.gsp-marketing .hero-media{width:100%!important;max-width:none!important;min-width:0;min-height:520px!important;border-radius:0!important;margin:0!important;box-shadow:none!important;position:relative;isolation:isolate;background:#173e47}
.gsp-marketing .hero-media::before,.gsp-marketing .hero-media::after{display:none!important}
.gsp-marketing .hero-slide{height:100%!important;min-height:520px!important;position:absolute!important;inset:0;padding:32px 32px 80px!important;background-size:cover!important;background-position:center!important;align-items:flex-end!important;opacity:1!important;visibility:visible!important}
.gsp-marketing .hero-slide:not(.active){display:none}.gsp-marketing .hero-slide.active{display:flex}
.gsp-marketing .hero-slide-content{position:relative;z-index:2;background:#092830c9!important;border:0!important;border-radius:8px;padding:16px 20px!important;max-width:92%;backdrop-filter:blur(5px)}.gsp-marketing .hero-slide-content:empty{display:none}.gsp-marketing .hero-slide-content h3{font-size:23px;color:white!important}.gsp-marketing .hero-slide-content p{font-size:14px;color:#fff!important}
.gsp-marketing .gsp-illustrative-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.gsp-marketing .slide-nav{bottom:20px!important;right:24px!important;z-index:5;display:flex;gap:8px}.gsp-marketing .slide-nav button{width:44px;height:44px;border:1px solid #ffffff70;background:#092830dc;color:#fff;font-size:22px}.gsp-marketing .dots{z-index:5;bottom:32px!important;left:28px!important}.gsp-marketing .dots button{width:12px;height:12px;padding:0}.gsp-marketing .slide-nav .gsp-slider-pause{font-size:15px}
.gsp-marketing .gsp-hero-booking{margin-top:24px}.gsp-marketing .gsp-hero-booking small,.gsp-marketing .gsp-booking-note{display:block;color:#bad5df;font-size:12px;margin-top:12px}
.gsp-marketing .gsp-trust-strip{background:#e7f6fc;border-bottom:1px solid #d9eef6}.gsp-marketing .gsp-trust-strip .usps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:0 auto!important;padding:24px 0}.gsp-marketing .gsp-trust-strip .usp{align-items:center;margin:0}.gsp-marketing .usp-icon{background:#caecf7;color:#076785}.gsp-marketing .gsp-trust-strip .usp strong{font-size:14px;color:#143641}.gsp-marketing .gsp-trust-strip .usp small{font-size:12px;color:#436673}
.gsp-marketing .section{padding:72px 0}.gsp-marketing .section-alt{background:#f1f8fa}.gsp-marketing .lead{font-size:17px;max-width:780px;margin:16px auto 28px;color:#48606a}.gsp-marketing .eyebrow{color:#087f9f;font-size:11px;letter-spacing:1.8px;margin-bottom:12px}
.gsp-marketing .gsp-workshop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:35px;text-align:left;align-items:start}
.gsp-marketing .gsp-workshop-card{border:1px solid #d9e8ed;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 6px 25px #0b354807;transition:transform .25s,box-shadow .25s;min-width:0}.gsp-marketing .gsp-workshop-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #0b354817}
.gsp-marketing .gsp-workshop-photo{display:block;aspect-ratio:1.45;overflow:hidden;background:#d6edf2}.gsp-marketing .gsp-workshop-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.gsp-marketing .gsp-workshop-card:hover .gsp-workshop-photo img{transform:scale(1.045)}
.gsp-marketing .gsp-workshop-body{padding:21px}.gsp-marketing .gsp-workshop-body h3{font-size:24px;margin:0 0 12px}.gsp-marketing .gsp-workshop-body>p{font-size:14px;line-height:1.7;color:#4b6470;margin:0 0 18px}.gsp-marketing .gsp-card-link{color:#007999;font-size:14px;font-weight:800;text-decoration:none;display:inline-block;margin-top:12px}.gsp-marketing .gsp-card-link:hover{text-decoration:underline}
.gsp-marketing .gsp-card-details{border-top:1px solid #e1edf1;margin-top:16px;padding-top:12px;font-size:14px;line-height:1.7;color:#48606a}.gsp-marketing .gsp-card-details summary{cursor:pointer;font-weight:700;color:#294d5a}.gsp-marketing .gsp-card-details h3,.gsp-marketing .gsp-card-details h4{font:700 16px/1.4 Arial;margin:16px 0 8px}.gsp-marketing .gsp-card-details .card-icon{display:none}.gsp-marketing .gsp-card-details .btn{font-size:12px;padding:9px 12px;min-height:0}
.gsp-marketing .prose{font-size:17px;line-height:1.85;max-width:920px}.gsp-marketing .prose h2{margin-top:48px;font-size:34px}.gsp-marketing .prose h2:first-child{margin-top:0}.gsp-marketing .prose p{color:#415e68}.gsp-marketing .prose a:not(.btn){color:#067996;text-decoration:underline;text-underline-offset:3px}.gsp-marketing .prose .container{width:100%}
.gsp-marketing .page-hero{background:linear-gradient(120deg,#092830,#164f5f);color:white;padding:65px 0}.gsp-marketing .page-hero h1{color:white}.gsp-marketing .page-hero p{color:#d5e8ed}.gsp-marketing .page-hero .eyebrow{color:#47d1f7}
.gsp-marketing .gsp-booking-panel{background:#082c36;color:#fff;padding:58px 0;border-top:5px solid #23b7dd}.gsp-marketing .gsp-booking-panel>.container{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:50px}.gsp-marketing .gsp-booking-panel h2{color:#fff;font-size:38px}.gsp-marketing .gsp-booking-panel p{color:#c4dce5;max-width:660px;margin-bottom:0}.gsp-marketing .gsp-booking-panel small{display:block;color:#bcd3dc;font-size:12px;margin-top:12px}
.gsp-marketing .faq details{border-radius:10px;padding:20px 24px;box-shadow:0 3px 12px #15334b05}.gsp-marketing .faq summary{font-size:17px}.gsp-marketing .cta{background:#0a303c}.gsp-marketing .cta:before,.gsp-marketing .cta:after{display:none}
.gsp-marketing .wpcf7{background:#fff;border:1px solid #d8e9ef;border-radius:16px;padding:clamp(20px,4vw,45px);box-shadow:0 18px 65px #123f4e0b}.gsp-marketing .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),.gsp-marketing .wpcf7 textarea,.gsp-marketing .wpcf7 select{width:100%;min-height:48px;border:1px solid #b8d0da;background:#fbfdfe;border-radius:6px;padding:12px;font:inherit;color:#163d4b}.gsp-marketing .wpcf7 input:focus,.gsp-marketing .wpcf7 textarea:focus{outline:2px solid #129fcd;outline-offset:2px}.gsp-marketing .wpcf7 label{font-size:14px;font-weight:700}.gsp-marketing .wpcf7-response-output{color:#162c34;background:#fff;padding:16px!important}.gsp-marketing .wpcf7-not-valid-tip{font-size:14px;color:#ae2424}.gsp-marketing .wpcf7-spinner{vertical-align:middle}
.gsp-marketing .gsp-form-intro{margin:0 0 30px}.gsp-marketing .gsp-form-intro h2{font-size:30px}.gsp-marketing .gsp-form-intro p{color:#4a6470}
.gsp-marketing .gsp-nearby-section,.gsp-marketing .gsp-location-section{background:#edf8fc}.gsp-marketing .gsp-finder-card{border-radius:9px;box-shadow:none}.gsp-marketing .map-wrap{border-radius:12px}.gsp-marketing .site-footer{background:#061f28;color:#d0e3e9;padding-top:58px}.gsp-marketing .footer-title{font-family:Arial,sans-serif;font-size:15px;font-weight:800;text-transform:none;color:white}.gsp-marketing .site-footer p,.gsp-marketing .site-footer li{font-size:14px}.gsp-marketing .site-footer a:hover{color:#40c5ee}.gsp-marketing .footer-bottom{border-color:#23414b;color:#a8c1cc}.gsp-marketing .gsp-mobile-booking{display:none}
@media(min-width:1001px){.gsp-marketing main>.hero-media{max-width:1240px!important;margin:35px auto!important;border-radius:16px!important}.gsp-marketing .hero-grid.gsp-no-slider{grid-template-columns:1fr!important}}
@media(max-width:1100px){.gsp-marketing .main-nav>ul{gap:14px}.gsp-marketing .main-nav a{font-size:12px}.gsp-marketing .header-booking{font-size:12px;padding:12px}.gsp-marketing .logo img{width:140px;max-width:140px}}
@media(max-width:1000px){.gsp-marketing .container{width:calc(100% - 40px)}.gsp-marketing .menu-toggle{display:block;min-width:46px;min-height:46px;border:1px solid #57727c;border-radius:6px;margin-left:auto;color:white}.gsp-marketing .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#082832;padding:20px;z-index:60}.gsp-marketing .main-nav.open{display:block}.gsp-marketing .main-nav>ul{display:flex;flex-direction:column;align-items:stretch;gap:0}.gsp-marketing .main-nav a{display:block;font-size:16px;padding:12px}.gsp-marketing .header-inner{min-height:76px}.gsp-marketing .hero-copy{padding:45px 28px}.gsp-marketing .hero-media,.gsp-marketing .hero-slide{min-height:540px!important}.gsp-marketing .gsp-workshop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gsp-marketing .gsp-trust-strip .usps{gap:18px}.gsp-marketing .gsp-trust-strip .usp small{display:block}}
@media(max-width:700px){.gsp-marketing .container{width:calc(100% - 32px)}.gsp-marketing .header-inner{gap:12px;min-height:70px}.gsp-marketing .header-booking{display:none}.gsp-marketing .hero-grid{grid-template-columns:1fr!important}.gsp-marketing .hero-copy{padding:36px 24px 40px;width:100%!important}.gsp-marketing .hero-copy h1{font-size:44px}.gsp-marketing .hero-copy p{font-size:16px}.gsp-marketing .hero-media,.gsp-marketing .hero-slide{height:360px!important;min-height:360px!important}.gsp-marketing .hero-slide{padding:20px 20px 74px!important}.gsp-marketing .gsp-trust-strip .usps{grid-template-columns:1fr;gap:16px;padding:24px 0}.gsp-marketing .gsp-trust-strip .usp small{font-size:12px}.gsp-marketing .section{padding:48px 0}.gsp-marketing .gsp-workshop-grid{gap:14px}.gsp-marketing .gsp-workshop-body{padding:16px}.gsp-marketing .gsp-workshop-body h3{font-size:22px}.gsp-marketing .gsp-workshop-body>p{font-size:14px}.gsp-marketing .gsp-booking-panel>.container{grid-template-columns:1fr;gap:25px}.gsp-marketing .gsp-booking-panel h2{font-size:34px}.gsp-marketing .gsp-mobile-booking{display:flex;position:fixed;bottom:0;left:0;right:0;background:#082832ed;padding:10px 16px calc(10px + env(safe-area-inset-bottom));z-index:45;justify-content:center;box-shadow:0 -4px 20px #08283220}.gsp-marketing .gsp-mobile-booking .btn{width:100%;max-width:460px}.gsp-marketing:has(.gsp-mobile-booking) .site-footer{padding-bottom:100px}.gsp-marketing .prose{font-size:16px}.gsp-marketing .prose h2{font-size:30px}.gsp-marketing .footer-grid{grid-template-columns:1fr 1fr;gap:30px}.gsp-marketing .footer-bottom{margin-top:25px}}
@media(max-width:430px){.gsp-marketing .gsp-workshop-grid{grid-template-columns:1fr}.gsp-marketing .gsp-workshop-photo{aspect-ratio:1.8}.gsp-marketing .gsp-workshop-body h3{font-size:26px}.gsp-marketing .footer-grid{grid-template-columns:1fr}.gsp-marketing .hero-copy h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gsp-marketing *{transition:none!important;animation:none!important}.gsp-marketing .gsp-workshop-card:hover,.gsp-marketing .btn:hover,.gsp-marketing .gsp-workshop-card:hover img{transform:none}}
.gsp-marketing h1,.gsp-marketing h2,.gsp-marketing h3,.gsp-marketing h4{font-weight:400}.gsp-marketing .gsp-workshop-grid{align-items:stretch}.gsp-marketing .gsp-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.gsp-marketing .gsp-editorial-feature{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;margin-bottom:15px}.gsp-marketing .gsp-editorial-photo img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:12px}.gsp-marketing .gsp-editorial-panel h2{font-size:34px}.gsp-marketing .gsp-editorial-panel p{color:#46616d;line-height:1.8}.gsp-marketing .gsp-editorial-panel a{color:#007b9c;text-decoration:underline;text-underline-offset:3px}.gsp-marketing .gsp-final-existing{background:#092f3a;color:white}.gsp-marketing .gsp-final-existing p{color:#c9e0e7}.gsp-marketing .gsp-final-existing .eyebrow{color:#40c8f0}@media(max-width:700px){.gsp-marketing .gsp-editorial-grid,.gsp-marketing .gsp-editorial-feature{grid-template-columns:1fr;gap:25px}.gsp-marketing .gsp-editorial-panel h2{font-size:30px}}
/* 1.8.1: Compact, aligned workshop cards on homepage AND workshops hub. */
.gsp-marketing .gsp-workshop-grid{gap:18px;align-items:stretch;grid-auto-flow:row;grid-auto-rows:auto}
.gsp-marketing .gsp-workshop-card{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0;border-radius:10px;box-shadow:0 8px 22px #123e4809}
.gsp-marketing .gsp-workshop-photo{aspect-ratio:1.5;border-bottom:4px solid #20bde9}
.gsp-marketing .gsp-workshop-body{display:grid;grid-row:span 4;grid-template-rows:subgrid;padding:17px 18px 15px;row-gap:0;align-items:start}
.gsp-marketing .gsp-workshop-body h3{font-size:25px;line-height:1.08;letter-spacing:-.02em;margin:0 0 11px}
.gsp-marketing .gsp-workshop-body>.gsp-card-summary{font-size:14px;line-height:1.6;margin:0 0 12px;color:#385762}
.gsp-marketing .gsp-card-link{margin:0 0 4px;padding:2px 0;align-self:end}
.gsp-marketing .gsp-card-details{margin-top:10px;padding-top:9px;font-size:13px}
.gsp-marketing .gsp-card-details[open]{padding-bottom:8px}
.gsp-marketing .gsp-card-details p{font-size:14px;line-height:1.75}
.gsp-marketing .section{padding:52px 0}
.gsp-marketing .gsp-workshop-grid{margin-top:26px}
.gsp-marketing .gsp-trust-strip .usps{padding:19px 0}
.gsp-marketing .gsp-headline-accent{display:block;color:#2ac5f0}
.gsp-marketing .hero{position:relative;isolation:isolate}
.gsp-marketing .hero::after{content:'';position:absolute;inset:0 auto 0 0;width:80px;background:url('../img/paint-accent.svg') left center/auto 100% no-repeat;pointer-events:none;opacity:.42;z-index:3}
.gsp-marketing .gsp-editorial-feature{gap:34px;margin-bottom:0;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 14px 45px #103d4809}
.gsp-marketing .gsp-editorial-feature .gsp-editorial-panel{padding:28px 34px 28px 0}
.gsp-marketing .gsp-editorial-photo{height:100%;min-height:330px}
.gsp-marketing .gsp-editorial-photo img{height:100%;aspect-ratio:auto;min-height:330px;border-radius:0}
.gsp-marketing .gsp-editorial-panel h2{font-size:34px;margin-bottom:16px}
.gsp-marketing .gsp-editorial-grid{gap:30px}
.gsp-marketing .gsp-editorial-grid>.gsp-editorial-panel{padding:5px 0 5px 23px;border-left:3px solid #25bde5}
.gsp-marketing .gsp-final-existing{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 85% 20%,#126478 0,transparent 52%),#072b35}
.gsp-marketing .gsp-final-existing::after{content:'';position:absolute;inset:0 0 0 auto;width:260px;background:url('../img/paint-accent.svg') left center/auto 100% no-repeat;transform:rotate(180deg);opacity:.5;z-index:-1;pointer-events:none}
.gsp-marketing .gsp-final-existing h2{font-size:42px}.gsp-marketing .gsp-final-existing .container{position:relative;z-index:1}
.gsp-marketing .gsp-location-section{background:linear-gradient(115deg,#e7f7fd,#f6fcff);border-block:1px solid #d1ecf5}
@supports not (grid-template-rows:subgrid){.gsp-marketing .gsp-workshop-card{display:flex;flex-direction:column;grid-row:auto}.gsp-marketing .gsp-workshop-body{display:flex;flex-direction:column;flex:1}.gsp-marketing .gsp-workshop-body h3{min-height:54px}.gsp-marketing .gsp-card-summary{flex:1}.gsp-marketing .gsp-card-link{align-self:flex-start}}
@media(min-width:1001px){
.gsp-marketing .gsp-marketing-hero .hero-grid{position:relative;display:block!important;max-width:none!important;min-height:560px}
.gsp-marketing .gsp-marketing-hero .hero-copy{position:relative;z-index:2;width:53%!important;min-height:560px;max-width:none!important;padding:65px 45px 65px max(40px,calc((100vw - 1240px)/2));background:linear-gradient(90deg,#062832 15%,#062832ed 80%,#06283200)}
.gsp-marketing .gsp-marketing-hero .hero-copy h1{font-size:clamp(48px,4.8vw,72px);max-width:640px}
.gsp-marketing .gsp-marketing-hero .hero-copy p{max-width:530px}
.gsp-marketing .gsp-marketing-hero .hero-media{position:absolute;inset:0 0 0 auto;width:72%!important;height:100%!important;min-height:100%!important;z-index:0}
.gsp-marketing .gsp-marketing-hero .hero-slide{min-height:100%!important;padding-left:34%!important;background-position:center!important}
.gsp-marketing .gsp-marketing-hero .hero-slide-content{margin-left:auto;max-width:480px;width:100%;background:#092830ae!important}
.gsp-marketing .gsp-marketing-hero .dots{left:auto!important;right:200px!important}
.gsp-marketing .gsp-marketing-hero .hero-grid.gsp-no-slider .hero-copy{width:100%!important}
}
@media(max-width:1000px){.gsp-marketing .hero::after{width:35px;opacity:.2}.gsp-marketing .gsp-workshop-card{grid-row:span 5}.gsp-marketing .gsp-workshop-body h3{font-size:26px}}
@media(max-width:700px){.gsp-marketing .section{padding:38px 0}.gsp-marketing .gsp-editorial-feature{gap:0}.gsp-marketing .gsp-editorial-feature .gsp-editorial-panel{padding:25px}.gsp-marketing .gsp-editorial-photo,.gsp-marketing .gsp-editorial-photo img{min-height:240px;max-height:300px}.gsp-marketing .hero::after{height:540px}.gsp-marketing .gsp-final-existing h2{font-size:34px}.gsp-marketing .gsp-workshop-body{padding:17px}.gsp-marketing .gsp-workshop-grid{gap:16px}}
@media(max-width:430px){.gsp-marketing .gsp-workshop-photo{aspect-ratio:1.65}.gsp-marketing .gsp-workshop-body h3{font-size:27px}}
/* Compact spacing between editorial blocks; do not collapse form or map areas. */
.gsp-marketing .gsp-marketing-content>.section{padding-block:34px}
.gsp-marketing .gsp-marketing-content>.section:has(.gsp-editorial-grid){padding-block:26px;background:#f0f8fa}
.gsp-marketing .gsp-marketing-content>.section:has(.gsp-editorial-grid)+.section:has(.gsp-editorial-grid){padding-top:0}
.gsp-marketing .gsp-editorial-panel>:last-child{margin-bottom:0}
.gsp-marketing .gsp-editorial-grid{gap:24px}
.gsp-marketing .gsp-marketing-content .wp-block-spacer{height:16px!important}
.gsp-marketing .gsp-marketing-content .prose>p:empty{display:none}
.gsp-marketing .hero::after{z-index:1;opacity:.25;width:45px}
.gsp-marketing .gsp-marketing-content>.gsp-final-existing{padding-block:40px}
.gsp-marketing .gsp-workshop-section .lead{margin-bottom:18px}
@media(max-width:700px){.gsp-marketing .gsp-marketing-content>.section{padding-block:28px}.gsp-marketing .gsp-marketing-content>.section:has(.gsp-editorial-grid){padding-block:20px}.gsp-marketing .gsp-marketing-content>.section:has(.gsp-editorial-grid)+.section:has(.gsp-editorial-grid){padding-top:0}}

/* 1.8.5: Keep button labels on one line without widening the card. */
.gsp-marketing .btn{white-space:nowrap!important;max-width:100%;min-width:0;box-sizing:border-box}
.gsp-marketing .gsp-card-details .btn{padding:10px 12px!important;font-size:12px;letter-spacing:0;gap:5px}
.gsp-marketing .gsp-workshop-body,.gsp-marketing .gsp-card-details{min-width:0}
.gsp-marketing .gsp-card-link{white-space:nowrap;max-width:100%;box-sizing:border-box}

/* 1.8.6: Homepage mobile uses the existing fixed booking button.
   Match its 700px breakpoint; desktop and other pages remain unchanged. */
@media (max-width:700px){
  body.gsp-marketing.gsp-standard-page-layout .hero-copy .gsp-original-cta,
  body.gsp-marketing.gsp-standard-page-layout .hero-copy .gsp-hero-booking > .btn{
    display:none!important;
  }
  body.gsp-marketing.gsp-standard-page-layout .hero-copy .gsp-hero-booking{
    margin-top:0;
  }
}
