/* Reference-led refresh: forest green + fresh lime, clearer body copy.
   Loaded after base, photography and logo styles; original layouts remain intact. */
:root{--green:#15583f;--green-dark:#083e2d;--ink:#23362b;--muted:#4e5d52;--paper:#fbfcf8;--soft:#edf6eb;--line:#d4e2d0;--accent:#acd344;--lime:#acd344;--body-copy:#303a33}
.hero h1 .hero-value{color:#679419}
.hero-visual > img.generated-photo{filter:none;object-position:100% 50%}
.hero-description{border-left-color:var(--lime);font-size:14px;color:var(--body-copy)}
.hero-type{font-size:12px}.hero-type strong{font-size:18px}.hero-type strong span{font-size:11px}
.hero-subtitle{color:var(--green-dark)}
.desktop-nav .nav-contact{background:var(--lime);color:var(--green-dark)}
.desktop-nav .nav-contact:hover{background:#bedf6d}
.section-heading .eyebrow{display:flex;align-items:center;gap:10px}
.section-heading .eyebrow:before{content:'';display:block;width:6px;height:16px;background:var(--lime)}
.section-title-row>p,.about-content>p:not(.lead):not(.kicker),.reason-card p,.flow-grid p,.flow-note p,.audience-grid p:not(.eyebrow),.island-section p:not(.eyebrow),.instagram-section p:not(.eyebrow),.faq-list details>p,.store-gallery p,.other-items p{color:var(--body-copy);font-size:14px;line-height:1.9}
main .fine-print,.section-index,.store-details dt,.contact-options small,.field-content small,.sub-label,.form-heading p{color:#49564c}
main .fine-print{font-size:12px}
.form-status-note{color:#293c2e}
input::placeholder,textarea::placeholder{color:#657167}
.footer-top>div>span,.footer-top address,.footer-bottom{color:#d2e2d2}
.circular-section .eyebrow,.circular-section .section-index{color:#d6e9b4}
.circular-heading>p,.cycle-steps p{color:#f0f5e9}
.cycle-steps li{border-color:#92b55e}
.cycle-steps li>span{color:var(--lime)}
.cycle-return{border-color:#75945b}
.opening-strip{border-top:3px solid var(--lime)}
.opening-description strong{font-size:17px;font-weight:700}
.opening-description>span{font-size:13px;color:#f0f6e8;max-width:none}
/* Three strong, useful entry points echo the supplied design, without sample prices. */
.quick-nav{gap:16px;border:0;padding-block:28px}
.quick-nav a{border:1px solid var(--line);border-radius:3px;background:white;padding:23px!important;gap:16px;font-size:15px;min-height:100px;transition:box-shadow .2s}
.quick-nav a:hover{box-shadow:0 5px 15px #0c422514}
.quick-nav a:first-child{background:var(--green);color:white;border-color:var(--green)}
.quick-nav a:nth-child(2){background:var(--lime);color:var(--green-dark);border-color:var(--lime)}
.quick-nav a:last-child{border:1px solid var(--line)}
.quick-nav a>svg{width:32px;height:32px;flex-shrink:0;stroke-width:1.7}
.quick-nav a>.quick-copy{font:700 14px/1.6 var(--font);color:inherit;margin:0}
.quick-copy small{display:block;font-size:10px;font-weight:500;line-height:1.6;margin-top:5px}
.quick-nav b{font-size:21px}
.reasons-section{background:#edf6ed}
.reason-grid{background:white;border-radius:5px;padding:30px 22px}
.reason-card{border-color:#dce7d5}
.reason-number{color:#426322}
.reason-card svg{color:var(--green)}
.reason-card h3{font-size:17px}
.reason-card p{font-size:13px}
.line-banner{background:#f0f7df;border:1px solid #d2e5af;border-left:6px solid var(--lime)}
.line-banner p:not(.eyebrow){color:var(--body-copy);font-size:13px}
.line-banner .button-dark,.button-lime{background:var(--lime);color:#163b25}
.line-banner .button-dark:hover,.button-lime:hover{background:#bddf6a}
.audience-section{background:#e9f3e9}
.audience-grid article .eyebrow{display:inline-block;background:var(--green);color:white;padding:5px 11px}
.audience-grid article:last-child .eyebrow{background:var(--lime);color:var(--green-dark)}
.audience-grid .text-link{background:white;padding:10px 15px;border:1px solid #d4e3c9;gap:20px}
.flow-grid li{border-top:3px solid var(--lime)}
.flow-grid .step-label b{color:var(--green)}
.contact-options>button{background:#edf6dc}
.required-label{background:#e1efc5;color:#284523}
/* Nine newly AI-generated material images in a 3x3 static image sheet. */
.buyback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.buyback-card{min-width:0;background:white;border:1px solid #dce5d6;border-radius:4px;overflow:hidden;padding:0 0 20px;text-align:center}
.buyback-photo{width:100%;aspect-ratio:1240/832;background-color:white;background-image:url('../images/buyback-items-generated.jpg');background-size:300% 300%;background-position:var(--photo-x) var(--photo-y);background-repeat:no-repeat}
.buyback-card h3{font-size:21px;font-weight:700;color:var(--green);margin:0 15px;padding-top:14px;border-top:3px solid #b4d754}
.buyback-card p{font-size:13px;color:var(--body-copy);line-height:1.8;margin:7px 14px 0}
.items-consult{display:flex;justify-content:space-between;align-items:center;gap:26px;margin:30px 0 17px;padding:26px 28px;background:#eff7e1;border-left:4px solid var(--lime)}
.items-consult strong{font-size:18px}.items-consult p{font-size:13px;color:var(--body-copy);margin-top:8px;line-height:1.9}
.items-consult .button{flex-shrink:0;font-size:13px;gap:22px}
@media(max-width:1150px){.quick-nav a{padding:20px 16px!important;gap:11px}.quick-nav a>.quick-copy{font-size:12px}.quick-nav a>svg{width:28px}.quick-copy small{font-size:9px}.reason-grid{padding:24px 18px}.reason-card h3{font-size:15px}}
@media(max-width:960px){.quick-nav{gap:12px}.quick-nav a{padding:17px 12px!important;gap:9px}.quick-nav a>svg{width:23px}.quick-nav a>.quick-copy{font-size:11px}.quick-copy small{font-size:9px}.reason-card h3{font-size:17px}.buyback-grid{gap:15px}.buyback-card h3{font-size:18px}.buyback-card p{font-size:11px}.items-consult{align-items:flex-start;flex-direction:column}.items-consult .button{align-self:flex-end}.hero-description{font-size:13px}}
@media(max-width:600px){
 .hero-description{font-size:12px}.hero-type{font-size:10px}.hero-type strong{font-size:15px}.hero-type strong span{font-size:9px}
 .hero-copy>.text-link{right:18px}
 .opening-description strong{font-size:14px}.opening-description>span{font-size:11px;max-width:calc(100% - 3px)}
 .quick-nav{display:grid;grid-template-columns:1fr;gap:10px;padding-block:22px}
 .quick-nav a{padding:16px 18px!important;min-height:80px;gap:16px;border:1px solid var(--line)}
 .quick-nav a>svg{width:30px;height:30px}.quick-nav a>.quick-copy{font-size:14px}.quick-copy small{font-size:11px}
 .reason-grid{padding:12px 20px}.reason-card:first-child{border-top:0!important}.reason-card h3{font-size:17px}.reason-card p{font-size:14px}
 .section-title-row>p,.about-content>p:not(.lead):not(.kicker),.flow-grid p,.audience-grid p:not(.eyebrow),.island-section p:not(.eyebrow),.instagram-section p:not(.eyebrow),.faq-list details>p{font-size:14px}
 .flow-note p,.store-gallery p{font-size:12px}
 .line-banner h2{font-size:18px}.line-banner p:not(.eyebrow){font-size:12px}
 .buyback-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
 .buyback-card{padding-bottom:14px}.buyback-card h3{font-size:16px;margin:0 10px;padding-top:11px;border-top-width:2px}
 .buyback-card p{font-size:11px;margin:7px 9px 0}.items-consult{padding:21px 18px;gap:20px}.items-consult strong{font-size:16px}.items-consult p{font-size:12px}.items-consult .button{width:100%;align-self:stretch}
 .items-section>.fine-print{font-size:11px}.mobile-contact button{background:var(--lime);color:#163b25;font-weight:700}
 .grecaptcha-badge{bottom:calc(70px + env(safe-area-inset-bottom))!important}
}
.recaptcha-note{text-align:center;margin-top:16px;line-height:1.8}
.recaptcha-note a{text-decoration:underline;text-underline-offset:3px}
/* Keep the official widget and its own policy links visible above confirmation. */
.contact-captcha:not([hidden]){display:flex;flex-direction:column;align-items:center;gap:10px;margin:24px auto 0;max-width:100%;scroll-margin-top:120px}
#recaptcha-v2-widget{max-width:100%;min-height:78px}
#recaptcha-v2-status{margin:0;text-align:center;line-height:1.8;overflow-wrap:anywhere}
#recaptcha-v2-status:empty{display:none}
#confirmation-note:empty{display:none}
