
html{scroll-behavior:smooth}
body.ppgg4-page{margin:0;background:#06111f}
body.ppgg4-page #masthead,
body.ppgg4-page .site-header,
body.ppgg4-page #colophon,
body.ppgg4-page .site-footer,
body.ppgg4-page .entry-header{display:none!important}
body.ppgg4-page .site-content,
body.ppgg4-page .ast-container,
body.ppgg4-page .content-area,
body.ppgg4-page .site-main,
body.ppgg4-page article,
body.ppgg4-page .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}

.gg4-site{
  --navy:#06111f;--navy2:#091a2e;--copper:#c77b46;--copper2:#e0a06e;
  --cream:#fff7ef;--ink:#111820;--serif:"Cormorant Garamond",serif;
  --display:"Cinzel",serif;--sans:"Montserrat",Arial,sans-serif;
  --hero:url('https://groomer.pawprodigitals.com/wp-content/uploads/2026/09/schnauzer-hero.png');
  --about:url('https://groomer.pawprodigitals.com/wp-content/uploads/2026/09/the-guilded-groom.png');
  background:var(--navy);color:var(--cream);font-family:var(--sans);overflow:hidden
}
.gg4-site *{box-sizing:border-box}
.gg4-site a,
.gg4-site a:link,
.gg4-site a:visited,
.gg4-site a:hover,
.gg4-site a:active,
.gg4-site a:focus{
  text-decoration:none!important;
  text-decoration-line:none!important;
  box-shadow:none!important;
}
.gg4-site a{color:inherit}
.gg4-wrap{width:min(1460px,calc(100% - 40px));margin:auto}
.gg4-frame{border:1px solid var(--copper);margin:18px;overflow:hidden;background:var(--navy)}

.gg4-header{
  position:absolute;
  z-index:30;
  top:30px;
  left:50%;
  transform:translateX(-50%);
  width:min(1500px,calc(100% - 90px));
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:28px;
}

.gg4-nav{
  display:flex;
  align-items:center;
  gap:31px;
}

.gg4-nav-left{justify-content:flex-start}

.gg4-header-right{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:28px;
}

.gg4-nav-right{
  justify-content:flex-end;
  gap:28px;
}

.gg4-nav a,
.gg4-nav a:link,
.gg4-nav a:visited{
  position:relative;
  color:#f5efe9!important;
  font:600 12px/1 var(--sans);
  letter-spacing:.16em;
  text-transform:uppercase;
  text-decoration:none!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  transition:color .25s ease, transform .25s ease;
}

.gg4-nav a:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-8px;
  width:0;
  height:1px;
  background:var(--copper2);
  transform:translateX(-50%);
  transition:width .25s ease;
}

.gg4-nav a:hover{
  color:var(--copper2)!important;
  transform:translateY(-1px);
  text-decoration:none!important;
}

.gg4-nav a:hover:after{width:100%}

.gg4-brand,
.gg4-brand:link,
.gg4-brand:visited,
.gg4-brand:hover,
.gg4-brand:focus{
  min-width:390px;
  text-align:center;
  color:#fff8f1!important;
  text-decoration:none!important;
  border:0!important;
  box-shadow:none!important;
}

.gg4-brand-mark{
  display:block;
  height:22px;
  color:#fff8f1;
  font:400 26px/1 var(--serif);
  margin-bottom:5px;
  opacity:.95;
}

.gg4-brand-main{
  display:block;
  font:500 36px/1 var(--display);
  letter-spacing:.15em;
  white-space:nowrap;
}

.gg4-brand-sub{
  display:block;
  margin-top:10px;
  color:var(--copper2);
  font:600 9px/1 var(--sans);
  letter-spacing:.34em;
  padding-left:.34em;
}

.gg4-book-btn,
.gg4-book-btn:link,
.gg4-book-btn:visited{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:124px;
  min-height:46px;
  border:1px solid var(--copper)!important;
  color:#fff8f1!important;
  background:rgba(3,11,19,.14);
  padding:0 26px!important;
  text-transform:uppercase;
  font:700 11px/1 var(--sans);
  letter-spacing:.18em;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:background .25s ease,color .25s ease,transform .25s ease;
}

.gg4-book-btn:hover{
  background:var(--copper);
  color:#071421!important;
  transform:translateY(-1px);
  text-decoration:none!important;
}

.gg4-page-hero{position:relative;min-height:540px;background:linear-gradient(90deg,rgba(4,15,27,.89),rgba(4,15,27,.66) 40%,rgba(4,15,27,.25) 74%,rgba(4,15,27,.08)),var(--hero) center right/cover no-repeat;border-bottom:1px solid rgba(199,123,70,.55)}
.gg4-page-hero-inner{min-height:540px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-top:100px}
.gg4-page-hero h1{font:500 clamp(58px,6vw,90px)/.9 var(--serif);letter-spacing:-.03em;color:var(--copper2);margin:0;max-width:1100px}
.gg4-eyebrow,.gg4-kicker{font:600 11px/1.2 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--copper2);margin-bottom:18px}

