/* ==========================================================================
   gpc-main v4 — indoorgardenweb.co — "Editorial Luxe" (light)
   Warm bone canvas · deep-forest ink · fresh green accent · Fraunces display.
   Loads after GeneratePress; overrides its CSS vars, then adds components.
   ========================================================================== */

/* ---------- Fonts ---------- */
@font-face{font-family:"Fraunces";font-style:normal;font-weight:300 900;font-display:swap;src:url("../fonts/fraunces-var.woff2") format("woff2");}
@font-face{font-family:"Fraunces";font-style:italic;font-weight:300 900;font-display:swap;src:url("../fonts/fraunces-var-italic.woff2") format("woff2");}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/inter-400.woff2") format("woff2");}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/inter-600.woff2") format("woff2");}

/* ---------- Tokens ---------- */
:root{
	--gpc-cream:#FAF8F2;--gpc-white:#FFFFFF;--gpc-ink:#17231C;--gpc-forest:#153C29;--gpc-forest-2:#1C4A34;
	/* green darkened to #237045 for WCAG AA (was #2F8F5B = 3.8:1, failed) */
	--gpc-green:#237045;--gpc-green-bright:#2F8F5B;--gpc-green-dark:#1A5A37;--gpc-muted:#5B6660;--gpc-line:rgba(23,35,28,.12);--gpc-line-soft:rgba(23,35,28,.07);
	--contrast:#17231C;--contrast-2:#5B6660;--contrast-3:#A9AFA6;--base:#ECE9E0;--base-2:#FFFFFF;--base-3:#FAF8F2;--accent:#237045;
	--global-color-1:#17231C;--global-color-2:#237045;--global-color-3:#1A5A37;--global-color-4:#5B6660;--global-color-5:#153C29;--global-color-6:#5B6660;--global-color-7:#FAF8F2;--global-color-8:#FFFFFF;
	--display:"Fraunces",Georgia,"Times New Roman",serif;
	--body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
	--wrap:1400px;--radius:18px;
	--shadow:0 2px 4px rgba(23,35,28,.04),0 20px 44px -22px rgba(23,35,28,.22);
	--shadow-lg:0 4px 8px rgba(23,35,28,.05),0 40px 80px -30px rgba(23,35,28,.30);
	--ease:cubic-bezier(.2,.7,.2,1);
}

/* ---------- Base ---------- */
body,button,input,select,textarea,.entry-content{font-family:var(--body);}
body{background:var(--gpc-cream);color:var(--contrast);font-size:18px;line-height:1.72;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
::selection{background:var(--gpc-green);color:#fff;}

h1,h2,h3,h4,h5,h6,.site-title,.entry-title,.gpc-h{
	font-family:var(--display);color:var(--gpc-ink);font-weight:560;letter-spacing:-.015em;line-height:1.06;
	font-variation-settings:"opsz" 144,"SOFT" 0,"WONK" 0;text-transform:none;
}
h1,.entry-title{font-size:clamp(2.4rem,1.5rem + 4vw,4.4rem);font-weight:520;}
h2{font-size:clamp(1.9rem,1.3rem + 2.4vw,3rem);}
h3{font-size:clamp(1.3rem,1.05rem + 1vw,1.7rem);font-weight:560;}
h4{font-size:1.25rem;font-weight:600;}
a{color:var(--gpc-green);text-underline-offset:2px;transition:color .2s;}
a:hover{color:var(--gpc-green-dark);}
img{max-width:100%;height:auto;}

/* --- a11y: visible focus rings (WCAG 2.4.7) --- */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.gpc-mtile:focus-visible,.gpc-card a:focus-visible,.gpc-topic:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gpc-green);outline-offset:3px;border-radius:4px;}
.gpc-mtile:focus-visible,.gpc-topic:focus-visible{outline-offset:2px;}
/* prevent mobile horizontal scroll (GeneratePress grid gutters overflow) */
html{overflow-x:clip;}
.site-footer,.gpc-home,.gpc-news{overflow-x:clip;}

