:root{--ink:#171714;--paper:#f7f7f3;--white:#fff;--line:#d9d8d1;--soft:#e7eae3;--accent:#db5f2d;--tb:#28734e;--tt:#285f9c;--p:#626b61;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.55 var(--sans)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit}.wrap{width:min(1220px,calc(100% - 40px));margin:auto}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:100;background:#fff;padding:10px}.site-head{background:#fff;border-bottom:1px solid var(--line)}.brandbar{height:62px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;position:relative}.wordmark{font:500 1.14rem var(--serif)}.preview-tag{position:absolute;right:max(20px,calc((100vw - 1220px)/2));font-size:.64rem;letter-spacing:.13em;color:#686a62}.navrow{width:min(1220px,calc(100% - 40px));margin:auto;min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:22px}.navrow>strong{font:500 1.18rem var(--serif)}.navrow nav{display:flex;gap:26px}.navrow a{text-decoration:none;font-size:.88rem}.navrow a:hover{text-decoration:underline;text-underline-offset:5px}.navrow span{display:inline-block;min-width:22px;text-align:center;background:#dce7dc;border-radius:50%;margin-left:4px;font-size:.75rem;font-weight:bold}.eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px}.hero{padding:80px 0 72px}.hero h1{font:500 clamp(3rem,6vw,5.9rem)/.99 var(--serif);letter-spacing:-.05em;margin:0;max-width:1000px}.hero h1 em{font-weight:400;color:#607063}.lead{font-size:1.16rem;max-width:760px;margin:28px 0 47px}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.hero-facts>div{padding:20px 20px 4px 0;display:flex;gap:13px;align-items:baseline;border-right:1px solid var(--line)}.hero-facts>div+div{padding-left:24px}.hero-facts>div:last-child{border:0}.hero-facts strong{font:500 2.2rem var(--serif)}.hero-facts span{font-size:.81rem;color:#5f625c}.brief-band{background:var(--soft);padding:72px 0}.brief-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.brief-layout h2,.section-intro h2{font:500 clamp(2.2rem,4vw,3.6rem)/1.05 var(--serif);letter-spacing:-.04em;margin:0 0 20px}.brief-layout>div>p:last-child{max-width:390px}.brief-form{background:#fff;padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.brief-form label{display:grid;gap:7px;font-size:.83rem;font-weight:700}.brief-form label:last-child{grid-column:1/-1}.brief-form input,.brief-form select,.brief-form textarea,.search-label input,.palette-row input,.palette-row textarea{width:100%;border:1px solid #b9bcb4;border-radius:0;background:#fff;padding:11px 12px;color:var(--ink);outline-offset:2px;font-weight:400}.brief-form textarea,.palette-row textarea{resize:vertical}.browse{padding:84px 0 100px}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end}.section-intro>p{max-width:610px;margin:0 0 8px}.legend{display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin-top:38px;padding:17px 0;font-size:.81rem}.legend>span{display:inline-flex;align-items:center;gap:6px}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:2px}.dot.tb{background:var(--tb)}.dot.tt{background:var(--tt)}.dot.p{background:var(--p)}.filterbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:34px 0 8px}.search-label{font-size:.79rem;font-weight:700;display:grid;gap:6px;flex:1;max-width:540px}.search-label input{font-size:1rem}.segment{display:flex;border:1px solid var(--ink)}.segment button{border:0;background:#fff;padding:10px 16px;font-size:.8rem;white-space:nowrap}.segment button+button{border-left:1px solid var(--ink)}.segment button.active{background:var(--ink);color:#fff}.result-line{min-height:27px;color:#5f625c;font-size:.81rem;margin:13px 0 18px}.group-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:2px solid var(--ink);padding:24px 0 11px}.group-head h3{font:500 1.9rem var(--serif);margin:0}.group-head span{font-size:.75rem;color:#666}.tree-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;background:#fff;border-bottom:1px solid var(--line);padding:18px 20px}.tree-row h4{font:italic 500 1.26rem/1.2 var(--serif);margin:0 0 5px}.tree-row p{font-size:.75rem;color:#666;margin:0}.tree-row .name-review{color:#9a5527}.badges{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;min-width:100px}.badge{font-size:.7rem;font-weight:700;border:1px solid;min-width:34px;padding:3px 6px;text-align:center}.badge.tb{color:var(--tb);background:#edf5ee}.badge.tt{color:var(--tt);background:#eaf1f8}.badge.p{color:var(--p);background:#f0f1ee}.add-btn,.outline-btn,.dark-btn{min-height:42px;border:1px solid var(--ink);background:transparent;padding:8px 16px;font-weight:700;font-size:.8rem;white-space:nowrap}.add-btn:hover,.outline-btn:hover{background:var(--ink);color:#fff}.add-btn.added{background:#e9ece5;border-color:#aab4a9}.dark-btn{background:var(--ink);color:#fff}.dark-btn:hover{background:#303a30}.text-btn{border:0;text-decoration:underline;background:none;padding:8px;font-size:.82rem}#load-more{margin-top:24px}.quiet-note{background:#e7eae3;border-left:4px solid #788e7d;padding:20px 24px;margin-top:42px;font-size:.85rem}.quiet-note p{margin:7px 0 0}.palette-band{padding:82px 0 95px;background:#e9ece5}.palette-band .section-intro{margin-bottom:30px}.palette-band h2 span{font:700 1rem var(--sans);vertical-align:middle;border-radius:50%;background:#c6d7c7;padding:7px 12px;letter-spacing:0}.empty{background:#fff;border:1px dashed #abb5a8;padding:38px;text-align:center;color:#5d635c}.palette-list{display:grid;gap:14px}.palette-row{background:#fff;padding:24px;border:1px solid var(--line)}.palette-row-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.palette-row h3{font:italic 500 1.35rem var(--serif);margin:0 0 5px}.palette-row small{color:#656a63}.palette-row .remove{border:0;background:none;text-decoration:underline;font-size:.75rem}.palette-fields{display:grid;grid-template-columns:1fr repeat(3,minmax(90px,.75fr));gap:12px;margin-top:20px}.palette-fields label,.palette-note{display:grid;gap:6px;font-size:.73rem;font-weight:700}.palette-note{margin-top:12px}.palette-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.privacy{font-size:.78rem;color:#575f57;max-width:850px;margin:22px 0 0}footer{background:#171714;color:#e1e4df;padding:28px 0;font-size:.77rem}footer .wrap{display:flex;justify-content:space-between;gap:18px}
@media(max-width:850px){.brief-layout,.section-intro{grid-template-columns:1fr;gap:24px}.brief-band{padding:54px 0}.hero{padding:62px 0}.browse{padding:62px 0}.filterbar{align-items:stretch;flex-direction:column}.search-label{max-width:none}.segment{width:max-content}.legend{gap:14px}.tree-row{grid-template-columns:minmax(0,1fr) auto}.tree-row .add-btn{grid-column:1/-1;width:max-content}.palette-fields{grid-template-columns:repeat(2,1fr)}}
@media(max-width:590px){.wrap,.navrow{width:calc(100% - 28px)}.brandbar{height:52px}.preview-tag{right:14px;font-size:.52rem}.navrow{min-height:59px;align-items:start;flex-direction:column;gap:5px;padding:10px 0}.navrow nav{gap:13px;font-size:.75rem;flex-wrap:wrap}.navrow a{font-size:.75rem}.hero{padding:46px 0}.hero h1{font-size:clamp(2.65rem,11vw,4.1rem)}.hero-facts{grid-template-columns:1fr}.hero-facts>div,.hero-facts>div+div{padding:10px 0;border-right:0;border-bottom:1px solid var(--line)}.hero-facts strong{font-size:1.8rem}.brief-form{grid-template-columns:1fr;padding:18px}.brief-form label:last-child{grid-column:1}.segment{width:100%}.segment button{flex:1;padding:10px 5px;font-size:.72rem}.tree-row{gap:12px;padding:17px 14px}.tree-row h4{font-size:1.12rem}.badges{min-width:0}.palette-row{padding:18px}.palette-fields{grid-template-columns:1fr 1fr}.palette-fields label:first-child{grid-column:1/-1}.palette-actions{flex-direction:column}.palette-actions>*{width:100%}footer .wrap{display:grid}}
@media print{.site-head,.filterbar,#load-more,.add-btn,.palette-actions,.privacy,.brief-band,.browse,footer{display:none!important}.hero{padding:0}.hero h1{font-size:2rem}.hero-facts{display:none}.palette-band{background:#fff;padding:0}.palette-row{break-inside:avoid}.palette-row input,.palette-row textarea{border:0;padding:0}.remove{display:none}}
.decision-guide{padding:62px 0 0}.guide-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.guide-grid>div{padding:22px 20px 18px 0}.guide-grid>div+div{padding-left:20px;border-left:1px solid var(--line)}.guide-grid strong{font-size:.71rem;letter-spacing:.12em;color:#5d6d5e}.guide-grid h3{font:500 1.55rem var(--serif);margin:8px 0}.guide-grid p{font-size:.84rem;line-height:1.5;margin:0;color:#4f5750}.guide-caveat{font-size:.78rem;color:#586059;margin:13px 0 0}
.palette-fields{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:850px){.guide-grid{grid-template-columns:repeat(2,1fr)}.guide-grid>div:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--line)}.guide-grid>div:nth-child(4){border-top:1px solid var(--line)}.palette-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:590px){.decision-guide{padding-top:44px}.guide-grid{grid-template-columns:1fr}.guide-grid>div,.guide-grid>div+div{padding:16px 0;border-left:0;border-top:1px solid var(--line)}.guide-grid>div:first-child{border-top:0}.palette-fields{grid-template-columns:1fr 1fr}.palette-fields label:first-child{grid-column:auto}}
@media print{.decision-guide{display:none}}
@media print{.brief-band{display:block!important;background:#fff;padding:8px 0 24px}.brief-layout{display:block}.brief-layout>div>p:last-child{display:none}.brief-layout h2{font-size:1.35rem}.brief-form{padding:0;gap:8px 20px}.brief-form input,.brief-form select,.brief-form textarea{border:0;border-bottom:1px solid #bbb;padding:3px 0}.palette-band .section-intro{margin-bottom:10px}}
/* Image-first canopy finder */
.drawing-filter{display:flex;align-items:center;gap:9px;margin:19px 0 0;font-size:.84rem;font-weight:700}.drawing-filter input{width:18px;height:18px;accent-color:var(--ink)}.drawing-filter span{margin-left:auto;color:#697069;font-weight:400;font-size:.76rem}.tree-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tree-row{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border:1px solid var(--line);min-width:0;overflow:hidden}.drawing-open{display:block;position:relative;width:100%;border:0;background:#fff;padding:0;aspect-ratio:3/2;overflow:hidden;text-align:left}.drawing-open img{display:block;width:100%;height:100%;object-fit:contain}.drawing-open span{position:absolute;left:10px;bottom:10px;background:rgba(255,255,255,.94);border:1px solid var(--line);padding:5px 8px;font-size:.67rem;font-weight:700}.drawing-open:hover img{transform:scale(1.025);transition:transform .2s}.drawing-open:focus-visible{outline:3px solid var(--tt);outline-offset:-3px}.drawing-missing{width:100%;aspect-ratio:3/2;display:grid;place-items:center;background:repeating-linear-gradient(135deg,#f5f5f1,#f5f5f1 16px,#f0f1ec 16px,#f0f1ec 17px);color:#7b8078;font:italic 1rem var(--serif);text-align:center;padding:20px}.tree-content{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}.tree-meta{display:flex;justify-content:space-between;align-items:center;gap:6px;color:#686d66;font-size:.72rem;margin-bottom:12px}.tree-row h4{font-size:1.18rem;line-height:1.24;margin:0 0 6px}.tree-row p{min-height:37px;margin:0 0 18px}.tree-row .badges{min-width:0}.tree-row .add-btn{align-self:flex-start;margin-top:auto}.tree-group+.tree-group{margin-top:34px}
#drawing-dialog{border:1px solid var(--line);padding:0;width:min(94vw,1200px);max-height:94vh;background:#fff;box-shadow:0 20px 80px #1118}#drawing-dialog::backdrop{background:rgba(12,20,15,.75)}.drawing-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 18px;border-bottom:1px solid var(--line)}.drawing-dialog-head strong{font:italic 500 1.2rem var(--serif)}.drawing-dialog-head button{border:0;background:transparent;text-decoration:underline;font-size:.8rem}#drawing-dialog img{display:block;width:100%;height:auto;max-height:calc(94vh - 128px);object-fit:contain}#drawing-dialog p{font-size:.76rem;color:#555;margin:0;padding:8px 18px 14px}
@media(max-width:850px){.tree-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tree-row .add-btn{grid-column:auto}}
@media(max-width:590px){.tree-grid{grid-template-columns:1fr}.tree-row{padding:0}.drawing-filter{align-items:flex-start}.drawing-filter span{white-space:nowrap}}
@media print{#drawing-dialog{display:none!important}}
/* Conditional enquiry signs: catalogue evidence does not verify stock. */
.dot.direct{background:var(--tb)}.dot.network{background:var(--tt)}.supply-sign{display:flex;gap:5px;flex-wrap:wrap;min-height:32px;padding:8px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f8f5}.status-pill{display:inline-block;padding:3px 7px;border:1px solid;font-size:.69rem;line-height:1.3;font-weight:700;letter-spacing:.01em}.status-pill.direct{color:#246643;background:#eaf4ed;border-color:#8fb89b}.status-pill.network{color:#235989;background:#eaf1f8;border-color:#a5bfda}.status-pill.service{color:#566159;background:#eef0ec;border-color:#b5beb4}.catalogue-code{display:inline-block;border:1px solid #c5c9c2;padding:2px 5px;min-width:27px;text-align:center;font-size:.67rem;color:#555e56}.tree-content{padding-top:12px}.card-actions{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:auto}.card-actions>a{font-size:.73rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.card-actions .add-btn{margin-top:0;padding:7px 11px}.drawing-dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 18px 14px}.drawing-dialog-foot p{padding:0!important}.drawing-dialog-foot a{white-space:nowrap;font-size:.78rem;font-weight:700;text-underline-offset:3px}
.species-main{padding:58px 0 90px}.species-intro{display:flex;justify-content:space-between;gap:35px;align-items:end}.species-intro h1{font:italic 500 clamp(2.6rem,5vw,5rem)/1.05 var(--serif);letter-spacing:-.04em;margin:0}.species-code{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:#5c665d}.species-thai{color:#545f55}.species-status{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;padding-bottom:13px}.species-caution{background:#e7eae3;border-left:4px solid #77917b;padding:15px 20px;font-size:.86rem;max-width:900px;margin:30px 0}.species-drawings{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.75fr);gap:16px;align-items:start}.species-drawings figure{margin:0;background:#fff;border:1px solid var(--line)}.species-drawings img{display:block;width:100%;height:auto;object-fit:contain}.species-drawings figcaption{border-top:1px solid var(--line);padding:11px 14px;font-size:.73rem;color:#596159}.species-drawings .drawing-missing{aspect-ratio:3/2}.species-reference{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:50px;border-top:1px solid var(--ink);margin-top:55px;padding-top:35px}.species-reference h2{font:500 2.2rem/1.1 var(--serif);margin:0 0 12px}.species-reference>div>p:last-child{font-size:.84rem;color:#5d655e}.species-reference dl{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin:0}.species-reference dl>div{border-bottom:1px solid var(--line);padding:12px 0}.species-reference dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#5d665d;font-weight:700}.species-reference dd{font-size:.94rem;margin:4px 0 0}.species-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.species-actions>a{text-decoration:none;display:inline-flex;align-items:center}.species-actions .outline-btn:hover{text-decoration:none}
@media(max-width:850px){.species-drawings{grid-template-columns:1fr}.species-drawings figure+figure{max-width:650px}.species-reference{grid-template-columns:1fr;gap:10px}.species-intro{align-items:start;flex-direction:column;gap:5px}.species-status{justify-content:flex-start}}
@media(max-width:590px){.legend{display:grid;grid-template-columns:1fr}.drawing-dialog-foot{display:block}.drawing-dialog-foot a{display:inline-block;margin-top:8px}.species-main{padding-top:35px}.species-reference dl{grid-template-columns:1fr}.species-actions{display:grid}.species-actions>*{width:100%;justify-content:center;text-align:center}.card-actions{align-items:start;flex-direction:column}}
.legend .brand-icon{width:22px;height:22px;object-fit:contain;flex:none;margin-right:3px}.status-pill{display:inline-flex;align-items:center;gap:5px}.status-pill .brand-icon{width:17px;height:17px;object-fit:contain;flex:none}.supply-sign .status-pill{min-height:26px}
.supply-sign{align-items:center;gap:12px;padding:7px 14px}.supply-sign>.brand-icon{display:block;width:24px;height:24px;object-fit:contain;flex:none}
.brand-icon[src$="ttf-favicon.png"]{transform:scale(.62);transform-origin:center}.brand-icon[src$="ptg-favicon.png"]{transform:scale(.63);transform-origin:center}
.region-note{display:flex;align-items:center;justify-content:space-between;gap:38px;margin-top:34px;padding:22px 24px;border-left:3px solid #668c70;background:#edf1e9}.region-note>div{max-width:790px}.region-note .eyebrow{margin:0 0 8px;color:#456d4c}.region-note p:not(.eyebrow){font-size:.86rem;line-height:1.55;margin:0}.region-note p:not(.eyebrow)+p{margin-top:9px}.region-note .outline-btn{flex:none;white-space:nowrap;text-decoration:none}@media(max-width:800px){.region-note{align-items:stretch;flex-direction:column;gap:18px}.region-note .outline-btn{width:max-content;max-width:100%;white-space:normal}}@media(max-width:590px){.region-note{padding:18px}.region-note .outline-btn{width:100%}}
.region-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;max-width:470px}.region-actions .outline-btn{white-space:normal;text-align:center}@media(max-width:800px){.region-actions{justify-content:flex-start;max-width:none}}@media(max-width:590px){.region-actions{display:grid}.region-actions .outline-btn{width:100%}}
.form-guide{padding:82px 0 16px}.form-guide-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:50px;margin-bottom:30px}.form-guide-intro h2{font:500 clamp(2.2rem,4vw,3.5rem)/1.06 var(--serif);letter-spacing:-.04em;margin:0}.form-guide-intro>p{max-width:560px;font-size:.91rem;line-height:1.6;margin:0 0 6px;color:#454e45}.form-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--line)}.form-guide-grid article{min-height:225px;padding:23px 25px 27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.form-guide-grid span{display:block;font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#55705c}.form-guide-grid h3{font:500 1.55rem/1.12 var(--serif);margin:15px 0 12px}.form-guide-grid p{font-size:.83rem;line-height:1.58;color:#465046;margin:0}.form-guide-foot{max-width:850px;font-size:.79rem;color:#576057;margin:16px 0 0}@media(max-width:850px){.form-guide{padding-top:60px}.form-guide-intro{grid-template-columns:1fr;gap:15px}.form-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:590px){.form-guide{padding-top:44px}.form-guide-grid{grid-template-columns:1fr}.form-guide-grid article{min-height:0;padding:20px 19px}.form-guide-grid h3{font-size:1.4rem}}@media print{.form-guide{display:none!important}}
.hero-story{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);align-items:center;gap:clamp(30px,5vw,76px)}.hero-story h1{font-size:clamp(3.3rem,5.2vw,5.45rem)}.hero-story .lead{max-width:660px;margin:28px 0 0}.hero-facts{margin-top:54px}.editorial-figure{margin:0;padding:13px;background:#fff;border:1px solid var(--line)}.editorial-figure img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.editorial-figure figcaption{display:grid;grid-template-columns:1fr auto;gap:1px 12px;margin-top:10px;padding:10px 2px 0;border-top:1px solid var(--line)}.editorial-figure figcaption span{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5b765f}.editorial-figure figcaption i{font:italic 1.04rem var(--serif);white-space:nowrap}.editorial-figure figcaption small{grid-column:1/-1;font-size:.66rem;color:#687068}.form-guide-intro{align-items:center}.form-guide-intro>div>p:not(.eyebrow){max-width:590px;font-size:.91rem;line-height:1.6;margin:21px 0 0;color:#454e45}.form-figure img{height:280px;aspect-ratio:auto;object-fit:cover;object-position:center 44%}.form-guide-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.form-guide-grid article:nth-child(-n+3){grid-column:span 2}.form-guide-grid article:nth-child(n+4){grid-column:span 3}.form-guide-grid article:nth-child(2){background:#f0f2eb}.form-guide-grid article:nth-child(5){background:#f5f1eb}@media(max-width:900px){.hero-story{grid-template-columns:1fr 1fr;gap:25px}.hero-story h1{font-size:clamp(2.9rem,5.1vw,4.2rem)}.form-guide-intro{gap:25px}}@media(max-width:850px){.form-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-guide-grid article:nth-child(n){grid-column:auto}}@media(max-width:670px){.hero-story{grid-template-columns:1fr}.hero-figure{max-width:560px}.hero-story h1{font-size:clamp(2.65rem,11vw,4.1rem)}.hero-facts{margin-top:34px}.form-figure img{height:250px}}@media(max-width:590px){.form-guide-grid{grid-template-columns:1fr}.editorial-figure figcaption{grid-template-columns:1fr}.editorial-figure figcaption i{white-space:normal}.editorial-figure figcaption small{grid-column:auto}}
.editorial-figure img{height:auto}
.form-guide-intro{grid-template-columns:minmax(0,1fr) minmax(260px,.75fr)}
.form-figure{width:100%;max-width:360px;justify-self:end}
.form-figure img{height:auto;aspect-ratio:1;object-fit:contain;object-position:center}
@media(max-width:850px){.form-guide-intro{grid-template-columns:1fr}.form-figure{justify-self:start}}
@media(max-width:670px){.form-figure img{height:auto}}
.specification-tip{grid-column:1/-1;display:grid;grid-template-columns:minmax(140px,.28fr) minmax(0,1fr);gap:30px;align-items:start;min-width:0;padding:30px 34px;background:#e8ece4;border-top:1px solid #758b77;border-bottom:1px solid #bfc9be}
.specification-tip .eyebrow{margin:8px 0 0;color:#4c6953}
.specification-tip h2{font:500 clamp(1.7rem,3vw,2.45rem)/1.1 var(--serif);letter-spacing:-.035em;margin:0 0 12px}
.specification-tip p:not(.eyebrow){max-width:760px;font-size:.94rem;line-height:1.6;color:#3d4c40;margin:0}
@media(max-width:670px){.specification-tip{grid-template-columns:1fr;gap:12px;padding:24px 22px}.specification-tip .eyebrow{margin:0}}
/* Editorial rhythm and legibility across the finder. */
.eyebrow{font-size:.74rem;line-height:1.45}
.guide-grid p,.form-guide-grid p,.region-note p:not(.eyebrow){font-size:.9rem;line-height:1.6}
.form-guide-grid article{padding:25px 27px 29px}
.form-guide-grid h3{line-height:1.18;margin:14px 0 13px}
.legend{gap:20px 32px;line-height:1.5}
.tree-grid{gap:18px}
.tree-content{padding:17px 19px 20px}
.tree-meta{font-size:.76rem;letter-spacing:.025em;margin-bottom:10px}
.tree-row h4{font-size:1.27rem;line-height:1.28;margin-bottom:8px}
.tree-row p{font-size:.82rem;line-height:1.48;min-height:2.9em;margin-bottom:18px}
.drawing-open span{font-size:.72rem;line-height:1.35;padding:6px 9px}
.supply-sign{min-height:38px;padding:8px 14px}
.card-actions{gap:12px 16px}
.card-actions>a{font-size:.78rem;line-height:1.4}
.card-actions .add-btn{min-height:40px;font-size:.78rem;padding:8px 12px}
.group-head{padding:23px 0 15px}
.group-head span,.result-line,.guide-caveat,.form-guide-foot{font-size:.82rem}
@media(max-width:850px){.form-figure{justify-self:center}}
@media(max-width:670px){.hero-figure{width:min(100%,480px);margin-inline:auto}}
@media(max-width:590px){.brandbar{justify-content:flex-start;padding-left:14px}.tree-content{padding:17px 18px 19px}.form-guide-grid article{padding:22px 21px}.tree-row p{min-height:0}}

/* Species return navigation sits with the supply enquiry badges. */
.species-status{align-items:center;gap:10px 12px}.species-return{font-size:.86rem;text-decoration:none;white-space:nowrap;margin-right:4px}.species-return:hover{text-decoration:underline;text-underline-offset:4px}.species-return:focus-visible{outline:2px solid currentColor;outline-offset:4px}

.species-page .species-intro{display:block}.species-page .species-status{justify-content:flex-end;padding-bottom:0;margin-top:18px}
/* Shared shortlist and named project workspace. */
.journey{display:flex;flex-wrap:wrap;gap:12px 28px;padding:24px 0;border-bottom:1px solid var(--line);font-size:.83rem}.journey a{text-decoration:none}.journey a[aria-current]{font-weight:700}.workspace-link{display:inline-flex;align-items:center;text-decoration:none}.wishlist-main{padding-bottom:75px}.wishlist-intro{padding:60px 0 30px;max-width:850px}.wishlist-intro h1{font:500 clamp(2.8rem,5.5vw,5rem)/1.02 var(--serif);letter-spacing:-.04em;margin:0 0 24px}.wishlist-intro h1 em{color:#607063;font-weight:400}.wishlist-intro>p:last-child{max-width:690px;font-size:1.05rem}.save-status{padding:15px 20px;background:#e8efe6;border-left:3px solid #6c8a6d;font-size:.87rem;margin:12px 0 32px}.save-status.save-error{background:#fff0df;border-color:#a76b32}.wishlist-editor,.saved-projects{padding:22px 0 48px;scroll-margin-top:25px}.workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.workspace-heading h2{font:500 2.6rem/1.1 var(--serif);letter-spacing:-.03em;margin:0}.workspace-heading .eyebrow{margin-bottom:9px}.project-title-label{display:grid;gap:8px;font-size:.85rem;font-weight:700;max-width:650px}.project-title-label input,.add-tree-line input,.wishlist-fields input,.priority-label select,.account-form input{border:1px solid #b9bcb4;background:white;padding:11px 12px;min-width:0;width:100%;border-radius:0;font-weight:400;color:var(--ink)}.project-title-label input{font-size:1.2rem}.project-brief{margin:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.project-brief summary,.tree-requirements summary{cursor:pointer;font-size:.9rem;font-weight:600}.project-brief summary span{display:inline-block;margin-left:15px;font-size:.78rem;font-weight:400;color:#60675f}.project-brief .brief-form{margin-top:20px;padding:24px}.add-tree-line{display:flex;align-items:end;gap:12px}.add-tree-line label{display:grid;gap:6px;flex:1;font-size:.82rem;font-weight:700}.quiet-small{font-size:.78rem;color:#586356;max-width:900px}.wishlist-row{padding:24px;background:#fff;border:1px solid var(--line);margin-top:16px}.wishlist-row-top{display:flex;align-items:start;gap:20px}.wishlist-row-top>a>img{width:150px;height:100px;object-fit:contain;border:1px solid var(--line)}.wishlist-no-image{width:150px;min-width:150px;min-height:100px;display:grid;place-items:center;background:var(--soft);font-size:.75rem;padding:14px;text-align:center}.wishlist-row-title{flex:1;min-width:0}.wishlist-row-title h3{font:italic 500 1.5rem/1.15 var(--serif);margin:0 0 8px}.wishlist-row-title p,.wishlist-row-title a{font-size:.76rem}.priority-label{display:grid;gap:5px;font-size:.74rem;min-width:125px}.tree-requirements{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.wishlist-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.wishlist-fields label{display:grid;gap:5px;font-size:.76rem;font-weight:700}.workspace-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:25px}.saved-projects{border-top:1px solid var(--ink);margin-top:35px}.local-account-note{font-size:.8rem;color:#5a665b;max-width:900px}.account-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#e9ece5;padding:28px;margin-top:25px}.account-form>div:first-child,.account-actions,.account-form>p{grid-column:1/-1}.account-form h3{font:500 1.8rem var(--serif);margin:0}.account-form label{display:grid;gap:6px;font-size:.82rem;font-weight:700}.account-actions{display:flex;gap:12px;flex-wrap:wrap}.account-summary{display:flex;justify-content:space-between;align-items:center;border-block:1px solid var(--line);padding:8px 0}.project-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px}.saved-project-card{background:#fff;border:1px solid var(--line);padding:24px}.saved-project-card h3{font:500 1.7rem/1.1 var(--serif);margin:0 0 15px;overflow-wrap:anywhere}.saved-project-card>p:not(.eyebrow){font-size:.76rem;color:#616a60}[hidden]{display:none!important}
@media(max-width:850px){.wishlist-row-top{flex-wrap:wrap}.wishlist-row-title{flex-basis:calc(100% - 180px)}.wishlist-fields{grid-template-columns:1fr 1fr}.project-cards{grid-template-columns:1fr 1fr}}
@media(max-width:590px){.wishlist-intro{padding-top:35px}.workspace-heading{align-items:start;flex-direction:column}.wishlist-fields,.project-cards,.account-form{grid-template-columns:1fr}.add-tree-line{align-items:stretch;flex-direction:column}.wishlist-row{padding:18px}.wishlist-row-top{gap:12px}.wishlist-row-top>a>img,.wishlist-no-image{width:90px;min-width:90px;height:70px;min-height:70px}.wishlist-row-title{flex-basis:calc(100% - 110px)}.wishlist-row-title h3{font-size:1.25rem}.priority-label{flex:1}.workspace-actions>*{width:100%}.account-form{padding:20px}.project-brief summary span{display:block;margin:6px 0 0}}

/* ARC21OCT editorial review: consistent reading rhythm and narrow-screen flow. */
body{line-height:1.6}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--tb);outline-offset:4px}
.navrow{gap:16px}.navrow nav{flex-wrap:wrap;align-items:center;gap:4px 24px}
.navrow nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;line-height:1.4}
.navrow a[aria-current]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.journey{gap:4px 28px;padding:16px 0}.journey a{display:inline-flex;align-items:center;min-height:44px;line-height:1.5}
.journey a[aria-current]{text-decoration:underline;text-underline-offset:5px}
.hero h1,.wishlist-intro h1{line-height:1.07}
.species-intro h1,.tree-row h4,.wishlist-row-title h3{overflow-wrap:anywhere;line-height:1.18}
.brief-layout>*,.brief-form>*,.wishlist-fields>*,.account-form>*,.species-reference>*{min-width:0}
.brief-form input,.brief-form select,.brief-form textarea,.palette-row input,.palette-row textarea,.wishlist-fields input,.priority-label select,.account-form input,.add-tree-line input,.wishlist-row textarea{min-width:0;max-width:100%;font-size:1rem;line-height:1.5}
.brief-form label,.wishlist-fields label,.priority-label,.account-form label,.add-tree-line label,.palette-fields label,.palette-note{font-size:.875rem;line-height:1.5}
.wishlist-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.account-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.project-brief summary,.tree-requirements summary{min-height:44px;line-height:1.6;padding:9px 0}
.project-brief summary span{font-size:.8125rem}
.quiet-small,.local-account-note,.privacy,.species-drawings figcaption,.wishlist-row-title p,.wishlist-row-title a,.saved-project-card>p:not(.eyebrow){font-size:.875rem;line-height:1.6}
.quiet-small,.local-account-note{max-width:76ch}
.wishlist-row-title p{margin:0 0 10px}.wishlist-row-title a{display:inline-block;padding:6px 0}
.workspace-heading h2,.species-reference h2{line-height:1.15}
.wishlist-intro>p:last-child{line-height:1.65;max-width:65ch}
.saved-projects>p{max-width:76ch}
.account-form>div>p{margin-bottom:0}.account-form>p:empty{display:none}
.dark-btn,.outline-btn,.text-btn,.add-btn{min-height:44px;line-height:1.5}
.species-actions>*{max-width:100%;white-space:normal}
.species-actions>a{justify-content:center;text-align:center}
.species-status .status-pill{font-size:.8125rem;padding:5px 9px}
.species-return{display:inline-flex;align-items:center;min-height:44px;line-height:1.5}
.drawing-dialog-head strong{min-width:0;overflow-wrap:anywhere;line-height:1.3}
.drawing-dialog-head button{min-height:44px;flex:none}
.legend>span{flex-wrap:wrap;min-width:0}
.group-head{flex-wrap:wrap}.group-head h3{line-height:1.2}
@media(max-width:850px){.wishlist-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:590px){
 .navrow{padding:12px 0 8px;gap:4px}.navrow nav{gap:0 18px}.navrow nav a{font-size:.875rem}
 .journey{display:grid;gap:0;padding:12px 0}.journey a{min-height:40px}
 .wishlist-intro h1{font-size:clamp(2.25rem,10.5vw,3.2rem);letter-spacing:-.035em}
 .wishlist-fields,.account-form{grid-template-columns:minmax(0,1fr)}
 .wishlist-row-top>a{flex:none}.wishlist-row-title{flex-basis:calc(100% - 110px)}
 .wishlist-row-top .text-btn{margin-left:auto}
 .species-return{flex-basis:100%;justify-content:flex-end;white-space:normal;margin-right:0}
 .species-status{gap:8px 10px}.species-page .species-status{margin-top:12px}
 .species-actions{grid-template-columns:minmax(0,1fr)}
 .empty{padding:26px 20px}.empty .workspace-link{white-space:normal;justify-content:center}
 .workspace-actions>*{white-space:normal;text-align:center}
 .drawing-filter{flex-wrap:wrap}.drawing-filter span{margin-left:27px}
 .palette-band .workspace-link{white-space:normal}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.wishlist-row textarea{width:100%;border:1px solid #b9bcb4;border-radius:0;background:#fff;padding:11px 12px;resize:vertical;color:var(--ink);font-weight:400}

.saved-project-card{display:flex;flex-direction:column;align-items:flex-start}.saved-project-card>button{margin-top:auto;white-space:normal;text-align:left}.saved-project-card>p:not(.eyebrow){margin-bottom:20px}


/* Compact species view: keep title, return link and supply routes together. */
.species-page .species-main{padding-top:30px}
.species-page .species-main>.eyebrow{margin-bottom:13px}
.species-page .species-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px 28px}
.species-page .species-intro>div:first-child{min-width:0}
.species-page .species-code{margin:0 0 9px}
.species-page .species-intro h1{font-size:clamp(2.7rem,4.4vw,4.15rem);line-height:1.04}
.species-page .species-thai{margin:9px 0 0}
.species-page .species-status{align-content:end;align-items:center;justify-content:flex-end;max-width:430px;margin:0;padding:0}
.species-page .species-return{flex-basis:100%;justify-content:flex-end;min-height:32px;margin:0}
.species-page .species-caution{max-width:none;margin:24px 0 22px;padding:12px 18px}
@media(max-width:950px){
 .species-page .species-intro{grid-template-columns:minmax(0,1fr);gap:12px}
 .species-page .species-status{max-width:none;justify-content:flex-start}
 .species-page .species-return{justify-content:flex-start}
}
@media(max-width:590px){
 .species-page .species-main{padding-top:23px}
 .species-page .species-intro h1{font-size:clamp(2.25rem,9vw,3rem)}
 .species-page .species-caution{margin:20px 0;padding:12px 14px}
}

/* Match the top return action to the bottom return button. */
.species-page .species-return{min-height:44px;text-align:center;white-space:normal}
.species-page .species-return:hover{text-decoration:none}

/* A short return button occupies its own line above the supply signs. */
.species-page .species-return-row{flex-basis:100%;display:flex;justify-content:flex-end}
.species-page .species-return{flex-basis:auto;width:max-content;max-width:100%;margin-left:0}
@media(max-width:950px){.species-page .species-return-row{justify-content:flex-start}}
