/* Licensed Apollo font files remain owner-supplied; Manrope is the fallback. */
@font-face{font-family:SeasonMix;src:local('Season Mix');font-weight:100 900}
@font-face{font-family:Soehne;src:local('Söhne'),local('Soehne');font-weight:100 900}
:root{--display:SeasonMix,Manrope,Arial,sans-serif;--body:Soehne,Manrope,Arial,sans-serif}
body{font-family:var(--body);font-size:16px}h1,h2,h3,dt{font-family:var(--display);font-weight:600;letter-spacing:-.035em}h2{font-size:clamp(32px,3.2vw,48px);line-height:1.12}
.button{font-family:var(--body);font-size:13px}.button .arrow{translate:var(--magnet-x,0px) var(--magnet-y,0px);transition:translate .22s var(--ease)}
.materials .material-body h3{font-family:var(--display);font-size:clamp(26px,2.4vw,36px);font-weight:600}.materials .material-body>p:not(.status):not(.botanical-name){font-size:14px}.material-facts dt{font-family:var(--body)}
.applications{display:grid;grid-template-columns:1fr 1.45fr;gap:80px;background:#eeeee4}.applications>div>p{font-size:15px;max-width:34ch;margin-top:20px;color:var(--muted)}
.application-routes>a{position:relative;display:block;padding:24px 44px 24px 0;border-top:1px solid var(--line);text-decoration:none}.application-routes>a:last-child{border-bottom:1px solid var(--line)}.application-routes span{font-size:22px;font-weight:600}.application-routes p{font-size:14px;color:var(--muted);margin-top:7px}.application-routes .arrow{position:absolute;right:0;top:31px}.application-routes>a:hover .arrow{transform:translateX(5px)}
.sourcing{background:var(--ivory)}.sourcing-steps h3{font-size:25px}.about h2{font-size:38px}.pillars dt{font-size:25px}.selected-material h3{font-size:28px}.inquiry h2{font-size:42px}
@media(max-width:1000px){.applications{gap:40px}}
@media(max-width:760px){.applications{grid-template-columns:1fr;gap:28px}.application-routes span{font-size:20px}.about h2,.inquiry h2{font-size:34px}.materials .material-body h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){.button .arrow{translate:none!important}}
/* Additive owner-photo background; existing hero/material/application media stay intact. */
.about{position:relative;isolation:isolate;min-height:480px;align-items:center;padding-block:clamp(64px,6.8vw,108px)}.about .origin-photo{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.about .origin-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 57%}.about:before{content:'';position:absolute;inset:0;z-index:-1;background:rgba(7,30,22,.78);pointer-events:none}.about-intro p,.about .pillars dd{color:#e4eadf}.about .pillars>div{border-color:#8ca78f}
@media(max-width:760px){.about{min-height:0;padding-block:64px;gap:40px}.about .origin-photo img{object-position:center}}

/* Supporting sections only: the approved hero is intentionally untouched. */
.materials .section-heading{align-items:start;gap:48px;margin-bottom:40px}
.materials .section-heading>p{max-width:43ch;font-size:14px;line-height:1.8}
.materials .material-body{padding-top:24px}
.materials .material .botanical-name{font-size:12px;margin-bottom:12px;color:var(--muted)}
.materials .material .status{font-size:13px;margin:16px 0 0}
.materials .material-body>p:not(.status):not(.botanical-name){font-size:14px;min-height:76px;line-height:1.8}
.materials .material-facts{gap:20px;margin-block:24px}
.materials .material-facts dt{font-size:12px;font-weight:600}
.materials .material-facts dd{font-size:14px;color:var(--green)}
.materials .focus-rd{font-size:13px}
.materials .focus-research{font-size:13px}
.materials .material-body>.text-link{font-size:13px}
.sourcing .section-heading{align-items:start}
.sourcing .section-heading>p{line-height:1.8;text-align:left}
.sourcing-deliverable{display:grid;gap:16px;margin:24px 0 0;padding-top:20px;border-top:1px solid var(--line)}
.sourcing-deliverable dt{font:600 12px/1.6 var(--body);letter-spacing:0;color:var(--muted)}
.sourcing-deliverable dd{font-size:14px;line-height:1.7;margin:4px 0 0;max-width:34ch}
.sourcing .evidence-line{margin-top:40px}
.about .about-intro p{font-size:15px;line-height:1.8;max-width:48ch}
.about .pillars dt{font-size:26px;letter-spacing:-.025em}
.about .pillars dd{font-size:14px;line-height:1.7}
.inquiry .selected-material{border-top:1px solid var(--line)}
#brief-application-name{font-size:18px;line-height:1.5;font-weight:600;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
#brief-application-checks{font-size:13px;line-height:1.8;color:var(--muted);margin-top:12px}
.inquiry .field-error{font-size:12px;line-height:1.6;color:#8a3227;font-weight:400}
.inquiry [aria-invalid=true]{border-color:#8a3227}
.inquiry .consent{flex-wrap:wrap}
.inquiry .consent .field-error{flex-basis:100%;padding-left:30px}
.inquiry input,.inquiry textarea{caret-color:var(--green)}
.footer-wayfinding{display:grid;gap:16px;align-self:start}
.footer-wayfinding nav{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:12px}
.footer-wayfinding nav a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
.footer-wayfinding nav a:hover{text-decoration:underline}
.footer-wayfinding .back-top{justify-self:start}
.application-alternatives>summary{position:relative;padding-right:36px}
.disclosure-icon{position:absolute;right:2px;top:21px;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .25s var(--ease)}
details[open]>summary>.disclosure-icon{transform:rotate(45deg)}
@media(max-width:999px){.materials .material-body>p:not(.status):not(.botanical-name){min-height:0}.materials .material-facts>div{grid-template-columns:1fr;gap:8px}}
@media(max-width:760px){.materials .section-heading{gap:20px;margin-bottom:28px}.sourcing-deliverable{margin-top:20px}.about .pillars{gap:28px}.about .pillars dt{font-size:24px}.about .pillars dd{font-size:13px}.footer-wayfinding{gap:8px}}
