/* Scoped to the plugin page: does not affect checkout, products or other pages. */
body.agc-contact-page .wp-block-post-title,
body.agc-contact-page .entry-title,
body.agc-contact-page h1.entry-title { display:none !important; }
body.agc-contact-page .wp-block-post-content { margin-block-start:0; }
body.agc-contact-page .wp-block-post-content > .agc { margin-block-start:0; }
.agc { --agc-green:#223d31; --agc-cream:#f5f2e9; --agc-sage:#dfe7d8; --agc-muted:#778a79; color:var(--agc-green); width:100%; max-width:none; font-family:inherit; overflow-wrap:break-word; }
.agc *, .agc *::before, .agc *::after { box-sizing:border-box; }
.agc-section { padding:clamp(60px,8vw,116px) max(22px,calc((100% - 1080px)/2)); }
.agc-inner { max-width:1080px; margin:0 auto; }
.agc-intro, .agc-faq { background:var(--agc-cream); }
.agc-steps { background:var(--agc-sage); }
.agc-seller { background:#eef0e9; padding-top:42px; padding-bottom:48px; }
.agc-eyebrow { font-size:12px; letter-spacing:.16em; font-weight:700; line-height:1.5; margin:0 0:clamp(30px,5vw,64px); }
.agc h1,.agc h2,.agc p { color:inherit; }
.agc h1,.agc h2 { font-weight:400; letter-spacing:-.055em; line-height:1.06; margin:0; }
.agc h1 { font-size:clamp(44px,7.4vw,104px); max-width:100%; }
.agc h1 em { color:var(--agc-muted); font-family:Georgia,'Times New Roman',serif; font-weight:400; }
.agc h2 { font-size:clamp(36px,5.5vw,72px); margin-bottom:36px; }
.agc-lead { font-size:clamp(18px,2.1vw,27px); line-height:1.5; max-width:620px; margin:clamp(28px,4vw,50px) 0 30px; }
.agc-email { display:inline-block; max-width:100%; font-size:clamp(23px,3.8vw,48px); letter-spacing:-.04em; font-weight:500; color:var(--agc-green); text-decoration:none; border-bottom:1px solid currentColor; overflow-wrap:anywhere; }
.agc-hours { font-size:15px; margin:12px 0 28px; }
.agc-button { display:inline-flex; justify-content:center; align-items:center; text-align:center; padding:18px 28px; min-height:54px; text-decoration:none !important; font-size:17px; font-weight:600; border:1px solid var(--agc-green); border-radius:0; transition:background .15s,color .15s; }
.agc-button-primary { background:var(--agc-green); color:var(--agc-cream) !important; }
.agc-button-outline { color:var(--agc-green) !important; background:transparent; margin-top:32px; }
.agc-button-primary:hover { background:#365745; }
.agc-button-outline:hover { background:#cad9c7; }
.agc a:focus-visible,.agc summary:focus-visible { outline:3px solid #59775e; outline-offset:4px; }
.agc-step-list { list-style:none; counter-reset:agcstep; margin:0; padding:0; max-width:850px; }
.agc-step-list li { counter-increment:agcstep; display:grid; grid-template-columns:55px minmax(0,1fr); gap:16px; align-items:start; padding:20px 0; border-top:1px solid #aabca7; font-size:clamp(18px,2vw,25px); line-height:1.45; }
.agc-step-list li::before { content:counter(agcstep,decimal-leading-zero); font-size:clamp(24px,3vw,38px); line-height:1.1; letter-spacing:-.06em; }
.agc-accordion { max-width:900px; border-top:1px solid #b7c5b4; }
.agc-accordion details { border-bottom:1px solid #b7c5b4; }
.agc-accordion summary { display:flex; justify-content:space-between; gap:20px; align-items:center; cursor:pointer; list-style:none; padding:24px 0; font-size:clamp(18px,2vw,24px); line-height:1.4; font-weight:500; }
.agc-accordion summary::-webkit-details-marker { display:none; }
.agc-accordion summary::after { content:'+'; font-size:32px; font-weight:300; flex:none; line-height:1; }
.agc-accordion details[open] summary::after { content:'−'; }
.agc-answer { padding:0 36px 25px 0; max-width:700px; font-size:17px; line-height:1.6; }
.agc-answer a,.agc-legal a { color:inherit; text-decoration:underline; text-underline-offset:4px; }
.agc-seller h2 { font-family:inherit; font-size:15px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; margin:0 0 18px; }
.agc-seller p { margin:0; font-size:16px; line-height:1.8; }
.agc-legal { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:20px; font-size:14px; }
@media(max-width:600px) {
 .agc-section { padding:56px 22px 64px; }
 .agc-intro { padding-top:40px; }
 .agc-eyebrow { font-size:11px; margin-bottom:32px; }
 .agc h1 { font-size:clamp(40px,11vw,62px); }
 .agc h2 { font-size:clamp(34px,9vw,48px); margin-bottom:28px; }
 .agc-lead { font-size:18px; margin:24px 0; }
 .agc-email { font-size:clamp(21px,6vw,30px); }
 .agc-hours { font-size:13px; margin:12px 0 24px; }
 .agc-button { display:flex; width:100%; }
 .agc-step-list li { grid-template-columns:43px minmax(0,1fr); gap:12px; font-size:17px; }
 .agc-step-list li::before { font-size:26px; }
 .agc-accordion summary { font-size:18px; padding:20px 0; }
 .agc-answer { font-size:16px; padding-right:0; }
 .agc-seller { padding-top:36px; padding-bottom:40px; }
}
