:root{--pch-green:#173126;--pch-green-dark:#0c1b15;--pch-gold:#b58a3b;--pch-gold-light:#d8bb71;--pch-ivory:#f1e9d8;--pch-ink:#1b2621}
.peaches-case-page{margin:0;background:var(--pch-ivory);color:var(--pch-ink)}
.peaches-case-page .peaches-site-header{background:rgba(12,27,21,.96);border-bottom-color:rgba(216,187,113,.24)}
.peaches-case-page .peaches-site-header .nav a{color:#f7f1e5}
.peaches-case-page .peaches-site-header .nav a.active{color:var(--pch-gold-light)}
.peaches-hero{background:var(--pch-green);color:var(--pch-ivory);padding:clamp(120px,13vw,176px) 0 clamp(76px,9vw,118px)}
.peaches-hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:clamp(50px,8vw,112px);align-items:center}
.peaches-hero-copy h1{margin:.22em 0 .3em;font:700 clamp(52px,6.6vw,98px)/.89 Helvetica,Arial,sans-serif;letter-spacing:-.055em;color:#fff}
.peaches-hero-copy h1 em{font:400 .67em/1.04 Garamond,Georgia,serif;letter-spacing:-.025em;color:var(--pch-gold-light)}
.peaches-lede{font:400 clamp(22px,2.5vw,34px)/1.3 Garamond,Georgia,serif;color:#fff;max-width:720px}
.peaches-hero-copy>p:not(.peaches-lede){font:17px/1.7 Garamond,Georgia,serif;color:#d7d5cb;max-width:640px}
.peaches-actions,.peaches-close-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:30px}
.peaches-text-link{color:var(--pch-gold-light);font:700 12px/1.3 Helvetica,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;text-decoration:none}
.peaches-text-link:hover{text-decoration:underline}
.peaches-final-frame{margin:0;background:var(--pch-gold);padding:9px;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.peaches-mat{background:var(--pch-ivory);padding:clamp(22px,3vw,46px) clamp(18px,2.4vw,38px) clamp(34px,4vw,64px)}
.peaches-final-frame img{display:block;width:100%;height:auto;object-fit:contain}
.peaches-final-frame figcaption{padding:13px 8px 5px;color:#fff;font:700 10px/1.3 Helvetica,Arial,sans-serif;letter-spacing:.15em;text-align:center}
.peaches-premise{background:#fff;padding:clamp(70px,9vw,120px) 0}
.peaches-premise-grid,.peaches-method-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(48px,9vw,130px)}
.peaches-premise h2,.peaches-method h2,.peaches-section-head h2{font:400 clamp(42px,5.1vw,76px)/1 Garamond,Georgia,serif;letter-spacing:-.04em;color:var(--pch-green);margin:.18em 0}
.peaches-premise p{font:18px/1.75 Garamond,Georgia,serif;color:#46534d;margin:0 0 18px}
.peaches-evolution{padding:clamp(80px,10vw,140px) 0;background:#e8dfcc}
.peaches-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);column-gap:8vw;align-items:end;margin-bottom:50px}
.peaches-section-head .eyebrow{grid-column:1/-1}
.peaches-section-head p{font:17px/1.65 Garamond,Georgia,serif;color:#52605a;margin:0 0 8px}
.peaches-plate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,54px)}
.peaches-plate{margin:0;background:#fff;padding:clamp(14px,2vw,24px);box-shadow:0 18px 44px rgba(23,49,38,.10)}
.peaches-plate img{display:block;width:100%;height:auto;object-fit:contain;background:#ddd4c3}
.peaches-plate figcaption{padding:18px 5px 7px;display:grid;gap:8px}
.peaches-plate figcaption b{color:var(--pch-gold);font:700 11px/1.3 Helvetica,Arial,sans-serif;letter-spacing:.11em}
.peaches-plate figcaption span{font:16px/1.55 Garamond,Georgia,serif;color:#52605a}
.peaches-plate-final{grid-column:1/-1;width:min(720px,calc(100% - 30px));justify-self:center;background:var(--pch-green);border:8px solid var(--pch-gold);padding:clamp(20px,3vw,42px)}
.peaches-plate-final figcaption span{color:#e5dfd2}.peaches-plate-final figcaption b{color:var(--pch-gold-light)}
.peaches-method{padding:clamp(76px,9vw,124px) 0;background:#fff}
.peaches-method ol{list-style:none;margin:0;padding:0;counter-reset:pch}
.peaches-method li{counter-increment:pch;display:grid;grid-template-columns:42px 190px 1fr;gap:18px;padding:22px 0;border-top:1px solid rgba(23,49,38,.16);align-items:start}
.peaches-method li:before{content:"0" counter(pch);color:var(--pch-gold);font:700 12px Helvetica,Arial,sans-serif;letter-spacing:.08em}
.peaches-method li b{font:700 16px/1.3 Helvetica,Arial,sans-serif;color:var(--pch-green)}
.peaches-method li span{font:16px/1.5 Garamond,Georgia,serif;color:#58635e}
.peaches-close{padding:clamp(82px,10vw,140px) 0;background:var(--pch-green);color:var(--pch-ivory);text-align:center}
.peaches-close .wrap{max-width:980px}
.peaches-close blockquote{font:italic 400 clamp(34px,5vw,66px)/1.12 Garamond,Georgia,serif;color:#fff;margin:25px auto 30px}
.peaches-close p{font:18px/1.7 Garamond,Georgia,serif;color:#d7d5cb;max-width:780px;margin:0 auto}
.peaches-close-actions{justify-content:center}
.peaches-footer{border-top:2px solid var(--pch-gold);background:var(--pch-green-dark);color:#cfc8bb;padding:17px clamp(20px,4vw,64px);display:flex;justify-content:space-between;gap:18px;font:10px/1.4 Helvetica,Arial,sans-serif;letter-spacing:.08em}
@media(max-width:960px){.peaches-hero-grid,.peaches-premise-grid,.peaches-method-grid,.peaches-section-head{grid-template-columns:1fr}.peaches-hero-grid{gap:52px}.peaches-final-frame{max-width:660px}.peaches-section-head p{max-width:680px}.peaches-method li{grid-template-columns:34px 170px 1fr}}
@media(max-width:680px){.peaches-hero{padding-top:105px}.peaches-hero-grid{grid-template-columns:1fr}.peaches-plate-grid{grid-template-columns:1fr}.peaches-plate-final{grid-column:auto;width:auto}.peaches-method li{grid-template-columns:35px 1fr}.peaches-method li span{grid-column:2}.peaches-footer{flex-direction:column;text-align:center}.peaches-actions,.peaches-close-actions{align-items:flex-start;flex-direction:column}.peaches-close-actions{align-items:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
