/*
Theme Name: Green Meadows
Theme URI: https://greenmeadowspetaftercare.com/
Description: Kadence child theme for Green Meadows Pet Aftercare. Shared header and footer, meadow artwork, section waves and self-hosted Alegreya.
Author: Green Meadows Pet Aftercare Services Inc.
Template: kadence
Version: 1.0.0
Text Domain: green-meadows
*/

/* ---------- Fonts (self-hosted) ---------- */
@font-face{font-family:'Alegreya';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/alegreya-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Alegreya';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/alegreya-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Alegreya';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/alegreya-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Alegreya';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/alegreya-latin-400-italic.woff2) format('woff2')}
@font-face{font-family:'Alegreya';font-style:italic;font-weight:500;font-display:swap;src:url(fonts/alegreya-latin-500-italic.woff2) format('woff2')}
@font-face{font-family:'Alegreya';font-style:italic;font-weight:700;font-display:swap;src:url(fonts/alegreya-latin-700-italic.woff2) format('woff2')}

/* ---------- Design tokens ---------- */
:root:root{
  --gm-green:#146C35; --gm-green-dark:#0D4A24; --gm-leaf:#3F8A4F; --gm-lime:#6EB21F;
  --gm-tint:#EEF5E4; --gm-ink:#22302A; --gm-muted:#4A5650; --gm-soft:#5B6660; --gm-line:#D3DAD4;
  --gm-font:'Alegreya', Georgia, serif; --gm-width:1080px; --gm-gutter:24px;
  --global-palette1:#146C35; --global-palette2:#0D4A24; --global-palette3:#22302A; --global-palette4:#22302A;
  --global-palette5:#4A5650; --global-palette6:#5B6660; --global-palette7:#EEF5E4; --global-palette8:#F7FAF3; --global-palette9:#FFFFFF;
  --global-body-font-family:var(--gm-font); --global-heading-font-family:var(--gm-font);
}

/* ---------- Base ---------- */
body.gm-site{background:#fff;color:var(--gm-ink);font-family:var(--gm-font);font-size:20px;line-height:1.6;-webkit-font-smoothing:antialiased}
.gm-site h1,.gm-site h2,.gm-site h3,.gm-site h4{font-family:var(--gm-font);color:var(--gm-ink);font-weight:500;line-height:1.15;margin:0}
.gm-site h1{font-size:54px;line-height:1.08;letter-spacing:-.015em;color:var(--gm-green)}
.gm-site h2{font-size:34px}
.gm-site h3{font-size:24px}
.gm-site p{margin:0}
.gm-site a{color:var(--gm-green);text-underline-offset:3px}
.gm-site a:hover{color:var(--gm-green-dark)}
.gm-site img{max-width:100%;height:auto}
.gm-hide-sm{display:inline}
.gm-show-sm{display:none}

/* ---------- Kadence page frame: full width, no page title ---------- */
.gm-page .entry-hero,.gm-page .entry-header,.gm-page .page-title{display:none !important}
.gm-page .content-container.site-container,.gm-page .site-container{max-width:none;padding-left:0;padding-right:0}
.gm-page .content-area{margin-top:0;margin-bottom:0}
.gm-page .entry.content-bg,.gm-page .content-bg{background:transparent;box-shadow:none;border-radius:0}
.gm-page .entry-content-wrap{padding:0 !important}
.gm-page .entry-content{margin:0}
.gm-page .entry-content > *{margin-top:0;margin-bottom:0}
.gm-site #inner-wrap{background:#fff}

/* ---------- Header ---------- */
.gm-header{background:var(--gm-tint)}
.gm-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;max-width:calc(var(--gm-width) + 2*var(--gm-gutter));margin:0 auto;padding:10px var(--gm-gutter)}
.gm-header__logo{justify-self:start;line-height:0}
.gm-header__logo img{height:64px;width:auto}
.gm-nav__list{list-style:none;margin:0;padding:0;display:flex;gap:36px;font-size:19px}
.gm-nav__list li{position:relative}
.gm-nav__list a{color:var(--gm-ink);text-decoration:none;display:block;padding:6px 0}
.gm-nav__list a:hover,.gm-nav__list .current-menu-item > a{color:var(--gm-green)}
.gm-nav__list .menu-item-has-children > a::after{content:" \25BE";font-size:.8em}
.gm-nav__list .sub-menu{list-style:none;margin:0;padding:10px 0;position:absolute;top:100%;left:-16px;min-width:230px;background:#fff;border-radius:12px;box-shadow:0 12px 30px rgba(20,60,35,.14);display:none;z-index:50}
.gm-nav__list li:hover > .sub-menu,.gm-nav__list li:focus-within > .sub-menu{display:block}
.gm-nav__list .sub-menu a{padding:8px 18px;font-size:18px}
.gm-header__cta{justify-self:end}
.gm-menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent;color:var(--gm-ink);align-items:center;justify-content:center;padding:0;cursor:pointer}

/* ---------- Buttons ---------- */
.gm-btn,.gm-site .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 36px;border-radius:28px;background:var(--gm-green);color:#fff !important;text-decoration:none;font-family:var(--gm-font);font-size:20px;font-weight:500;line-height:1.2;white-space:nowrap;border:0;box-shadow:none}
.gm-btn:hover,.gm-site .wp-block-button__link:hover{background:var(--gm-green-dark);color:#fff}
.gm-header .gm-btn{min-height:46px;padding:0 24px;font-size:18px;border-radius:23px}
.gm-site .wp-block-buttons{gap:14px}

/* ---------- Sections (bands) ---------- */
.gm-band{position:relative;padding:80px max(var(--gm-gutter), calc((100% - var(--gm-width)) / 2)) 88px;display:flex;flex-direction:column;gap:40px}
.gm-band > *{margin:0 !important;max-width:none}
.gm-band--white{background:#fff}
.gm-band--tint{background:var(--gm-tint)}
.gm-band--deep{background:var(--gm-green);color:#fff}
.gm-band--first{padding-top:56px;padding-bottom:40px}
.gm-band--last{padding-bottom:48px}
.gm-band--tight{gap:24px}
/* waves: the top edge of a band, drawn in the band's own colour over the band above */
.gm-wave::before,.gm-pair::before{content:"";position:absolute;left:0;right:0;bottom:calc(100% - 1px);height:calc(100vw * 140 / 1280);max-height:180px;background:center bottom / 100% 100% no-repeat;pointer-events:none}
.gm-band--tint.gm-wave::before{background-image:url(svg/wave-tint-d.svg)}
.gm-band--white.gm-wave::before{background-image:url(svg/wave-white-d.svg)}
.gm-band--deep.gm-wave::before{background-image:url(svg/wave-deep-d.svg)}
.gm-band--tint.gm-pair::before{background-image:url(svg/pair-tint-d.svg)}
.gm-band--white.gm-pair::before{background-image:url(svg/pair-white-d.svg)}
.gm-band--deep a{color:#fff}
.gm-meadow{line-height:0;background:#fff;margin:0}
.gm-meadow img{display:block;width:100%;height:auto}
.gm-meadow + .gm-band{padding-top:64px}

/* ---------- Layout helpers ---------- */
.gm-site .wp-block-columns{gap:56px;margin:0;align-items:center}
.gm-site .wp-block-columns.gm-top{align-items:flex-start}
.gm-site .wp-block-column > * + *{margin-top:16px}
.gm-stack > * + *{margin-top:16px}
.gm-stack-lg > * + *{margin-top:24px}
.gm-narrow{max-width:780px;margin-left:auto !important;margin-right:auto !important;width:100%}
.gm-form-wrap{max-width:760px;margin-left:auto !important;margin-right:auto !important;width:100%}
.gm-center{text-align:center}

/* ---------- Text styles ---------- */
.gm-site .gm-eyebrow{font-size:18px;line-height:1.3;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gm-leaf)}
.gm-site h1.gm-eyebrow{font-size:18px;letter-spacing:.08em;color:var(--gm-leaf)}
.gm-site .gm-bigline{font-size:54px;line-height:1.08;font-weight:500;letter-spacing:-.015em;color:var(--gm-green)}
.gm-site .gm-lead{font-size:22px}
.gm-site .gm-note{font-size:17px;color:var(--gm-muted)}
.gm-site .gm-small{font-size:15px;line-height:1.5;color:var(--gm-soft)}
.gm-site figcaption,.gm-site .wp-element-caption{font-size:16px;line-height:1.45;color:var(--gm-soft);margin-top:10px;text-align:left}
.gm-site .gm-ps{max-width:780px;margin-left:auto !important;margin-right:auto !important;font-style:italic;font-size:22px;line-height:1.5;text-align:center}
.gm-site .gm-signoff{font-style:italic;font-size:26px;color:var(--gm-green)}
.gm-site .gm-pull{font-size:44px;line-height:1.15;font-style:italic;color:var(--gm-green);text-align:center}

/* ---------- Images ---------- */
.gm-site .wp-block-image{margin:0}
.gm-site .wp-block-image img{border-radius:16px;display:block;width:100%;object-fit:cover}
.gm-site .gm-flat img{border-radius:0}
.gm-site .gm-r43 img{aspect-ratio:4/3}
.gm-site .gm-r32 img{aspect-ratio:3/2}
.gm-site .gm-r45 img{aspect-ratio:4/5}
.gm-site .gm-r169 img{aspect-ratio:16/9}
.gm-site .gm-r11 img{aspect-ratio:1/1}

/* ---------- Boxes and cards ---------- */
.gm-site .gm-box{background:var(--gm-tint);border-radius:16px;padding:32px 36px}
.gm-band--tint .gm-box{background:#fff}
.gm-site .gm-box > * + *{margin-top:14px}
.gm-site .gm-card{display:block;background:var(--gm-tint);border-radius:16px;padding:28px 28px 30px;text-decoration:none;color:var(--gm-ink)}
.gm-band--tint .gm-card{background:#fff}
.gm-site .gm-card strong{display:block;font-weight:700;font-size:22px;line-height:1.3;color:var(--gm-green);margin-bottom:6px}
.gm-site .gm-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
/* the illustrated "while your pet is at home" box */
.gm-site .gm-athome{background:var(--gm-tint);border-radius:16px;overflow:hidden;padding:0}
.gm-band--tint .gm-athome{background:#fff}
.gm-site .gm-athome .wp-block-image img{border-radius:0;aspect-ratio:1128/400;object-fit:cover;object-position:center 70%;background:#fff}
.gm-site .gm-athome__body{padding:18px 28px 26px}
.gm-site .gm-athome__body > * + *{margin-top:12px}
.gm-site .gm-athome p{font-size:19px}

/* ---------- Lists ---------- */
.gm-site .wp-block-list{margin:0;padding-left:26px;font-size:19px;line-height:1.5}
.gm-site .wp-block-list li + li{margin-top:10px}
.gm-site .gm-plain-list{list-style:none;padding:0}
.gm-site .gm-plain-list li + li{margin-top:6px}

/* ---------- Quotes ---------- */
.gm-site .wp-block-quote{margin:0 auto;max-width:780px;padding:0 0 0 28px;border-left:3px solid var(--gm-lime)}
.gm-site .wp-block-quote p{font-style:italic;font-size:26px;line-height:1.5}
.gm-site .wp-block-quote cite{display:block;margin-top:12px;font-style:normal;font-size:17px;color:var(--gm-soft)}
.gm-band--deep .wp-block-quote p{color:#fff}
.gm-band--deep .wp-block-quote cite{color:#D5E6CC}
.gm-site .gm-inline-quote{border-left:3px solid var(--gm-lime);padding-left:18px}
.gm-site .gm-inline-quote p{font-style:italic;font-size:19px;line-height:1.5}
.gm-site .gm-inline-quote cite{font-size:16px;color:var(--gm-soft);font-style:normal}
.gm-site .gm-tcards{column-count:3;column-gap:28px}
.gm-site .gm-tcards .wp-block-quote{break-inside:avoid;margin:0 0 28px;padding:28px 30px;background:var(--gm-tint);border:0;border-radius:16px;max-width:none}
.gm-site .gm-tcards .wp-block-quote p{font-size:19px;line-height:1.55}
.gm-site .gm-tcards .wp-block-quote cite{font-size:16px}

/* ---------- Price table ---------- */
.gm-site .gm-prices table{width:100%;max-width:380px;border-collapse:collapse;font-size:21px;font-variant-numeric:lining-nums tabular-nums}
.gm-site .gm-prices th{text-align:left;padding:10px 0;border:0;border-bottom:2px solid var(--gm-ink);font-size:17px}
.gm-site .gm-prices td{padding:12px 0;border:0;border-bottom:1px solid #E3E6E1}
.gm-site .gm-prices th:last-child,.gm-site .gm-prices td:last-child{text-align:right}
.gm-site .gm-prices td:last-child{font-weight:700}
.gm-site .gm-prices figcaption{font-size:17px;color:var(--gm-muted)}

/* ---------- FAQs ---------- */
.gm-site .wp-block-details{padding:16px 0;border-top:1px solid #E3E6E1;margin:0}
.gm-site .wp-block-details:last-child{border-bottom:1px solid #E3E6E1}
.gm-site .wp-block-details summary{font-weight:700;cursor:pointer}
.gm-site .wp-block-details p{margin-top:8px;font-size:19px}

/* ---------- Pets (About) ---------- */
.gm-site .gm-pets-row{display:flex;justify-content:center;gap:56px}
.gm-site .gm-pet-mini{text-align:center}
.gm-site .gm-pet-mini img{width:180px;height:180px;border-radius:50%;object-fit:cover;aspect-ratio:1/1;margin:0 auto}
.gm-site .gm-pet-mini figcaption{text-align:center;font-size:20px;font-style:italic;color:var(--gm-green)}
.gm-site .gm-avatar img{width:56px;height:56px;border-radius:50%;object-fit:cover;aspect-ratio:1/1}

/* ---------- Embeds (GHL forms, reviews) ---------- */
.gm-site .gm-embed iframe{width:100%;border:0;display:block}

/* ---------- Footer ---------- */
.gm-footer-meadow{line-height:0;background:#fff}
.gm-footer-meadow img{display:block;width:100%;height:auto}
.gm-footer{background:var(--gm-green);color:#E4EFDA;font-size:17px;line-height:1.6}
.gm-footer a{color:#fff}
.gm-footer a:hover{color:var(--gm-tint)}
.gm-footer__inner{max-width:var(--gm-width);margin:0 auto;padding:24px var(--gm-gutter) 44px;display:grid;grid-template-columns:.8fr 1.6fr 1fr;gap:56px;align-items:start;box-sizing:content-box}
.gm-footer__brand{display:flex;flex-direction:column;align-items:center;gap:16px;justify-self:start;width:max-content}
.gm-footer__brand img{height:84px;width:auto}
.gm-social{display:flex;gap:10px}
.gm-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.45);display:inline-flex;align-items:center;justify-content:center}
.gm-footer__contact{display:flex;flex-direction:column;gap:6px}
.gm-footer__links{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px;justify-self:end}
.gm-footer__copy{border-top:1px solid rgba(255,255,255,.18);padding:20px var(--gm-gutter) 24px;text-align:center;font-size:15px;color:#CFE3C0}

/* ---------- Blog ---------- */
.gm-site .gm-chips{display:flex;gap:10px;flex-wrap:wrap}
.gm-site .gm-chips a{display:inline-flex;align-items:center;height:40px;padding:0 18px;border-radius:20px;font-size:17px;text-decoration:none;border:1px solid var(--gm-green);color:var(--gm-green)}
.gm-site .gm-chips a.is-current{background:var(--gm-green);color:#fff}

/* ---------- Phone ---------- */
@media (max-width: 767px){
  body.gm-site{font-size:19px}
  .gm-hide-sm{display:none !important}
  .gm-show-sm{display:inline !important}
  .gm-meadow img.gm-show-sm,.gm-footer-meadow img.gm-show-sm{display:block !important}
  .gm-site h1{font-size:40px;line-height:1.1}
  .gm-site h2{font-size:28px}
  .gm-site .gm-bigline{font-size:40px;line-height:1.1}
  .gm-site h1.gm-eyebrow,.gm-site .gm-eyebrow{font-size:15px}
  .gm-site .gm-lead{font-size:19px}
  .gm-site .gm-pull{font-size:32px}
  .gm-site .gm-ps{font-size:20px;text-align:left}
  .gm-header{position:relative}
  .gm-header__inner{grid-template-columns:1fr auto auto;gap:8px;padding:10px 16px 10px 20px}
  .gm-header__logo img{height:60px}
  .gm-header .gm-btn{min-height:44px;padding:0 18px;font-size:17px;border-radius:22px}
  .gm-menu-toggle{display:inline-flex}
  .gm-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 14px 30px rgba(20,60,35,.15);z-index:60;padding:8px 24px 20px}
  .gm-nav.is-open{display:block}
  .gm-nav__list{flex-direction:column;gap:0;font-size:19px}
  .gm-nav__list a{padding:12px 0;border-bottom:1px solid #E3E6E1}
  .gm-nav__list .menu-item-has-children > a::after{content:""}
  .gm-nav__list .sub-menu{display:block;position:static;box-shadow:none;padding:0 0 0 16px;min-width:0;border-radius:0}
  .gm-nav__list .sub-menu a{font-size:18px}
  .gm-band{padding:44px 24px 72px;gap:32px}
  .gm-band--first{padding-top:36px;padding-bottom:28px}
  .gm-meadow + .gm-band{padding-top:40px}
  .gm-wave::before,.gm-pair::before{height:calc(100vw * 128 / 390);max-height:none}
  .gm-band--tint.gm-wave::before{background-image:url(svg/wave-tint-m.svg)}
  .gm-band--white.gm-wave::before{background-image:url(svg/wave-white-m.svg)}
  .gm-band--deep.gm-wave::before{background-image:url(svg/wave-deep-m.svg)}
  .gm-band--tint.gm-pair::before{background-image:url(svg/pair-tint-m.svg)}
  .gm-band--white.gm-pair::before{background-image:url(svg/pair-white-m.svg)}
  .gm-site .wp-block-columns{gap:28px}
  .gm-site .gm-box{padding:22px 20px}
  .gm-site .gm-cards{grid-template-columns:1fr;gap:12px}
  .gm-site .gm-tcards{column-count:1}
  .gm-site .wp-block-quote p{font-size:21px}
  .gm-site .gm-pets-row{gap:8px;justify-content:space-between}
  .gm-site .gm-pet-mini img{width:96px;height:96px}
  .gm-site .gm-pet-mini figcaption{font-size:17px}
  .gm-site .gm-prices table{max-width:none;font-size:19px}
  .gm-site .wp-block-buttons > .wp-block-button,.gm-site .wp-block-buttons > .wp-block-button .wp-block-button__link{width:100%}
  .gm-footer__inner{grid-template-columns:1fr;gap:10px;padding:16px 24px 28px;box-sizing:border-box}
  .gm-footer__brand{align-items:flex-start;gap:12px}
  .gm-footer__links{display:flex;flex-wrap:wrap;gap:4px 10px;justify-self:start;margin-top:6px}
  .gm-footer__copy{font-size:14px}
}

/* --- page-level additions (home) --- */
.gm-site .gm-hero-cols{align-items:center;gap:56px}
.gm-site .gm-hero-cols .wp-block-column:last-child{margin-right:-70px;margin-left:-20px}
.gm-site .gm-hero-cols .wp-block-column:first-child > * + *{margin-top:24px}
.gm-site .gm-look{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:12px}
.gm-site .gm-look .wp-block-image img{height:300px;width:100%;object-fit:cover}
.gm-site .gm-box--wide{padding:36px 44px}
.gm-site .gm-box--wide .wp-block-columns{gap:40px}
.gm-site .gm-box--wide .wp-block-buttons{justify-content:flex-end}
.gm-site .gm-card{margin:0}
.gm-site .gm-card .gm-note{display:block}
@media (max-width:767px){
  .gm-site .gm-hero-cols .wp-block-column:last-child{margin:0}
  .gm-site .gm-look{grid-template-columns:1fr 1fr}
  .gm-site .gm-look .wp-block-image:last-child{grid-column:1 / -1}
  .gm-site .gm-look .wp-block-image img{height:auto;aspect-ratio:1/1}
  .gm-site .gm-look .wp-block-image:last-child img{aspect-ratio:780/351}
  .gm-site .gm-box--wide{padding:24px 22px}
  .gm-site .gm-box--wide .wp-block-buttons{justify-content:flex-start}
}

.gm-site .gm-byline{display:flex;align-items:center;gap:16px;line-height:1.3}
.gm-site .gm-byline img{width:72px;height:72px;border-radius:50%;object-fit:cover}
.gm-site .gm-byline div{display:flex;flex-direction:column}
.gm-site .gm-hero-cols figcaption{margin-top:-36px;text-align:center}

/* --- fixes 1 --- */
.gm-meadow img.gm-show-sm,.gm-footer-meadow img.gm-show-sm{display:none}
.gm-site .gm-stack > * + *{margin-top:16px}
.gm-site .gm-stack-lg > * + *{margin-top:24px}

/* --- fixes 2: WP wraps group content in an inner container --- */
.gm-band > .wp-block-group__inner-container{display:flex;flex-direction:column;gap:40px;width:100%}
.gm-band--tight > .wp-block-group__inner-container{gap:24px}
.gm-band > .wp-block-group__inner-container > *{margin-top:0 !important;margin-bottom:0 !important;max-width:none}
.gm-site .gm-cards,.gm-site .gm-look{display:block}
.gm-site .gm-cards > .wp-block-group__inner-container{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.gm-site .gm-look > .wp-block-group__inner-container{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:12px}
.gm-site .gm-cards > .wp-block-group__inner-container > *,.gm-site .gm-look > .wp-block-group__inner-container > *{margin:0}
.gm-site .gm-stack > .wp-block-group__inner-container > * + *{margin-top:16px}
.gm-site .gm-stack-lg > .wp-block-group__inner-container > * + *{margin-top:24px}
.gm-site .gm-box > .wp-block-group__inner-container > * + *{margin-top:14px}
@media (max-width:767px){
  .gm-band > .wp-block-group__inner-container{gap:32px}
  .gm-site .gm-cards > .wp-block-group__inner-container{grid-template-columns:1fr;gap:12px}
  .gm-site .gm-look > .wp-block-group__inner-container{grid-template-columns:1fr 1fr}
  .gm-site .gm-look .wp-block-image:last-child{grid-column:1 / -1}
}

/* --- fixes 3 --- */
.gm-pair::before{max-height:none}

/* --- fixes 4: tighter home hero --- */
@media (min-width:768px){
  .gm-site .gm-hero-cols .wp-block-column:last-child{align-self:center}
  .gm-band--first{padding-bottom:0}
  .gm-band--first + .gm-meadow{margin-top:-3.5vw;background:transparent;position:relative}
  .gm-band--first{position:relative;z-index:2;background:transparent}
}

/* --- fixes 5 --- */

/* --- fixes 6: green glow behind the hero photo --- */
.gm-site .gm-hero-cols .wp-block-image{position:relative;isolation:isolate}
.gm-site .gm-hero-cols .wp-block-image::before{content:"";position:absolute;z-index:-1;left:-30%;right:-24%;top:-6%;bottom:-62%;background:radial-gradient(ellipse closest-side,rgb(214,229,201) 0%,rgba(218,232,206,.95) 45%,rgba(226,238,217,.6) 75%,rgba(232,242,224,0) 100%)}
.gm-site .gm-hero-cols .wp-block-image img{mix-blend-mode:multiply}

/* --- fixes 7: request page --- */
.gm-site .wp-block-buttons.gm-show-sm{display:none}
.gm-site .gm-top > .wp-block-column{align-self:flex-start}
@media (max-width:767px){.gm-site .wp-block-buttons.gm-show-sm{display:flex !important}}

/* --- fixes 8 --- */
.gm-site .gm-athome__body > .wp-block-group__inner-container > * + *{margin-top:12px}
.gm-site .gm-athome__body{padding:18px 28px 26px}
.gm-site .gm-athome .wp-block-heading{font-size:28px}
.gm-site .gm-top h2{font-size:28px}

/* fixes 9: centered glow */
.gm-site .gm-hero-cols .wp-block-image::before{left:-4%;right:-4%;top:-2%;bottom:-26%}

/* fixes 10: form card */
.gm-site .gm-form-wrap .gm-embed.gm-form{background:#fff;border-radius:16px;padding:16px 28px;overflow:hidden;box-sizing:border-box}
@media (max-width:767px){.gm-site .gm-form-wrap .gm-embed.gm-form{padding:8px 4px;border-radius:12px}}

/* fixes 11: tighten last band */
.gm-site .gm-band--last{padding-bottom:0}

/* fixes 12: request page spacing (per Sheryl's markup) */
.page-id-6431 .gm-band--first > .wp-block-group__inner-container{gap:12px}
.page-id-6431 .gm-top h2 + ol{margin-top:16px}
.page-id-6431 .gm-athome__body{margin-top:0;padding-top:32px;position:relative}
.page-id-6431 .gm-pair:has(.gm-form-wrap){padding-top:40px}
.page-id-6431 .gm-inline-quote{margin-top:28px}
@media (min-width:768px){.page-id-6431 .gm-band--white.gm-wave .wp-block-columns ~ .wp-block-columns{align-items:center}}

/* fixes 13 */
@media (min-width:768px){.page-id-6431 .gm-band--white.gm-wave .wp-block-columns:not(.gm-top){align-items:center !important}}
.page-id-6431 .gm-inline-quote{margin-top:40px}

/* fixes 14: prices page */
.gm-site .gm-pics{gap:14px;margin:0}
.gm-site .gm-sq img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px;display:block}
.gm-site .gm-cta{align-items:center !important;gap:40px}
.gm-site .gm-cta .wp-block-buttons{justify-content:flex-end}
@media (max-width:767px){.gm-site .gm-cta .wp-block-buttons{justify-content:flex-start}}

/* fixes 15 */
.gm-site .gm-top h2 + ul{margin-top:14px}
.gm-site .gm-top .gm-small + .wp-block-image{margin-top:28px}

/* fixes 16: keep the two prices photos side by side on phones */
@media (max-width:781px){.gm-site .gm-pics{flex-wrap:nowrap !important;gap:10px !important}.gm-site .gm-pics > .wp-block-column{flex-basis:50% !important;flex-grow:1;min-width:0}}

/* fixes 17: About page */
.gm-site .gm-pets{gap:36px;margin-top:8px}
.gm-site .gm-pets .wp-block-image img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:16px;display:block}
.gm-site .gm-pets h2{font-size:28px;margin:18px 0 8px}
.gm-site .gm-pets p{margin:0 0 12px}
.gm-site .gm-center{text-align:center}
.gm-site .gm-center .gm-byline{justify-content:center;text-align:left;margin-left:auto;margin-right:auto}
.gm-site .gm-affirm{font-style:italic;color:var(--gm-green,#146C35);font-size:36px;line-height:1.2}
.gm-site .gm-honor{font-style:italic;font-size:21px}
.gm-site .gm-circles{display:flex;justify-content:center;gap:48px;margin:8px 0}
.gm-site .gm-circle{margin:0;text-align:center}
.gm-site .gm-circle img,.gm-site .gm-circle__ph{width:170px;height:170px;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;background:var(--gm-tint,#EEF5E4);color:#5B6660;font-size:15px;margin:0 auto}
.gm-site .gm-circle figcaption{margin-top:12px;font-style:italic;color:var(--gm-green,#146C35);font-size:20px}
@media (max-width:781px){
 .gm-site .gm-pets{gap:28px}
 .gm-site .gm-pets > .wp-block-column{display:grid !important;grid-template-columns:110px 1fr;column-gap:16px;align-items:center}
 .gm-site .gm-pets > .wp-block-column > p{grid-column:1 / -1}
 .gm-site .gm-pets .wp-block-image{grid-row:1;grid-column:1;margin:0}
 .gm-site .gm-pets h2{grid-row:1;grid-column:2;margin:0}
 .gm-site .gm-pets .wp-block-image + h2 + p{margin-top:14px}
 .gm-site .gm-affirm{font-size:30px}
 .gm-site .gm-circles{gap:14px}
 .gm-site .gm-circle img,.gm-site .gm-circle__ph{width:96px;height:96px;font-size:12px;padding:6px;text-align:center}
 .gm-site .gm-circle figcaption{font-size:17px}
}

/* fixes 18 */
.gm-site .gm-circle figcaption{text-align:center !important}
.gm-site .gm-center > p{margin-left:auto;margin-right:auto}
.gm-site .gm-narrow.gm-center > p:first-child{font-size:23px;max-width:520px}
.gm-site .gm-narrow.gm-center > p.gm-note{font-size:19px;max-width:620px;line-height:1.55}
.gm-site .gm-band--first .gm-eyebrow + .gm-h1{margin-top:6px}

/* fixes 19 (guide) */
.gm-site .gm-steps{margin-top:36px;gap:24px}
.gm-site .gm-steps + .gm-steps{margin-top:32px}
.gm-site .gm-step-img{margin:0}
.gm-site .gm-step-img img{background:#fff;border-radius:16px;width:100%;aspect-ratio:3/2;object-fit:contain;display:block}
.gm-site .gm-step{display:flex;gap:12px;align-items:flex-start;margin:14px 0 0;font-size:18px;line-height:1.5}
.gm-site .gm-step .gm-num{font-size:40px;line-height:.95;color:#146C35;flex:none;min-width:22px}
@media (max-width:781px){
 .gm-site .gm-steps{gap:28px;margin-top:28px}
 .gm-site .gm-steps + .gm-steps{margin-top:28px}
 .gm-site .gm-steps .wp-block-column{display:flex;flex-direction:column;gap:12px}
 .gm-site .gm-steps .gm-step{order:-1;margin:0}
}

/* fixes 20 (guide hero) */
@media (min-width:782px){.page-id-6409 .gm-band--first .gm-top{align-items:center !important}}

@media (min-width:782px){.page-id-6409 .gm-band--first .gm-top > .wp-block-column{align-self:center !important}}
/* fixes 21 (guide) */
@media (min-width:782px){.page-id-6409 .gm-top > .wp-block-column > .gm-stack{padding-top:32px}}
.page-id-6409 h2 em{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}

/* fixes 22 (guide PS fade) */
.page-id-6409 .gm-band--last.gm-band--tint{background:linear-gradient(180deg,#EEF5E4 0,#EEF5E4 40%,#fff 100%);padding-bottom:64px}

/* fixes 23 (plan) */
.page-id-5871 .gm-band--last.gm-band--tint{background:linear-gradient(180deg,#EEF5E4 0,#EEF5E4 40%,#fff 100%);padding-bottom:64px}
@media (min-width:782px){.page-id-5871 .gm-band--tint .gm-top > .wp-block-column > .gm-stack{padding-top:32px}.page-id-5871 .gm-band--first .gm-top{align-items:center !important}.page-id-5871 .gm-band--first .gm-top > .wp-block-column{align-self:center !important}}

@media (min-width:782px){.page-id-5871 .gm-pair .gm-top > .wp-block-column > .gm-stack{padding-top:32px}}

/* fixes 24 (faq) */
.gm-site .gm-faq{gap:48px;margin-top:40px;align-items:flex-start !important}
.gm-site .gm-faq > .wp-block-column:first-child h2{margin:12px 0 0;font-size:30px}
.gm-site .gm-faq details.wp-block-details{border-top:1px solid #d9dfcf;padding:0;margin:0}
.gm-site .gm-faq details.wp-block-details:last-child{border-bottom:1px solid #d9dfcf}
.gm-site .gm-faq summary{cursor:pointer;font-weight:700;font-size:19px;line-height:1.4;padding:16px 4px;list-style-position:inside}
.gm-site .gm-faq details[open] summary{color:#146C35}
.gm-site .gm-faq details p{margin:0 0 14px;padding:0 4px 0 28px;font-size:18px;line-height:1.6}
.gm-site .gm-faq details p:last-child{padding-bottom:12px}
@media (max-width:781px){.gm-site .gm-faq{gap:8px;margin-top:28px}.gm-site .gm-faq > .wp-block-column:first-child h2{font-size:26px;margin-top:16px}}

/* fixes 25 (testimonials) */
.gm-site .gm-wall{margin-top:40px}
.gm-site .gm-wall,.gm-site .gm-wall > .wp-block-group__inner-container{column-count:3;column-gap:28px;display:block}
.gm-site .gm-wall .wp-block-quote{break-inside:avoid;margin:0 0 28px;padding:28px 30px;background:#EEF5E4;border:0;border-radius:16px;font-style:italic;color:inherit}
.gm-site .gm-wall .wp-block-quote p{margin:0 0 12px;font-size:19px;line-height:1.55;font-style:italic;color:inherit}
.gm-site .gm-wall .wp-block-quote cite{display:block;font-style:normal;font-size:16px;color:#5B6660}
@media (max-width:900px){.gm-site .gm-wall,.gm-site .gm-wall > .wp-block-group__inner-container{column-count:2}}
@media (max-width:600px){.gm-site .gm-wall,.gm-site .gm-wall > .wp-block-group__inner-container{column-count:1}.gm-site .gm-wall .wp-block-quote{padding:22px 22px;margin-bottom:18px}.gm-site .gm-wall .wp-block-quote p{font-size:18px}}

.gm-site .gm-wall{column-count:auto !important}
.gm-site .gm-wall > .wp-block-group__inner-container{display:block}

/* fixes 26 (connect) */
.gm-site .gm-contact{border-top:1px solid #d9dfcf;margin-top:28px;padding-top:24px}
.gm-site .gm-contact h2{font-size:24px;margin:0 0 12px}
.gm-site .gm-contact p{margin:0 0 8px}
.gm-site .gm-box .gm-r32{margin-top:20px}
.gm-site .gm-box .gm-r32 img{border-radius:12px}

.page-id-3408 .gm-box .gm-r32 img{object-position:0 50%}

/* fixes 27 (advance arrangements) */
.gm-site .gm-tall img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 45%;border-radius:16px;display:block}
.page-id-7135 .gm-band--last.gm-band--tint{background:linear-gradient(180deg,#EEF5E4 0,#EEF5E4 40%,#fff 100%);padding-bottom:64px}
.page-id-7135 .gm-band--first ol{margin-top:14px}
.page-id-7135 .gm-box .gm-r32{margin-bottom:20px}
.page-id-7135 .gm-box .gm-r32 img{border-radius:12px}

@media (min-width:782px){.page-id-7135 .gm-band--first .gm-top > .wp-block-column:last-child{padding-top:36px}}

@media (min-width:782px){.page-id-7135 .gm-band--first .gm-top > .wp-block-column:last-child{padding-top:0}}
.page-id-7135 .gm-band--first > .wp-block-group__inner-container > .gm-h1{margin-bottom:28px}

.page-id-7135 .gm-band--first > .wp-block-group__inner-container{gap:12px}
.page-id-7135 .gm-band--first > .wp-block-group__inner-container > .gm-top{margin-top:16px}

@media (min-width:782px){.page-id-7135 .gm-band--tint .gm-top > .wp-block-column:last-child{padding-top:22px}}

/* 28 Plan: terms as matching card */
@media (min-width:782px){.page-id-5871 .gm-band--tint .gm-top > .wp-block-column:last-child > .gm-stack{background:#fff;border-radius:16px;padding:32px 36px;height:100%;box-sizing:border-box}}

@media (min-width:782px){.page-id-5871 .gm-band--tint .gm-top > .wp-block-column:first-child > .gm-box{height:100%;box-sizing:border-box}}

@media (min-width:782px){.page-id-5871 .gm-band--tint .gm-top > .wp-block-column{align-self:stretch !important}.page-id-5871 .gm-band--tint .gm-top > .wp-block-column:first-child > .gm-box{height:100%}}

/* 29 Advance arrangements: form wrapper transparent (form background set transparent in GHL) */
.page-id-7135 .gm-form-wrap .gm-embed{background:transparent;box-shadow:none;padding-left:0;padding-right:0}

.page-id-7135 .gm-form-wrap .gm-embed.gm-form{background:transparent !important;box-shadow:none !important;padding-left:0 !important;padding-right:0 !important}

/* 30 Request + Returning forms: wrapper transparent */
.page-id-6431 .gm-form-wrap .gm-embed.gm-form,.page-id-8737 .gm-form-wrap .gm-embed.gm-form{background:transparent !important;box-shadow:none !important;padding-left:0 !important;padding-right:0 !important}

/* 31 Returning: same layout as Advance arrangements; dog card top meets the form title, P.S. fade */
@media (min-width:782px){.page-id-8737 .gm-band--tint .gm-top > .wp-block-column:last-child{padding-top:22px}}

/* 32 Request: narrow the form section so heading, copy and form read as one block */
@media (min-width:782px){.page-id-6431 .gm-form-wrap{max-width:840px;margin-left:auto;margin-right:auto;width:100%}.page-id-6431 .gm-form-wrap h2,.page-id-6431 .gm-form-wrap .gm-note,.page-id-6431 .gm-form-wrap > p,.page-id-6431 .gm-form-wrap > .wp-block-group__inner-container > p{padding-left:31px}}

/* 33 Returning: spacing under the steps heading and under the intro copy */
.page-id-8737 .gm-band--first .gm-top > .wp-block-column:last-child h2{margin-bottom:16px}
.page-id-8737 .gm-band--first .gm-top > .wp-block-column:first-child > p{margin-bottom:0}
.page-id-8737 .gm-band--first .gm-top > .wp-block-column:first-child > .wp-block-image{margin-top:28px}

/* 34 Pricing: urn photo shown in full (portrait), certificate photo fills the same height */
.page-id-9025 .gm-pics{align-items:stretch}
.page-id-9025 .gm-pics > .wp-block-column{display:flex;flex-direction:column}
.page-id-9025 .gm-pics figure.gm-sq{margin:0;display:flex;flex-direction:column;flex:1}
.page-id-9025 .gm-pics > .wp-block-column:first-child figure.gm-sq img{aspect-ratio:5/6;height:auto;width:100%;object-fit:cover}
.page-id-9025 .gm-pics > .wp-block-column:last-child figure.gm-sq img{aspect-ratio:auto;flex:1;min-height:0;height:100%;width:100%;object-fit:cover}

/* 35 Pricing: Planning ahead heading level with How to pay heading */
@media (min-width:782px){.page-id-9025 .gm-top > .wp-block-column > .gm-stack{padding-top:32px}}

/* 36 Blog archive */
.page-id-4458 .gm-featured ul,.page-id-4458 .gm-posts ul{list-style:none;margin:0;padding:0}
.page-id-4458 .gm-featured .wp-block-post,.page-id-4458 .gm-posts .wp-block-post{margin:0}
.page-id-4458 .gm-feat{margin-top:8px;gap:48px;align-items:center}
.page-id-4458 .gm-feat-img,.page-id-4458 .gm-card-img{margin:0}
.page-id-4458 .gm-feat-img img,.page-id-4458 .gm-card-img img{border-radius:16px;display:block;width:100%;object-fit:cover}
.page-id-4458 .gm-cat{margin:0 0 8px;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.page-id-4458 .gm-cat a{color:#146C35;text-decoration:none}
.page-id-4458 .gm-postmeta{gap:8px;margin:0 0 10px;font-size:15px;color:#5b6b61}
.page-id-4458 .gm-postmeta > *{margin:0}
.page-id-4458 .gm-postmeta .wp-block-post-date::before{content:"\00b7";margin-right:8px}
.page-id-4458 .gm-feat-title{font-size:clamp(28px,3vw,38px);line-height:1.2;margin:0 0 14px}
.page-id-4458 .gm-card-title{font-size:22px;line-height:1.25;margin:0 0 10px}
.page-id-4458 .gm-feat-title a,.page-id-4458 .gm-card-title a{color:#146C35;text-decoration:none}
.page-id-4458 .gm-feat-title a:hover,.page-id-4458 .gm-card-title a:hover{text-decoration:underline}
.page-id-4458 .gm-card-ex{margin:0;color:#4b5a51}
.page-id-4458 .gm-card-ex p{margin:0 0 12px}
.page-id-4458 .gm-card-ex .wp-block-post-excerpt__more-link{color:#146C35;font-weight:600}
.page-id-4458 .gm-card-img{margin-bottom:16px}
.page-id-4458 .gm-blog-head{align-items:center;margin-bottom:28px}
.page-id-4458 .gm-blog-head h2{margin:0}
.page-id-4458 .gm-chips{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.page-id-4458 .gm-chips button{font:inherit;font-size:16px;padding:6px 18px;border-radius:999px;border:1px solid #146C35;background:transparent;color:#146C35;cursor:pointer}
.page-id-4458 .gm-chips button.is-active{background:#146C35;color:#fff}
.page-id-4458 .gm-posts .wp-block-post-template{gap:40px 28px}
.page-id-4458 .gm-pager{margin-top:48px;gap:10px}
.page-id-4458 .gm-pager a{display:inline-block;padding:8px 20px;border:1px solid #146C35;border-radius:999px;color:#146C35;text-decoration:none}
@media (max-width:781px){.page-id-4458 .gm-posts .wp-block-post-template{grid-template-columns:1fr !important}.page-id-4458 .gm-chips{justify-content:flex-start;margin-top:12px}.page-id-4458 .gm-feat{gap:20px}}

/* 37 Blog: tighter title block, P.S. fades into the meadow */
.page-id-4458 .gm-band--first > .wp-block-group__inner-container{gap:12px}
.page-id-4458 .gm-band--first > .wp-block-group__inner-container > .gm-h1{margin-bottom:0}
.page-id-4458 .gm-band--first > .wp-block-group__inner-container > .gm-featured{margin-top:16px}
.page-id-4458 .gm-band--last.gm-band--tint{background:linear-gradient(180deg,#EEF5E4 0,#EEF5E4 40%,#fff 100%);padding-bottom:64px}

/* 38 Single post: note-from-us layout */
.gm-post-page #primary,.gm-post-page .entry-hero{display:none !important}
.gm-post-page .gm-band--first{padding-bottom:64px}
.gm-post{display:block}
.gm-back{display:inline-block;font-size:16px;color:var(--gm-green);text-decoration:underline}
.gm-post .gm-cat{margin:32px 0 8px;font-size:14px;letter-spacing:.12em;text-transform:uppercase;font-weight:500}
.gm-post .gm-cat a,.gm-more .gm-cat a{color:var(--gm-green);text-decoration:none}
.gm-post .gm-h1{margin:0 0 16px}
.gm-post .gm-postmeta,.gm-more .gm-postmeta{display:flex;gap:8px;margin:0;font-size:15px;color:#5f6b5f}
.gm-post .gm-postmeta span + span::before,.gm-more .gm-postmeta span + span::before{content:"\00b7";margin-right:8px}
.gm-post-img{margin:32px 0 0}
.gm-post-img img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px}
.gm-post-body{margin-top:32px}
.gm-post-body p,.gm-post-body li{font-size:19px;line-height:1.7}
.gm-post-body p{margin:0 0 1.1em}
.gm-post-body h2{font-size:30px;line-height:1.25;margin:1.7em 0 .5em;color:var(--gm-green)}
.gm-post-body h3{font-size:23px;line-height:1.3;margin:1.5em 0 .4em}
.gm-post-body ul,.gm-post-body ol{margin:0 0 1.2em 1.2em}
.gm-post-body li{margin-bottom:.4em}
.gm-post-body a{color:var(--gm-green);text-decoration:underline}
.gm-post-body blockquote{margin:1.6em 0;padding:0 0 0 20px;border-left:3px solid var(--gm-green);font-style:italic;color:var(--gm-green)}
.gm-post-body blockquote p{font-size:21px;color:var(--gm-green)}
.gm-post-body img{max-width:100%;height:auto;border-radius:12px}
.gm-author{display:flex !important;gap:20px;align-items:flex-start;margin-top:56px}
.gm-author > *{margin-top:0 !important}
.gm-author .gm-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none}
.gm-author p{margin:0}
.gm-author p + p{margin-top:6px}
.gm-author-name{font-size:22px;font-style:italic;color:var(--gm-green)}
.gm-author-role{font-size:15px;color:#5f6b5f;margin-bottom:12px !important}
.gm-more h2{margin:0}
.gm-more-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px 28px}
.gm-more-grid li{margin:0;padding:0}
.gm-more .gm-card-img{display:block;margin-bottom:16px}
.gm-more .gm-card-img img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}
.gm-more .gm-cat{margin:0 0 6px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:500}
.gm-more .gm-card-title{margin:8px 0;font-size:22px;line-height:1.25}
.gm-more .gm-card-title a{color:var(--gm-green);text-decoration:none}
.gm-more .gm-card-ex{margin:0;font-size:17px;color:#4b554b}
.gm-post-page .gm-band--last.gm-band--tint{background:linear-gradient(180deg,#EEF5E4 0,#EEF5E4 40%,#fff 100%);padding-bottom:64px}
@media (max-width:781px){.gm-more-grid{grid-template-columns:1fr}.gm-post-body p,.gm-post-body li{font-size:18px}.gm-post-body h2{font-size:26px}.gm-author{flex-direction:column;gap:12px}}

/* 39 Single post: more space between list items */
.gm-post-body ol > li + li,.gm-post-body ul > li + li{margin-top:16px}
.gm-post-body ol,.gm-post-body ul{margin-top:16px}

/* 40 Single post: space after lists */
.gm-post-body ol,.gm-post-body ul{margin-bottom:1.5em}

/* 41 Single post: wider column */
.gm-post.gm-narrow{max-width:920px}
@media (min-width:782px){.gm-post-body p,.gm-post-body li{font-size:20px}}

/* 42 Single post: list spacing, final (overrides 39-40) */
.gm-post-page .gm-post-body ol,.gm-post-page .gm-post-body ul{margin:0 0 22px 1.3em !important;padding:0 !important}
.gm-post-page .gm-post-body li{margin:0 !important}
.gm-post-page .gm-post-body li + li{margin-top:10px !important}

/* 43 Pricing: request line + button, bottom-aligned with the photos */
.page-id-9025 .gm-band--first .gm-top > .wp-block-column:first-child{display:flex;flex-direction:column;align-self:stretch}
.page-id-9025 .gm-herocta{margin-top:auto;padding-bottom:34px}
.page-id-9025 .gm-herocta p{margin:0 0 14px}
@media (max-width:781px){.page-id-9025 .gm-herocta{margin-top:24px;padding-bottom:0}}

/* 44 Pricing hero CTA: align button bottom with photo bottoms, breathing room above */
.page-id-9025 .gm-herocta{padding-bottom:66px;padding-top:20px}
@media (max-width:781px){.page-id-9025 .gm-herocta{padding-bottom:0;padding-top:0}}

/* 45 Pricing hero: taller photos so the button bottom lines up with the photo bottoms */
@media (min-width:782px){.page-id-9025 .gm-band--first .gm-pics > .wp-block-column:first-child img{aspect-ratio:2/3 !important}
.page-id-9025 .gm-herocta{padding-bottom:49px;padding-top:20px}}

/* 46 Pricing hero: keep captions clear of the meadow, tighter line above the button */
.page-id-9025 .gm-band--first{padding-bottom:96px}
@media (min-width:782px){.page-id-9025 .gm-herocta{padding-top:0}}

/* 47 Testimonials: button sits next to the "When you're ready" text */
@media (min-width:782px){.page-id-8563 .gm-cta{justify-content:flex-start;gap:48px}
.page-id-8563 .gm-cta > .wp-block-column{flex:0 0 auto !important;width:auto !important}}

/* 48 Testimonials: centre the "When you're ready" block */
@media (min-width:782px){.page-id-8563 .gm-cta{justify-content:center;align-items:center}}

/* 49 Home hero: text link beside the request button */
.gm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}
.gm-actions .wp-block-buttons{margin:0}
.gm-actions .gm-textlink{margin:0}
.gm-actions .gm-textlink a{color:var(--gm-green);text-decoration:underline;font-size:18px}

/* 50 Pricing hero: meadow closer to the photos */
.page-id-9025 .gm-band--first{padding-bottom:56px}
@media (max-width:781px){.page-id-9025 .gm-band--first{padding-bottom:40px}}

/* 51 Pricing hero: pull the meadow up under the photos */
@media (min-width:782px){.page-id-9025 .gm-band--first + .gm-meadow{margin-top:-45px;position:relative;z-index:0}}

/* 52 Pricing: compact hero so the pricing shows without scrolling */
.page-id-9025 .gm-band--first{padding-top:40px;padding-bottom:28px;gap:16px}
.page-id-9025 .gm-band--first .gm-lead{max-width:820px}
.page-id-9025 .gm-band--first + .gm-meadow{margin-top:0}
.page-id-9025 .gm-band--first .gm-actions{margin-top:8px;gap:12px 24px}
.page-id-9025 .gm-band--first .gm-actions p{margin:0}
.page-id-9025 .gm-meadow + .gm-band{padding-top:40px}
.page-id-9025 .gm-band .gm-pics{margin-top:8px}

/* 53 Pricing: tighter hero stack, meadow pulled up so pricing shows straight away */
.page-id-9025 .gm-band--first > .wp-block-group__inner-container{gap:12px}
.page-id-9025 .gm-band--first{padding-bottom:0}
@media (min-width:782px){.page-id-9025 .gm-band--first + .gm-meadow{margin-top:-52px;position:relative;z-index:0}
.page-id-9025 .gm-meadow + .gm-band{padding-top:32px}}

/* 54 Pricing: the two photos now sit inside the includes column, so give them fixed proportions */
.page-id-9025 .gm-band:not(.gm-band--first) .gm-pics{align-items:flex-start !important;margin-top:20px}
.page-id-9025 .gm-band:not(.gm-band--first) .gm-pics > .wp-block-column{flex:1 1 0 !important;display:block}
.page-id-9025 .gm-band:not(.gm-band--first) .gm-pics figure.gm-sq{display:block;flex:none}
.page-id-9025 .gm-band:not(.gm-band--first) .gm-pics img{aspect-ratio:3/4 !important;height:auto !important;width:100% !important;flex:none !important;object-fit:cover;border-radius:16px}

/* 55 Request: space between the new intro and the process columns */
.page-id-6431 .gm-band--first .gm-lead + .gm-top,.page-id-6431 .gm-band--first .gm-lead + .wp-block-columns{margin-top:28px !important}

/* 56 Pricing: full-width intro, pricing right under it, centred request line, then the meadow */
.page-id-9025 .gm-band--first .gm-lead{max-width:none}
.page-id-9025 .gm-band--first{padding-bottom:24px}
.page-id-9025 .gm-band--first .gm-lead + .wp-block-columns{margin-top:20px !important}
.page-id-9025 .gm-band--first .gm-actions--center{justify-content:center;text-align:center;margin-top:24px}
.page-id-9025 .gm-meadow + .gm-band{padding-top:48px}

/* 57 Pricing: photos inside the first band, space above the centred request line */
.page-id-9025 .gm-band--first .gm-pics{align-items:flex-start !important;margin-top:20px}
.page-id-9025 .gm-band--first .gm-pics > .wp-block-column{flex:1 1 0 !important;display:block}
.page-id-9025 .gm-band--first .gm-pics figure.gm-sq{display:block;flex:none}
.page-id-9025 .gm-band--first .gm-pics img{aspect-ratio:3/4 !important;height:auto !important;width:100% !important;flex:none !important;object-fit:cover;border-radius:16px}
.page-id-9025 .gm-band--first .gm-actions--center{margin-top:40px}

/* 58 Request: the form button on its own centred line */
.page-id-6431 .gm-fullbtn{justify-content:center;margin:40px 0 24px !important}
.page-id-6431 .gm-fullbtn .wp-block-button__link{padding:16px 40px;font-size:19px}
/* 59 Pricing: photos equal height; more room above the request line */
@media (min-width:782px){.page-id-9025 .gm-band--first .gm-pics > .wp-block-column:first-child img{aspect-ratio:3/4 !important}}
.page-id-9025 .gm-band--first .gm-actions--center{margin-top:64px;margin-bottom:24px}

/* 60 Pricing: emphasise the "When you're ready" line as a tinted panel */
.page-id-9025 .gm-band--first .gm-actions--center{background:var(--gm-tint);border-radius:20px;padding:36px 32px;flex-direction:column;align-items:center;gap:18px;margin-top:56px;margin-bottom:8px}
.page-id-9025 .gm-band--first .gm-actions--center p{font-size:clamp(22px,2.4vw,28px);line-height:1.3;color:var(--gm-green);margin:0}
.page-id-9025 .gm-band--first .gm-actions--center .wp-block-button__link{padding:16px 44px;font-size:20px}

/* 61 Request: pricing link next to the form button */
.page-id-6431 .gm-fullbtn{justify-content:center;gap:14px 32px}
.page-id-6431 .gm-fullbtn .gm-textlink a{font-size:19px}

/* 62 Pricing: hero stays white; includes + pricing + request line sit in a tint band with a wave */
.page-id-9025 .gm-band--first{padding-bottom:88px}
.page-id-9025 .gm-pricing{padding-top:48px;padding-bottom:24px;gap:16px}
.page-id-9025 .gm-pricing > .wp-block-group__inner-container{gap:16px}
.page-id-9025 .gm-pricing .gm-pics{align-items:flex-start !important;margin-top:20px}
.page-id-9025 .gm-pricing .gm-pics > .wp-block-column{flex:1 1 0 !important;display:block}
.page-id-9025 .gm-pricing .gm-pics figure.gm-sq{display:block;flex:none}
.page-id-9025 .gm-pricing .gm-pics img{aspect-ratio:3/4 !important;height:auto !important;width:100% !important;flex:none !important;object-fit:cover;border-radius:16px}
.page-id-9025 .gm-pricing .gm-actions--center{background:#fff;border-radius:20px;padding:36px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;margin-top:56px;margin-bottom:8px}
.page-id-9025 .gm-pricing .gm-actions--center p{font-size:clamp(22px,2.4vw,28px);line-height:1.3;color:var(--gm-green);margin:0}
.page-id-9025 .gm-pricing .gm-actions--center .wp-block-button__link{padding:16px 44px;font-size:20px}
.page-id-9025 .gm-pricing + .gm-meadow{margin-top:-52px;position:relative;z-index:0}
.page-id-9025 .gm-band--first + .gm-meadow{margin-top:0}
@media (max-width:781px){.page-id-9025 .gm-pricing + .gm-meadow{margin-top:0}}

/* 63 Pricing: tighter hero edge; "Planning ahead" becomes a card to match "How to pay" */
.page-id-9025 .gm-band--first{padding-bottom:72px}
.page-id-9025 .gm-pricing{padding-top:36px}
@media (min-width:782px){
.page-id-9025 .gm-pair .wp-block-columns{align-items:stretch}
.page-id-9025 .gm-pair .wp-block-column > .gm-stack{background:var(--gm-tint);border-radius:16px;padding:32px 36px;height:100%;box-sizing:border-box}
.page-id-9025 .gm-pair .wp-block-column > .gm-box{height:100%;box-sizing:border-box}}
@media (max-width:781px){.page-id-9025 .gm-pair .wp-block-column > .gm-stack{background:var(--gm-tint);border-radius:16px;padding:28px 24px}}

/* 64 Pricing: equal-height cards in the pay / plan section */
@media (min-width:782px){.page-id-9025 .gm-pair .wp-block-columns{align-items:stretch !important}
.page-id-9025 .gm-pair .wp-block-columns > .wp-block-column{align-self:stretch !important}
.page-id-9025 .gm-pair .wp-block-column > .gm-stack,.page-id-9025 .gm-pair .wp-block-column > .gm-box{height:100%}}

/* 65 Request: hero white, process + button in a tint band with a wave (same treatment as Pricing) */
.page-id-6431 .gm-band--first{padding-bottom:72px}
.page-id-6431 .gm-process{padding-top:36px;padding-bottom:24px}
.page-id-6431 .gm-process .gm-fullbtn{margin:24px 0 8px !important}
@media (min-width:782px){.page-id-6431 .gm-process + .gm-meadow{margin-top:-52px;position:relative;z-index:0}}
/* 66 Pricing: table fills its column so it sits centred in it */
.page-id-9025 .gm-pricing .wp-block-column:last-child figure.wp-block-table{width:100%;max-width:none;margin-left:0;margin-right:0}
.page-id-9025 .gm-pricing .wp-block-column:last-child figure.wp-block-table table{width:100%}

/* 67 Pricing: the pricing column's content is one centred block, same left edge for heading, note, table and text */
@media (min-width:782px){.page-id-9025 .gm-pricing .wp-block-columns:not(.gm-pics) > .wp-block-column:last-child > *{max-width:380px;margin-left:auto !important;margin-right:auto !important;width:100%}
.page-id-9025 .gm-pricing .wp-block-column:last-child figure.wp-block-table{width:100%;max-width:380px}}

/* 68 Request: white panel around the form button + pricing link (like Pricing), and keep it above the meadow */
.page-id-6431 .gm-process{padding-bottom:48px;z-index:1}
.page-id-9025 .gm-pricing{z-index:1}
.page-id-6431 .gm-process .gm-fullbtn{background:#fff;border-radius:20px;padding:32px;margin:40px 0 8px !important;justify-content:center;align-items:center}

/* 69 meadow sits on the tint band: no white strip behind it */
.gm-pricing + .gm-meadow,.gm-process + .gm-meadow{background:#EEF5E4}

/* 70 About: green statement band */
.page-id-3268 .gm-band--first{padding-bottom:72px}
.page-id-3268 .gm-band--deep .gm-narrow{display:flex;flex-direction:column;gap:18px;max-width:760px}
.page-id-3268 .gm-band--deep .gm-narrow p{margin:0 !important;color:#fff}
.page-id-3268 .gm-band--deep .gm-affirm{color:#fff;font-size:clamp(28px,3.4vw,38px);line-height:1.2}
.page-id-3268 .gm-band--deep .gm-note{color:#EEF5E4;font-size:19px}
.page-id-3268 .gm-band--deep ~ .gm-band{padding-top:88px}

/* 71 About green band spacing */
.page-id-3268 .gm-band--deep .gm-narrow,.page-id-3268 .gm-band--deep .gm-narrow > .wp-block-group__inner-container{display:flex;flex-direction:column;align-items:center;gap:22px}
.page-id-3268 .gm-band--deep .gm-narrow p:first-child{font-size:20px}
.page-id-3268 .gm-band--deep .gm-note{max-width:620px;line-height:1.55}

/* 72 About: statement band is now tint (softer) */
.page-id-3268 .gm-band--tint .gm-narrow,.page-id-3268 .gm-band--tint .gm-narrow > .wp-block-group__inner-container{display:flex;flex-direction:column;align-items:center;gap:22px}
.page-id-3268 .gm-band--tint .gm-narrow{max-width:760px}
.page-id-3268 .gm-band--tint .gm-narrow p{margin:0 !important}
.page-id-3268 .gm-band--tint .gm-narrow p:first-child{font-size:20px}
.page-id-3268 .gm-band--tint .gm-affirm{font-size:clamp(28px,3.4vw,38px);line-height:1.2}
.page-id-3268 .gm-band--tint .gm-note{max-width:620px;line-height:1.55;font-size:19px}

/* 73 Connect: form without the white card */
.page-id-3408 .gm-embed.gm-form{background:transparent;padding:0;box-shadow:none}

/* 74 Connect: override the white card (specificity) */
.page-id-3408 .gm-form-wrap .gm-embed.gm-form{background:transparent !important;box-shadow:none !important;padding-left:0 !important;padding-right:0 !important}

/* 75 About: Mark and Sheryl in a light green panel */
.page-id-3268 .gm-byline{background:#EEF5E4;border-radius:20px;padding:20px 32px;display:flex;align-items:center;gap:18px;width:fit-content;max-width:100%;margin:12px auto 0;box-sizing:border-box;text-align:left}
@media (max-width:600px){.page-id-3268 .gm-byline{padding:16px 20px;gap:14px}}

/* 76 Post: pre-need plan invitation above the author box */
.gm-post-page .gm-plan-invite{margin:48px 0 28px;padding:32px 0 0;border-top:2px solid #EEF5E4;text-align:left}
.gm-post-page .gm-plan-invite h2{font-size:28px;color:#146C35;margin:0 0 12px}
.gm-post-page .gm-plan-invite p{font-size:19px;line-height:1.6;margin:0 0 20px}
.gm-post-page .gm-plan-invite .wp-block-buttons{margin:0}

/* 77 Thank-you page spacing */
:is(.page-id-7364,.page-id-9042) .gm-band--first{padding-bottom:88px}
:is(.page-id-7364,.page-id-9042) .gm-narrow{max-width:860px;margin-left:0}
:is(.page-id-7364,.page-id-9042) .gm-band--tint ol li + li{margin-top:22px}

/* 78 Thank-you page alignment */
:is(.page-id-7364,.page-id-9042) .gm-band > .wp-block-group__inner-container{align-items:flex-start}
:is(.page-id-7364,.page-id-9042) .gm-narrow{margin:0 !important;width:100%;max-width:860px}

/* 79 Thank-you: two-column layout with photo */
:is(.page-id-7364,.page-id-9042) .gm-band--first{padding-bottom:72px}
:is(.page-id-7364,.page-id-9042) .gm-thanks-img img{width:100%;height:auto;border-radius:20px;display:block}
:is(.page-id-7364,.page-id-9042) .gm-band--last .gm-narrow{max-width:760px}

/* 80 Thank-you: single centred note column with sign-off panel */
:is(.page-id-7364,.page-id-9042) .gm-band .gm-narrow{margin:0 auto !important;max-width:760px}
:is(.page-id-7364,.page-id-9042) .gm-band--first{padding-bottom:96px}
:is(.page-id-7364,.page-id-9042) .gm-byline{background:#EEF5E4;border-radius:20px;padding:20px 32px;display:flex;align-items:center;gap:18px;width:fit-content;max-width:100%;margin:12px 0 0;box-sizing:border-box}
@media (max-width:600px){:is(.page-id-7364,.page-id-9042) .gm-byline{padding:16px 20px;gap:14px}}

/* 81 Thank-you: full content width like the other pages */
:is(.page-id-7364,.page-id-9042) .gm-band .gm-narrow{margin:0 !important;max-width:none !important;width:100%}

/* 82 Thank-you: centred next line, plain sign-off, tighter bottom */
:is(.page-id-7364,.page-id-9042) .gm-next{text-align:center;font-size:20px}
:is(.page-id-7364,.page-id-9042) .gm-byline{background:transparent;padding:0;border-radius:0}
:is(.page-id-7364,.page-id-9042) .gm-band--first{padding-bottom:8px}

/* 83 Thank-you: bigger next line, space above sign-off */
:is(.page-id-7364,.page-id-9042) .gm-next{font-size:clamp(24px,2.6vw,30px);line-height:1.3}
:is(.page-id-7364,.page-id-9042) .gm-byline{margin-top:32px}

/* 84 Thank-you: sign-off spacing (beats stack margin reset) */
:is(.page-id-7364,.page-id-9042) .gm-band .gm-byline{margin-top:36px !important}


/* 85 mobile centering */
@media (max-width:700px){
.gm-site h1,.gm-site h2,.gm-site h3,.gm-site h4,.gm-site h5,.gm-site h6,.gm-site .wp-block-heading,.gm-site .entry-title{text-align:center !important}
.gm-site .wp-block-buttons{justify-content:center !important;align-items:center}
.gm-site .wp-block-button,.gm-site .gm-actions{margin-left:auto;margin-right:auto}
.gm-site .gm-actions{justify-content:center !important}
.gm-site .wp-block-button__link{text-align:center}
.gm-footer__brand{display:flex;flex-direction:column;align-items:center;text-align:center}
.gm-footer__brand img{margin-left:auto;margin-right:auto;display:block}
.gm-social{display:flex;justify-content:center !important;margin-left:auto;margin-right:auto}
}


/* 86 footer centering fix */
@media (max-width:700px){
.gm-footer .gm-footer__brand{justify-self:center !important;margin-left:auto !important;margin-right:auto !important}
.gm-footer .gm-social{justify-self:center !important;margin-left:auto !important;margin-right:auto !important;justify-content:center !important}
}


/* 87 mobile centering: eyebrows, big lines, card titles */
@media (max-width:700px){
.gm-site .gm-eyebrow,.gm-site .gm-bigline{text-align:center !important}
.gm-site .gm-cards strong,.gm-site .gm-card strong,.gm-site .gm-card > strong{display:block;text-align:center}
}


/* 88 mobile: pets stacked + centered, footer logo/social only, FAQ link, request buttons, advance caption */
.gm-faq-bottom{display:none}
.gm-site .gm-actions.gm-mob-only{display:none}
@media (max-width:781px){
.gm-site .gm-pets > .wp-block-column{display:flex !important;flex-direction:column;align-items:center;text-align:center}
.gm-site .gm-pets .wp-block-image{margin:0 auto 8px;width:160px}
.gm-site .gm-pets .wp-block-image img{width:160px;aspect-ratio:1/1;border-radius:50%}
.gm-site .gm-pets h2{margin:6px 0 10px;text-align:center !important}
.gm-site .gm-pets > .wp-block-column > p{text-align:left;align-self:stretch}
}
@media (max-width:767px){
.gm-footer .gm-footer__inner{justify-items:stretch}
.gm-footer__brand,.gm-social{justify-self:center}
.gm-faq-top{display:none}
.gm-faq-bottom{display:block;margin-top:8px}
.gm-site .gm-actions.gm-mob-only{display:flex !important;justify-content:center;margin:28px 0 8px !important}
.page-id-7135 figcaption{text-align:center !important}
}


/* 89 homepage garden photo: crop out the white wall on the right */
.gm-look img.wp-image-9026,.page-id-6431 img.wp-image-9026{object-position:12% 50% !important}


/* 90 mobile: pricing link centred under the button */
@media (max-width:767px){
.gm-site .gm-actions.gm-mob-only,.page-id-6431 .gm-fullbtn{flex-direction:column !important;align-items:center !important;text-align:center}
.gm-site .gm-actions.gm-mob-only .gm-textlink,.page-id-6431 .gm-fullbtn .gm-textlink{text-align:center;width:100%}
}


/* 91 all photo captions centred, every page */
.gm-site figcaption,.gm-site .wp-element-caption,.gm-site .gm-look + .gm-small{text-align:center !important}


/* 92 footer logo: high-res source, turned white */
.gm-footer__brand img{width:133px;height:auto !important;filter:brightness(0) invert(1)}


/* 93 accessibility: minimum 14px text, bigger tap targets on phones */
.gm-site .gm-cat,.gm-site .gm-cat *{font-size:14px}
@media (max-width:767px){
.gm-footer__contact a,.gm-footer__links a{display:inline-block;padding:10px 4px;min-height:44px;box-sizing:border-box}
.gm-footer__contact span{display:block}
.gm-footer__links{gap:0 14px}
.gm-site details summary{padding-top:12px;padding-bottom:12px;min-height:44px;box-sizing:border-box}
.gm-site .wp-block-post-excerpt__more-link,.gm-site .gm-back{display:inline-block;padding:11px 0}
.gm-site .wp-block-post-title a{display:inline-block;padding:8px 0}
}


/* 94 legal pages (terms, privacy): text was clipped on phones by Kadence's negative article margins */
@media (max-width:767px){
.page-id-9 article.entry.content-bg,.page-id-3 article.entry.content-bg{margin-left:0 !important;margin-right:0 !important;padding-left:16px;padding-right:16px;box-sizing:border-box}
}

/* --- 95: help line under Request buttons + read-first notice --- */
.gm-site p.gm-help{font-size:16px;line-height:1.4;margin:10px 0 0;color:var(--gm-soft)}
.gm-site p.gm-help a{color:var(--gm-green);text-decoration:underline;display:inline-block;padding:8px 2px}
.gm-site .gm-actions p.gm-help{flex-basis:100%;margin:0}
@media (max-width:767px){.gm-site p.gm-help{text-align:center}}
.gm-site .gm-readbtn{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:16px 20px;margin:0 0 18px;background:#FFF4D6;border:3px solid #B7791F;border-radius:14px;color:#5A3A00;font:inherit;text-align:center;cursor:pointer;box-shadow:0 4px 0 rgba(183,121,31,.35)}
.gm-site .gm-readbtn:hover,.gm-site .gm-readbtn:focus-visible{background:#FFEBB3}
.gm-site .gm-readbtn__flag{font-weight:800;letter-spacing:.08em;font-size:15px}
.gm-site .gm-readbtn__txt{font-weight:700;font-size:20px;line-height:1.25}
.gm-site .gm-readbtn__go{font-size:15px;text-decoration:underline}
.gm-site .gm-gatenote{display:none;font-size:15px;margin:-6px 0 14px;text-align:center;color:#5A3A00}
.gm-site .gm-form-wrap.gm-gated .gm-gatenote{display:block}
.gm-site .gm-form-wrap.gm-gated .gm-embed{opacity:.35;pointer-events:none;filter:grayscale(1)}
.gm-readdlg{width:min(640px,calc(100% - 32px));max-height:calc(100vh - 48px);overflow:auto;border:0;border-radius:16px;padding:28px 28px 24px;background:#fff;color:#1f2a1f;text-align:left;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.gm-readdlg::backdrop{background:rgba(20,40,20,.6)}
.gm-readdlg h2{font-size:26px;line-height:1.2;margin:0 0 16px;text-align:left}
.gm-readdlg p{margin:0 0 14px;text-align:left}
.gm-readdlg a{color:#146C35;text-decoration:underline}
.gm-readdlg__ok{display:block;width:100%;min-height:52px;margin-top:8px;background:#146C35;color:#fff;border:0;border-radius:999px;font:inherit;font-weight:700;font-size:18px;cursor:pointer}

/* --- 96: notice dialog heading --- */
.gm-site .gm-readdlg h2{padding:0 !important;margin:0 0 16px !important;text-align:left !important}

/* --- 97: button groups: inner wrapper transparent to flex --- */
.gm-site .gm-actions > .wp-block-group__inner-container{display:contents}

/* --- 98: notice dialog list, checkbox, disabled button --- */
.gm-readdlg .gm-readlist{margin:0 0 18px;padding-left:22px;list-style:disc}
.gm-readdlg .gm-readlist li{margin:0 0 10px;text-align:left;padding-left:2px}
.gm-readdlg .gm-readcheck{display:flex;gap:12px;align-items:flex-start;padding:14px;border:2px solid #B7791F;background:#FFF4D6;border-radius:10px;margin:0 0 16px;cursor:pointer;text-align:left;line-height:1.4;font-weight:700}
.gm-readdlg .gm-readcheck input{flex:0 0 auto;width:24px;height:24px;margin:2px 0 0;accent-color:#146C35;cursor:pointer}
.gm-readdlg .gm-readdlg__ok:disabled{opacity:.4;cursor:not-allowed}

/* --- 99: notice dialog opens at the top --- */
.gm-readdlg{margin:16px auto auto !important}
@media (max-width:767px){.gm-readdlg{margin:10px auto auto !important;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}}
.gm-readdlg h2:focus{outline:none}

/* --- 100: guide link under Have questions --- */
.gm-site .gm-actions p.gm-guide{flex-basis:100%;text-align:center;margin:4px 0 0}
.gm-site .gm-actions p.gm-guide a{color:var(--gm-green);text-decoration:underline;display:inline-block;padding:8px 2px}

/* --- 100: pricing help line consistency --- */
.page-id-9025 .gm-pricing .gm-actions--center p.gm-help{font-size:16px;line-height:1.4;color:var(--gm-soft);margin:10px 0 0}
.page-id-9025 .gm-pricing .gm-actions--center .wp-block-button__link{padding:0 36px;font-size:20px}

/* --- 101: advance thank-you page (9042) mirrors thank-you (7364); hide duplicate page title --- */
.page-id-9042 .entry-header,.page-id-9042 .entry-title{display:none}

/* --- 102: desktop - help line centred under its button; column titles aligned --- */
@media (min-width:782px){
.gm-site p.gm-help{box-sizing:border-box;text-align:center;padding-right:max(0px,calc(100% - 261px))}
.page-id-9025 .gm-pricing .gm-actions--center p.gm-help{padding-right:0}
.gm-site .gm-top:has(> .wp-block-column > .gm-box, > .wp-block-column > .gm-athome) > .wp-block-column:not(:has(> .gm-box)):not(:has(> .gm-athome)):not(:has(> .gm-stack)){padding-top:32px}
.gm-site .gm-top > .wp-block-column .wp-block-group__inner-container > :first-child,.gm-site .gm-top > .wp-block-column > .gm-h1:first-child,.gm-site .gm-top > .wp-block-column > .gm-form-wrap{margin-top:0}
.gm-site .gm-top > .wp-block-column .gm-box h2:first-child{margin-top:0}
}

/* --- 103: desktop - help line centred under the whole button + link row --- */
@media (min-width:782px){
.gm-site .gm-actions:has(p.gm-help){width:fit-content;max-width:100%}
.gm-site .gm-actions p.gm-help{width:0;min-width:100%;flex-basis:100%;padding-right:0}
}

/* --- 104: Connect - "Or send us a note" lines up with the form (desktop), centred on mobile --- */
.page-id-3408 .gm-form-wrap h2{max-width:568px;margin-left:auto;margin-right:auto}
@media (max-width:781px){.page-id-3408 .gm-form-wrap h2{text-align:center}}

/* --- 105: desktop - Plan hero columns top-aligned; help line centred on the real button+link group --- */
@media (min-width:782px){
.page-id-5871 .gm-band--first .gm-top{align-items:flex-start !important}
.page-id-5871 .gm-band--first .gm-top > .wp-block-column{align-self:flex-start !important}
.gm-site .gm-actions p.gm-help{margin-right:-28px}
.gm-site .gm-actions.gm-fullbtn p.gm-help{margin-right:0}
}

/* --- 106: plan page, At a glance box top aligned with eyebrow */
@media (min-width:782px){.page-id-5871 .gm-band--first .gm-top .gm-box{margin-top:32px}}

/* --- 107: pricing "When you are ready" box full width, centred (desktop) */
@media (min-width:782px){.page-id-9025 .gm-pricing .gm-actions.gm-actions--center{width:100%;max-width:none;box-sizing:border-box;justify-content:center;text-align:center}}

/* --- 108: popup close button */
.gm-readdlg .gm-readdlg__x{position:sticky;top:0;float:right;z-index:2;width:40px;height:40px;margin:-14px -14px 4px 8px;padding:0;border:0;border-radius:50%;background:#EEF5E4;color:#146C35;font-size:28px;line-height:40px;text-align:center;cursor:pointer}
.gm-readdlg .gm-readdlg__x:hover,.gm-readdlg .gm-readdlg__x:focus-visible{background:#146C35;color:#fff}

/* --- 109: legal pages (Privacy Policy 3, Cremation Terms 9) */
.gm-site .gm-legal{max-width:820px}
.gm-site .gm-legal h2{font-size:28px;line-height:1.25;margin:44px 0 0;scroll-margin-top:110px}
.gm-site .gm-legal h2:first-child{margin-top:0}
.gm-site .gm-legal h3{font-size:22px;line-height:1.3;margin:30px 0 0;scroll-margin-top:110px}
.gm-site .gm-legal > p,.gm-site .gm-legal li{font-size:18px;line-height:1.7}
.gm-site .gm-legal > * + *{margin-top:14px}
.gm-site .gm-legal > h2 + *,.gm-site .gm-legal > h3 + *{margin-top:12px}
.gm-site .gm-legal ul{padding-left:1.3em}
.gm-site .gm-legal li + li{margin-top:6px}
.gm-site .gm-legal a{color:var(--gm-green);text-decoration:underline;overflow-wrap:anywhere}
.gm-site .gm-toc{max-width:780px}
.gm-site .gm-toc p.gm-toc__t{font-size:18px;margin:0}
.gm-site .gm-toc ul{list-style:none;margin:10px 0 0;padding:0}
.gm-site .gm-toc li{font-size:17px;line-height:1.4;margin:0 0 6px}
.gm-site .gm-toc li a{color:var(--gm-green);text-decoration:none;display:inline-block;padding:4px 0}
.gm-site .gm-toc li a:hover{text-decoration:underline}
@media (min-width:782px){.gm-site .gm-toc ul{columns:2;column-gap:36px}.gm-site .gm-toc li{break-inside:avoid}}
@media (max-width:781px){.gm-site .gm-legal.gm-box{padding:24px 20px}.gm-site .gm-legal h2{font-size:24px;margin-top:36px}.gm-site .gm-legal > p,.gm-site .gm-legal li{font-size:17px}}

/* --- 110: legal pages, align hero text, contents box and text card on one left edge */
.gm-site .gm-band .gm-legal.gm-narrow{margin-left:0 !important;margin-right:auto !important}
.page-id-3 .gm-band--first .gm-stack > *,.page-id-9 .gm-band--first .gm-stack > *{max-width:820px}
.gm-site .gm-toc{max-width:820px !important}

/* --- 111: legal pages, centre the whole 820px column (hero, contents, text card) on desktop */
.gm-site .gm-band .gm-legal.gm-narrow{margin-left:auto !important;margin-right:auto !important}
.page-id-3 .gm-band--first > .gm-narrow,.page-id-9 .gm-band--first > .gm-narrow{max-width:820px !important;margin-left:auto !important;margin-right:auto !important}

/* --- 112: legal pages, space under the contents box and centre the hero column */
.page-id-3 .gm-band--first,.page-id-9 .gm-band--first{padding-bottom:64px}
.page-id-3 .gm-band--first .gm-stack > .wp-block-group__inner-container,.page-id-9 .gm-band--first .gm-stack > .wp-block-group__inner-container{max-width:820px;margin-left:auto !important;margin-right:auto !important}
