.subhero{padding:100px 0 80px;background:var(--soft);border-bottom:1px solid var(--line)}.subhero h1{font:500 clamp(3rem,6vw,6.2rem)/.92 var(--serif);letter-spacing:-.05em;margin:0;max-width:980px}.subhero p{max-width:720px;font-size:1.16rem;margin:28px 0 0}.content{padding:85px 0}.content-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px}.content h2{font:500 clamp(2rem,3.5vw,3.5rem)/1 var(--serif);margin:0 0 26px}.content h3{font:500 1.55rem var(--serif);margin:38px 0 12px}.checklist{list-style:none;padding:0;margin:26px 0;border-top:1px solid var(--ink)}.checklist li{padding:15px 0;border-bottom:1px solid var(--line)}.note{background:#fff;border-left:5px solid var(--accent);padding:24px 28px;margin:32px 0}.crumbs{font-size:.8rem;margin-bottom:32px}.crumbs a{text-decoration:none}@media(max-width:850px){.subhero{padding:70px 0 58px}.content-grid{grid-template-columns:1fr;gap:36px}.content{padding:65px 0}}

.legacy-hero{padding:72px 0;background:var(--soft);border-bottom:1px solid var(--line)}
.legacy-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:72px;align-items:center}
.legacy-hero h1{font:500 clamp(3rem,6vw,6.2rem)/.92 var(--serif);letter-spacing:-.05em;margin:0;max-width:880px}
.legacy-deck{font-size:1.12rem;max-width:760px;margin:28px 0 0}
.legacy-hero-media{margin:0;aspect-ratio:4/3;overflow:hidden;background:#d8ddd4;position:relative}
.legacy-hero-media img{width:100%;height:100%;object-fit:cover}
.legacy-hero-caption{position:absolute;right:18px;bottom:18px;left:18px;padding:10px 13px;background:rgba(255,255,255,.92);font-size:.78rem;line-height:1.3}
.legacy-content{padding:82px 0 105px}
.legacy-article{max-width:920px;font-size:1.04rem}
.legacy-article>p:first-child{font-size:1.2rem;line-height:1.55}
.legacy-article h2{font:500 clamp(2rem,4vw,3.45rem)/1.04 var(--serif);letter-spacing:-.025em;margin:72px 0 22px}
.legacy-article h3{font:500 1.65rem/1.2 var(--serif);margin:46px 0 16px}
.legacy-article p,.legacy-article li{max-width:790px}
.legacy-article ul,.legacy-article ol{padding-left:1.35rem;margin:18px 0 30px}
.legacy-article li{margin:.45rem 0}
.legacy-article blockquote{margin:34px 0;padding:4px 0 4px 26px;border-left:5px solid var(--accent);font:500 1.32rem/1.5 var(--serif)}
.legacy-image{margin:34px 0}
.legacy-image img{width:100%;max-height:720px;object-fit:cover}
.legacy-image figcaption,.legacy-table figcaption{font-size:.82rem;color:#62625d;margin-top:10px}
.legacy-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:34px 0}
.legacy-gallery figure{margin:0}
.legacy-gallery img{width:100%;height:340px;object-fit:cover}
.legacy-gallery-additions{margin-top:-18px}
.legacy-gallery-additions img{height:auto;aspect-ratio:auto;object-fit:contain}
.legacy-species-grid{list-style:none;padding:0!important;margin:34px 0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:var(--line)}
.legacy-species-grid>li{max-width:none;background:#fff;padding:16px;margin:0}
.legacy-species-grid figure{margin:0 0 14px;aspect-ratio:4/3;overflow:hidden;background:#e7eae3}
.legacy-species-grid img{width:100%;height:100%;object-fit:cover}
.legacy-species-grid h3{font:italic 500 1.08rem/1.25 var(--serif);margin:0}
.legacy-species-grid h3 a{text-decoration:none}
.botanical-index{margin:44px 0 70px;padding:38px;background:#fff;border-top:4px solid var(--accent)}
.botanical-index>h2{margin:0 0 16px!important;font-size:clamp(2rem,3.5vw,3.25rem)!important}
.botanical-index>p{max-width:760px}
.botanical-thumb-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:30px}
.botanical-thumb{display:block;color:inherit;text-decoration:none;border:1px solid var(--line);background:var(--paper)}
.botanical-thumb img{width:100%;aspect-ratio:1;object-fit:cover;background:#f5f0e6}
.botanical-thumb span{display:grid;grid-template-columns:24px 1fr;gap:7px;padding:10px;font-size:.78rem;line-height:1.25}
.botanical-thumb b{font-size:.65rem;color:#777}.botanical-thumb em{font-family:var(--serif)}
.botanical-thumb:hover,.botanical-thumb:focus{border-color:var(--accent)}
.botanical-licence{margin:18px 0 0!important;font-size:.72rem;color:#666}
.species-real-photo{margin:34px 0 48px;max-width:790px}
.species-real-photo img{width:100%;max-height:680px;object-fit:cover}
.species-real-photo figcaption{margin-top:9px;font-size:.8rem;color:#666}
.legacy-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.legacy-table{margin:32px 0;max-width:100%;overflow-x:auto}
.legacy-table table{width:100%;border-collapse:collapse;background:#fff;font-size:.92rem}
.legacy-table th,.legacy-table td{padding:14px 16px;border:1px solid var(--line);text-align:left;vertical-align:top}
.legacy-table th{background:#e9ece5;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
.project-cta{margin-top:88px;padding:42px;background:#e7eae3;border-top:5px solid var(--accent)}
.project-cta h2{margin:0 0 16px;font-size:clamp(2rem,4vw,3.25rem)}
.project-cta p{max-width:680px}
.project-cta .btn{margin-top:12px}
.about-lead{font:500 clamp(1.45rem,2.4vw,2.15rem)/1.35 var(--serif);max-width:850px!important;margin:0 0 68px}
.about-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.about-story-image{margin:0;position:sticky;top:165px}
.about-story-image img{width:100%;max-height:690px;object-fit:cover}
.about-story-image figcaption{margin-top:9px;font-size:.8rem;color:#666}
.about-story h2,.about-operations h2{margin-top:0}
.about-operations{display:grid;grid-template-columns:.82fr 1.18fr;gap:2px;background:var(--line);margin-top:86px}
.about-contact-card,.about-logistics{background:#fff;padding:42px}
.about-contact-card h2,.about-logistics h2{font-size:clamp(2rem,3.5vw,3.15rem)}
.about-contact-card p{max-width:100%}
.about-qr{width:220px;margin-top:30px;border:10px solid #f5f5f2}
.about-logistics figure{margin:0 0 36px;aspect-ratio:16/9;overflow:hidden}
.about-logistics figure img{width:100%;height:100%;object-fit:cover}
.enquiry-contact-panel{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:36px;align-items:start;margin:28px 0 70px;padding:28px;background:#fff;border-top:4px solid var(--accent)}
.enquiry-contact-details p{margin:0 0 22px;max-width:100%}
.enquiry-contact-details p:last-child{margin-bottom:0}
.enquiry-contact-details a{text-decoration-thickness:1px;text-underline-offset:3px}
.enquiry-contact-methods{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(170px,.75fr);gap:28px;align-items:start}
.enquiry-contact-methods p{margin-bottom:0}
.enquiry-qr{display:block;width:170px;margin:0 0 24px;text-align:center;text-decoration:none;font-size:.76rem}
.enquiry-qr img{width:170px;height:auto;background:#fff}
.enquiry-qr span{display:block;margin-top:8px}
.species-whatsapp-contact{margin-top:24px}
.species-whatsapp-qr{display:block;width:160px;margin:0 0 16px;text-align:center;text-decoration:none;font-size:.76rem}
.species-whatsapp-qr img{display:block;width:160px;height:auto;background:#fff}
.species-whatsapp-qr span{display:block;margin-top:8px}
.catalogue-eyebrow{margin-top:72px!important}
.catalogue-eyebrow+h2{margin-top:0}
.legacy-hero h1 em{font-style:italic}
.enquiry-calm{margin:0}
.enquiry-calm img{width:auto;max-width:100%;max-height:260px;margin:auto;object-fit:contain}
.enquiry-calm figcaption{margin-top:8px;font-size:.76rem;color:#666;text-align:center}
@media(max-width:850px){.legacy-hero{padding:56px 0}.legacy-hero-grid{grid-template-columns:1fr;gap:38px}.legacy-hero-media{aspect-ratio:16/10}.legacy-content{padding:58px 0 78px}.legacy-article h2{margin-top:54px}.legacy-gallery,.legacy-columns,.about-story,.about-operations{grid-template-columns:1fr}.legacy-gallery img{height:auto}.legacy-species-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-lead{margin-bottom:48px}.about-story-image{position:static}.about-story-image img{max-height:540px}.about-operations{margin-top:58px}.project-cta{padding:30px 24px}}
@media(max-width:850px){.enquiry-contact-panel{grid-template-columns:minmax(0,1fr) 170px}.enquiry-qr,.enquiry-qr img{width:150px}.enquiry-calm img{max-height:230px}}
@media(max-width:520px){.legacy-species-grid{grid-template-columns:1fr}.about-contact-card,.about-logistics{padding:28px 22px}.about-qr{width:180px}.enquiry-contact-panel{grid-template-columns:1fr;padding:22px}.enquiry-contact-methods{grid-template-columns:1fr;gap:18px}.enquiry-qr{text-align:left}.enquiry-qr img{margin:0}.enquiry-calm img{margin:0}.catalogue-eyebrow{margin-top:54px!important}}
@media(max-width:850px){.botanical-thumb-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:520px){.botanical-index{padding:24px 18px}.botanical-thumb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