.gg4-light{background:var(--cream);color:var(--ink);padding:95px 0}
.gg4-dark{background:var(--navy2);padding:90px 0}
.gg4-copper{background:var(--copper);color:#08111c;padding:90px 0}
.gg4-center{text-align:center}
.gg4-section-head{text-align:center;max-width:820px;margin:0 auto 48px}
.gg4-section-head span{font:600 11px/1.2 var(--sans);letter-spacing:.28em;color:var(--copper2);text-transform:uppercase}
.gg4-section-head h2,.gg4-light h2,.gg4-dark h2,.gg4-copper h2{font:500 clamp(46px,5vw,72px)/.95 var(--serif);margin:13px 0 18px}
.gg4-section-head p{font:400 16px/1.8 var(--sans);color:#cfd5db}
.gg4-dark-text span,.gg4-kicker{color:#9a5b33}
.gg4-dark-text p{color:#555c62}

.gg4-two{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.gg4-three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.gg4-four{display:grid;grid-template-columns:repeat(4,1fr)}
.gg4-two-dark{color:#fff}

.gg4-photo{min-height:520px;border:1px solid var(--copper);background-size:cover;background-position:center;position:relative}
.gg4-photo:after{content:"";position:absolute;inset:16px;border:1px solid rgba(255,247,239,.76)}
.gg4-about-photo{background-image:var(--about)}
.gg4-light p{font:400 16px/1.85 var(--sans);color:#3d4146}
.gg4-light blockquote{font:500 italic 30px/1.3 var(--serif);color:#9a5b33;margin:28px 0}

.gg4-info-card{border:1px solid rgba(199,123,70,.4);padding:36px;text-align:center;background:rgba(255,255,255,.02);transition:.3s}
.gg4-info-card:hover{transform:translateY(-5px);border-color:rgba(224,160,110,.8)}
.gg4-info-card i{font-size:56px;color:var(--copper2)}
.gg4-info-card h3{font:600 30px/1.1 var(--serif);margin:12px 0 10px}
.gg4-info-card p{font:500 13px/1.7 var(--sans);color:#f0ebe7}

.gg4-price-card{background:#fff9f3;border:1px solid rgba(154,91,51,.25);padding:36px;text-align:center}
.gg4-price-card i{font-size:52px;color:#9a5b33}
.gg4-price-card h3{font:600 31px/1.1 var(--serif);margin:14px 0 8px}
.gg4-price{font:600 13px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#9a5b33;margin:8px 0 16px}

.gg4-list-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(199,123,70,.35)}
.gg4-list-grid>div{padding:24px;border-right:1px solid rgba(199,123,70,.25);border-bottom:1px solid rgba(199,123,70,.25)}
.gg4-list-grid strong{display:block;font:600 23px/1.1 var(--serif);margin-bottom:6px}
.gg4-list-grid span{color:#cfd5db;font:400 13px/1.6 var(--sans)}

.gg4-step{padding:36px 28px;border-right:1px solid rgba(86,63,50,.22)}
.gg4-step:last-child{border-right:0}
.gg4-step>div{font:500 44px/1 var(--serif);color:var(--copper)}
.gg4-step h3{font:500 27px/1.1 var(--serif);margin:10px 0}
.gg4-step p{font:400 14px/1.7 var(--sans);color:#565b60}

.gg4-checks{list-style:none;padding:0}
.gg4-checks li{padding:9px 0 9px 28px;position:relative;color:#d8dde2;font:400 14px/1.6 var(--sans)}
.gg4-checks li:before{content:"✦";position:absolute;left:0;color:var(--copper2)}
.gg4-dark-card{border:1px solid rgba(224,160,110,.4);padding:36px;background:rgba(255,255,255,.03)}
.gg4-dark-card h3{font:600 34px/1.1 var(--serif);margin:0 0 12px}
.gg4-dark-card p{color:#d8dde2}

.gg4-narrow{max-width:980px}
.gg4-policy{padding:28px 0;border-bottom:1px solid rgba(154,91,51,.22)}
.gg4-policy h2{font:600 38px/1.1 var(--serif);margin:0 0 10px}
.gg4-policy p{color:#4f565c}

.gg4-faq{border-bottom:1px solid rgba(154,91,51,.25)}
.gg4-faq summary{cursor:pointer;padding:22px 0;font:600 27px/1.15 var(--serif);list-style:none}
.gg4-faq summary:after{content:"+";float:right;color:#9a5b33}
.gg4-faq[open] summary:after{content:"−"}
.gg4-faq p{margin:0;padding:0 0 22px}

.gg4-gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:280px;gap:14px}
.gg4-gallery-item{border:1px solid rgba(199,123,70,.42);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0b1828,#102944);color:#84919c;font:600 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;transition:.3s}
.gg4-gallery-item:hover{transform:scale(1.012);border-color:rgba(224,160,110,.8)}
.gg4-g1{grid-row:span 2}
.gg4-g4{grid-column:span 2}

.gg4-contact-list{display:grid;gap:20px;margin-top:28px}
.gg4-contact-list>div{display:flex;gap:15px;align-items:flex-start}
.gg4-contact-list i{font-size:28px;color:#9a5b33;margin-top:2px}
.gg4-contact-list strong{font:600 22px/1.1 var(--serif)}
.gg4-form-card{background:#fffaf6;border:1px solid rgba(154,91,51,.25);padding:34px}
.gg4-form-card h3{font:600 34px/1.1 var(--serif);margin-top:0}
.gg4-form-card form{display:grid;gap:14px}
.gg4-form-card label,.gg4-system-form label{display:grid;gap:7px;font:600 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#6b615a}
.gg4-form-card input,.gg4-form-card textarea,.gg4-system-form input,.gg4-system-form textarea{width:100%;border:1px solid rgba(154,91,51,.28);background:#fff;padding:13px 14px;font:400 14px/1.4 var(--sans)}

.gg4-book-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:40px;align-items:start}
.gg4-book-panel{background:#fffaf6;border:1px solid rgba(154,91,51,.25);padding:42px}
.gg4-module-placeholder{text-align:center}
.gg4-module-placeholder i{font-size:68px;color:#9a5b33}
.gg4-module-placeholder h3{font:600 36px/1.1 var(--serif)}
.gg4-module-placeholder code,.gg4-module-note,.gg4-payment-card code{display:inline-block;margin-top:16px;padding:8px 10px;background:#efe8e2;border-radius:4px;color:#6f6258}
.gg4-book-side h3{font:600 34px/1.1 var(--serif);margin:0 0 12px}
.gg4-book-side a{display:block;margin-top:12px;color:#9a5b33;font:600 11px/1 var(--sans);letter-spacing:.15em;text-transform:uppercase}

.gg4-system-narrow{max-width:860px}
.gg4-system-form{display:grid;gap:15px;background:#fffaf6;border:1px solid rgba(154,91,51,.25);padding:36px}
.gg4-message-card,.gg4-payment-card{text-align:center;background:#fffaf6;border:1px solid rgba(154,91,51,.25);padding:55px 36px}
.gg4-message-card i,.gg4-payment-card i{font-size:72px;color:#9a5b33}
.gg4-message-card h2,.gg4-payment-card h2{font:600 48px/1.05 var(--serif)}
.gg4-payment-summary{max-width:480px;margin:25px auto;border-top:1px solid rgba(154,91,51,.2)}
.gg4-payment-summary>div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(154,91,51,.2)}

.gg4-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 32px;border:1px solid var(--copper);background:var(--copper);color:#08111c!important;text-transform:uppercase;font:700 12px/1 var(--sans);letter-spacing:.15em;transition:.25s}
.gg4-btn:hover{transform:translateY(-3px);background:transparent;color:var(--cream)!important;box-shadow:0 14px 34px rgba(0,0,0,.16)}
.gg4-btn-dark{background:#071421;border-color:#071421;color:#fff!important}
.gg4-btn-dark:hover{color:#071421!important;background:transparent}
.gg4-copper h2{font:500 clamp(48px,5vw,76px)/.95 var(--serif);margin:0 0 14px}
.gg4-copper p{max-width:700px;margin:0 auto 26px;font:400 16px/1.7 var(--sans)}

.gg4-footer{background:#030b13;padding:60px 0 28px;border-top:1px solid var(--copper)}
.gg4-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:50px}
.gg4-footer-brand{font:500 28px/1 var(--display);letter-spacing:.13em}
.gg4-footer p{color:#aeb5bc;font:400 13px/1.7 var(--sans);max-width:320px}
.gg4-footer h4{color:var(--copper2);font:600 23px/1.1 var(--serif);margin:0 0 15px}
.gg4-footer a{display:block;color:#d0d5d9;font:400 13px/1.5 var(--sans);margin:8px 0;transition:.25s}
.gg4-footer a:hover{color:var(--copper2);transform:translateX(3px)}
.gg4-footer-bottom{border-top:1px solid rgba(255,255,255,.11);margin-top:42px;padding-top:22px;display:flex;justify-content:space-between;color:#87919a;font:400 10px/1.4 var(--sans)}

.gg4-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2}
.gg4-particle{position:absolute;color:rgba(224,160,110,.55);font-size:10px;animation:gg4Float var(--dur,8s) ease-in-out infinite;animation-delay:var(--delay,0s)}
@keyframes gg4Float{0%,100%{opacity:.08;transform:translateY(5px) scale(.75)}50%{opacity:.5;transform:translateY(-7px) scale(1)}}
.gg4-cursor-spark{position:fixed;pointer-events:none;z-index:99999;color:rgba(238,176,124,.68);font-size:10px;text-shadow:0 0 7px rgba(224,160,110,.3);animation:gg4Trail .6s ease-out forwards}
@keyframes gg4Trail{0%{opacity:.65;transform:translate(-50%,-50%) scale(.8)}100%{opacity:0;transform:translate(calc(-50% + var(--dx,0px)),calc(-50% + var(--dy,-10px))) scale(.2)}}

@media(max-width:1150px){
  .gg4-header{grid-template-columns:1fr auto}
  .gg4-nav{display:none}
  .gg4-header-right{justify-content:flex-end}
  .gg4-brand{min-width:0;text-align:left}
  .gg4-four{grid-template-columns:repeat(2,1fr)}
  .gg4-three,.gg4-two{grid-template-columns:1fr}
  .gg4-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .gg4-frame{margin:0;border-left:0;border-right:0}
  .gg4-wrap{width:calc(100% - 30px)}
  .gg4-header{top:20px;width:calc(100% - 30px)}
  .gg4-brand{min-width:0;text-align:left}
  .gg4-brand-mark{display:none}
  .gg4-brand-main{font-size:18px;letter-spacing:.10em}
  .gg4-brand-sub{font-size:7px;letter-spacing:.20em;padding-left:0}
  .gg4-header-right{gap:0}
  .gg4-book-btn{min-width:auto;min-height:40px;padding:0 16px!important}
  .gg4-page-hero{min-height:720px;background:linear-gradient(180deg,rgba(4,15,27,.08) 12%,rgba(4,15,27,.3) 45%,rgba(4,15,27,.88) 78%,rgba(4,15,27,.97)),var(--hero) 66% center/cover no-repeat}
  .gg4-page-hero-inner{min-height:720px;justify-content:flex-end;padding:0 0 70px}
  .gg4-page-hero h1{font-size:55px}
  .gg4-four,.gg4-list-grid{grid-template-columns:1fr}
  .gg4-step{border-right:0;border-bottom:1px solid rgba(199,123,70,.28)}
  .gg4-light,.gg4-dark{padding:70px 0}
  .gg4-footer-grid{grid-template-columns:1fr}
  .gg4-footer-bottom{flex-direction:column}
  .gg4-gallery{grid-template-columns:1fr;grid-auto-rows:260px}
  .gg4-g1,.gg4-g4{grid-row:auto;grid-column:auto}
  .gg4-book-grid{grid-template-columns:1fr}
  .gg4-cursor-spark{display:none}
}
@media(prefers-reduced-motion:reduce){
  .gg4-site *,.gg4-site *:before,.gg4-site *:after{animation-duration:.001ms!important;transition-duration:.001ms!important}
  .gg4-particles,.gg4-cursor-spark{display:none!important}
}


/* V7 fallback: remove theme underlines on secondary page header */
body.ppgg4-page .gg4-header a,
body.ppgg4-page .gg4-header a *{
  text-decoration:none!important;
  text-decoration-line:none!important;
  border-bottom:0!important;
  box-shadow:none!important;
}


/* =========================================================
   V8: EXACT HOMEPAGE HEADER
   Copied from the approved homepage code.
   ========================================================= */

.gg4-site .pp-header{
  position:absolute;
  z-index:20;
  top:38px;
  left:50%;
  transform:translateX(-50%);
  width:min(1540px,calc(100% - 60px));
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:26px;
}

.gg4-site .pp-nav-left,
.gg4-site .pp-nav-right{
  display:flex;
  align-items:center;
  gap:28px;
  white-space:nowrap;
}

.gg4-site .pp-nav-left{
  justify-content:flex-start;
}

.gg4-site .pp-nav-right{
  justify-content:flex-end;
}

/* exact approved no-underline behavior */
.gg4-site .pp-header a,
.gg4-site .pp-header a:link,
.gg4-site .pp-header a:visited,
.gg4-site .pp-header a:hover,
.gg4-site .pp-header a:focus,
.gg4-site .pp-header a:active{
  position:relative;
  font-family:"Montserrat",Arial,sans-serif;
  font-size:14px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:500;
  color:inherit;
  text-decoration:none!important;
  text-decoration-line:none!important;
  border-bottom:0!important;
  box-shadow:none!important;
  background-image:none!important;
  transition:color .3s ease, transform .3s ease;
}

.gg4-site .pp-header a:not(.pp-nav-btn):before{
  content:none!important;
  display:none!important;
}

.gg4-site .pp-header a:not(.pp-nav-btn):after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-8px;
  width:0;
  height:1px;
  background:#e0a06e;
  transform:translateX(-50%);
  transition:width .3s ease;
  border:0!important;
}

.gg4-site .pp-header a:not(.pp-nav-btn):hover{
  color:#e0a06e;
  transform:translateY(-1px);
}

.gg4-site .pp-header a:not(.pp-nav-btn):hover:after{
  width:100%;
}

.gg4-site .pp-logo{
  text-align:center;
  min-width:390px;
}

.gg4-site .pp-logo-mark{
  width:42px;
  height:26px;
  margin:0 auto 10px;
  transition:transform .45s cubic-bezier(.2,.8,.2,1), color .35s ease;
}

.gg4-site .pp-logo:hover .pp-logo-mark{
  color:#e0a06e;
  transform:translateY(-2px) scale(1.06);
}

.gg4-site .pp-logo-name{
  font-family:"Cinzel",serif;
  font-size:37px;
  letter-spacing:.17em;
  line-height:1;
  font-weight:500;
  white-space:nowrap;
  color:#fff7ef;
  text-decoration:none!important;
  border-bottom:0!important;
}

.gg4-site .pp-logo-sub{
  color:#e0a06e;
  font-family:"Montserrat",Arial,sans-serif;
  font-size:11px;
  letter-spacing:.38em;
  margin-top:10px;
  padding-left:.38em;
  font-weight:500;
  text-decoration:none!important;
  border-bottom:0!important;
}

.gg4-site .pp-nav-btn{
  position:relative;
  overflow:hidden;
  border:1px solid #c77b46!important;
  padding:13px 38px!important;
  min-width:136px;
  text-align:center;
  text-decoration:none!important;
}

.gg4-site .pp-nav-btn:before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:-80%;
  width:45%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.13), transparent);
  transform:skewX(-18deg);
  transition:left .65s ease;
}

.gg4-site .pp-nav-btn:hover{
  background:#c77b46;
  color:#06111f!important;
}

.gg4-site .pp-nav-btn:hover:before{
  left:140%;
}

@media(max-width:1050px){
  .gg4-site .pp-header{
    width:calc(100% - 50px);
    grid-template-columns:auto 1fr auto;
  }

  .gg4-site .pp-nav-left,
  .gg4-site .pp-nav-right a:not(.pp-nav-btn){
    display:none;
  }

  .gg4-site .pp-logo{
    min-width:unset;
  }

  .gg4-site .pp-logo-name{
    font-size:29px;
  }
}

@media(max-width:700px){
  .gg4-site .pp-header{
    top:24px;
    width:calc(100% - 30px);
  }

  .gg4-site .pp-logo-name{
    font-size:18px;
    letter-spacing:.10em;
  }

  .gg4-site .pp-logo-sub{
    font-size:7px;
    letter-spacing:.25em;
  }

  .gg4-site .pp-nav-btn{
    padding:11px 18px!important;
    min-width:auto;
    font-size:10px!important;
  }
}


/* =========================================================
   V10 ABOUT PAGE / DARK SECTION READABILITY FIX
   ========================================================= */

/* WordPress/Astra can inject heading colors. Force the approved
   cream/copper palette on dark Gilded Groom sections. */

body.ppgg4-page .gg4-dark,
body.ppgg4-page .gg4-dark *{
  text-decoration:none!important;
}

body.ppgg4-page .gg4-dark .gg4-section-head h2,
body.ppgg4-page .gg4-dark h2{
  color:#fff7ef!important;
  opacity:1!important;
  text-shadow:none!important;
}

body.ppgg4-page .gg4-dark .gg4-section-head > span,
body.ppgg4-page .gg4-dark .gg4-kicker,
body.ppgg4-page .gg4-dark .gg4-kicker-light{
  color:#e0a06e!important;
  opacity:1!important;
}

body.ppgg4-page .gg4-dark .gg4-section-head p{
  color:#d7d9dc!important;
  opacity:1!important;
}

body.ppgg4-page .gg4-dark .gg4-info-card h3{
  color:#fff8f1!important;
  opacity:1!important;
  font-family:"Cormorant Garamond",serif!important;
  font-size:31px!important;
  font-weight:600!important;
  line-height:1.08!important;
  margin:14px 0 10px!important;
}

body.ppgg4-page .gg4-dark .gg4-info-card p{
  color:#e7e1dc!important;
  opacity:1!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.7!important;
  max-width:330px;
  margin:0 auto!important;
}

body.ppgg4-page .gg4-dark .gg4-info-card{
  min-height:225px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  padding:32px 30px!important;
  background:linear-gradient(
    180deg,
    rgba(224,160,110,.035),
    rgba(255,255,255,.008)
  )!important;
  border:1px solid rgba(199,123,70,.48)!important;
}

body.ppgg4-page .gg4-dark .gg4-info-card i{
  color:#e0a06e!important;
  font-size:52px!important;
  margin-bottom:2px;
}

body.ppgg4-page .gg4-dark .gg4-info-card:hover{
  transform:translateY(-5px);
  border-color:rgba(224,160,110,.88)!important;
  background:linear-gradient(
    180deg,
    rgba(224,160,110,.07),
    rgba(255,255,255,.012)
  )!important;
  box-shadow:0 18px 40px rgba(0,0,0,.16);
}

/* Give the "What makes us different" section a more intentional rhythm */
body.ppgg4-page .gg4-dark .gg4-section-head{
  margin-bottom:42px!important;
}

body.ppgg4-page .gg4-dark .gg4-section-head h2{
  max-width:720px;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* About-page quote treatment */
body.ppgg4-page .gg4-light blockquote{
  border-left:3px solid rgba(199,123,70,.22);
  padding-left:22px;
  color:#9a5b33!important;
}

/* Make lower copper CTA text fully readable */
body.ppgg4-page .gg4-copper,
body.ppgg4-page .gg4-copper h2,
body.ppgg4-page .gg4-copper p{
  color:#08111c!important;
  opacity:1!important;
}



/* =========================================================
   V11 GLOBAL SECONDARY-PAGE POLISH
   Applies to ALL plugin-controlled secondary pages only.
   Homepage remains untouched.
   ========================================================= */

/* ---------- Global typography / theme override protection ---------- */

body.ppgg4-page .gg4-site,
body.ppgg4-page .gg4-site *{
  box-sizing:border-box;
}

body.ppgg4-page .gg4-site h1,
body.ppgg4-page .gg4-site h2,
body.ppgg4-page .gg4-site h3,
body.ppgg4-page .gg4-site h4,
body.ppgg4-page .gg4-site p,
body.ppgg4-page .gg4-site span,
body.ppgg4-page .gg4-site li,
body.ppgg4-page .gg4-site label,
body.ppgg4-page .gg4-site summary{
  opacity:1!important;
  text-shadow:none;
}

body.ppgg4-page .gg4-site a,
body.ppgg4-page .gg4-site a:link,
body.ppgg4-page .gg4-site a:visited,
body.ppgg4-page .gg4-site a:hover,
body.ppgg4-page .gg4-site a:focus,
body.ppgg4-page .gg4-site a:active{
  text-decoration:none!important;
  text-decoration-line:none!important;
  box-shadow:none!important;
}

/* ---------- Secondary hero ---------- */

body.ppgg4-page .gg4-page-hero{
  min-height:470px!important;
  background:
    linear-gradient(
      90deg,
      rgba(4,15,27,.90) 0%,
      rgba(4,15,27,.76) 32%,
      rgba(4,15,27,.38) 62%,
      rgba(4,15,27,.12) 100%
    ),
    var(--hero) center right/cover no-repeat!important;
}

body.ppgg4-page .gg4-page-hero-inner{
  min-height:470px!important;
  padding-top:110px!important;
}

body.ppgg4-page .gg4-page-hero h1{
  color:#e0a06e!important;
  font-family:"Cormorant Garamond",serif!important;
  font-weight:500!important;
  font-size:clamp(54px,5.2vw,82px)!important;
  line-height:.94!important;
  letter-spacing:-.025em!important;
  margin:0!important;
}

body.ppgg4-page .gg4-eyebrow{
  color:#e0a06e!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.30em!important;
  margin-bottom:16px!important;
}

/* ---------- Light sections ---------- */

body.ppgg4-page .gg4-light{
  background:#fff7ef!important;
  color:#111820!important;
}

body.ppgg4-page .gg4-light h2,
body.ppgg4-page .gg4-light h3{
  color:#111820!important;
}

body.ppgg4-page .gg4-light p,
body.ppgg4-page .gg4-light li{
  color:#4f565c!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1.78!important;
}

body.ppgg4-page .gg4-light .gg4-kicker,
body.ppgg4-page .gg4-light .gg4-section-head span{
  color:#9a5b33!important;
}

/* ---------- Dark sections ---------- */

body.ppgg4-page .gg4-dark{
  background:#091a2e!important;
  color:#fff7ef!important;
}

body.ppgg4-page .gg4-dark h2,
body.ppgg4-page .gg4-dark h3,
body.ppgg4-page .gg4-dark h4{
  color:#fff7ef!important;
}

body.ppgg4-page .gg4-dark p,
body.ppgg4-page .gg4-dark li,
body.ppgg4-page .gg4-dark span{
  color:#d7d9dc!important;
}

body.ppgg4-page .gg4-dark .gg4-section-head > span,
body.ppgg4-page .gg4-dark .gg4-kicker,
body.ppgg4-page .gg4-dark .gg4-kicker-light{
  color:#e0a06e!important;
}

/* ---------- Shared section headings ---------- */

body.ppgg4-page .gg4-section-head{
  max-width:800px!important;
  margin:0 auto 46px!important;
}

body.ppgg4-page .gg4-section-head h2{
  font-family:"Cormorant Garamond",serif!important;
  font-size:clamp(48px,4.7vw,70px)!important;
  font-weight:500!important;
  line-height:.96!important;
  letter-spacing:-.02em!important;
}

body.ppgg4-page .gg4-section-head p{
  max-width:700px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* ---------- About ---------- */

body.ppgg4-page .gg4-about-photo{
  min-height:500px!important;
}

body.ppgg4-page .gg4-light blockquote{
  font-family:"Cormorant Garamond",serif!important;
  font-size:29px!important;
  line-height:1.3!important;
  color:#9a5b33!important;
  border-left:2px solid rgba(154,91,51,.22)!important;
  padding-left:22px!important;
}

body.ppgg4-page .gg4-info-card{
  min-height:225px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  background:linear-gradient(180deg,rgba(224,160,110,.035),rgba(255,255,255,.008))!important;
  border:1px solid rgba(199,123,70,.48)!important;
}

body.ppgg4-page .gg4-info-card i{
  color:#e0a06e!important;
}

body.ppgg4-page .gg4-info-card h3{
  color:#fff8f1!important;
  font-family:"Cormorant Garamond",serif!important;
  font-size:31px!important;
}

body.ppgg4-page .gg4-info-card p{
  color:#e7e1dc!important;
  font-size:14px!important;
  max-width:330px!important;
  margin:0 auto!important;
}

/* ---------- Services ---------- */

body.ppgg4-page .gg4-price-card{
  background:#fffaf6!important;
  border:1px solid rgba(154,91,51,.22)!important;
  box-shadow:0 12px 30px rgba(17,24,32,.045);
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

body.ppgg4-page .gg4-price-card:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 42px rgba(17,24,32,.09);
  border-color:rgba(154,91,51,.45)!important;
}

body.ppgg4-page .gg4-price-card i{
  color:#9a5b33!important;
}

body.ppgg4-page .gg4-price-card h3{
  font-family:"Cormorant Garamond",serif!important;
  font-size:33px!important;
  color:#111820!important;
}

body.ppgg4-page .gg4-price{
  color:#9a5b33!important;
}

body.ppgg4-page .gg4-list-grid > div{
  min-height:120px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

body.ppgg4-page .gg4-list-grid strong{
  color:#fff8f1!important;
}

body.ppgg4-page .gg4-list-grid span{
  color:#d7d9dc!important;
}

/* ---------- Gallery ---------- */

body.ppgg4-page .gg4-gallery-item{
  min-height:260px;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(199,123,70,.45)!important;
  background:
    linear-gradient(135deg,rgba(11,24,40,.94),rgba(16,41,68,.94))!important;
}

body.ppgg4-page .gg4-gallery-item span{
  color:#aeb8c1!important;
  font-size:10px!important;
  letter-spacing:.18em!important;
}

body.ppgg4-page .gg4-gallery-item:hover{
  transform:translateY(-4px) scale(1.006)!important;
  border-color:rgba(224,160,110,.85)!important;
  box-shadow:0 16px 35px rgba(0,0,0,.18);
}

/* ---------- New clients ---------- */

body.ppgg4-page .gg4-step{
  min-height:250px;
  transition:background .3s ease, transform .3s ease;
}

body.ppgg4-page .gg4-step:hover{
  background:rgba(199,123,70,.045)!important;
  transform:translateY(-3px);
}

body.ppgg4-page .gg4-step > div{
  color:#c77b46!important;
}

body.ppgg4-page .gg4-step h3{
  font-family:"Cormorant Garamond",serif!important;
  font-size:28px!important;
  color:#111820!important;
}

body.ppgg4-page .gg4-dark-card{
  border-color:rgba(224,160,110,.5)!important;
  background:linear-gradient(180deg,rgba(224,160,110,.045),rgba(255,255,255,.012))!important;
}

/* ---------- Policies ---------- */

body.ppgg4-page .gg4-policy{
  padding:34px 0!important;
}

body.ppgg4-page .gg4-policy h2{
  font-family:"Cormorant Garamond",serif!important;
  font-size:38px!important;
  color:#111820!important;
}

body.ppgg4-page .gg4-policy p{
  max-width:900px;
  color:#4f565c!important;
}

/* ---------- FAQ ---------- */

body.ppgg4-page .gg4-faq{
  background:#fffaf6;
  border:1px solid rgba(154,91,51,.16)!important;
  margin-bottom:12px;
  padding:0 20px;
}

body.ppgg4-page .gg4-faq summary{
  color:#111820!important;
  font-family:"Cormorant Garamond",serif!important;
  font-size:27px!important;
}

body.ppgg4-page .gg4-faq summary:after{
  color:#9a5b33!important;
}

body.ppgg4-page .gg4-faq p{
  color:#565b60!important;
}

/* ---------- Contact ---------- */

body.ppgg4-page .gg4-contact-list strong{
  color:#111820!important;
}

body.ppgg4-page .gg4-contact-list i{
  color:#9a5b33!important;
}

body.ppgg4-page .gg4-form-card{
  box-shadow:0 16px 38px rgba(17,24,32,.07);
}

body.ppgg4-page .gg4-form-card h3{
  color:#111820!important;
  font-family:"Cormorant Garamond",serif!important;
}

body.ppgg4-page .gg4-form-card label{
  color:#6b615a!important;
}

body.ppgg4-page .gg4-form-card input,
body.ppgg4-page .gg4-form-card textarea{
  border-color:rgba(154,91,51,.28)!important;
  color:#111820!important;
  background:#fff!important;
}

/* ---------- Book ---------- */

body.ppgg4-page .gg4-book-panel{
  box-shadow:0 16px 38px rgba(17,24,32,.06);
}

body.ppgg4-page .gg4-module-placeholder i{
  color:#9a5b33!important;
}

body.ppgg4-page .gg4-module-placeholder h3,
body.ppgg4-page .gg4-book-side h3{
  color:#111820!important;
  font-family:"Cormorant Garamond",serif!important;
}

body.ppgg4-page .gg4-book-side a{
  color:#9a5b33!important;
}

/* ---------- System pages ---------- */

body.ppgg4-page .gg4-system-form,
body.ppgg4-page .gg4-message-card,
body.ppgg4-page .gg4-payment-card{
  background:#fffaf6!important;
  border:1px solid rgba(154,91,51,.24)!important;
  box-shadow:0 16px 40px rgba(17,24,32,.065);
}

body.ppgg4-page .gg4-system-form label{
  color:#6b615a!important;
}

body.ppgg4-page .gg4-system-form input,
body.ppgg4-page .gg4-system-form textarea{
  color:#111820!important;
  background:#fff!important;
}

body.ppgg4-page .gg4-message-card i,
body.ppgg4-page .gg4-payment-card i{
  color:#9a5b33!important;
}

body.ppgg4-page .gg4-message-card h2,
body.ppgg4-page .gg4-payment-card h2{
  color:#111820!important;
  font-family:"Cormorant Garamond",serif!important;
}

body.ppgg4-page .gg4-payment-summary span,
body.ppgg4-page .gg4-payment-summary strong{
  color:#111820!important;
}

/* ---------- Copper CTA ---------- */

body.ppgg4-page .gg4-copper{
  background:#c77b46!important;
  color:#08111c!important;
}

body.ppgg4-page .gg4-copper h2,
body.ppgg4-page .gg4-copper p{
  color:#08111c!important;
}

/* ---------- Footer ---------- */

body.ppgg4-page .gg4-footer{
  background:#030b13!important;
}

body.ppgg4-page .gg4-footer-brand{
  color:#fff8f1!important;
}

body.ppgg4-page .gg4-footer h4{
  color:#e0a06e!important;
}

body.ppgg4-page .gg4-footer p,
body.ppgg4-page .gg4-footer a{
  color:#cfd5da!important;
}

body.ppgg4-page .gg4-footer a:hover{
  color:#e0a06e!important;
}

/* ---------- Responsive ---------- */

@media(max-width:1050px){
  body.ppgg4-page .gg4-page-hero,
  body.ppgg4-page .gg4-page-hero-inner{
    min-height:500px!important;
  }

  body.ppgg4-page .gg4-three{
    gap:18px!important;
  }
}

@media(max-width:700px){
  body.ppgg4-page .gg4-page-hero{
    min-height:680px!important;
    background:
      linear-gradient(
        180deg,
        rgba(4,15,27,.05) 12%,
        rgba(4,15,27,.26) 42%,
        rgba(4,15,27,.86) 72%,
        rgba(4,15,27,.97) 100%
      ),
      var(--hero) 66% center/cover no-repeat!important;
  }

  body.ppgg4-page .gg4-page-hero-inner{
    min-height:680px!important;
    justify-content:flex-end!important;
    padding:0 0 65px!important;
  }

  body.ppgg4-page .gg4-page-hero h1{
    font-size:52px!important;
  }

  body.ppgg4-page .gg4-light,
  body.ppgg4-page .gg4-dark{
    padding:68px 0!important;
  }

  body.ppgg4-page .gg4-section-head{
    margin-bottom:34px!important;
  }

  body.ppgg4-page .gg4-info-card,
  body.ppgg4-page .gg4-price-card,
  body.ppgg4-page .gg4-step{
    min-height:auto!important;
  }
}


/* =========================================================
   V12 POLICIES / SERVICES / CLIENT INTAKE + BUTTON FIX
   ========================================================= */

/* -------- Button hover: never disappear on light sections -------- */

body.ppgg4-page .gg4-light .gg4-btn,
body.ppgg4-page .gg4-form-card .gg4-btn,
body.ppgg4-page .gg4-system-form .gg4-btn,
body.ppgg4-page .gg4-intake-form .gg4-btn{
  background:#c77b46!important;
  border-color:#c77b46!important;
  color:#08111c!important;
}

body.ppgg4-page .gg4-light .gg4-btn:hover,
body.ppgg4-page .gg4-form-card .gg4-btn:hover,
body.ppgg4-page .gg4-system-form .gg4-btn:hover,
body.ppgg4-page .gg4-intake-form .gg4-btn:hover{
  background:#071421!important;
  border-color:#071421!important;
  color:#fff7ef!important;
  transform:translateY(-3px)!important;
  box-shadow:0 14px 30px rgba(7,20,33,.16)!important;
}

/* -------- Policies accordion -------- */

body.ppgg4-page .gg4-policies-intro{
  padding-top:85px!important;
}

body.ppgg4-page .gg4-policy-accordion{
  max-width:1060px;
  margin:0 auto;
  display:grid;
  gap:14px;
}

body.ppgg4-page .gg4-policy-item{
  background:#fffaf6;
  border:1px solid rgba(154,91,51,.20);
  box-shadow:0 10px 28px rgba(17,24,32,.035);
  overflow:hidden;
  transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease;
}

body.ppgg4-page .gg4-policy-item:hover{
  border-color:rgba(154,91,51,.42);
  box-shadow:0 14px 34px rgba(17,24,32,.065);
}

body.ppgg4-page .gg4-policy-item[open]{
  border-color:rgba(154,91,51,.42);
  box-shadow:0 18px 40px rgba(17,24,32,.07);
}

body.ppgg4-page .gg4-policy-item summary{
  list-style:none;
  cursor:pointer;
  min-height:88px;
  display:grid;
  grid-template-columns:56px 1fr 40px;
  align-items:center;
  gap:18px;
  padding:18px 26px;
  color:#111820!important;
}

body.ppgg4-page .gg4-policy-item summary::-webkit-details-marker{
  display:none;
}

body.ppgg4-page .gg4-policy-icon{
  width:52px;
  height:52px;
  border:1px solid rgba(154,91,51,.22);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#9a5b33!important;
  background:#fff7ef;
}

body.ppgg4-page .gg4-policy-icon i{
  font-size:25px;
}

body.ppgg4-page .gg4-policy-title{
  color:#111820!important;
  font-family:"Cormorant Garamond",serif!important;
  font-size:29px!important;
  font-weight:600!important;
  line-height:1.1!important;
}

body.ppgg4-page .gg4-policy-toggle{
  position:relative;
  width:34px;
  height:34px;
  border-radius:50%;
  border:1px solid rgba(154,91,51,.28);
}

body.ppgg4-page .gg4-policy-toggle:before,
body.ppgg4-page .gg4-policy-toggle:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  background:#9a5b33;
  transform:translate(-50%,-50%);
  transition:transform .25s ease,opacity .25s ease;
}

body.ppgg4-page .gg4-policy-toggle:before{
  width:12px;
  height:1px;
}

body.ppgg4-page .gg4-policy-toggle:after{
  width:1px;
  height:12px;
}

body.ppgg4-page .gg4-policy-item[open] .gg4-policy-toggle:after{
  opacity:0;
  transform:translate(-50%,-50%) rotate(90deg);
}

body.ppgg4-page .gg4-policy-content{
  padding:0 84px 26px 100px;
}

body.ppgg4-page .gg4-policy-content p{
  margin:0!important;
  color:#565b60!important;
  font-size:15px!important;
  line-height:1.8!important;
}

body.ppgg4-page .gg4-policy-note-section .gg4-dark-card i{
  color:#e0a06e!important;
  font-size:42px;
  margin-bottom:12px;
}

/* -------- Services showcase -------- */

body.ppgg4-page .gg4-service-showcase{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

body.ppgg4-page .gg4-showcase-card{
  position:relative;
  background:#fffaf6;
  border:1px solid rgba(154,91,51,.22);
  padding:30px;
  min-height:420px;
  display:flex;
  flex-direction:column;
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}

body.ppgg4-page .gg4-showcase-card:hover{
  transform:translateY(-8px);
  border-color:rgba(154,91,51,.48);
  box-shadow:0 20px 45px rgba(17,24,32,.09);
}

body.ppgg4-page .gg4-showcase-featured{
  background:#0b1828;
  border-color:rgba(224,160,110,.58);
  color:#fff7ef;
}

body.ppgg4-page .gg4-featured-ribbon{
  position:absolute;
  right:18px;
  top:18px;
  background:#c77b46;
  color:#08111c!important;
  padding:8px 12px;
  font:700 9px/1 var(--sans);
  letter-spacing:.15em;
}

body.ppgg4-page .gg4-showcase-number{
  color:#c77b46!important;
  font:500 43px/1 var(--serif);
  margin-bottom:26px;
}

body.ppgg4-page .gg4-showcase-icon{
  width:64px;
  height:64px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(154,91,51,.24);
  margin-bottom:28px;
}

body.ppgg4-page .gg4-showcase-icon i{
  font-size:34px;
  color:#9a5b33;
}

body.ppgg4-page .gg4-showcase-featured .gg4-showcase-icon{
  border-color:rgba(224,160,110,.38);
}

body.ppgg4-page .gg4-showcase-featured .gg4-showcase-icon i{
  color:#e0a06e!important;
}

body.ppgg4-page .gg4-service-label{
  color:#9a5b33!important;
  font:700 9px/1 var(--sans)!important;
  letter-spacing:.22em!important;
}

body.ppgg4-page .gg4-showcase-featured .gg4-service-label{
  color:#e0a06e!important;
}

body.ppgg4-page .gg4-showcase-copy h3{
  font:600 38px/1.04 var(--serif)!important;
  color:#111820!important;
  margin:10px 0 14px!important;
}

body.ppgg4-page .gg4-showcase-featured .gg4-showcase-copy h3{
  color:#fff8f1!important;
}

body.ppgg4-page .gg4-showcase-copy p{
  font-size:14px!important;
  line-height:1.75!important;
  color:#565b60!important;
  flex:1;
}

body.ppgg4-page .gg4-showcase-featured .gg4-showcase-copy p{
  color:#d7d9dc!important;
}

body.ppgg4-page .gg4-service-meta{
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid rgba(154,91,51,.18);
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
}

body.ppgg4-page .gg4-service-meta span{
  color:#746960!important;
  font-size:11px!important;
}

body.ppgg4-page .gg4-service-meta strong{
  color:#9a5b33!important;
  font:600 14px/1 var(--sans);
  text-transform:uppercase;
  letter-spacing:.08em;
}

body.ppgg4-page .gg4-showcase-featured .gg4-service-meta{
  border-color:rgba(224,160,110,.18);
}

body.ppgg4-page .gg4-showcase-featured .gg4-service-meta span{
  color:#bfc6cc!important;
}

body.ppgg4-page .gg4-showcase-featured .gg4-service-meta strong{
  color:#e0a06e!important;
}

body.ppgg4-page .gg4-addon-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}

body.ppgg4-page .gg4-addon-grid article{
  min-height:190px;
  padding:26px;
  border:1px solid rgba(199,123,70,.34);
  background:rgba(255,255,255,.018);
  transition:transform .3s ease,border-color .3s ease,background .3s ease;
}

body.ppgg4-page .gg4-addon-grid article:hover{
  transform:translateY(-4px);
  border-color:rgba(224,160,110,.72);
  background:rgba(224,160,110,.035);
}

body.ppgg4-page .gg4-addon-grid i{
  color:#e0a06e!important;
  font-size:34px;
}

body.ppgg4-page .gg4-addon-grid h3{
  color:#fff8f1!important;
  font:600 28px/1.1 var(--serif)!important;
  margin:14px 0 9px!important;
}

body.ppgg4-page .gg4-addon-grid p{
  color:#d7d9dc!important;
  font-size:13px!important;
  margin:0!important;
}

body.ppgg4-page .gg4-service-choice-bar{
  max-width:1120px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  align-items:center;
  border:1px solid rgba(154,91,51,.18);
  background:#fffaf6;
  padding:28px 32px;
}

body.ppgg4-page .gg4-service-choice-bar > div:not(.gg4-choice-arrow){
  text-align:center;
}

body.ppgg4-page .gg4-service-choice-bar i{
  color:#9a5b33!important;
  font-size:34px;
}

body.ppgg4-page .gg4-service-choice-bar span{
  display:block;
  margin-top:10px;
  color:#111820!important;
  font:600 19px/1.2 var(--serif)!important;
}

body.ppgg4-page .gg4-choice-arrow i{
  color:#c77b46!important;
  font-size:24px;
}

body.ppgg4-page .gg4-service-cta-row{
  margin-top:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
}

body.ppgg4-page .gg4-service-text-link{
  color:#9a5b33!important;
  font:700 10px/1 var(--sans);
  letter-spacing:.16em;
  text-transform:uppercase;
  border-bottom:1px solid #9a5b33!important;
  padding-bottom:4px;
}

/* -------- Client Intake unique page -------- */

body.ppgg4-page .gg4-intake-wrap{
  max-width:1280px;
}

body.ppgg4-page .gg4-intake-progress{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid rgba(154,91,51,.18);
  margin-bottom:44px;
  background:#fffaf6;
}

body.ppgg4-page .gg4-intake-progress > div{
  padding:18px 20px;
  border-right:1px solid rgba(154,91,51,.14);
  display:flex;
  align-items:center;
  gap:12px;
}

body.ppgg4-page .gg4-intake-progress > div:last-child{
  border-right:0;
}

body.ppgg4-page .gg4-intake-progress span{
  color:#9a5b33!important;
  font:600 11px/1 var(--sans)!important;
}

body.ppgg4-page .gg4-intake-progress strong{
  color:#68615c;
  font:600 13px/1 var(--sans);
  text-transform:uppercase;
  letter-spacing:.08em;
}

body.ppgg4-page .gg4-intake-progress .active{
  background:#0b1828;
}

body.ppgg4-page .gg4-intake-progress .active span{
  color:#e0a06e!important;
}

body.ppgg4-page .gg4-intake-progress .active strong{
  color:#fff7ef!important;
}

body.ppgg4-page .gg4-intake-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:44px;
  align-items:start;
}

body.ppgg4-page .gg4-intake-heading{
  margin-bottom:30px;
}

body.ppgg4-page .gg4-intake-heading h2{
  max-width:700px;
  margin-bottom:14px!important;
}

body.ppgg4-page .gg4-intake-form{
  background:#fffaf6;
  border:1px solid rgba(154,91,51,.22);
  padding:38px;
  box-shadow:0 18px 44px rgba(17,24,32,.055);
}

body.ppgg4-page .gg4-intake-form fieldset{
  border:0;
  padding:0 0 34px;
  margin:0 0 34px;
  border-bottom:1px solid rgba(154,91,51,.16);
}

body.ppgg4-page .gg4-intake-form fieldset:last-of-type{
  margin-bottom:28px;
}

body.ppgg4-page .gg4-intake-form legend{
  width:100%;
  display:flex;
  gap:12px;
  align-items:center;
  color:#111820!important;
  font:600 28px/1.1 var(--serif)!important;
  margin-bottom:22px;
}

body.ppgg4-page .gg4-intake-form legend span{
  display:inline-flex;
  width:34px;
  height:34px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(154,91,51,.28);
  color:#9a5b33!important;
  font:700 10px/1 var(--sans)!important;
}

body.ppgg4-page .gg4-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

body.ppgg4-page .gg4-form-wide{
  grid-column:1/-1;
}

body.ppgg4-page .gg4-intake-form label{
  display:grid;
  gap:7px;
  color:#6b615a!important;
  font:700 10px/1 var(--sans)!important;
  letter-spacing:.12em;
  text-transform:uppercase;
}

body.ppgg4-page .gg4-intake-form input,
body.ppgg4-page .gg4-intake-form textarea{
  width:100%;
  background:#fff!important;
  color:#111820!important;
  border:1px solid rgba(154,91,51,.25)!important;
  padding:13px 14px;
  font:400 14px/1.45 var(--sans);
  outline:none;
  transition:border-color .2s ease,box-shadow .2s ease;
}

body.ppgg4-page .gg4-intake-form input:focus,
body.ppgg4-page .gg4-intake-form textarea:focus{
  border-color:#c77b46!important;
  box-shadow:0 0 0 3px rgba(199,123,70,.08)!important;
}

body.ppgg4-page .gg4-intake-actions{
  display:grid;
  gap:24px;
}

body.ppgg4-page .gg4-consent{
  grid-template-columns:auto 1fr!important;
  display:grid!important;
  align-items:start;
  gap:12px!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-weight:400!important;
  line-height:1.55!important;
  color:#565b60!important;
}

body.ppgg4-page .gg4-consent input{
  width:18px!important;
  height:18px!important;
  margin-top:1px;
}

body.ppgg4-page .gg4-intake-aside{
  position:sticky;
  top:40px;
}

body.ppgg4-page .gg4-intake-aside-card{
  background:#0b1828;
  border:1px solid rgba(199,123,70,.48);
  padding:30px;
}

body.ppgg4-page .gg4-intake-aside-card > i{
  color:#e0a06e!important;
  font-size:42px;
  margin-bottom:18px;
}

body.ppgg4-page .gg4-intake-aside-card h3{
  color:#fff8f1!important;
  font:600 32px/1.08 var(--serif)!important;
}

body.ppgg4-page .gg4-intake-aside-card p{
  color:#d7d9dc!important;
  font-size:13px!important;
}

body.ppgg4-page .gg4-intake-mini-list{
  margin-top:24px;
  border-top:1px solid rgba(224,160,110,.18);
  padding-top:18px;
  display:grid;
  gap:12px;
}

body.ppgg4-page .gg4-intake-mini-list > div{
  display:flex;
  align-items:center;
  gap:10px;
}

body.ppgg4-page .gg4-intake-mini-list i{
  color:#e0a06e!important;
}

body.ppgg4-page .gg4-intake-mini-list span{
  color:#f1ece7!important;
  font-size:12px!important;
}

body.ppgg4-page .gg4-intake-help{
  margin-top:16px;
  padding:22px 24px;
  border:1px solid rgba(154,91,51,.18);
  background:#fffaf6;
}

body.ppgg4-page .gg4-intake-help > span{
  display:block;
  color:#111820!important;
  font:600 21px/1.1 var(--serif)!important;
  margin-bottom:12px;
}

body.ppgg4-page .gg4-intake-help a{
  display:block;
  color:#9a5b33!important;
  font:700 9px/1 var(--sans);
  text-transform:uppercase;
  letter-spacing:.15em;
  margin:10px 0;
}

@media(max-width:1050px){
  body.ppgg4-page .gg4-service-showcase,
  body.ppgg4-page .gg4-addon-grid{
    grid-template-columns:1fr;
  }

  body.ppgg4-page .gg4-intake-layout{
    grid-template-columns:1fr;
  }

  body.ppgg4-page .gg4-intake-aside{
    position:static;
  }

  body.ppgg4-page .gg4-service-choice-bar{
    grid-template-columns:1fr;
    gap:18px;
  }

  body.ppgg4-page .gg4-choice-arrow{
    transform:rotate(90deg);
  }
}

@media(max-width:700px){
  body.ppgg4-page .gg4-policy-item summary{
    grid-template-columns:44px 1fr 32px;
    gap:12px;
    padding:16px;
  }

  body.ppgg4-page .gg4-policy-icon{
    width:42px;
    height:42px;
  }

  body.ppgg4-page .gg4-policy-title{
    font-size:23px!important;
  }

  body.ppgg4-page .gg4-policy-content{
    padding:0 20px 20px 72px;
  }

  body.ppgg4-page .gg4-intake-progress{
    grid-template-columns:1fr 1fr;
  }

  body.ppgg4-page .gg4-intake-progress > div:nth-child(2){
    border-right:0;
  }

  body.ppgg4-page .gg4-intake-progress > div{
    border-bottom:1px solid rgba(154,91,51,.14);
  }

  body.ppgg4-page .gg4-form-grid{
    grid-template-columns:1fr;
  }

  body.ppgg4-page .gg4-form-wide{
    grid-column:auto;
  }

  body.ppgg4-page .gg4-intake-form{
    padding:24px 18px;
  }

  body.ppgg4-page .gg4-service-cta-row{
    flex-direction:column;
  }
}


/* =========================================================
   V13 SERVICES REDESIGN + UNIQUE CLIENT INTAKE HERO
   + SECONDARY HEADER WIDTH FIX
   ========================================================= */

/* -------- Header: prevent BOOK cutoff on wide desktop -------- */

@media(min-width:1051px){
  body.ppgg4-page .pp-header{
    width:min(1480px,calc(100% - 110px))!important;
    gap:20px!important;
  }

  body.ppgg4-page .pp-nav-left,
  body.ppgg4-page .pp-nav-right{
    gap:22px!important;
  }

  body.ppgg4-page .pp-logo{
    min-width:350px!important;
  }

  body.ppgg4-page .pp-logo-name{
    font-size:33px!important;
  }

  body.ppgg4-page .pp-header a{
    font-size:12px!important;
    letter-spacing:.15em!important;
  }

  body.ppgg4-page .pp-nav-btn{
    min-width:118px!important;
    padding:12px 24px!important;
  }
}

@media(min-width:1450px){
  body.ppgg4-page .pp-header{
    width:min(1540px,calc(100% - 140px))!important;
  }

  body.ppgg4-page .pp-nav-left,
  body.ppgg4-page .pp-nav-right{
    gap:26px!important;
  }

  body.ppgg4-page .pp-logo{
    min-width:390px!important;
  }

  body.ppgg4-page .pp-logo-name{
    font-size:36px!important;
  }
}

/* -------- Services: image-led editorial layout -------- */

body.ppgg4-page .gg4-services-editorial{
  padding-top:88px!important;
  padding-bottom:100px!important;
}

body.ppgg4-page .gg4-service-editorial-list{
  display:grid;
  gap:26px;
}

body.ppgg4-page .gg4-service-editorial-row{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  min-height:470px;
  background:#fffaf6;
  border:1px solid rgba(154,91,51,.20);
  overflow:hidden;
  box-shadow:0 14px 38px rgba(17,24,32,.045);
}

body.ppgg4-page .gg4-service-editorial-reverse{
  grid-template-columns:.92fr 1.08fr;
}

body.ppgg4-page .gg4-service-editorial-reverse .gg4-service-editorial-image{
  order:2;
}

body.ppgg4-page .gg4-service-editorial-reverse .gg4-service-editorial-copy{
  order:1;
}

body.ppgg4-page .gg4-service-editorial-image{
  min-height:470px;
  background-size:cover!important;
  background-position:center!important;
  position:relative;
  overflow:hidden;
}

body.ppgg4-page .gg4-service-editorial-image:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 62%,rgba(4,15,27,.10));
}

body.ppgg4-page .gg4-service-img-one{
  background-image:var(--s1)!important;
}

body.ppgg4-page .gg4-service-img-two{
  background-image:var(--s2)!important;
}

body.ppgg4-page .gg4-service-img-three{
  background-image:var(--s3)!important;
}

body.ppgg4-page .gg4-service-favorite{
  position:absolute;
  z-index:3;
  left:24px;
  top:24px;
  background:#c77b46;
  color:#08111c!important;
  padding:9px 13px;
  font:700 9px/1 var(--sans);
  letter-spacing:.16em;
}

body.ppgg4-page .gg4-service-editorial-copy{
  padding:48px 46px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

body.ppgg4-page .gg4-service-editorial-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin-bottom:26px;
}

body.ppgg4-page .gg4-service-editorial-number{
  color:#c77b46!important;
  font:500 46px/1 var(--serif)!important;
}

body.ppgg4-page .gg4-service-editorial-price{
  color:#9a5b33!important;
  font:700 11px/1 var(--sans)!important;
  letter-spacing:.15em!important;
}

body.ppgg4-page .gg4-service-editorial-copy h3{
  color:#111820!important;
  font:600 clamp(42px,4vw,60px)/.95 var(--serif)!important;
  margin:8px 0 18px!important;
}

body.ppgg4-page .gg4-service-editorial-copy > p{
  color:#565b60!important;
  font-size:15px!important;
  line-height:1.75!important;
  margin:0 0 22px!important;
}

body.ppgg4-page .gg4-service-editorial-copy ul{
  list-style:none;
  padding:0;
  margin:0 0 25px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 18px;
}

body.ppgg4-page .gg4-service-editorial-copy li{
  position:relative;
  padding-left:18px;
  color:#4f565c!important;
  font-size:12px!important;
  line-height:1.45!important;
}

body.ppgg4-page .gg4-service-editorial-copy li:before{
  content:"✦";
  position:absolute;
  left:0;
  top:0;
  color:#c77b46;
  font-size:9px;
}

body.ppgg4-page .gg4-service-arrow-link{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#9a5b33!important;
  font:700 10px/1 var(--sans)!important;
  letter-spacing:.16em!important;
  text-transform:uppercase;
  border-bottom:1px solid #9a5b33!important;
  padding-bottom:5px;
  transition:gap .25s ease,color .25s ease;
}

body.ppgg4-page .gg4-service-arrow-link:hover{
  gap:16px;
  color:#c77b46!important;
}

body.ppgg4-page .gg4-addon-pill-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}

body.ppgg4-page .gg4-addon-pill-grid article{
  min-height:118px;
  border:1px solid rgba(199,123,70,.30);
  padding:22px 24px;
  display:flex;
  align-items:center;
  gap:18px;
  background:rgba(255,255,255,.015);
  transition:.3s ease;
}

body.ppgg4-page .gg4-addon-pill-grid article:hover{
  transform:translateY(-4px);
  border-color:rgba(224,160,110,.72);
  background:rgba(224,160,110,.035);
}

body.ppgg4-page .gg4-addon-pill-grid i{
  flex:0 0 auto;
  color:#e0a06e!important;
  font-size:34px;
}

body.ppgg4-page .gg4-addon-pill-grid h3{
  margin:0 0 5px!important;
  color:#fff8f1!important;
  font:600 24px/1.05 var(--serif)!important;
}

body.ppgg4-page .gg4-addon-pill-grid p{
  margin:0!important;
  color:#bcc4ca!important;
  font-size:12px!important;
}

body.ppgg4-page .gg4-service-final-cta .gg4-kicker{
  color:#08111c!important;
  opacity:.72!important;
}

/* -------- Client Intake: completely different hero -------- */

body.ppgg4-page .gg4-intake-hero{
  min-height:300px!important;
  background:
    radial-gradient(circle at 50% 25%,rgba(29,62,95,.32),transparent 52%),
    #06111f!important;
  border-bottom:1px solid rgba(199,123,70,.65)!important;
}

body.ppgg4-page .gg4-intake-hero .gg4-page-hero-inner{
  min-height:300px!important;
  padding-top:115px!important;
  padding-bottom:35px!important;
  justify-content:center!important;
}

body.ppgg4-page .gg4-intake-hero h1{
  font-size:clamp(50px,5vw,76px)!important;
}

body.ppgg4-page .gg4-intake-page{
  padding-top:72px!important;
}

body.ppgg4-page .gg4-intake-heading{
  max-width:760px;
}

body.ppgg4-page .gg4-intake-heading h2{
  font-size:clamp(46px,4.5vw,66px)!important;
  line-height:.98!important;
}

/* -------- Responsive -------- */

@media(max-width:1050px){
  body.ppgg4-page .gg4-service-editorial-row,
  body.ppgg4-page .gg4-service-editorial-reverse{
    grid-template-columns:1fr;
  }

  body.ppgg4-page .gg4-service-editorial-reverse .gg4-service-editorial-image,
  body.ppgg4-page .gg4-service-editorial-reverse .gg4-service-editorial-copy{
    order:initial;
  }

  body.ppgg4-page .gg4-service-editorial-image{
    min-height:380px;
  }

  body.ppgg4-page .gg4-addon-pill-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:700px){
  body.ppgg4-page .gg4-service-editorial-copy{
    padding:34px 24px;
  }

  body.ppgg4-page .gg4-service-editorial-copy ul{
    grid-template-columns:1fr;
  }

  body.ppgg4-page .gg4-service-editorial-image{
    min-height:310px;
  }

  body.ppgg4-page .gg4-addon-pill-grid{
    grid-template-columns:1fr;
  }

  body.ppgg4-page .gg4-intake-hero,
  body.ppgg4-page .gg4-intake-hero .gg4-page-hero-inner{
    min-height:330px!important;
  }
}


/* =========================================================
   V14 DEFINITIVE HEADER WIDTH FIX
   Keep BOOK fully inside the secondary-page frame.
   ========================================================= */

@media(min-width:1051px){

  body.ppgg4-page .pp-header{
    left:50%!important;
    transform:translateX(-50%)!important;

    /* Much more breathing room from both outer edges */
    width:calc(100% - 220px)!important;
    max-width:1460px!important;

    grid-template-columns:max-content minmax(280px,1fr) max-content!important;
    gap:18px!important;
  }

  body.ppgg4-page .pp-nav-left,
  body.ppgg4-page .pp-nav-right{
    gap:20px!important;
  }

  body.ppgg4-page .pp-nav-left{
    justify-content:flex-start!important;
  }

  body.ppgg4-page .pp-nav-right{
    justify-content:flex-end!important;
  }

  body.ppgg4-page .pp-logo{
    min-width:320px!important;
    width:auto!important;
  }

  body.ppgg4-page .pp-logo-name{
    font-size:31px!important;
    letter-spacing:.14em!important;
  }

  body.ppgg4-page .pp-logo-sub{
    font-size:9px!important;
    letter-spacing:.30em!important;
  }

  body.ppgg4-page .pp-header a{
    font-size:11px!important;
    letter-spacing:.13em!important;
  }

  body.ppgg4-page .pp-nav-btn{
    min-width:104px!important;
    padding:11px 18px!important;

    /* This guarantees visible right-side breathing room */
    margin-right:10px!important;
    flex:0 0 auto!important;
  }
}

/* Slightly roomier on very wide screens without letting BOOK touch edge */
@media(min-width:1600px){

  body.ppgg4-page .pp-header{
    width:calc(100% - 280px)!important;
    max-width:1500px!important;
  }

  body.ppgg4-page .pp-nav-left,
  body.ppgg4-page .pp-nav-right{
    gap:24px!important;
  }

  body.ppgg4-page .pp-logo{
    min-width:360px!important;
  }

  body.ppgg4-page .pp-logo-name{
    font-size:34px!important;
  }

  body.ppgg4-page .pp-nav-btn{
    margin-right:14px!important;
  }
}

/* Medium desktop/laptop safety */
@media(min-width:1051px) and (max-width:1350px){

  body.ppgg4-page .pp-header{
    width:calc(100% - 120px)!important;
    grid-template-columns:max-content minmax(250px,1fr) max-content!important;
  }

  body.ppgg4-page .pp-nav-left,
  body.ppgg4-page .pp-nav-right{
    gap:15px!important;
  }

  body.ppgg4-page .pp-logo{
    min-width:280px!important;
  }

  body.ppgg4-page .pp-logo-name{
    font-size:27px!important;
  }

  body.ppgg4-page .pp-header a{
    font-size:10px!important;
    letter-spacing:.11em!important;
  }

  body.ppgg4-page .pp-nav-btn{
    min-width:94px!important;
    padding:10px 15px!important;
    margin-right:8px!important;
  }
}


/* =========================================================
   V15 BOOK BUTTON BORDER FIX
   The bottom edge was being removed by the global header
   no-underline rule. Restore the complete button border.
   ========================================================= */

body.ppgg4-page .pp-header .pp-nav-btn,
body.ppgg4-page .pp-header .pp-nav-btn:link,
body.ppgg4-page .pp-header .pp-nav-btn:visited,
body.ppgg4-page .pp-header .pp-nav-btn:hover,
body.ppgg4-page .pp-header .pp-nav-btn:focus,
body.ppgg4-page .pp-header .pp-nav-btn:active{
  border-top:1px solid #c77b46!important;
  border-right:1px solid #c77b46!important;
  border-bottom:1px solid #c77b46!important;
  border-left:1px solid #c77b46!important;
  box-sizing:border-box!important;
}


/* =========================================================
   V16 GLOBAL BUTTON VISIBILITY FIX
   Prevent all CTA button text/background from disappearing
   on hover, focus, active, or visited states.
   ========================================================= */

/* LIGHT / CREAM AREAS */
body.ppgg4-page .gg4-light .gg4-btn,
body.ppgg4-page .gg4-light a.gg4-btn,
body.ppgg4-page .gg4-light button.gg4-btn,
body.ppgg4-page .gg4-form-card .gg4-btn,
body.ppgg4-page .gg4-system-form .gg4-btn,
body.ppgg4-page .gg4-intake-form .gg4-btn,
body.ppgg4-page .gg4-book-panel .gg4-btn{
  background:#c77b46!important;
  border:1px solid #c77b46!important;
  color:#08111c!important;
  opacity:1!important;
  visibility:visible!important;
  text-indent:0!important;
  -webkit-text-fill-color:#08111c!important;
}

body.ppgg4-page .gg4-light .gg4-btn:hover,
body.ppgg4-page .gg4-light .gg4-btn:focus,
body.ppgg4-page .gg4-light .gg4-btn:active,
body.ppgg4-page .gg4-form-card .gg4-btn:hover,
body.ppgg4-page .gg4-form-card .gg4-btn:focus,
body.ppgg4-page .gg4-system-form .gg4-btn:hover,
body.ppgg4-page .gg4-system-form .gg4-btn:focus,
body.ppgg4-page .gg4-intake-form .gg4-btn:hover,
body.ppgg4-page .gg4-intake-form .gg4-btn:focus,
body.ppgg4-page .gg4-book-panel .gg4-btn:hover,
body.ppgg4-page .gg4-book-panel .gg4-btn:focus{
  background:#071421!important;
  border-color:#071421!important;
  color:#fff7ef!important;
  -webkit-text-fill-color:#fff7ef!important;
  opacity:1!important;
  visibility:visible!important;
  box-shadow:0 14px 32px rgba(7,20,33,.20)!important;
  transform:translateY(-3px)!important;
}

/* DARK / NAVY AREAS */
body.ppgg4-page .gg4-dark .gg4-btn,
body.ppgg4-page .gg4-dark a.gg4-btn{
  background:#c77b46!important;
  border:1px solid #c77b46!important;
  color:#08111c!important;
  -webkit-text-fill-color:#08111c!important;
  opacity:1!important;
}

body.ppgg4-page .gg4-dark .gg4-btn:hover,
body.ppgg4-page .gg4-dark .gg4-btn:focus{
  background:#fff7ef!important;
  border-color:#fff7ef!important;
  color:#071421!important;
  -webkit-text-fill-color:#071421!important;
  opacity:1!important;
  transform:translateY(-3px)!important;
}

/* COPPER CTA AREAS */
body.ppgg4-page .gg4-copper .gg4-btn-dark{
  background:#071421!important;
  border:1px solid #071421!important;
  color:#fff7ef!important;
  -webkit-text-fill-color:#fff7ef!important;
}

body.ppgg4-page .gg4-copper .gg4-btn-dark:hover,
body.ppgg4-page .gg4-copper .gg4-btn-dark:focus{
  background:#fff7ef!important;
  border-color:#fff7ef!important;
  color:#071421!important;
  -webkit-text-fill-color:#071421!important;
}

/* Kill any inherited theme pseudo overlay that can cover button text */
body.ppgg4-page .gg4-btn:before,
body.ppgg4-page .gg4-btn:after{
  pointer-events:none!important;
}

body.ppgg4-page .gg4-btn:hover,
body.ppgg4-page .gg4-btn:focus,
body.ppgg4-page .gg4-btn:active{
  opacity:1!important;
  visibility:visible!important;
}


/* =========================================================
   V17 DEFINITIVE CTA BUTTON FIX
   Remove all pseudo overlays and force visible button text.
   ========================================================= */

body.ppgg4-page .gg4-site .gg4-btn,
body.ppgg4-page .gg4-site a.gg4-btn,
body.ppgg4-page .gg4-site button.gg4-btn{
  position:relative!important;
  z-index:5!important;
  isolation:isolate!important;
  overflow:visible!important;

  opacity:1!important;
  visibility:visible!important;

  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;

  text-indent:0!important;
  text-shadow:none!important;
  filter:none!important;
  mix-blend-mode:normal!important;

  background-image:none!important;
}

/* Completely disable inherited Elementor/Astra/button overlay layers. */
body.ppgg4-page .gg4-site .gg4-btn::before,
body.ppgg4-page .gg4-site .gg4-btn::after,
body.ppgg4-page .gg4-site a.gg4-btn::before,
body.ppgg4-page .gg4-site a.gg4-btn::after,
body.ppgg4-page .gg4-site button.gg4-btn::before,
body.ppgg4-page .gg4-site button.gg4-btn::after{
  content:none!important;
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  background:none!important;
  background-image:none!important;
}

/* Light cream sections */
body.ppgg4-page .gg4-site .gg4-light a.gg4-btn,
body.ppgg4-page .gg4-site .gg4-light button.gg4-btn{
  background:#c77b46!important;
  border:1px solid #c77b46!important;
  color:#08111c!important;
  -webkit-text-fill-color:#08111c!important;
}

body.ppgg4-page .gg4-site .gg4-light a.gg4-btn:hover,
body.ppgg4-page .gg4-site .gg4-light a.gg4-btn:focus,
body.ppgg4-page .gg4-site .gg4-light a.gg4-btn:active,
body.ppgg4-page .gg4-site .gg4-light button.gg4-btn:hover,
body.ppgg4-page .gg4-site .gg4-light button.gg4-btn:focus,
body.ppgg4-page .gg4-site .gg4-light button.gg4-btn:active{
  background:#071421!important;
  border-color:#071421!important;
  color:#fff7ef!important;
  -webkit-text-fill-color:#fff7ef!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Dark navy sections */
body.ppgg4-page .gg4-site .gg4-dark a.gg4-btn,
body.ppgg4-page .gg4-site .gg4-dark button.gg4-btn{
  background:#c77b46!important;
  border:1px solid #c77b46!important;
  color:#08111c!important;
  -webkit-text-fill-color:#08111c!important;
}

body.ppgg4-page .gg4-site .gg4-dark a.gg4-btn:hover,
body.ppgg4-page .gg4-site .gg4-dark a.gg4-btn:focus,
body.ppgg4-page .gg4-site .gg4-dark a.gg4-btn:active,
body.ppgg4-page .gg4-site .gg4-dark button.gg4-btn:hover,
body.ppgg4-page .gg4-site .gg4-dark button.gg4-btn:focus,
body.ppgg4-page .gg4-site .gg4-dark button.gg4-btn:active{
  background:#fff7ef!important;
  border-color:#fff7ef!important;
  color:#071421!important;
  -webkit-text-fill-color:#071421!important;
}

/* Copper CTA sections */
body.ppgg4-page .gg4-site .gg4-copper a.gg4-btn-dark,
body.ppgg4-page .gg4-site .gg4-copper button.gg4-btn-dark{
  background:#071421!important;
  border:1px solid #071421!important;
  color:#fff7ef!important;
  -webkit-text-fill-color:#fff7ef!important;
}

body.ppgg4-page .gg4-site .gg4-copper a.gg4-btn-dark:hover,
body.ppgg4-page .gg4-site .gg4-copper a.gg4-btn-dark:focus,
body.ppgg4-page .gg4-site .gg4-copper a.gg4-btn-dark:active,
body.ppgg4-page .gg4-site .gg4-copper button.gg4-btn-dark:hover,
body.ppgg4-page .gg4-site .gg4-copper button.gg4-btn-dark:focus,
body.ppgg4-page .gg4-site .gg4-copper button.gg4-btn-dark:active{
  background:#fff7ef!important;
  border-color:#fff7ef!important;
  color:#071421!important;
  -webkit-text-fill-color:#071421!important;
}

/* Ensure any child text/icon can never be hidden by theme states. */
body.ppgg4-page .gg4-site .gg4-btn *,
body.ppgg4-page .gg4-site .gg4-btn:hover *,
body.ppgg4-page .gg4-site .gg4-btn:focus *{
  opacity:1!important;
  visibility:visible!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}


/* =========================================================
   V18 REAL SERVICE IMAGES + TWO GALLERY VERSIONS
   ========================================================= */

body.ppgg4-page{
  --s1:url('https://groomer.pawprodigitals.com/wp-content/uploads/2026/09/luxury_dog_grooming_at_the_gilded_groom.png');
  --s2:url('https://groomer.pawprodigitals.com/wp-content/uploads/2026/09/poodle_groom.png');
  --s3:url('https://groomer.pawprodigitals.com/wp-content/uploads/2026/09/poodlebowtie.png');
}

body.ppgg4-page .gg4-gallery-live,
body.ppgg4-page .gg4-gallery-demo-page{
  padding-top:88px!important;
  padding-bottom:100px!important;
}

body.ppgg4-page .gg4-gallery-masonry{
  display:grid;
  grid-template-columns:1.15fr .85fr .85fr;
  grid-auto-rows:180px;
  gap:16px;
}

body.ppgg4-page .gg4-gallery-photo{
  position:relative;
  overflow:hidden;
  margin:0;
  background:#0b1828;
  border:1px solid rgba(154,91,51,.22);
}

body.ppgg4-page .gg4-gallery-photo img{
  width:100%; height:100%; object-fit:cover; display:block;
  transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .4s ease;
}

body.ppgg4-page .gg4-gallery-photo:after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(3,11,19,.80) 100%);
  pointer-events:none;
}

body.ppgg4-page .gg4-gallery-photo:hover img{ transform:scale(1.035); filter:saturate(1.03) contrast(1.02); }

body.ppgg4-page .gg4-gallery-photo figcaption{
  position:absolute; z-index:3; left:18px; right:18px; bottom:16px;
  display:flex; justify-content:space-between; gap:16px; align-items:flex-end;
}

body.ppgg4-page .gg4-gallery-photo figcaption span{
  color:#e0a06e!important; font:700 9px/1 "Montserrat",Arial,sans-serif!important; letter-spacing:.18em!important;
}

body.ppgg4-page .gg4-gallery-photo figcaption strong{
  color:#fff8f1!important; font:600 21px/1.05 "Cormorant Garamond",serif!important; text-align:right; max-width:75%;
}

body.ppgg4-page .gg4-gallery-photo-1{grid-column:1/2;grid-row:span 3;}
body.ppgg4-page .gg4-gallery-photo-2{grid-column:2/4;grid-row:span 2;}
body.ppgg4-page .gg4-gallery-photo-3{grid-row:span 2;}
body.ppgg4-page .gg4-gallery-photo-4{grid-row:span 2;}
body.ppgg4-page .gg4-gallery-photo-5{grid-column:1/3;grid-row:span 2;}
body.ppgg4-page .gg4-gallery-photo-6{grid-row:span 2;}
body.ppgg4-page .gg4-gallery-photo-7{grid-column:2/4;grid-row:span 2;}

body.ppgg4-page .gg4-gallery-bottom{
  margin-top:34px; padding-top:28px; border-top:1px solid rgba(154,91,51,.18);
  display:flex; justify-content:space-between; align-items:center; gap:24px;
}
body.ppgg4-page .gg4-gallery-bottom h3{
  margin:6px 0 0!important; color:#111820!important; font:600 34px/1.05 "Cormorant Garamond",serif!important;
}

body.ppgg4-page .gg4-gallery-placeholder{
  background:linear-gradient(135deg,rgba(11,24,40,.98),rgba(21,49,76,.98))!important;
}
body.ppgg4-page .gg4-gallery-placeholder:after{
  background:linear-gradient(180deg,transparent 50%,rgba(3,11,19,.75) 100%)!important;
}
body.ppgg4-page .gg4-gallery-placeholder-inner{
  position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; z-index:2;
}
body.ppgg4-page .gg4-gallery-placeholder-inner i{color:#e0a06e!important;font-size:38px;opacity:.9;}
body.ppgg4-page .gg4-gallery-placeholder-inner span{color:#d7d9dc!important;font:700 9px/1 "Montserrat",Arial,sans-serif!important;letter-spacing:.17em!important;}

@media(max-width:1000px){
  body.ppgg4-page .gg4-gallery-masonry{grid-template-columns:1fr 1fr;grid-auto-rows:220px;}
  body.ppgg4-page .gg4-gallery-photo-1,
  body.ppgg4-page .gg4-gallery-photo-2,
  body.ppgg4-page .gg4-gallery-photo-5,
  body.ppgg4-page .gg4-gallery-photo-7{grid-column:auto;}
}
@media(max-width:700px){
  body.ppgg4-page .gg4-gallery-masonry{grid-template-columns:1fr;grid-auto-rows:320px;}
  body.ppgg4-page .gg4-gallery-photo{grid-column:auto!important;grid-row:auto!important;}
  body.ppgg4-page .gg4-gallery-bottom{flex-direction:column;align-items:flex-start;}
}
