
:root{color-scheme:light}
  html{scroll-behavior:smooth;background:var(--ggs-cream,#f6f1e7)}
  html,body{margin:0;padding:0;width:100%;max-width:100%}
  body{overflow-x:clip;background:var(--ggs-cream,#f6f1e7)}
  #ggs-contact{
    --navy:var(--ggs-navy,#0b2b3f);
    --navy-2:#12384f;
    --navy-3:#1e4b61;
    --cream:var(--ggs-cream,#f6f1e7);
    --cream-2:#eee7d9;
    --cream-3:#e6dece;
    --white:#fffdf8;
    --gold:var(--ggs-gold,#f4b61f);
    --gold-2:#ffd46a;
    --gold-soft:#fff0bd;
    --sky:var(--ggs-sky,#dfeef2);
    --ink:#102c3c;
    --muted:#64717a;
    --line:rgba(11,43,63,.15);
    --line-dark:rgba(255,255,255,.14);
    --shadow:0 24px 70px rgba(14,44,60,.12);
    --shadow-soft:0 14px 42px rgba(14,44,60,.09);
    width:100%;max-width:100%;overflow-x:clip;background:var(--cream);color:var(--ink);
    font-family:'DM Sans',Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;isolation:isolate;
  }
  #ggs-contact *{box-sizing:border-box}
  #ggs-contact a{color:inherit;text-decoration:none}
  #ggs-contact button,#ggs-contact input,#ggs-contact textarea,#ggs-contact select{font:inherit}
  #ggs-contact h1,#ggs-contact h2,#ggs-contact h3,#ggs-contact h4,#ggs-contact p{margin:0}
  #ggs-contact [id]{scroll-margin-top:104px}
  #ggs-contact .ggs-shell{width:min(1220px,calc(100% - 48px));margin-inline:auto;min-width:0}
  #ggs-contact .ggs-section{position:relative;padding:112px 0}
  #ggs-contact .ggs-eyebrow{display:inline-flex;align-items:center;gap:10px;font:800 11px/1 'Manrope',sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--navy)}
  #ggs-contact .ggs-eyebrow:before{content:"";width:20px;height:3px;border-radius:10px;background:var(--gold)}
  #ggs-contact .ggs-eyebrow-light{color:#fff}
  #ggs-contact .ggs-title-xl{font:800 clamp(50px,6.1vw,88px)/.93 'Manrope',sans-serif;letter-spacing:-.065em;text-wrap:balance;color:var(--navy)}
  #ggs-contact .ggs-title-lg{font:800 clamp(39px,5.2vw,70px)/.98 'Manrope',sans-serif;letter-spacing:-.052em;text-wrap:balance;color:var(--navy)}
  #ggs-contact .ggs-title-md{font:800 clamp(30px,4vw,50px)/1.02 'Manrope',sans-serif;letter-spacing:-.045em;text-wrap:balance;color:var(--navy)}
  #ggs-contact .ggs-copy{font-size:clamp(16px,1.5vw,19px);line-height:1.72;color:var(--muted);max-width:720px}
  #ggs-contact .ggs-highlight{display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone;background:linear-gradient(180deg,transparent 59%,var(--gold-2) 59%);padding:0 .04em}
  #ggs-contact .ggs-btn{min-height:54px;padding:0 23px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font:800 13px/1 'Manrope',sans-serif;border:1px solid transparent;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease}
  #ggs-contact .ggs-btn:hover{transform:translateY(-3px)}
  #ggs-contact .ggs-btn-primary{background:var(--gold);color:var(--navy);box-shadow:0 12px 30px rgba(244,182,31,.26)}
  #ggs-contact .ggs-btn-primary:hover{box-shadow:0 18px 38px rgba(244,182,31,.36)}
  #ggs-contact .ggs-btn-dark{background:var(--navy);color:#fff;box-shadow:0 14px 34px rgba(11,43,63,.2)}
  #ggs-contact .ggs-btn-outline{border-color:var(--line);background:rgba(255,253,248,.72);color:var(--navy)}
  #ggs-contact .ggs-btn-outline:hover{background:#fff;border-color:rgba(11,43,63,.28)}
  #ggs-contact .ggs-arrow{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:8px;background:rgba(11,43,63,.1);font-size:13px;transition:transform .25s ease}
  #ggs-contact .ggs-btn:hover .ggs-arrow{transform:translate(2px,-2px)}
  #ggs-contact .ggs-btn-dark .ggs-arrow{background:var(--gold);color:var(--navy)}

  /* header */
  #ggs-contact .ggs-header{position:sticky;top:0;z-index:1000;padding:14px 0;transition:padding .3s ease}
  #ggs-contact .ggs-header:before{content:"";position:absolute;inset:0;background:rgba(246,241,231,.88);backdrop-filter:blur(18px);border-bottom:1px solid transparent;opacity:0;transition:.3s ease;pointer-events:none}
  #ggs-contact .ggs-header.ggs-scrolled:before{opacity:1;border-color:rgba(11,43,63,.08)}
  #ggs-contact .ggs-nav{height:68px;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:0 10px 0 17px;border:1px solid rgba(11,43,63,.13);border-radius:18px;background:rgba(255,253,248,.94);box-shadow:0 10px 30px rgba(11,43,63,.06);position:relative}
  #ggs-contact .ggs-logo{display:inline-flex;align-items:center;gap:11px;min-width:max-content}
  #ggs-contact .ggs-logo-mark{width:39px;height:39px;border-radius:12px;background:var(--navy);display:grid;place-items:center;position:relative;overflow:hidden;color:var(--gold)}
  #ggs-contact .ggs-logo-mark:after{content:"";position:absolute;width:19px;height:19px;border:3px solid var(--gold);border-left-color:transparent;border-radius:7px;transform:rotate(-14deg)}
  #ggs-contact .ggs-logo-mark span{position:relative;z-index:2;font:800 10px/1 'Manrope',sans-serif;color:#fff}
  #ggs-contact .ggs-logo-text{font:800 16px/1 'Manrope',sans-serif;letter-spacing:-.035em;color:var(--navy)}
  #ggs-contact .ggs-logo-text small{display:block;margin-top:4px;font:700 8.5px/1.2 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#7b858b}
  #ggs-contact .ggs-menu{display:flex;align-items:center;gap:27px;font:700 12.5px/1 'Manrope',sans-serif;color:#294455}
  #ggs-contact .ggs-menu a{position:relative;padding:9px 0}
  #ggs-contact .ggs-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:2px;border-radius:20px;background:var(--gold);transition:right .25s ease}
  #ggs-contact .ggs-menu a:hover:after,#ggs-contact .ggs-menu a[aria-current="page"]:after{right:0}
  #ggs-contact .ggs-nav-actions{display:flex;align-items:center;gap:9px}
  #ggs-contact .ggs-mobile-toggle{display:none;width:46px;height:46px;border:0;border-radius:12px;background:var(--navy);color:#fff;cursor:pointer;place-items:center}
  #ggs-contact .ggs-mobile-toggle span,#ggs-contact .ggs-mobile-toggle:before,#ggs-contact .ggs-mobile-toggle:after{content:"";display:block;width:19px;height:2px;border-radius:10px;background:currentColor;transition:.25s ease}
  #ggs-contact .ggs-mobile-toggle span{margin:4px 0}
  #ggs-contact .ggs-mobile-toggle.ggs-open span{opacity:0}
  #ggs-contact .ggs-mobile-toggle.ggs-open:before{transform:translateY(6px) rotate(45deg)}
  #ggs-contact .ggs-mobile-toggle.ggs-open:after{transform:translateY(-6px) rotate(-45deg)}

  /* hero */
  #ggs-contact .ggs-hero{position:relative;padding:74px 0 92px;overflow:hidden}
  #ggs-contact .ggs-hero:before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;right:-280px;top:-250px;background:rgba(244,182,31,.15);pointer-events:none}
  #ggs-contact .ggs-hero:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;left:-250px;bottom:-210px;background:rgba(18,56,79,.07);pointer-events:none}
  #ggs-contact .ggs-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:68px;align-items:center;position:relative}
  #ggs-contact .ggs-hero .ggs-eyebrow{margin-bottom:24px}
  #ggs-contact .ggs-hero-lead{font-size:clamp(17px,1.55vw,20px);line-height:1.72;color:#596a74;max-width:670px;margin:28px 0}
  #ggs-contact .ggs-hero-actions{display:flex;flex-wrap:wrap;gap:10px}
  #ggs-contact .ggs-hero-proof{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:26px;padding-top:24px;border-top:1px solid var(--line);font-size:12px;color:#5d6d76}
  #ggs-contact .ggs-hero-proof span{display:flex;align-items:center;gap:7px}
  #ggs-contact .ggs-hero-proof span:before{content:"✓";display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--gold-soft);color:var(--navy);font-weight:900;font-size:10px}

  /* contact board */
  #ggs-contact .ggs-contact-board{position:relative;min-height:520px;display:grid;align-items:center}
  #ggs-contact .ggs-contact-card{position:relative;border-radius:30px;background:var(--navy);padding:28px;color:#fff;box-shadow:var(--shadow);overflow:hidden}
  #ggs-contact .ggs-contact-card:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-170px;top:-180px;background:rgba(244,182,31,.18)}
  #ggs-contact .ggs-contact-card:after{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(255,255,255,.12);border-radius:50%;left:-70px;bottom:-80px;box-shadow:0 0 0 38px rgba(255,255,255,.028),0 0 0 76px rgba(255,255,255,.018)}
  #ggs-contact .ggs-contact-card-head{position:relative;padding-bottom:23px;border-bottom:1px solid rgba(255,255,255,.13)}
  #ggs-contact .ggs-contact-card-head small{font:800 10px/1 'Manrope',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2)}
  #ggs-contact .ggs-contact-card-head h2{font:800 clamp(29px,3.8vw,46px)/1.02 'Manrope',sans-serif;letter-spacing:-.045em;margin-top:12px;max-width:450px}
  #ggs-contact .ggs-contact-card-head p{color:#bdc9cf;font-size:13px;margin-top:12px;max-width:450px}
  #ggs-contact .ggs-contact-methods{display:grid;gap:12px;margin-top:22px;position:relative}
  #ggs-contact .ggs-contact-method{display:grid;grid-template-columns:50px minmax(0,1fr) 28px;gap:14px;align-items:center;padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(255,255,255,.055);transition:transform .25s ease,background .25s ease}
  #ggs-contact .ggs-contact-method:hover{transform:translateX(5px);background:rgba(255,255,255,.085)}
  #ggs-contact .ggs-contact-icon{width:50px;height:50px;border-radius:14px;background:var(--gold);color:var(--navy);display:grid;place-items:center;font:800 14px/1 'Manrope',sans-serif}
  #ggs-contact .ggs-contact-method small{display:block;font:700 9px/1 'Manrope',sans-serif;text-transform:uppercase;letter-spacing:.11em;color:#93a6b0;margin-bottom:7px}
  #ggs-contact .ggs-contact-method strong{display:block;font:800 clamp(15px,1.5vw,18px)/1.2 'Manrope',sans-serif;color:#fff;overflow-wrap:anywhere}
  #ggs-contact .ggs-contact-go{color:var(--gold);font-size:20px;text-align:center}
  #ggs-contact .ggs-availability{position:relative;display:flex;gap:10px;align-items:center;margin-top:22px;padding:13px 15px;border-radius:15px;background:rgba(244,182,31,.1);font-size:11px;color:#dce3e6}
  #ggs-contact .ggs-availability i{width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 6px rgba(244,182,31,.12);flex:0 0 auto}

  /* form area */
  #ggs-contact .ggs-form-section{background:var(--white)}
  #ggs-contact .ggs-form-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:52px;align-items:start}
  #ggs-contact .ggs-form-intro{margin-bottom:28px}
  #ggs-contact .ggs-form-intro .ggs-title-md{margin:16px 0 14px}
  #ggs-contact .ggs-form-card{border:1px solid var(--line);border-radius:28px;background:var(--cream);padding:30px;box-shadow:var(--shadow-soft)}
  #ggs-contact .ggs-form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}
  #ggs-contact .ggs-field{display:grid;gap:8px;margin-bottom:14px;min-width:0}
  #ggs-contact .ggs-field label{font:800 10px/1 'Manrope',sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#49606e}
  #ggs-contact .ggs-field input,#ggs-contact .ggs-field select,#ggs-contact .ggs-field textarea{width:100%;min-width:0;border:1px solid rgba(11,43,63,.14);border-radius:14px;background:#fffdf8;padding:14px 15px;color:var(--ink);outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
  #ggs-contact .ggs-field input,#ggs-contact .ggs-field select{min-height:52px}
  #ggs-contact .ggs-field textarea{min-height:145px;resize:vertical;line-height:1.55}
  #ggs-contact .ggs-field input:focus,#ggs-contact .ggs-field select:focus,#ggs-contact .ggs-field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(244,182,31,.14);background:#fff}
  #ggs-contact .ggs-field ::placeholder{color:#9ba5aa}
  #ggs-contact .ggs-form-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:4px}
  #ggs-contact .ggs-form-actions .ggs-btn{border:0}
  #ggs-contact .ggs-form-note{font-size:10.5px;line-height:1.55;color:#77848a;max-width:420px}
  #ggs-contact .ggs-form-status{display:none;margin-top:14px;padding:12px 14px;border-radius:13px;background:var(--gold-soft);border:1px solid rgba(244,182,31,.38);font-size:12px;color:var(--navy)}
  #ggs-contact .ggs-form-status.ggs-show{display:block}

  /* sidebar */
  #ggs-contact .ggs-side-stack{display:grid;gap:15px;position:sticky;top:112px}
  #ggs-contact .ggs-side-card{border:1px solid var(--line);border-radius:24px;background:var(--cream);padding:26px;overflow:hidden;position:relative}
  #ggs-contact .ggs-side-card.ggs-dark{background:var(--navy);border-color:transparent;color:#fff}
  #ggs-contact .ggs-side-card.ggs-gold{background:var(--gold-soft)}
  #ggs-contact .ggs-side-card small{font:800 9px/1 'Manrope',sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#7a878d}
  #ggs-contact .ggs-dark small{color:#a9bac3}
  #ggs-contact .ggs-side-card h3{font:800 25px/1.08 'Manrope',sans-serif;letter-spacing:-.035em;color:var(--navy);margin:12px 0}
  #ggs-contact .ggs-dark h3{color:#fff}
  #ggs-contact .ggs-side-card p{font-size:13px;color:var(--muted);line-height:1.65}
  #ggs-contact .ggs-dark p{color:#bdc9cf}
  #ggs-contact .ggs-help-list{display:grid;gap:9px;margin-top:18px}
  #ggs-contact .ggs-help-list span{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:#526874}
  #ggs-contact .ggs-help-list span:before{content:"✓";display:grid;place-items:center;width:18px;height:18px;border-radius:6px;background:var(--gold);color:var(--navy);font-weight:900;font-size:9px;flex:0 0 18px;margin-top:1px}
  #ggs-contact .ggs-side-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font:800 11px/1 'Manrope',sans-serif;color:var(--navy)}
  #ggs-contact .ggs-dark .ggs-side-link{color:var(--gold-2)}

  /* next steps */
  #ggs-contact .ggs-next{background:var(--cream)}
  #ggs-contact .ggs-next-head{max-width:820px;margin-bottom:46px}
  #ggs-contact .ggs-next-head .ggs-title-lg{margin:17px 0 18px}
  #ggs-contact .ggs-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  #ggs-contact .ggs-next-card{min-height:310px;border:1px solid var(--line);border-radius:25px;background:var(--white);padding:27px;display:flex;flex-direction:column;position:relative;overflow:hidden}
  #ggs-contact .ggs-next-card:nth-child(2){background:var(--gold-soft)}
  #ggs-contact .ggs-next-card:nth-child(3){background:var(--navy);border-color:transparent;color:#fff}
  #ggs-contact .ggs-step{width:48px;height:48px;border-radius:14px;border:2px solid var(--navy);display:grid;place-items:center;background:#fff;font:800 12px/1 'Manrope',sans-serif;color:var(--navy)}
  #ggs-contact .ggs-next-card:nth-child(2) .ggs-step{background:var(--gold)}
  #ggs-contact .ggs-next-card:nth-child(3) .ggs-step{background:var(--gold);border-color:var(--gold)}
  #ggs-contact .ggs-next-card h3{font:800 28px/1.04 'Manrope',sans-serif;letter-spacing:-.04em;color:var(--navy);margin:72px 0 12px}
  #ggs-contact .ggs-next-card:nth-child(3) h3{color:#fff}
  #ggs-contact .ggs-next-card p{font-size:13px;color:var(--muted);line-height:1.65}
  #ggs-contact .ggs-next-card:nth-child(3) p{color:#bdc9cf}

  /* CTA */
  #ggs-contact .ggs-cta{background:var(--navy);color:#fff;overflow:hidden}
  #ggs-contact .ggs-cta:before{content:"";position:absolute;width:540px;height:540px;border-radius:50%;right:-270px;top:-290px;background:rgba(244,182,31,.15)}
  #ggs-contact .ggs-cta-box{position:relative;display:grid;grid-template-columns:1fr auto;gap:38px;align-items:center}
  #ggs-contact .ggs-cta .ggs-title-md{color:#fff;margin:14px 0 12px;max-width:850px}
  #ggs-contact .ggs-cta .ggs-copy{color:#bdc9cf}
  #ggs-contact .ggs-cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
  #ggs-contact .ggs-cta .ggs-btn-outline{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff}

  /* footer */
  #ggs-contact .ggs-footer{background:var(--navy);color:#fff;padding:70px 0 25px;border-top:1px solid rgba(255,255,255,.1)}
  #ggs-contact .ggs-footer-top{display:grid;grid-template-columns:1.15fr .65fr .65fr .9fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}
  #ggs-contact .ggs-footer .ggs-logo-text{color:#fff}
  #ggs-contact .ggs-footer .ggs-logo-text small{color:#9eafb8}
  #ggs-contact .ggs-footer-brand p{color:#aebcc3;font-size:13px;max-width:350px;margin-top:18px}
  #ggs-contact .ggs-footer h3{font:800 11px/1 'Manrope',sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#fff;margin-bottom:18px}
  #ggs-contact .ggs-footer-links{display:grid;gap:11px;font-size:13px;color:#b6c2c8}
  #ggs-contact .ggs-footer-links a:hover{color:var(--gold-2)}
  #ggs-contact .ggs-footer-bottom{display:flex;justify-content:space-between;gap:26px;color:#91a2aa;font-size:11px;padding-top:22px}

  /* reveal */
  #ggs-contact .ggs-reveal{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.25,1)}
  #ggs-contact.ggs-js .ggs-reveal{opacity:0;transform:translateY(28px)}
  #ggs-contact.ggs-js .ggs-reveal.ggs-visible{opacity:1;transform:none}
  #ggs-contact .ggs-delay-1{transition-delay:.08s}
  #ggs-contact .ggs-delay-2{transition-delay:.16s}
  #ggs-contact .ggs-delay-3{transition-delay:.24s}
  #ggs-contact a:focus-visible,#ggs-contact button:focus-visible,#ggs-contact input:focus-visible,#ggs-contact select:focus-visible,#ggs-contact textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}

  @media(max-width:1100px){
    #ggs-contact .ggs-menu{gap:18px}
    #ggs-contact .ggs-nav-actions .ggs-btn{display:none}
    #ggs-contact .ggs-hero-grid{grid-template-columns:1fr;gap:46px}
    #ggs-contact .ggs-hero-copy{max-width:860px}
    #ggs-contact .ggs-contact-board{min-height:auto;width:min(720px,100%)}
    #ggs-contact .ggs-form-grid{grid-template-columns:1fr .78fr;gap:34px}
    #ggs-contact .ggs-footer-top{grid-template-columns:1.3fr 1fr 1fr}
    #ggs-contact .ggs-footer-top>:last-child{grid-column:2/4}
  }
  @media(max-width:820px){
    #ggs-contact .ggs-shell{width:min(100% - 30px,1220px)}
    #ggs-contact .ggs-section{padding:86px 0}
    #ggs-contact .ggs-header{padding:10px 0}
    #ggs-contact .ggs-nav{height:62px;padding-left:13px}
    #ggs-contact .ggs-menu{position:absolute;left:0;right:0;top:73px;padding:14px;border-radius:20px;background:#fffdf8;border:1px solid var(--line);box-shadow:0 24px 60px rgba(11,43,63,.14);display:grid;gap:3px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.25s ease;max-height:calc(100vh - 92px);overflow-y:auto}
    #ggs-contact .ggs-menu.ggs-open{opacity:1;visibility:visible;transform:none}
    #ggs-contact .ggs-menu a{padding:14px 12px;border-radius:10px}
    #ggs-contact .ggs-menu a:hover{background:var(--cream)}
    #ggs-contact .ggs-menu a:after{display:none}
    #ggs-contact .ggs-mobile-toggle{display:grid}
    #ggs-contact .ggs-hero{padding:55px 0 75px}
    #ggs-contact .ggs-form-grid{grid-template-columns:1fr;gap:36px}
    #ggs-contact .ggs-side-stack{position:relative;top:auto;grid-template-columns:1fr 1fr}
    #ggs-contact .ggs-side-card.ggs-gold{grid-column:1/-1}
    #ggs-contact .ggs-next-grid{grid-template-columns:1fr}
    #ggs-contact .ggs-next-card{min-height:250px}
    #ggs-contact .ggs-next-card h3{margin-top:54px}
    #ggs-contact .ggs-cta-box{grid-template-columns:1fr;align-items:start}
    #ggs-contact .ggs-cta-actions{justify-content:flex-start}
    #ggs-contact .ggs-footer-top{grid-template-columns:1fr 1fr}
    #ggs-contact .ggs-footer-top>:first-child,#ggs-contact .ggs-footer-top>:last-child{grid-column:1/-1}
  }
  @media(max-width:590px){
    #ggs-contact .ggs-shell{width:calc(100% - 24px)}
    #ggs-contact .ggs-section{padding:70px 0}
    #ggs-contact .ggs-logo-text small{display:none}
    #ggs-contact .ggs-logo-text{font-size:14px}
    #ggs-contact .ggs-title-xl{font-size:48px;line-height:.96}
    #ggs-contact .ggs-title-lg{font-size:40px}
    #ggs-contact .ggs-title-md{font-size:35px}
    #ggs-contact .ggs-hero-actions{display:grid}
    #ggs-contact .ggs-hero-actions .ggs-btn{width:100%}
    #ggs-contact .ggs-contact-card{padding:20px;border-radius:24px}
    #ggs-contact .ggs-contact-method{grid-template-columns:44px minmax(0,1fr) 22px;gap:11px;padding:12px}
    #ggs-contact .ggs-contact-icon{width:44px;height:44px;border-radius:12px}
    #ggs-contact .ggs-contact-method strong{font-size:14px}
    #ggs-contact .ggs-form-card{padding:20px;border-radius:23px}
    #ggs-contact .ggs-form-row{grid-template-columns:1fr;gap:0}
    #ggs-contact .ggs-form-actions{display:grid}
    #ggs-contact .ggs-form-actions .ggs-btn{width:100%}
    #ggs-contact .ggs-side-stack{grid-template-columns:1fr}
    #ggs-contact .ggs-side-card.ggs-gold{grid-column:auto}
    #ggs-contact .ggs-cta-actions{display:grid;width:100%}
    #ggs-contact .ggs-cta-actions .ggs-btn{width:100%}
    #ggs-contact .ggs-footer-top{grid-template-columns:1fr}
    #ggs-contact .ggs-footer-top>*{grid-column:1!important}
    #ggs-contact .ggs-footer-bottom{flex-direction:column;gap:8px}
  }
  @media(max-width:390px){
    #ggs-contact .ggs-shell{width:calc(100% - 18px)}
    #ggs-contact .ggs-title-xl{font-size:43px}
    #ggs-contact .ggs-nav{gap:9px;padding-right:7px}
    #ggs-contact .ggs-logo-mark{width:35px;height:35px}
    #ggs-contact .ggs-mobile-toggle{width:43px;height:43px}
  }
  @media(prefers-reduced-motion:reduce){
    #ggs-contact *,#ggs-contact *:before,#ggs-contact *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
    #ggs-contact .ggs-reveal{opacity:1!important;transform:none!important}
  }
  

/* Theme integration: original contact page preserved; global header/footer are isolated outside this scope. */

/* Final contact-page spacing and card balance */
#ggs-contact .ggs-section{padding:92px 0}
#ggs-contact .ggs-hero{padding:58px 0 74px}
#ggs-contact .ggs-form-grid{gap:42px}
#ggs-contact .ggs-next-head{margin-bottom:34px}
#ggs-contact .ggs-next-card{min-height:280px;padding:24px}
#ggs-contact .ggs-next-card h3{margin-top:54px}
@media(max-width:820px) and (min-width:720px){
  #ggs-contact .ggs-side-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  #ggs-contact .ggs-side-card.ggs-gold{grid-column:auto}
  #ggs-contact .ggs-side-card{padding:21px}
  #ggs-contact .ggs-next-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  #ggs-contact .ggs-next-card{min-height:255px;padding:20px}
  #ggs-contact .ggs-next-card h3{font-size:23px;margin-top:44px}
}
@media(max-width:719px) and (min-width:591px){#ggs-contact .ggs-side-stack,#ggs-contact .ggs-next-grid{grid-template-columns:1fr}#ggs-contact .ggs-side-card.ggs-gold{grid-column:auto}}
@media(max-width:590px){#ggs-contact .ggs-section{padding:62px 0}#ggs-contact .ggs-hero{padding:44px 0 58px}}

/* Go-live contrast guard for headings inside navy surfaces. */
#ggs-contact .ggs-contact-card-head h2{color:#fff}

/* Invisible anti-spam honeypot; does not affect layout. */
#ggs-contact .ggs-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}


/* v3.1 — embedded GetGHLServices GoHighLevel contact form */
#ggs-contact .ggs-ghl-embed-card{
  padding:10px;
  background:#fffdf8;
  overflow:hidden;
}
#ggs-contact .ggs-ghl-embed-card iframe{
  display:block;
  width:100%!important;
  min-height:760px;
  border:0!important;
  border-radius:18px!important;
  background:#fff;
}
@media(max-width:820px){
  #ggs-contact .ggs-ghl-embed-card{padding:8px}
  #ggs-contact .ggs-ghl-embed-card iframe{min-height:790px;border-radius:15px!important}
}
@media(max-width:590px){
  #ggs-contact .ggs-ghl-embed-card{padding:5px;border-radius:18px}
  #ggs-contact .ggs-ghl-embed-card iframe{min-height:830px;border-radius:13px!important}
}