.gpc-btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--body);font-weight:600;font-size:.95rem;padding:13px 26px;border-radius:100px;background:var(--gpc-green);color:#fff;text-decoration:none;transition:background .2s,transform .2s;}
.gpc-btn:hover{background:var(--gpc-green-dark);color:#fff;transform:translateY(-1px);}
.gpc-btn--ghost{background:rgba(255,255,255,.14);backdrop-filter:blur(6px);color:#fff;border:1px solid rgba(255,255,255,.4);padding:11px 22px;}
.gpc-btn--ghost:hover{background:#fff;color:var(--gpc-ink);}
.wp-block-button__link,.gb-button,.button,button,input[type="submit"]{background:var(--gpc-green);color:#fff;border-radius:100px;}
.wp-block-button__link:hover,.gb-button:hover,.button:hover,button:hover,input[type="submit"]:hover{background:var(--gpc-green-dark);color:#fff;}

/* eyebrow / kicker labels */
.gpc-eyebrow{display:inline-block;font-family:var(--body);font-weight:600;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gpc-green);margin-bottom:.7em;}
.gpc-eyebrow--on{color:#8fe3b4;}
.gpc-kicker{display:inline-block;font-family:var(--body);font-weight:600;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gpc-green);text-decoration:none;margin-bottom:10px;}
.gpc-kicker--on{color:#bff0d3;}
.gpc-h{margin:0;}
.gpc-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 34px;}
.gpc-more-link{font-family:var(--body);font-weight:600;font-size:.9rem;white-space:nowrap;color:var(--gpc-ink);}
.gpc-more-link:hover{color:var(--gpc-green);}

/* ---------- Bulletproof image box ---------- */
.gpc-ratio{position:relative;display:block;overflow:hidden;background:var(--base);border-radius:14px;aspect-ratio:16/11;}
.gpc-ratio .gpc-fill,.gpc-ratio img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;min-height:0!important;object-fit:cover!important;aspect-ratio:auto!important;transition:transform .5s var(--ease);}
.gpc-noimg{background:linear-gradient(135deg,#dfe9e0,#eef1e8);}
.gpc-ratio__sheen{position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,35,28,0) 55%,rgba(23,35,28,.14));pointer-events:none;}

/* ---------- Header & nav ---------- */
/* logo — fixed aspect (no stretch), no max-height (that leaked to all imgs) */
.site-header .site-logo img,#mobile-header .mobile-header-logo img,.navigation-branding img{height:46px!important;width:auto!important;max-height:none!important;max-width:none!important;}
.site-header{background:var(--gpc-cream);border-bottom:1px solid var(--gpc-line-soft);padding:6px 0;}
.site-header .inside-header{max-width:var(--wrap);}
.gpc-scrolled .site-header{box-shadow:0 10px 34px -20px rgba(23,35,28,.28);}

.main-navigation{background:var(--gpc-cream);border-bottom:1px solid var(--gpc-line-soft);}
.main-navigation .inside-navigation{max-width:var(--wrap);}
.gpc-scrolled .main-navigation{position:sticky;top:0;z-index:80;background:rgba(250,248,242,.9);backdrop-filter:saturate(1.5) blur(12px);border-bottom-color:var(--gpc-line);}
.main-navigation .menu-item a,.main-navigation .menu li a{font-family:var(--body);font-weight:500;font-size:.96rem;letter-spacing:.005em;text-transform:none;color:var(--gpc-ink);}
.main-navigation .menu-item a:hover,.main-navigation .current-menu-item>a{color:var(--gpc-green);}
.main-navigation .navigation-search input,.main-navigation .search-item{color:var(--gpc-ink);}
@media(min-width:769px){
	.main-navigation .main-nav>ul>li>a{position:relative;}
	.main-navigation .main-nav>ul>li>a::after{content:"";position:absolute;left:20px;right:20px;bottom:12px;height:2px;background:var(--gpc-green);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease);}
	.main-navigation .main-nav>ul>li:hover>a::after,.main-navigation .main-nav>ul>li.current-menu-item>a::after{transform:scaleX(1);}
}
/* header Subscribe CTA (injected via hook) — pinned right, clear of the search */
.main-navigation .inside-navigation{position:relative;}
.gpc-navcta{position:absolute;right:74px;top:0;bottom:0;display:flex;align-items:center;margin:0;z-index:5;}
.gpc-navcta a{display:inline-flex;align-items:center;gap:.4em;background:var(--gpc-green);color:#fff;font-family:var(--body);font-weight:600;font-size:.84rem;letter-spacing:.01em;text-transform:none;padding:9px 20px;border-radius:100px;text-decoration:none;transition:background .2s,transform .2s;white-space:nowrap;}
.gpc-navcta a::after{display:none;}
.gpc-navcta a:hover{background:var(--gpc-green-dark);transform:translateY(-1px);color:#fff;}
.main-navigation .navigation-search,.main-navigation .search-item{right:8px;}
@media(max-width:768px){.gpc-navcta{display:none;}}

/* sticky-header logo — hidden normally, shown on the left once the header scrolls away */
.gpc-navlogo{display:none;position:absolute;left:18px;top:0;bottom:0;align-items:center;z-index:6;text-decoration:none;}
.gpc-navlogo img{height:34px!important;width:auto!important;max-height:none!important;}
.gpc-scrolled .gpc-navlogo{display:flex;}

/* ==========================================================================
   HOMEPAGE
   ========================================================================== */
.home .entry-content{display:none!important;}
.home .page-hero,.home .inside-article>.featured-image{display:none!important;}
/* let the homepage break past GP's 1280 container */
.home .grid-container,.home .site-content,.home .content-area,.home .site-main,.home .inside-article{max-width:100%!important;width:100%!important;padding:0!important;margin:0!important;}
.gpc-home{max-width:var(--wrap);margin:16px auto 0;padding:0 clamp(16px,3.5vw,44px);}

/* featured mosaic — several posts, overlaid titles (bounded height, not full-screen) */
.gpc-mosaic{display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:72px;}
@media(min-width:820px){.gpc-mosaic{grid-template-columns:1.6fr 1fr;grid-auto-rows:1fr;height:clamp(470px,50vw,600px);}}
.gpc-mtile{position:relative;display:block;overflow:hidden;border-radius:18px;color:#fff;text-decoration:none;box-shadow:var(--shadow);min-height:240px;}
@media(min-width:820px){.gpc-mtile{min-height:0;}.gpc-mtile--big{grid-row:1/3;}}
.gpc-mtile__media{position:absolute;inset:0;}
.gpc-mtile__media img,.gpc-mtile__media .gpc-fill{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;aspect-ratio:auto!important;transition:transform .55s var(--ease);}
.gpc-mtile:hover .gpc-mtile__media img,.gpc-mtile:hover .gpc-mtile__media .gpc-fill{transform:scale(1.06);}
.gpc-mtile__grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,18,13,.9) 0%,rgba(10,18,13,.42) 40%,rgba(10,18,13,.04) 72%);}
.gpc-mtile__body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(18px,1.7vw,32px);}
.gpc-mtile__title{display:block;font-family:var(--display);font-weight:500;font-variation-settings:"opsz" 80;line-height:1.07;letter-spacing:-.02em;color:#fff;margin:.28em 0 0;font-size:1.4rem;text-shadow:0 2px 22px rgba(0,0,0,.25);}
.gpc-mtile--big .gpc-mtile__title{font-size:clamp(2rem,1.1rem + 2.8vw,3.5rem);font-variation-settings:"opsz" 144;margin-bottom:.32em;}
.gpc-mtile__ex{display:none;}
@media(min-width:820px){.gpc-mtile--big .gpc-mtile__ex{display:block;color:rgba(255,255,255,.85);font-size:1.05rem;max-width:46ch;}}
.gpc-card--wide{background:var(--gpc-white);border:1px solid var(--gpc-line-soft);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr;transition:box-shadow .3s var(--ease),transform .3s var(--ease);}
.gpc-card--wide:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);}
@media(min-width:1000px){.gpc-card--wide{grid-template-columns:40% 1fr;align-items:stretch;}}
.gpc-card--wide>.gpc-ratio{aspect-ratio:16/10;border-radius:0;box-shadow:none;}
@media(min-width:1000px){.gpc-card--wide>.gpc-ratio{aspect-ratio:auto;height:100%;min-height:158px;}}
.gpc-card--wide .gpc-card__body{padding:16px 20px;align-self:center;}
.gpc-card--wide .gpc-card__excerpt{display:none;}
.gpc-card--wide .gpc-card__title{font-size:1.26rem;}

