.brand-official{background:#f8f6eef2;padding:5px 9px;border-radius:2px;line-height:0}.brand-logo{display:block;width:clamp(162px,18vw,225px);height:auto}.footer-brand .brand-logo{width:205px}
.botany-intro{background:#edece1;color:var(--ink);padding:118px clamp(24px,8.5vw,128px);display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:8%;overflow:hidden}.botany-copy{max-width:530px}.botany-copy .eyebrow,.process-copy .eyebrow,.care-story .eyebrow,.contact-section .eyebrow,.faq-section .eyebrow,.plant-page-hero .eyebrow,.stage-detail .eyebrow{color:#72866c}.botany-copy h2,.process-copy h2,.care-story h2,.contact-section h2,.faq-heading h2{font:400 clamp(58px,7vw,89px)/.9 var(--serif);letter-spacing:-.05em;margin:0}.botany-copy h2 em,.contact-section h2 em,.faq-heading h2 em{color:#748c69}.botany-copy>p:not(.eyebrow){max-width:370px;color:#647264;font-size:13px;line-height:1.75;margin:24px 0 27px}.botany-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:29px 0 25px}.botany-roles a{border-top:1px solid #aeb8a5;padding-top:10px;min-width:0}.botany-roles span{display:block;font-size:8px;color:#82927c;letter-spacing:.14em;margin-bottom:12px}.botany-roles strong{display:block;font:400 clamp(14px,1.45vw,19px)/1.2 var(--serif);color:#314b3a}.text-link{display:inline-flex;align-items:center;gap:14px;padding-bottom:7px;border-bottom:1px solid #91a08b;color:inherit;font-size:10px;letter-spacing:.025em}.text-link span{color:#81976f;font-size:14px}.botany-mosaic{height:510px;display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:1fr 1fr;gap:12px;transform:rotate(-1.5deg)}.botany-mosaic img{width:100%;height:100%;object-fit:cover;min-height:0}.botany-mosaic img:first-child{grid-row:span 2}.botany-mosaic img:nth-child(2){object-position:50% 40%}.botany-mosaic img:nth-child(3){object-position:50% 45%}
.metamorphosis{display:block;background:#102d25;color:#fff;padding:106px clamp(24px,8.5vw,128px) 86px;overflow:hidden}.metamorphosis-heading{max-width:1240px;margin:0 auto 51px;display:flex;justify-content:space-between;align-items:end;gap:35px}.metamorphosis-heading .eyebrow{color:var(--lime)}.metamorphosis-heading h2{font:400 clamp(56px,7vw,88px)/.9 var(--serif);letter-spacing:-.05em;margin:0}.metamorphosis-heading h2 em{color:var(--lime)}.metamorphosis-heading>p{max-width:280px;margin:0 0 5px;color:#d5decf;font-size:12px;line-height:1.7}.stage-rail{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;gap:clamp(16px,3vw,42px)}.stage-rail:before{content:"";position:absolute;left:12px;right:12px;top:12px;height:1px;background:#dcedaa55}.stage-link{min-width:0;position:relative;display:flex;flex-direction:column;align-items:flex-start;color:#fff;scroll-snap-align:start}.stage-number{z-index:1;background:#102d25;color:var(--lime);padding-right:12px;display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:.16em}.stage-number i{width:7px;height:7px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 5px #dcedaa1b}.stage-visual{width:100%;height:210px;display:grid;place-items:center;position:relative;margin:16px 0 11px;background:radial-gradient(ellipse at 50% 60%,#4f69521f 0,transparent 68%);overflow:visible}.stage-visual img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 20px #020f0a75);transform-origin:center;transition:transform .35s ease,filter .35s ease}.stage-link:hover .stage-visual img,.stage-link:focus-visible .stage-visual img{transform:translateY(-7px) scale(1.035);filter:drop-shadow(0 19px 25px #020f0a9c)}.stage-link:last-child:hover .stage-visual img{animation:stage-flutter .52s ease}.stage-name{font:400 clamp(27px,3vw,38px)/1 var(--serif);color:#f4f1e7}.stage-tease{margin-top:9px;color:#c9d5c6;font-size:10px;line-height:1.45}.stage-more{width:100%;display:flex;justify-content:space-between;margin-top:17px;padding-top:10px;border-top:1px solid #ffffff30;color:#dbe2d7;font-size:9px}.stage-more b{color:var(--lime);font-size:14px;font-weight:400}.stage-note{max-width:1240px;margin:36px auto 0;padding-top:14px;border-top:1px solid #ffffff27;color:#aabbaa;font-size:9px;line-height:1.6}
.process-section{background:#f8f6ee;display:grid;grid-template-columns:1fr 1fr;min-height:620px;align-items:stretch}.process-photo{position:relative;min-height:560px;overflow:hidden}.process-photo:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(0deg,#102d2570,transparent)}.process-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.process-photo span{position:absolute;z-index:1;bottom:27px;left:clamp(25px,7vw,100px);color:#fff;font-size:8px;letter-spacing:.18em}.process-copy{padding:96px clamp(26px,7vw,105px);align-self:center}.process-copy h2{font-size:clamp(52px,6.2vw,79px);color:var(--ink)}.process-copy>p:not(.eyebrow){max-width:410px;color:#5d6d61;font-size:13px;line-height:1.8;margin:23px 0}.process-copy ol{list-style:none;padding:0;margin:28px 0;display:grid;gap:0}.process-copy li{padding:10px 0;border-bottom:1px solid #d1d5c8;color:#394f40;font-size:11px}.process-copy li span{display:inline-block;width:41px;color:#87977d;font-size:8px;letter-spacing:.12em}
.care-section{background:#e8eadc;padding:93px clamp(24px,8.5vw,128px);display:grid;grid-template-columns:1fr 1fr;gap:8%;color:#213c2d}.care-story{position:relative;padding:16px 0 5px}.care-story+.care-story{border-left:1px solid #bac3b2;padding-left:8%}.care-story .eyebrow{margin-bottom:20px}.care-story h2{font-size:clamp(43px,5.2vw,65px)}.care-story>p:not(.eyebrow){max-width:430px;color:#637264;font-size:12px;line-height:1.8;margin:22px 0}.care-conservation h2{color:#58744f}.care-story .text-link{margin-top:6px}
.visit-section{background:#142f27;color:#fff;padding:91px clamp(24px,8.5vw,128px);display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.86fr);grid-template-areas:"copy map" "side map";align-items:start;column-gap:7%;row-gap:31px;min-height:0}.visit-copy{grid-area:copy;position:relative;z-index:1;padding:0}.visit-copy .eyebrow{color:var(--lime)}.visit-copy h2{font-size:clamp(54px,6.2vw,80px)}.visit-address{font-size:12px;line-height:1.8;color:#d2ded0;margin:20px 0 22px}.visit-hours{display:flex;align-items:baseline;gap:17px;flex-wrap:wrap}.visit-hours span{color:var(--lime);font-size:8px;letter-spacing:.16em}.visit-hours strong{font:400 20px var(--serif)}.visit-hours small{width:100%;padding-left:2px;color:#aebcaf;font-size:9px;line-height:1.6}.visit-side{grid-area:side;position:relative;z-index:1}.price-list{max-width:580px}.price-list>.eyebrow{color:var(--lime);margin:0 0 9px}.price-list>div{display:flex;justify-content:space-between;gap:14px;align-items:baseline;border-bottom:1px solid #ffffff30;padding:11px 0;color:#e6eadf;font-size:10px}.price-list>div strong{font:400 22px var(--serif);color:#fff;white-space:nowrap}.price-list>div span{max-width:300px;line-height:1.5}.price-note{color:#a8b8aa;font-size:8px;line-height:1.55;margin:13px 0 12px}.price-list .text-link{color:#f0efdf;border-color:#718477}.visit-extras{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:20px;color:#c8d5c8;font-size:9px}.visit-map-wrap{grid-area:map;align-self:stretch;display:flex;flex-direction:column;gap:12px}.visit-map-wrap iframe{width:100%;height:100%;min-height:490px;border:0;border-radius:2px;filter:saturate(.84)}.visit-map-wrap>a{align-self:flex-start;color:var(--lime);font-size:10px;border-bottom:1px solid #dcedaa66;padding-bottom:7px}.visit-map-wrap>a span{margin-left:9px}
.contact-section{background:#f2f0e7;color:#243c2f;padding:91px clamp(24px,8.5vw,128px);display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:start}.contact-section h2{font-size:clamp(57px,7vw,85px)}.contact-links{display:grid;grid-template-columns:1fr 1fr;column-gap:34px}.contact-links>a{display:flex;flex-direction:column;position:relative;padding:15px 24px 15px 0;border-bottom:1px solid #c9d0c3;font:400 clamp(15px,1.6vw,21px) var(--serif);color:#304a38}.contact-links>a span{margin-bottom:8px;color:#82917d;font:8px var(--sans);letter-spacing:.16em}.contact-links>a b{position:absolute;right:0;bottom:14px;color:#82976e;font:400 14px var(--sans)}
.faq-section{background:#fbfaf5;color:var(--ink);padding:95px clamp(24px,8.5vw,128px) 107px;display:grid;grid-template-columns:.82fr 1.18fr;gap:8%;align-items:start}.faq-heading h2{font-size:clamp(53px,6.4vw,78px)}.faq-list details{border-bottom:1px solid #c9cfc2;padding:0 0 0}.faq-list summary{position:relative;list-style:none;padding:17px 32px 17px 0;color:#314a38;font:400 clamp(17px,1.9vw,22px) var(--serif);cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:3px;top:14px;color:#809475;font:400 18px var(--sans);transition:transform .2s}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details p{max-width:590px;color:#647266;font-size:11px;line-height:1.75;margin:0 0 18px;padding-right:24px}
.site-footer{min-height:170px}.site-footer .footer-links{margin-left:auto;display:flex;flex-wrap:wrap;gap:12px 22px}.footer-links a{color:#e5eadc;font-size:9px}.footer-links span{color:var(--lime)}.site-footer .footer-credit{font-size:8px;line-height:1.6}
.botany-page{background:#f8f6ee;color:var(--ink)}.botany-page-header{height:80px;background:#102d25;position:relative;padding:0 clamp(20px,6vw,85px);display:flex;align-items:center;justify-content:space-between}.back-home{color:#f2f0e7;font-size:10px}.plant-page-hero{padding:90px clamp(23px,8vw,120px) 64px;display:grid;grid-template-columns:1fr .8fr;gap:8%;align-items:end;background:#eceee2}.plant-page-hero h1{font:400 clamp(55px,8vw,92px)/.87 var(--serif);letter-spacing:-.05em;margin:0}.plant-page-hero h1 em{color:#718967}.plant-page-hero>p{max-width:400px;margin:0;color:#667365;font-size:12px;line-height:1.75}.plant-roles{padding:54px clamp(23px,8vw,120px);display:grid;grid-template-columns:repeat(3,1fr);gap:30px;background:#f8f6ee}.plant-role{border-top:1px solid #c2cbbc;padding-top:15px;scroll-margin-top:25px}.plant-role span{display:block;color:#82927b;font-size:8px;letter-spacing:.17em;margin-bottom:18px}.plant-role h2{font:400 27px var(--serif);color:#314b3b;margin:0 0 9px}.plant-role p{margin:0;color:#67756a;font-size:10px;line-height:1.7}.plant-gallery-wrap{padding:12px clamp(18px,5vw,76px) 78px}.plant-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:18px auto 28px;max-width:1440px}.plant-gallery-heading h2{font:400 clamp(35px,5vw,58px)/.95 var(--serif);margin:0;color:#284333}.plant-gallery-heading p{max-width:370px;margin:0;color:#6a786c;font-size:9px;line-height:1.65}.plants-grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:95px;grid-auto-flow:dense;gap:10px}.plant-tile{position:relative;overflow:hidden;border:0;padding:0;background:#dfe5d8;cursor:zoom-in;grid-row:span 2}.plant-tile:nth-child(7n+1),.plant-tile:nth-child(7n+5){grid-row:span 3}.plant-tile img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .4s}.plant-tile:hover img,.plant-tile:focus-visible img{transform:scale(1.045);filter:saturate(1.08)}.plant-tile:after{content:attr(data-number);position:absolute;right:12px;bottom:10px;color:#fff;font-size:8px;letter-spacing:.15em;text-shadow:0 1px 8px #000}.botany-disclaimer{max-width:1440px;margin:26px auto 0;color:#778176;font-size:9px;line-height:1.65}.plant-viewer{width:min(92vw,980px);max-width:none;max-height:90vh;padding:0;border:0;background:#102d25;color:#fff;box-shadow:0 24px 90px #07140fcc}.plant-viewer::backdrop{background:#06140fd9;backdrop-filter:blur(7px)}.plant-viewer img{width:100%;max-height:78vh;object-fit:contain}.plant-viewer figcaption{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;color:#d9e2d6;font-size:9px;letter-spacing:.07em}.viewer-close{position:absolute;top:10px;right:10px;width:37px;height:37px;border:1px solid #ffffff88;border-radius:50%;background:#102d25d9;color:#fff;font-size:20px;cursor:pointer}
.stage-detail-page{background:#f8f6ee;color:var(--ink)}.stage-detail-header{height:78px;background:#102d25;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,6vw,85px)}.stage-detail-header .brand-logo{width:195px}.stage-detail-header .back-home{font-size:9px;letter-spacing:.08em}.stage-hero{min-height:560px;padding:78px clamp(24px,9vw,138px) 80px;background:#112e26;color:#fff;display:grid;grid-template-columns:.86fr 1.14fr;gap:4%;align-items:center;position:relative;overflow:hidden}.stage-hero:after{content:"";position:absolute;right:4%;top:9%;width:40vw;max-width:540px;aspect-ratio:1;border:1px solid #dcedaa23;border-radius:50%}.stage-hero-copy{position:relative;z-index:1;max-width:525px}.stage-hero .eyebrow{color:var(--lime)}.stage-hero h1{font:400 clamp(65px,9vw,112px)/.85 var(--serif);letter-spacing:-.05em;margin:0}.stage-hero h1 em{color:var(--lime)}.stage-hero-copy>p:last-child{max-width:340px;color:#d5dfd1;font-size:13px;line-height:1.7;margin:22px 0 0}.stage-detail-art{position:relative;z-index:1;width:100%;height:430px;object-fit:contain;filter:drop-shadow(0 20px 32px #06150f80)}.stage-body{max-width:1200px;margin:auto;padding:85px clamp(24px,8vw,110px);display:grid;grid-template-columns:.75fr 1.25fr;gap:10%;align-items:start}.stage-body h2{font:400 clamp(44px,5.3vw,65px)/.94 var(--serif);letter-spacing:-.04em;color:#2c4937;margin:0}.stage-body-intro{color:#68766a;font-size:10px;line-height:1.65}.stage-facts{list-style:none;padding:0;margin:0;display:grid;gap:0}.stage-facts li{padding:18px 0;border-bottom:1px solid #cbd1c4;color:#546557;font-size:12px;line-height:1.8}.stage-facts li strong{color:#294533;font-weight:600}.stage-callout{grid-column:2;margin-top:20px;padding:17px 0 4px 18px;border-left:2px solid #9bae84;color:#617263;font-size:10px;line-height:1.75}.stage-sources{grid-column:2;display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:22px}.stage-sources a{border-bottom:1px solid #b6c0ad;padding-bottom:5px;color:#52694e;font-size:9px}.stage-step-nav{background:#e9ebdc;padding:34px clamp(24px,8vw,115px);display:flex;align-items:center;justify-content:space-between;gap:18px}.stage-step-nav a{font:400 21px var(--serif);color:#344e3a}.stage-step-nav span{display:block;color:#74836d;font:8px var(--sans);letter-spacing:.13em;margin-bottom:8px}.stage-detail-footer{background:#0c241e;padding:24px clamp(20px,6vw,85px);display:flex;justify-content:space-between;align-items:center;gap:20px}.stage-detail-footer .brand-logo{width:170px}.stage-detail-footer p{margin:0;color:#bac7b9;font:13px var(--serif)}
@keyframes stage-flutter{0%,100%{transform:translateY(0) rotate(0)}40%{transform:translateY(-9px) rotate(2deg)}75%{transform:translateY(-5px) rotate(-2deg)}}
@media(max-width:1000px){.botany-intro{gap:5%;padding-top:89px;padding-bottom:89px}.botany-mosaic{height:420px}.stage-rail{gap:17px}.stage-visual{height:180px}.visit-section{column-gap:4%;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)}.visit-map-wrap iframe{min-height:470px}.plants-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:90px}.stage-hero{min-height:520px;padding-top:70px;padding-bottom:70px}.stage-detail-art{height:360px}}
@media(max-width:760px){.brand-official{padding:5px 7px}.brand-logo{width:170px}.botany-intro{display:flex;flex-direction:column;align-items:stretch;gap:34px;padding:75px 22px 72px}.botany-copy h2{font-size:clamp(58px,14vw,78px)}.botany-copy>p:not(.eyebrow){font-size:12px}.botany-roles{gap:10px}.botany-roles strong{font-size:14px}.botany-mosaic{height:65vw;min-height:285px;max-height:450px;margin:0 -3px;gap:7px}.metamorphosis{padding:76px 0 62px}.metamorphosis-heading{display:block;padding:0 22px;margin-bottom:28px}.metamorphosis-heading h2{font-size:clamp(57px,14vw,78px)}.metamorphosis-heading>p{margin:18px 0 0;font-size:11px}.stage-rail{display:flex;overflow-x:auto;gap:18px;padding:0 22px 12px;scroll-snap-type:x mandatory;scroll-padding-left:22px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#81976f #ffffff1a}.stage-rail:before{left:31px;right:22px}.stage-link{flex:0 0 78vw;max-width:330px}.stage-visual{height:215px;margin-top:19px}.stage-name{font-size:34px}.stage-note{margin:22px 22px 0}.process-section{display:flex;flex-direction:column}.process-photo{min-height:0;height:62vw;max-height:430px}.process-copy{padding:58px 23px 68px}.process-copy h2{font-size:clamp(55px,13vw,74px)}.process-copy>p:not(.eyebrow){font-size:12px}.care-section{display:block;padding:67px 23px}.care-story h2{font-size:clamp(44px,11vw,61px)}.care-story>p:not(.eyebrow){font-size:11px}.care-story+.care-story{border-left:0;border-top:1px solid #bac3b2;margin-top:42px;padding:40px 0 0}.visit-section{display:flex;flex-direction:column;align-items:stretch;gap:31px;padding:73px 22px}.visit-copy h2{font-size:clamp(54px,13vw,74px)}.visit-address{font-size:11px}.price-list>div{font-size:9px}.price-list>div strong{font-size:20px}.visit-map-wrap iframe{min-height:330px;height:74vw;max-height:420px}.visit-extras{gap:10px 15px;font-size:8px}.contact-section{display:block;padding:69px 22px 75px}.contact-section h2{font-size:clamp(58px,14vw,80px)}.contact-links{margin-top:28px;grid-template-columns:1fr;column-gap:0}.contact-links>a{font-size:19px}.faq-section{display:block;padding:73px 22px 79px}.faq-heading h2{font-size:clamp(55px,13vw,74px)}.faq-list{margin-top:25px}.faq-list summary{font-size:19px;padding-top:15px;padding-bottom:15px}.site-footer{padding:29px 22px;gap:18px}.site-footer .footer-links{margin-left:0;gap:12px 17px}.site-footer>p{order:3;width:100%;font-size:13px}.site-footer .footer-credit{font-size:8px}.botany-page-header,.stage-detail-header{height:70px;padding:0 15px}.botany-page-header .brand-logo{width:150px}.back-home{font-size:8px}.plant-page-hero{display:block;padding:68px 22px 45px}.plant-page-hero h1{font-size:clamp(55px,14vw,76px)}.plant-page-hero>p{font-size:11px;margin-top:21px}.plant-roles{display:block;padding:23px 22px}.plant-role{padding:13px 0 16px}.plant-role span{margin-bottom:8px}.plant-role h2{font-size:23px;margin-bottom:6px}.plant-gallery-wrap{padding:3px 10px 59px}.plant-gallery-heading{display:block;padding:0 11px}.plant-gallery-heading h2{font-size:39px}.plant-gallery-heading p{margin-top:10px}.plants-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:82px;gap:7px}.plant-tile:nth-child(7n+1),.plant-tile:nth-child(7n+5){grid-row:span 3}.plant-viewer{width:96vw}.plant-viewer figcaption{font-size:8px;padding:11px}.stage-detail-header .brand-logo{width:151px}.stage-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:62px 22px 33px;gap:4px}.stage-hero h1{font-size:clamp(60px,15vw,84px)}.stage-hero-copy>p:last-child{font-size:11px;margin-top:14px}.stage-detail-art{height:61vw;min-height:230px;max-height:340px;margin:2px auto 0}.stage-hero:after{width:78vw;right:-11%;top:30%}.stage-body{display:block;padding:60px 22px 70px}.stage-body h2{font-size:45px}.stage-body-intro{margin:18px 0 8px}.stage-facts li{font-size:11px;padding:15px 0}.stage-callout{margin-top:18px}.stage-sources{margin-top:21px}.stage-step-nav{padding:26px 22px}.stage-step-nav a{font-size:16px}.stage-detail-footer{padding:23px 18px;flex-wrap:wrap}.stage-detail-footer .brand-logo{width:145px}.stage-detail-footer p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.stage-link:hover .stage-visual img,.stage-link:last-child:hover .stage-visual img{animation:none}.stage-visual img,.plant-tile img{transition:none}}

/* Ajustes de legibilidad y encuadre */
.brand-official{background:transparent;padding:0;border-radius:0;line-height:0}
.brand-logo{filter:drop-shadow(0 0 .8px rgba(243,240,231,.9)) drop-shadow(0 0 3px rgba(243,240,231,.22))}
.botany-copy,.botany-mosaic{min-width:0}
.botany-copy h2{font-size:clamp(48px,6vw,78px);line-height:1.08;letter-spacing:-.04em}
.botany-copy h2 em{display:block;margin-top:.03em}
.botany-mosaic{height:480px;grid-template-columns:1.05fr .95fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;transform:none}
.botany-mosaic img:first-child{grid-row:span 2;object-position:50% 50%}
.botany-mosaic img:nth-child(2){grid-column:2;grid-row:1;object-position:50% 45%}
.botany-mosaic img:nth-child(3){grid-column:2;grid-row:2;object-position:50% 48%}
.stage-visual{overflow:visible}
.stage-name{position:relative;z-index:1}
.stage-link:nth-child(3) .stage-visual img{transform:scale(.72)}
.stage-link:nth-child(3):hover .stage-visual img,.stage-link:nth-child(3):focus-visible .stage-visual img{transform:translateY(-5px) scale(.74)}
.process-photo{position:relative;overflow:hidden}
.process-photo img{width:100%;height:100%;object-fit:cover;object-position:63% center}
@media(max-width:760px){
  .botany-copy h2{font-size:clamp(48px,11vw,68px);line-height:1.08}
  .botany-mosaic{height:70vw;min-height:285px;max-height:440px;grid-template-columns:1.05fr .95fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:9px;margin:0;transform:none}
  .stage-link:nth-child(3) .stage-visual img{transform:scale(.76)}
  .stage-link:nth-child(3):hover .stage-visual img,.stage-link:nth-child(3):focus-visible .stage-visual img{transform:translateY(-5px) scale(.78)}
  .process-photo img{object-position:60% center}
}
.viewer-caption{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;color:#d9e2d6;font-size:9px;letter-spacing:.07em}
