/* Cream, light leafy green, and warm brown inspired by the farm’s printed cards. */
@font-face{font-family:'Dancing Script';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/dancing-script-600.ttf') format('truetype')}
:root{--forest:#513c2e;--green:#6c513c;--cream:#fbf8f0;--paper:#eaf0e4;--gold:#dfc391;--terracotta:#8a6448;--ink:#49392e;--muted:#6b6052;--line:#cbd4c2;--script:'Dancing Script',Georgia,serif}
body{background-color:var(--cream);background-image:radial-gradient(ellipse at 15% 5%,#a4b68d16,transparent 50%),radial-gradient(ellipse at 90% 70%,#dfca9e14,transparent 60%)}
.site-header{background:rgba(251,248,240,.98);border-bottom:1px solid #cbd4c2}.announcement{background:#513c2e}.announcement a{border-color:#a7b99b}.brand-mark{color:#8a6448}.button{background:#6c513c;border-color:#6c513c}.button:hover{background:#3e563f}.button.outline{border-color:#899d7c}.button.outline:hover{background:#e3eadb}.button.gold{background:var(--gold);border-color:var(--gold)}.button.cream{background:var(--cream);border-color:var(--cream)}nav>a:hover{color:#6c513c}.text-link{color:#715139}.eyebrow{color:#6c513c}
.hero{position:relative}.hero-copy{padding-top:17px}.hero-copy>.eyebrow::before{content:'';display:block;width:105px;height:64px;margin:-12px 0 14px;background:url('/assets/autumn-sprig.svg') center/contain no-repeat;transform:rotate(36deg)}.hero h1 em{font-family:var(--script);font-weight:600;letter-spacing:-.025em;line-height:1.1;color:#6c513c}.hero-note{font-family:var(--script);font-size:22px;letter-spacing:0;color:#7a5b40}.photo-frame{border:1px solid #9eaf90;box-shadow:7px 7px 0 #dfe7d5}.impact-stamp{background:#e6ecd9;border:1px solid #9aaf88;color:#513c2e}.urgent-strip{background:#e6ecdc;border-top:1px solid #c2cfb5;border-bottom:1px solid #c2cfb5}.urgent-label i{background:#6d8459}.urgent-strip a{color:#3e573c}
.needs-section,.shop-ordering,.baby-section{background:#eaf0e4}.help-cards article,.resident,.shop-card{background:#fffdf7;border-color:#cbd4c2}.card-number{color:#687e57}.drawing-photo{background:#fffaf0;box-shadow:0 5px 20px #513c2e12}.drawing-photo figcaption{font-family:var(--script);font-size:27px;color:#6c513c}.story-preview h2 em,.page-heading h1 em,.closing h2 em{font-family:var(--script);font-weight:600}.auction-band,.auction-hero,.closing,.volunteer-section{background:#e9decb;color:var(--cream)}.auction-band .eyebrow,.auction-hero .eyebrow,.closing .eyebrow,.volunteer-section .eyebrow{color:#dfc391}.auction-band p,.closing p,.volunteer-section p:not(.eyebrow){color:#f3ecde}.auction-band em,.auction-hero em,.volunteer-section em{color:#dfc391}.auction-band .text-link,.closing .text-link{color:#fbf8f0}.auction-note,.inquiry-form{background:#f0f3e8;border-color:#cbd4c2}.field input,.field select,.field textarea{border-color:#b7c5a8;background:#fffdf8}.field input::placeholder,.field textarea::placeholder{color:#707b65}.donate-section{background:#e0e8d5}.donation-panel{background:#fffdf5;border-color:#b6c4a4}.donation-divider,.email-result,.contribution-grid article,.faq details,.need-row,.footer-bottom{border-color:#c4cfb7}.pill,.notice{border-color:#8a9f73}.pill{background:#e9efdd;color:#465e3c}.impact-number{background:#dde7cf}.impact-feature,.resident{border-color:#c1ceb3}.impact-feature .notice{background:#e8efdd;padding:15px 18px}.photo-caption,figcaption{color:#6b6052}.animal-photo-link>div{background:#faf8ef;color:#513c2e}
.page-heading{position:relative}.page-heading::after{content:'';position:absolute;width:130px;height:130px;right:0;top:30px;opacity:.65;background:url('/assets/autumn-sprig.svg') center/contain no-repeat;transform:rotate(180deg);pointer-events:none}.page-heading h1,.page-heading .lede,.page-heading .actions{position:relative;z-index:1}.page-heading h1{max-width:1000px}.shop-promise{background:#e4ebda;border-color:#cbd4c2}.shop-promise span::before{color:#617953}.shop-home-band{background:#f3ecde}.shop-filters button,.shop-search input{border-color:#b5c4a5}.shop-filters button[aria-pressed=true]{background:#6c513c;border-color:#6c513c}.shop-search input{background:#fffdf5}.shop-card-art{background:#f0f1e7}.shop-card-bottom,.shop-related,.product-options dl>div,.product-impact{border-color:#cbd4c2}.shop-no-photo{background:#e8eedf;color:#667955}.shop-badge,.shop-order-note{background:#faf8ef;border-color:#c4d0b7}.product-status{background:#e9efdb;border-color:#b2c39b;color:#513c2e}.shop-order-note hr{border-color:#c4d0b7}.shop-hero h1 em{font-family:var(--script);font-weight:600}.shop-hero-art img,.shop-feature-art img{outline:1px solid #acbd97;outline-offset:5px}.shop-empty{background:#e9efdd}.product-copy h1{color:#513c2e}
footer{background:#e7edde;border-top:1px solid #cbd4c2;color:#513c2e}.footer-motto{font:600 31px/1.25 var(--script);color:#6c513c}.footer-grid h3{color:#513c2e}.footer-grid .fineprint,.footer-bottom{color:#6b6052}.footer-bottom{border-color:#bac9a9}
.handwritten{font-family:var(--script);font-weight:600;letter-spacing:0}.story-title{text-align:center}.story-title h1.handwritten{font-size:100px;line-height:1.1;margin-bottom:14px}.story-title .lede{font-family:var(--serif);font-style:italic}.story-title::after{display:none}.printed-card{position:relative;border:1px solid #a0ae8c;outline:1px solid #c1c9b0;outline-offset:7px;background-color:#fbf6e8;background-image:radial-gradient(ellipse at center,#fffdf780,transparent 80%);max-width:930px;box-shadow:0 8px 28px #513c2e0a}.printed-card::before,.printed-card::after{content:'';position:absolute;width:150px;height:150px;background:url('/assets/autumn-sprig.svg') center/contain no-repeat;pointer-events:none}.printed-card::before{left:7px;top:5px;transform:rotate(90deg)}.printed-card::after{right:7px;bottom:5px;transform:rotate(-90deg)}.card-inner{padding:80px 90px;text-align:center}.card-inner>p{font-family:var(--serif);font-size:20px;line-height:1.65}.card-inner>p.eyebrow{font-family:var(--sans);font-size:10px}.card-inner .discovery{font-style:italic;font-weight:bold;margin-bottom:10px}.card-inner .healing-quote{font-size:43px;line-height:1.2;padding:0;border:0;margin:20px -15px;color:#6c513c}.heart-rule{display:flex;align-items:center;justify-content:center;gap:15px;color:#73885d;font-size:30px;margin:24px auto;width:150px}.heart-rule::before,.heart-rule::after{content:'';flex:1;border-top:1px solid #b2c19d}.card-inner>p.story-thanks{font-family:var(--script);font-size:35px;line-height:1.3;margin:32px 0 20px}.card-inner>p.card-signature{font-family:var(--script);font-size:36px;line-height:1.3;color:#6c513c;margin:25px 0 0}.thank-you-card{margin-top:10px;margin-bottom:100px;max-width:830px}.thank-you-card h2{font-size:90px;line-height:1.05;margin:10px 0}.thank-you-card .card-intro{font-size:24px}.thank-you-card .card-inner{padding:60px 100px}.story-now{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:start}.story-now p:not(.eyebrow){font-size:15px}.story-today-photo{position:sticky;top:130px}.story-today-photo img{border-radius:5px;border:1px solid #adbd99;padding:7px;background:#f3f4e8}.story-community{border-top:1px solid #cbd4c2;padding-top:65px}.story-community .prose{max-width:800px;margin:auto}.story-community blockquote{border-color:#8a9f73;color:#6c513c}.story-community .actions{flex-wrap:wrap}
@media(max-width:1080px){nav{background:var(--cream);border-color:#c1ceb3}.menu-toggle{border-color:#afbe9c}.card-inner{padding:65px}.story-now{gap:35px}}
@media(max-width:760px){.page-heading::after{width:85px;height:85px;top:15px;opacity:.3}.card-inner{padding:65px 32px}.card-inner>p{font-size:18px}.card-inner .healing-quote{font-size:37px;margin-left:0;margin-right:0}.printed-card::before,.printed-card::after{width:100px;height:100px;opacity:.8}.story-now{grid-template-columns:1fr}.story-today-photo{position:static}.thank-you-card .card-inner{padding:65px 38px}.thank-you-card{margin-bottom:70px}.hero-copy>.eyebrow::before{width:75px;height:42px;margin-bottom:9px}.hero-copy{padding-top:0}.hero-note{font-size:22px}.hero h1 em{line-height:1.08}.hero h1 em br{display:none}.story-title h1.handwritten{font-size:80px}}
@media(max-width:400px){.card-inner{padding:65px 24px}.card-inner .healing-quote{font-size:33px}.card-inner>p.card-signature{font-size:31px}.thank-you-card .card-inner{padding:60px 25px}.thank-you-card h2{font-size:74px}}

@media(max-width:760px){.printed-card .card-inner{padding-top:110px;padding-bottom:110px}}
/* Finishing pass: clear support paths, legible navigation and phone controls. */
.header-quick{display:none}nav>a:not(.button){font-size:12px}.hero .actions{flex-wrap:wrap;gap:14px}.hero .text-link{padding:8px 0}.hero-copy>p:not(.eyebrow):not(.hero-note){max-width:510px}main [id]{scroll-margin-top:150px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8a6448;outline-offset:4px}.shop-card[hidden]{display:none}.shop-collection .shop-empty[hidden]{display:none}
@media(max-width:1080px){.header-quick{display:flex;gap:14px;align-items:center;margin-left:auto;font-size:13px;font-weight:700}.header-quick a{min-height:44px;display:flex;align-items:center;text-decoration:none}.header-quick .quick-donate{background:#6c513c;color:#fffdf7;padding:0 15px;border-radius:4px}.menu-toggle{min-height:44px}nav>a:not(.button){min-height:44px;display:flex;align-items:center}}
@media(max-width:760px){.header-inner{gap:12px}.header-quick{gap:10px}.header-quick .quick-donate{padding:0 12px}.hero .actions>.button{font-size:12px;padding:13px 16px;gap:14px}.hero .text-link{font-size:12px}.hero-copy>p:not(.eyebrow):not(.hero-note){font-size:15px}.footer-grid a:not(.brand){min-height:30px;padding:5px 0}.section-head h2{overflow-wrap:normal}}
@media(max-width:430px){.header-inner .farm-logo{width:127px;height:84px;object-fit:contain}.header-inner{min-height:94px;gap:8px}.header-quick{font-size:12px;gap:10px}.header-quick .quick-donate{padding:0 10px}.menu-toggle{font-size:12px;gap:8px;padding:8px 10px}.hero h1{font-size:clamp(42px,12.8vw,53px)}main [id]{scroll-margin-top:110px}}
@media(max-width:360px){.header-quick>a:first-child{display:none}}

@media(max-width:360px){.header-inner .farm-logo{width:108px;height:80px}}

/* Keep arrows as understated line icons, never platform-colored emoji. */
.inline-arrow{display:inline-block;width:1.05em;height:1.05em;vertical-align:-.14em;flex-shrink:0;fill:none;stroke:currentColor}
.button .inline-arrow{width:17px;height:17px}
.animal-photo-link .inline-arrow{width:22px;height:22px}

.text-link:hover{color:#513c2e;border-color:#8a6448}

/* Light leafy accents balanced with cream and cocoa, rather than dark green bands. */
:root{--forest:#513c2e;--green:#6c513c;--cream:#fbf7ee;--paper:#f0e8d9;--ink:#49392e;--muted:#6b6052;--line:#d7cbb8;--sage:#c6d5b6}
.announcement{background:var(--sage);color:#49392e;border-bottom:1px solid #b1c29e}.announcement a{border-color:#8b9b77}
.button{background:var(--sage);border-color:#a3b58e;color:#49392e}.button:hover{background:#b6caa2;color:#49392e}.button.outline{background:transparent;color:#6c513c;border-color:#a48b6d}.button.outline:hover{background:#f0e6d6}.button.light{color:#49392e}.button.gold{color:#49392e}
.header-quick .quick-donate{background:var(--sage);color:#49392e}.shop-filters button[aria-pressed=true]{background:var(--sage);border-color:#a3b58e;color:#49392e}
.needs-section,.shop-ordering,.baby-section{background:#f2ebde}.shop-home-band{background:#e5ebda}.urgent-strip{background:#e4ebd9}.photo-frame{box-shadow:7px 7px 0 #e9ddc8;border-color:#baa58a}.impact-stamp{background:#efdfbd;border-color:#bda37c}
.auction-band,.auction-hero,.closing,.volunteer-section{background:#e9decb;color:#513c2e}.auction-band .eyebrow,.auction-hero .eyebrow,.closing .eyebrow,.volunteer-section .eyebrow{color:#715139}.auction-band p,.auction-hero p,.closing p:not(.eyebrow),.volunteer-section p:not(.eyebrow){color:#63513e}.auction-band em,.auction-hero em,.volunteer-section em{color:#715139}.auction-band .text-link,.closing .text-link{color:#513c2e}
footer{background:#f0e7d7;color:#513c2e;border-color:#d7cbb8}.footer-grid .fineprint,.footer-bottom{color:#6b6052}.footer-motto{color:#715139}