/* topic strip */
.gpc-topics{margin:0 0 74px;text-align:center;}
.gpc-topics .gpc-h{font-size:clamp(1.7rem,1.2rem + 1.8vw,2.4rem);margin-bottom:26px;}
.gpc-topic-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
.gpc-topic{display:inline-flex;align-items:center;gap:10px;background:var(--gpc-white);border:1px solid var(--gpc-line);border-radius:100px;padding:12px 22px;font-family:var(--body);font-weight:600;font-size:.95rem;color:var(--gpc-ink);text-decoration:none;transition:all .22s var(--ease);}
.gpc-topic em{font-style:normal;font-size:.72rem;color:var(--gpc-muted);}
.gpc-topic:hover{background:var(--gpc-forest);color:#fff;border-color:var(--gpc-forest);transform:translateY(-2px);}
.gpc-topic:hover em{color:#9fd9b6;}

/* section heads */
.gpc-home-more{margin-bottom:20px;}
.gpc-sec-head .gpc-h{font-size:clamp(1.9rem,1.3rem + 2.2vw,2.9rem);}

/* ---------- Card grid + card ---------- */
.gpc-grid{display:grid;gap:34px;grid-template-columns:1fr;}
@media(min-width:600px){.gpc-grid--3{grid-template-columns:repeat(2,1fr);}}
@media(min-width:980px){.gpc-grid--3{grid-template-columns:repeat(3,1fr);}}
.gpc-card{display:flex;flex-direction:column;}
.gpc-card>.gpc-ratio{box-shadow:var(--shadow);}
.gpc-card:hover>.gpc-ratio img,.gpc-card:hover>.gpc-ratio .gpc-fill{transform:scale(1.06);}
.gpc-card__body{padding:20px 2px 0;}
.gpc-card__title{font-family:var(--display);font-weight:560;font-variation-settings:"opsz" 40;font-size:1.42rem;line-height:1.14;letter-spacing:-.01em;margin:0;}
.gpc-card__title a{color:var(--gpc-ink);text-decoration:none;background-image:linear-gradient(var(--gpc-green),var(--gpc-green));background-size:0 2px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .3s var(--ease),color .2s;}
.gpc-card:hover .gpc-card__title a{background-size:100% 2px;}
.gpc-card__excerpt{color:var(--gpc-muted);margin:.6em 0 0;font-size:.98rem;line-height:1.55;}

/* ==========================================================================
   ARCHIVE (Element 517 loop) — luxe cards
   ========================================================================== */
/* full-width archive: drop the sidebar, 3-up grid */
.archive #right-sidebar,.blog #right-sidebar,.archive .is-right-sidebar,.blog .is-right-sidebar{display:none!important;}
.archive .content-area,.blog .content-area{width:100%!important;float:none!important;}
.archive .grid-container,.blog .grid-container,.archive .inside-article,.blog .inside-article{max-width:var(--wrap)!important;}
.archive .site-content,.blog .site-content{gap:0;padding:0 clamp(16px,3vw,40px);}
.content-area [class*="gb-grid-wrapper"]:has(> .gb-query-loop-item){display:grid!important;grid-template-columns:1fr!important;gap:34px!important;}
@media(min-width:640px){.content-area [class*="gb-grid-wrapper"]:has(> .gb-query-loop-item){grid-template-columns:repeat(2,1fr)!important;}}
@media(min-width:1000px){.content-area [class*="gb-grid-wrapper"]:has(> .gb-query-loop-item){grid-template-columns:repeat(3,1fr)!important;}}
.gb-query-loop-item{width:auto!important;max-width:none!important;flex:none!important;}
.gb-query-loop-item .gb-container{border:1px solid var(--gpc-line-soft);border-radius:var(--radius);overflow:hidden;background:var(--gpc-white);box-shadow:var(--shadow);transition:box-shadow .3s var(--ease),transform .3s var(--ease);height:100%;}
.gb-query-loop-item .gb-container:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);}
.gb-query-loop-item figure.gb-block-image{position:relative;aspect-ratio:16/10;overflow:hidden;margin:0;border-radius:0;}
.gb-query-loop-item figure.gb-block-image a{position:absolute;inset:0;display:block;}
.gb-query-loop-item figure.gb-block-image img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;min-height:0!important;object-fit:cover!important;aspect-ratio:auto!important;transition:transform .5s var(--ease);}
.gb-query-loop-item .gb-container:hover figure.gb-block-image img{transform:scale(1.06);}
.gb-query-loop-item .gb-inside-container>*:not(figure){padding-left:24px;padding-right:24px;}
.gb-query-loop-item .gb-inside-container>figure{margin-bottom:0;}
.gb-query-loop-item .gb-inside-container>figure + *{padding-top:22px;}
.gb-query-loop-item .gb-inside-container>*:last-child{padding-bottom:26px;}
.gb-query-loop-item h3,.gb-query-loop-item h3 a{font-family:var(--display)!important;font-weight:560!important;font-variation-settings:"opsz" 48;color:var(--gpc-ink);}
.gb-query-loop-item h3{font-size:1.5rem!important;line-height:1.16!important;letter-spacing:-.01em;margin:.1em 0 .35em!important;}
.gb-query-loop-item h3 a:hover{color:var(--gpc-green);}
.gb-query-loop-item p{font-size:.98rem!important;line-height:1.55;color:var(--gpc-muted)!important;}
/* card meta (date/author) — quieter */
.gb-query-loop-item .gb-inside-container>*:not(figure):not(h3):not(p){font-size:.8rem;color:var(--gpc-muted);}
.post-term-item a{font-family:var(--body);font-weight:600;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gpc-green);text-decoration:none;}
.gb-headline:empty{display:none!important;}
.post-term-item.term-uncategorized,.post-term-uncategorized{display:none!important;}
/* archive page title */
.page-header .page-title,.blog .site-main .gb-headline:first-of-type{font-family:var(--display);}

