.gd-reviews-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-top:3rem; }
.gd-review { background:#fff; border-top:3px solid #5f761d; padding:clamp(1.5rem,3vw,2.5rem); }
.gd-review-stars { color:#5f761d; letter-spacing:.16em; }
.gd-review-text { font-family:inherit; font-size:clamp(1.1rem,2vw,1.45rem); line-height:1.55; }
.gd-review-author { font-size:.85rem; margin-top:2rem; }
.gd-review-author span { opacity:.7; }
.gd-review-form { box-sizing:border-box; max-width:820px; display:grid; gap:var(--gd-form-gap,22px); margin-top:1.25rem; font-family:inherit; }
.gd-form-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:var(--gd-form-gap,22px); row-gap:var(--gd-form-gap,22px); min-width:0; }
.gd-review-form label { display:block; min-width:0; font-weight:700; font-size:var(--gd-form-label-size,14px); }
.gd-field-label { align-items:baseline; display:flex; gap:.35em; line-height:1.35; margin-bottom:.65rem; min-width:0; white-space:nowrap; }
.gd-review-form input,.gd-review-form select,.gd-review-form textarea { box-sizing:border-box; display:block; margin:0; max-width:100%; width:100%; border:1px solid rgba(23,50,38,.3); border-radius:0; background:#fff; color:#172019; padding:.85rem; font:inherit; }
.gd-review-form input,.gd-review-form select { min-height:var(--gd-form-control-height,52px); }
.gd-review-form input:focus,.gd-review-form select:focus,.gd-review-form textarea:focus { outline:3px solid #5f761d; outline-offset:2px; }
.gd-review-form button { justify-self:start; border:0; border-radius:0; background:#173226; color:#fff; cursor:pointer; padding:.95rem 1.5rem; font-size:.75rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.gd-review-form button:focus-visible { outline:3px solid #b3cd49; outline-offset:3px; }
.gd-contact .gd-review-form input,.gd-contact .gd-review-form textarea { background:rgba(255,255,255,.88); }
.gd-contact .gd-review-form button { background:#173226; }
.gd-review-form > .gd-consent,.gd-contact-form > .gd-consent { align-items:start !important; display:grid !important; font-weight:400 !important; gap:.65rem !important; grid-template-columns:1rem minmax(0,1fr) !important; justify-content:start !important; line-height:1.45; margin:0 !important; max-width:100%; width:100%; }
.gd-review-form > .gd-consent input[type="checkbox"],.gd-contact-form > .gd-consent input[type="checkbox"] { appearance:auto !important; block-size:1rem !important; inline-size:1rem !important; margin:.2em 0 0 !important; min-height:0 !important; padding:0 !important; position:static !important; transform:none !important; }
.gd-review-form > .gd-consent > span,.gd-contact-form > .gd-consent > span{display:block;grid-column:2;min-width:0;width:auto}
.gd-consent > span { display:block; min-width:0; }
.gd-optional { font-weight:400; opacity:.65; }
.gd-honeypot { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.gd-form-notice { border-left:4px solid #5f761d; background:#f3f6ed; padding:1rem 1.25rem; margin-block:1.5rem; }
.gd-review-prompts{max-width:820px;background:#efeee8;border-left:3px solid #725c51;padding:1.25rem 1.5rem;margin:1.25rem 0}.gd-review-prompts p{margin-top:0}.gd-review-prompts ul{margin-bottom:0}.gd-contact-form textarea{min-height:8rem}.gd-contact-form label,.gd-review-form label{font-family:inherit}.gd-contact-form-shell .gd-review-form{margin-top:.75rem}.gd-contact-form-shell h3{margin-bottom:.25rem}
@media(max-width:1024px){.gd-form-row{grid-template-columns:1fr}.gd-review-form{max-width:100%}}
@media(max-width:720px){.gd-reviews-grid{grid-template-columns:1fr}.gd-review-form{width:100%}.gd-field-label{font-size:clamp(12px,3.7vw,var(--gd-form-label-size,14px));white-space:nowrap}.gd-review-form button{width:100%}}

/* 0.7.4 mobile form gutters: contact and review forms never touch the viewport edge. */
@media(max-width:720px){
 .gd-review-form,.gd-review-prompts{box-sizing:border-box;width:calc(100% - 28px);margin-left:14px;margin-right:14px}
 .gd-contact-form-shell{box-sizing:border-box;padding-left:0;padding-right:0}
}