/* ==========================================================================
   SINGLE POST — immersive, no sidebar
   ========================================================================== */
.single #right-sidebar,.single .is-right-sidebar{display:none!important;}
.single .content-area{width:100%!important;float:none!important;}
.single .site-content{display:block;}
/* single breaks past GP's 1280 container */
.single .grid-container,.single .site-content,.single .content-area,.single .site-main{max-width:100%!important;width:100%!important;padding:0!important;margin:0!important;}
.single .inside-article{max-width:1300px;margin:0 auto;padding-left:clamp(16px,3vw,44px);padding-right:clamp(16px,3vw,44px);}

/* hero (Element 629): big serif title + meta */
.single .entry-title,.single h1.gb-headline{font-family:var(--display)!important;font-weight:500;font-variation-settings:"opsz" 144!important;font-size:clamp(2.2rem,1.4rem + 3.6vw,4rem)!important;line-height:1.04!important;letter-spacing:-.02em;text-align:center;max-width:16ch;margin:.2em auto .4em!important;color:var(--gpc-ink);}
.single .inline-post-meta-area{color:var(--gpc-muted);justify-content:center;text-align:center;}
.single .inline-post-meta-area a{color:var(--gpc-ink);font-weight:600;}
.single .inline-post-meta-area a:hover{color:var(--gpc-green);}
.single .gb-button.post-term-item{background:transparent;color:var(--gpc-green)!important;font-family:var(--body);font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;padding:0;}

/* reading column */
.single .entry-content{font-size:1.16rem;line-height:1.82;color:#232f28;}
.single .entry-content>p,.single .entry-content>ul,.single .entry-content>ol,.single .entry-content>h2,.single .entry-content>h3,.single .entry-content>h4,.single .entry-content>blockquote{max-width:44rem;margin-left:auto;margin-right:auto;}
.single .entry-content p,.single .entry-content h2,.single .entry-content h3,.single .entry-content h4,.single .entry-content li{text-align:left!important;}
.single .entry-content>h2{font-family:var(--display);font-weight:560;font-variation-settings:"opsz" 72;font-size:clamp(1.7rem,1.3rem + 1.4vw,2.3rem);margin-top:1.9em;}
.single .entry-content>h3{font-family:var(--display);font-weight:560;margin-top:1.6em;}
.single .entry-content>p:first-of-type::first-letter{float:left;font-family:var(--display);font-weight:500;font-size:4.4em;line-height:.68;padding:.02em .1em 0 0;color:var(--gpc-green);font-variation-settings:"opsz" 144;}
.single .entry-content a{color:var(--gpc-green);text-decoration:underline;text-decoration-color:var(--gpc-line);text-underline-offset:3px;}
.single .entry-content a:hover{text-decoration-color:var(--gpc-green);}
/* content images — natural size (undo the global max-height crush), nicely presented */
.single .entry-content img{border-radius:14px;height:auto!important;max-height:none!important;max-width:100%;}
.single .entry-content figure,.single .entry-content .wp-caption,.single .entry-content p:has(>img.aligncenter),.single .entry-content .wp-block-image{width:auto!important;max-width:min(100%,62rem)!important;margin:2em auto!important;text-align:center;}
.single .entry-content figure img,.single .entry-content .aligncenter{display:block;margin:0 auto;width:auto;max-width:100%;}
.single .entry-content .wp-caption-text{font-size:.86rem;color:var(--gpc-muted);text-align:center!important;margin-top:.6em;}
.single .entry-content blockquote{border:0;margin:1.6em auto;padding:0;font-family:var(--display);font-weight:500;font-size:1.7rem;line-height:1.3;font-style:italic;color:var(--gpc-ink);text-align:center;max-width:34rem;}
.single .entry-content blockquote p{text-align:center!important;}
.single .entry-content ul li,.single .entry-content ol li{margin-bottom:.5em;}

.essb_links.essb_displayed_top{margin:0 auto 1.8em;max-width:44rem;}
.essb_links .essb_item>a{border-radius:100px!important;}

/* ---------- Related + Comments ---------- */
.gpc-related{max-width:var(--wrap);margin:80px auto 0;padding:56px 6px 0;border-top:1px solid var(--gpc-line);}
.gpc-related .gpc-eyebrow{text-align:center;display:block;}
.gpc-related .gpc-h{text-align:center;font-size:clamp(1.8rem,1.3rem + 1.8vw,2.6rem);margin-bottom:40px;}
.comments-area{max-width:44rem;margin:64px auto 0;padding-top:44px;border-top:1px solid var(--gpc-line);}
.comments-title,.comment-reply-title{font-family:var(--display);font-weight:560;font-size:1.7rem;}
.comment-list{list-style:none;margin:0;padding:0;}
.comment-body{background:var(--gpc-white);border:1px solid var(--gpc-line-soft);border-radius:14px;padding:20px 22px;margin:0 0 16px;box-shadow:var(--shadow);}
.comment-author .fn{font-family:var(--display);font-weight:600;}
.comment-respond{background:var(--gpc-white);border:1px solid var(--gpc-line);border-radius:var(--radius);padding:26px;margin-top:22px;box-shadow:var(--shadow);}
.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{width:100%;background:var(--gpc-cream);border:1px solid var(--gpc-line);border-radius:12px;padding:13px 15px;}
.comment-form input:focus,.comment-form textarea:focus{border-color:var(--gpc-green);outline:3px solid rgba(47,143,91,.15);}
.comment-form .form-submit input[type="submit"]{background:var(--gpc-green);color:#fff;border-radius:100px;padding:13px 30px;font-family:var(--body);font-weight:600;cursor:pointer;}
.comment-form .form-submit input[type="submit"]:hover{background:var(--gpc-green-dark);}

/* ==========================================================================
   Newsletter (deep forest band) + Footer
   ========================================================================== */
.gpc-news{background:var(--gpc-forest);color:#fff;margin-top:30px;position:relative;overflow:hidden;}
.gpc-news::before{content:"";position:absolute;top:-40%;right:-6%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(47,143,91,.5),transparent 68%);pointer-events:none;}
.gpc-news__inner{position:relative;max-width:var(--wrap);margin:0 auto;padding:64px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:34px;justify-content:space-between;}
.gpc-news__title{color:#fff;font-family:var(--display);font-weight:500;font-variation-settings:"opsz" 144;font-size:clamp(1.9rem,1.4rem + 2vw,2.9rem);line-height:1.05;margin:.15em 0;max-width:16ch;}
.gpc-news__sub{color:rgba(255,255,255,.75);margin:0;max-width:44ch;}
.gpc-news__form{display:flex;gap:10px;flex:1 1 340px;max-width:480px;}
.gpc-news__input{flex:1;background:#fff;border:0;border-radius:100px;padding:15px 20px;color:var(--gpc-ink);font-family:var(--body);}
.gpc-news__btn{background:var(--gpc-green);color:#fff;border:0;border-radius:100px;padding:15px 28px;font-family:var(--body);font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s;}
.gpc-news__btn:hover{background:#fff;color:var(--gpc-forest);}
@media(max-width:640px){.gpc-news__form{flex-direction:column;}.gpc-news__btn{border-radius:14px;}.gpc-news__input{border-radius:14px;}}

.site-footer,.footer-widgets,.site-info{background:var(--gpc-ink)!important;color:rgba(255,255,255,.7);}
.site-footer [class*="gb-container"],.site-footer .gb-inside-container,.site-footer .inside-site-info,.footer-widgets{background-color:transparent!important;}
.site-footer .gb-headline,.site-footer h2,.site-footer h3{font-family:var(--display)!important;color:#fff!important;text-transform:none!important;}
.site-footer p,.site-footer li{color:rgba(255,255,255,.66)!important;}
.site-footer .gb-button{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:50%;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s;}
.site-footer .gb-button:hover{background:var(--gpc-green)!important;border-color:var(--gpc-green)!important;transform:translateY(-2px);}
/* remove the (dead) Instagram icon — it renders as a <span>, not <a> */
.site-footer .gb-button-4e77b31f{display:none!important;}
.site-footer a{color:rgba(255,255,255,.7);}
.site-footer a:hover{color:#fff;}
.site-info{border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.55);}

/* ==========================================================================
   Motion (respecting reduced-motion)
   ========================================================================== */
.gpc-reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease);}
.gpc-reveal.is-in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){.gpc-reveal{opacity:1!important;transform:none!important;transition:none!important;}.gpc-ratio img,.gpc-fill{transition:none!important;}}

/* ---------- legacy #ff1956 ---------- */
.menu-item>a:hover,.main-navigation .main-nav ul li a:hover{color:var(--gpc-green)!important;}
.wp-social-link,.wp-block-social-link{background:var(--gpc-green)!important;}
#custom_html-2 h2{background:var(--gpc-green)!important;}
.footer-widgets,.site-footer,.inside-site-info,.site-info{border-color:rgba(255,255,255,.1)!important;}
