/* ===== Preserved source: main.css ===== */
:root{--cream:#f3eddc;--paper:#fffaf0;--ink:#14251f;--forest:#1f4f3c;--teal:#55adb4;--sky:#80c7c8;--orange:#e77c2c;--red:#bc281f;--blue:#173b62;--line:rgba(20,37,31,.17);--shadow:0 20px 60px rgba(20,37,31,.15);--radius:28px;--nav-h:74px;--max:1480px;--cursor-x:50vw;--cursor-y:50vh}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream)}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--aic-sans);font-size:16px;line-height:1.5}body.aic-age-locked{overflow:hidden}img{max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}button,input,textarea,select{font:inherit}button{color:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.aic-skip-link:focus{clip:auto;width:auto;height:auto;margin:12px;z-index:99999;background:#fff;padding:12px 16px;border-radius:8px}
.aic-kicker{margin:0 0 .7rem;text-transform:uppercase;letter-spacing:.15em;font-size:.74rem;font-weight:800}.aic-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.8rem 1.35rem;border:1.5px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--paper);font-weight:800;text-decoration:none;transition:transform .25s ease,background .25s ease,color .25s ease}.aic-button:hover,.aic-button:focus-visible{transform:translateY(-3px);background:var(--orange);color:var(--ink)}.aic-button--ghost{background:rgba(255,250,240,.25);color:var(--ink);backdrop-filter:blur(12px)}.aic-button--dark{background:var(--blue)}.aic-text-link{font-weight:800;text-decoration:none;border-bottom:1px solid currentColor}.aic-button-row{display:flex;gap:.7rem;flex-wrap:wrap}
.aic-site-header{position:fixed;z-index:900;top:14px;left:0;width:100%;padding:0 16px;transition:transform .35s ease}.aic-site-header.is-hidden{transform:translateY(-130%)}.aic-nav-shell{max-width:var(--max);height:var(--nav-h);margin:auto;padding:8px 9px 8px 14px;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:rgba(243,237,220,.82);backdrop-filter:blur(18px) saturate(130%);box-shadow:0 8px 30px rgba(20,37,31,.12);display:flex;align-items:center;justify-content:space-between}.aic-site-logo{display:flex;align-items:center;gap:.65rem;font-weight:900;text-decoration:none;min-width:max-content}.aic-site-logo__image{display:block;max-height:52px;width:auto}.aic-site-logo__coin{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--ink);color:var(--cream);font-family:var(--aic-serif);font-size:1.05rem}.aic-site-logo__wordmark{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.aic-menu{display:flex;gap:.15rem;align-items:center;list-style:none;margin:0;padding:0}.aic-menu a{display:block;padding:.75rem .95rem;border-radius:999px;text-decoration:none;font-size:.86rem;font-weight:800}.aic-menu a:hover,.aic-menu .current-menu-item>a{background:var(--ink);color:var(--paper)}.aic-menu-toggle{display:none;border:0;background:var(--ink);width:52px;height:52px;border-radius:50%;padding:14px}.aic-menu-toggle>span:not(.screen-reader-text){display:block;height:2px;background:var(--paper);margin:5px 0}
.aic-hero{position:relative;min-height:100svh;overflow:hidden;display:grid;align-items:center;padding:calc(var(--nav-h) + 80px) max(5vw,32px) 90px;background:#80b0c7;isolation:isolate}.aic-hero__copy{position:relative;z-index:5;max-width:680px;margin-bottom:8vh}.aic-hero h1{font-family:var(--aic-serif);font-weight:700;font-size:clamp(4rem,8.7vw,9rem);line-height:.83;letter-spacing:-.065em;margin:0 0 1.4rem;max-width:9ch;text-wrap:balance}.aic-hero__intro{font-size:clamp(1rem,1.5vw,1.35rem);max-width:48ch;margin:0 0 1.6rem}.aic-hero-media{position:absolute;inset:0;z-index:-1;overflow:hidden;background:#80b0c7;pointer-events:none}.aic-hero-poster,.aic-hero-loop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom}.aic-hero-poster{z-index:0}.aic-hero-loop{z-index:1}.aic-hero-media:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(13,30,29,.28) 0%,rgba(13,30,29,.08) 48%,transparent 78%);pointer-events:none}.aic-reduce-motion-default .aic-hero-loop{display:none}.aic-scroll-note{position:absolute;left:5vw;bottom:24px;z-index:6;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}.aic-scroll-note span{display:inline-block;animation:aic-bob 1.5s ease-in-out infinite}@keyframes aic-bob{50%{transform:translateY(5px)}}@keyframes aic-float{50%{transform:translateY(-8px)}}
.aic-section,.aic-page-shell{max-width:var(--max);margin:auto;padding:clamp(80px,10vw,150px) clamp(20px,4vw,70px)}.aic-section-heading{margin-bottom:clamp(36px,5vw,72px)}.aic-section-heading h2,.aic-story-band h2,.aic-page-hero h1{font-family:var(--aic-serif);font-size:clamp(2.8rem,6vw,6.8rem);line-height:.94;letter-spacing:-.05em;margin:0;text-wrap:balance}.aic-section-heading--split{display:flex;justify-content:space-between;align-items:end;gap:2rem}.aic-section-heading--split>p{max-width:38ch;margin:0}.aic-brand-section{max-width:none;background:var(--ink);color:var(--paper)}.aic-brand-section>.aic-section-heading,.aic-brand-grid{max-width:var(--max);margin-left:auto;margin-right:auto}.aic-brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.aic-brand-card{position:relative;min-height:570px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;border-radius:var(--radius);overflow:hidden;background:var(--brand);color:var(--accent);text-decoration:none;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.aic-brand-card:before{content:"";position:absolute;inset:38% -20% -20%;background:linear-gradient(165deg,transparent 0 20%,rgba(0,0,0,.16) 20.5% 35%,transparent 35.5% 42%,rgba(0,0,0,.12) 42.5% 58%,transparent 58.5%);transform:translateY(18px);transition:transform .4s ease}.aic-brand-card:hover{transform:translateY(-12px) rotate(calc((var(--i) - 1)*.6deg))}.aic-brand-card:hover:before{transform:translateY(0)}.aic-brand-card>*{position:relative;z-index:1}.aic-brand-card__number{font-weight:900;letter-spacing:.1em}.aic-brand-card__logo{height:250px;display:grid;place-items:center}.aic-brand-card__logo img{max-height:230px;width:auto;filter:drop-shadow(0 18px 24px rgba(0,0,0,.18))}.aic-brand-card__logo>span{font-family:var(--aic-serif);font-weight:800;text-align:center;font-size:3.5rem;line-height:.85}.aic-brand-card h3{font-size:1.8rem;margin:0}.aic-brand-card p{margin:.4rem 0 0;max-width:30ch}.aic-brand-card__arrow{position:absolute;right:24px;bottom:24px;width:48px;height:48px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:1.4rem}
.aic-strain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,30px)}.aic-strain-card{height:100%;border-top:6px solid var(--brand);background:var(--paper);border-radius:22px;overflow:hidden;box-shadow:0 7px 0 rgba(20,37,31,.08);transition:transform .3s ease,box-shadow .3s ease}.aic-strain-card:hover{transform:translateY(-8px);box-shadow:0 18px 0 rgba(20,37,31,.09)}.aic-strain-card__image{position:relative;display:block;aspect-ratio:4/5;background:color-mix(in srgb,var(--brand) 35%,var(--cream));overflow:hidden}.aic-strain-card__image img{width:100%;height:100%;object-fit:contain;padding:7%;transition:transform .5s ease}.aic-strain-card:hover img{transform:scale(1.04) rotate(-1deg)}.aic-strain-card__placeholder{display:grid;place-items:center;height:100%;font-family:var(--aic-serif);font-size:5rem;font-weight:800}.aic-strain-card__label{position:absolute;top:14px;left:14px;padding:6px 10px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.aic-strain-card__body{padding:22px;display:flex;justify-content:space-between;gap:1rem}.aic-strain-card__body h3{font-family:var(--aic-serif);font-size:1.65rem;line-height:1;margin:0}.aic-strain-card__body h3 a{text-decoration:none}.aic-strain-card__body>p{text-align:right;max-width:14ch;margin:0;font-size:.84rem}.aic-legacy-bridge{border-block:1px solid var(--line);text-align:center}.aic-legacy-bridge h2{font-family:var(--aic-serif);font-size:clamp(2.7rem,6vw,6rem);line-height:.95;margin:.2em auto;max-width:14ch}.aic-legacy-bridge p:not(.aic-kicker){max-width:60ch;margin:0 auto 1.5rem}.aic-map-section{max-width:none;background:#d7d6a4}.aic-map-section>.aic-section-heading,.aic-map-section>.aic-locator,.aic-map-section>.aic-section-cta{max-width:var(--max);margin-left:auto;margin-right:auto}.aic-section-cta{text-align:center;margin-top:32px}
.aic-locator__tools{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.aic-search-field input{width:min(410px,100%);min-height:50px;padding:0 18px;border:1.5px solid var(--ink);border-radius:999px;background:rgba(255,250,240,.75);outline:none}.aic-search-field input:focus{box-shadow:0 0 0 4px rgba(20,37,31,.15)}.aic-filter-chips,.aic-filter-bar{display:flex;gap:8px;flex-wrap:wrap}.aic-filter-chips button,.aic-filter-bar button{border:1px solid var(--ink);border-radius:999px;padding:9px 13px;background:transparent;font-weight:800;cursor:pointer}.aic-filter-chips button.is-active,.aic-filter-bar button.is-active{background:var(--ink);color:var(--paper)}.aic-locator__layout{display:grid;grid-template-columns:minmax(310px,.82fr) minmax(340px,1.18fr);gap:20px;min-height:680px}.aic-vt-map{position:relative;display:grid;place-items:center;min-height:680px;border-radius:var(--radius);overflow:hidden;background:linear-gradient(155deg,var(--sky),#386f6f);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.aic-vt-map:after{content:"";position:absolute;inset:auto -10% -5%;height:38%;background:linear-gradient(160deg,transparent 20%,rgba(20,37,31,.24) 20.5% 48%,transparent 48.5% 55%,rgba(20,37,31,.2) 55.5%);pointer-events:none}.aic-vt-map__shape{height:88%;max-width:80%;fill:rgba(243,237,220,.82);filter:drop-shadow(0 20px 25px rgba(20,37,31,.22))}.aic-vt-map__ridge{fill:none;stroke:rgba(20,37,31,.22);stroke-width:10}.aic-map-marker{position:absolute;z-index:4;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:28px;height:28px;border:0;border-radius:50%;background:var(--orange);box-shadow:0 0 0 6px rgba(243,237,220,.7),0 4px 14px rgba(20,37,31,.35);cursor:pointer;transition:transform .2s ease}.aic-map-marker:hover,.aic-map-marker.is-active{transform:translate(-50%,-50%) scale(1.35);background:var(--red)}.aic-map-marker.is-hidden{display:none}.aic-vt-map__label{position:absolute;font-weight:900;letter-spacing:.2em}.aic-vt-map__label--north{top:24px;right:24px}.aic-vt-map__label--title{left:20px;bottom:18px;font-size:.72rem}.aic-location-list{display:grid;gap:10px;align-content:start;max-height:680px;overflow:auto;padding-right:5px}.aic-location-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;border:1px solid var(--line);border-radius:18px;background:rgba(255,250,240,.76);transition:transform .2s ease,border .2s ease}.aic-location-card h3{font-family:var(--aic-serif);font-size:1.45rem;margin:0}.aic-location-card p{margin:.15rem 0}.aic-location-card.is-active{transform:translateX(-7px);border-color:var(--ink)}.aic-location-card.is-hidden{display:none}.aic-location-card__links{display:flex;flex-direction:column;align-items:end;gap:6px}.aic-location-card__links a{font-weight:800}.aic-story-band{padding:clamp(80px,10vw,160px) max(5vw,30px);background:var(--orange);display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:end}.aic-story-band>div:first-child{max-width:900px}.aic-story-band h2{font-size:clamp(3rem,7vw,7.5rem)}.aic-story-band>div:last-child{max-width:42ch;font-size:1.15rem}
.aic-page-shell{padding-top:calc(var(--nav-h) + 100px);min-height:75vh}.aic-page-hero{margin-bottom:clamp(55px,8vw,110px);max-width:1100px}.aic-page-hero>p:last-child{font-size:1.2rem;max-width:62ch}.aic-prose{font-family:var(--aic-sans);font-size:clamp(1rem,1.4vw,1.22rem);max-width:900px}.aic-prose h2,.aic-prose h3{font-family:var(--aic-serif);line-height:1}.aic-prose h2{font-size:clamp(2.3rem,5vw,4.5rem)}.aic-prose img{border-radius:18px}.aic-legacy-content{max-width:none}.aic-filter-bar{margin-bottom:30px}.aic-brand-archive-hero{display:grid;grid-template-columns:minmax(240px,.55fr) 1fr;gap:7vw;align-items:center;margin-bottom:80px;padding:50px;background:var(--brand);color:var(--accent);border-radius:var(--radius)}.aic-brand-archive-hero img{max-height:430px;width:auto}.aic-brand-archive-hero h1{font-family:var(--aic-serif);font-size:clamp(4rem,9vw,9rem);line-height:.85;letter-spacing:-.06em;margin:0}.aic-single-strain{max-width:var(--max);margin:auto;padding:calc(var(--nav-h) + 80px) clamp(20px,4vw,70px) 120px}.aic-strain-hero{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(350px,1.1fr);gap:clamp(35px,8vw,120px);align-items:center}.aic-strain-hero__art{min-height:600px;border-radius:var(--radius);background:color-mix(in srgb,var(--brand) 45%,var(--cream));display:grid;place-items:center;overflow:hidden}.aic-strain-hero__art img{width:100%;height:100%;max-height:720px;object-fit:contain;padding:6%}.aic-strain-hero__art>span{font-family:var(--aic-serif);font-size:7rem;font-weight:800}.aic-strain-hero__copy h1{font-family:var(--aic-serif);font-size:clamp(4rem,8vw,8rem);line-height:.82;letter-spacing:-.06em;margin:.1em 0}.aic-strain-lineage{font-size:1.25rem}.aic-strain-facts{display:grid;grid-template-columns:repeat(2,1fr);border-block:1px solid var(--line);margin:2rem 0}.aic-strain-facts>div{padding:15px 8px}.aic-strain-facts dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.aic-strain-facts dd{margin:4px 0 0}.aic-results-section{padding-top:clamp(90px,12vw,160px)}.aic-results-list{display:grid;gap:16px}.aic-result-batch{padding:25px;border:1px solid var(--line);border-radius:22px;background:var(--paper)}.aic-result-batch>header{display:flex;justify-content:space-between;gap:20px}.aic-result-batch h3{font-family:var(--aic-serif);font-size:2rem;margin:0}.aic-result-metrics{display:flex;gap:10px;margin:18px 0}.aic-result-metrics span{padding:10px 14px;border-radius:12px;background:var(--cream)}.aic-result-metrics strong{font-size:1.35rem}.aic-result-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,220px));gap:10px}.aic-result-files a{display:block;aspect-ratio:3/4;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.aic-result-files img{width:100%;height:100%;object-fit:contain;background:#fff}.aic-pdf-card{display:grid;place-items:center;height:100%;text-align:center;font-weight:900;font-size:2rem}.aic-lab-index .aic-search-field--large{display:block;margin-bottom:30px}.aic-lab-index .aic-search-field--large input{width:100%;max-width:none;font-size:1.1rem}.aic-lab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.aic-lab-card{min-height:240px;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--paper);text-decoration:none;display:flex;flex-direction:column;justify-content:end;transition:transform .2s ease}.aic-lab-card:hover{transform:translateY(-6px)}.aic-lab-card h2{font-family:var(--aic-serif);font-size:2rem;line-height:1;margin:.3rem 0}.aic-lab-card p{margin:0}.aic-lab-card__count{align-self:flex-start;margin-bottom:auto;padding:5px 9px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:.72rem}.aic-lab-card.is-hidden{display:none}.aic-empty-state{padding:35px;border:1px dashed var(--ink);border-radius:20px}.aic-admin-front-note{padding:15px;border:2px solid #2271b1;background:#fff;margin-top:20px}.aic-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.aic-post-card{padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.aic-post-card h2{font-family:var(--aic-serif)}.aic-404{text-align:center;padding:15vh 0}.aic-404 h1{font-family:var(--aic-serif);font-size:clamp(4rem,10vw,10rem);line-height:.85;margin:.2em 0}.aic-site-footer{padding:70px max(5vw,24px) 25px;background:var(--ink);color:var(--paper)}.aic-footer-main{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:8vw}.aic-footer-main a{display:block;width:max-content}.aic-footer-mark{font-family:var(--aic-serif);font-size:clamp(4rem,8vw,8rem);font-weight:800;line-height:.75}.aic-footer-main>div:first-child p{max-width:38ch}.aic-footer-menu{list-style:none;margin:0;padding:0}.aic-footer-bottom{max-width:var(--max);margin:70px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.22);display:flex;justify-content:space-between;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}
.aic-age-verified .aic-age-gate{display:none}.aic-age-gate{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px}.aic-age-gate[hidden]{display:none}.aic-age-gate__backdrop{position:absolute;inset:0;background:linear-gradient(160deg,rgba(20,37,31,.94),rgba(23,59,98,.93));backdrop-filter:blur(14px)}.aic-age-gate__backdrop:after{content:"";position:absolute;inset:45% -10% -20%;background:linear-gradient(155deg,transparent 0 18%,rgba(128,199,200,.22) 18.5% 42%,transparent 42.5% 48%,rgba(231,124,44,.2) 48.5% 70%,transparent 70.5%)}.aic-age-gate__panel{position:relative;z-index:1;width:min(620px,100%);padding:clamp(30px,6vw,70px);border:1px solid rgba(255,255,255,.35);border-radius:32px;background:var(--cream);box-shadow:0 40px 100px rgba(0,0,0,.35);text-align:center}.aic-age-gate__panel h1{font-family:var(--aic-serif);font-size:clamp(3rem,8vw,6rem);line-height:.85;letter-spacing:-.05em;margin:.25em 0}.aic-age-gate__coin{width:78px;height:78px;margin:0 auto 20px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--cream);font-family:var(--aic-serif);font-weight:800;font-size:1.4rem;animation:aic-float 5s ease-in-out infinite}.aic-age-gate__actions{display:flex;justify-content:center;align-items:center;gap:20px;margin:25px 0}.aic-age-gate small{display:block;opacity:.7}.aic-cursor{position:fixed;z-index:9999;left:0;top:0;width:42px;height:42px;border:1px solid var(--ink);border-radius:50%;pointer-events:none;transform:translate3d(calc(var(--cursor-x) - 21px),calc(var(--cursor-y) - 21px),0);transition:width .18s ease,height .18s ease,border-color .18s ease,background .18s ease;mix-blend-mode:multiply}.aic-cursor span{position:absolute;width:5px;height:5px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:var(--orange)}.aic-cursor.is-hovering{width:64px;height:64px;background:rgba(231,124,44,.22);border-color:var(--orange)}
@media (max-width:980px){.aic-menu-toggle{display:block}.aic-primary-nav{position:absolute;top:calc(100% + 8px);right:16px;left:16px;padding:10px;border-radius:24px;background:var(--cream);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-10px);transition:.25s ease}.aic-primary-nav.is-open{opacity:1;visibility:visible;transform:none}.aic-menu{display:block}.aic-menu a{font-size:1.1rem}.aic-brand-grid{grid-template-columns:1fr}.aic-brand-card{min-height:430px}.aic-brand-card__logo{height:180px}.aic-strain-grid,.aic-lab-grid{grid-template-columns:repeat(2,1fr)}.aic-section-heading--split{display:block}.aic-section-heading--split>p{margin-top:1rem}.aic-locator__layout{grid-template-columns:1fr}.aic-vt-map{min-height:620px}.aic-location-list{max-height:none}.aic-story-band{grid-template-columns:1fr}.aic-strain-hero{grid-template-columns:1fr}.aic-brand-archive-hero{grid-template-columns:1fr}.aic-cursor{display:none}}
@media (max-width:660px){:root{--nav-h:62px}.aic-site-header{top:8px;padding:0 8px}.aic-nav-shell{padding-left:10px}.aic-site-logo__wordmark{display:none}.aic-site-logo__coin{width:42px;height:42px}.aic-menu-toggle{width:46px;height:46px}.aic-hero{padding-inline:20px;align-items:start;padding-top:145px}.aic-hero h1{font-size:clamp(3.7rem,18vw,5.6rem)}.aic-hero__copy{margin-bottom:0}.aic-scroll-note{display:none}.aic-section,.aic-page-shell{padding-inline:20px}.aic-brand-card{padding:22px;min-height:390px}.aic-brand-card__logo{height:155px}.aic-strain-grid,.aic-lab-grid{grid-template-columns:1fr}.aic-strain-card__body{display:block}.aic-strain-card__body>p{text-align:left;max-width:none;margin-top:8px}.aic-locator__tools{display:block}.aic-search-field input{width:100%;margin-bottom:12px}.aic-vt-map{min-height:500px}.aic-location-card{display:block}.aic-location-card__links{align-items:start;flex-direction:row;margin-top:10px}.aic-story-band{padding-inline:20px}.aic-strain-hero__art{min-height:420px}.aic-strain-facts{grid-template-columns:1fr}.aic-result-batch>header{display:block}.aic-footer-main{grid-template-columns:1fr}.aic-footer-bottom{display:block}.aic-age-gate__actions{flex-direction:column}.aic-post-grid{grid-template-columns:1fr}}
@media (hover:none),(pointer:coarse){.aic-cursor{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.aic-hero-loop{display:none!important}}

/* Full-site redesign / legacy bridge */
.aic-page-shell.aic-cultivar-index,.aic-page-shell.aic-lab-hub{max-width:none;padding-inline:max(4vw,24px);padding-bottom:clamp(80px,10vw,160px)}
.aic-index-hero{max-width:var(--max);margin:0 auto clamp(50px,8vw,110px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(30px,8vw,120px);align-items:end;border-bottom:1px solid var(--line);padding-bottom:clamp(35px,5vw,70px)}
.aic-index-hero h1{font-family:var(--aic-serif);font-size:clamp(5rem,13vw,13rem);line-height:.72;letter-spacing:-.075em;margin:.15em 0 0}
.aic-index-hero__aside{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;padding-bottom:1vw}.aic-index-hero__aside strong{font-family:var(--aic-serif);font-size:clamp(3.5rem,7vw,7rem);line-height:.75}.aic-index-hero__aside p{margin:0;max-width:28ch;font-size:1.05rem}
.aic-brand-intro-grid{max-width:var(--max);margin:0 auto clamp(75px,10vw,150px);display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.aic-brand-intro-grid article{min-height:340px;padding:clamp(24px,4vw,56px);display:flex;flex-direction:column;background:var(--paper);position:relative;overflow:hidden}.aic-brand-intro-grid article:before{content:"";position:absolute;inset:auto -12% -45% 18%;height:85%;border-radius:50% 50% 0 0;background:var(--brand-wash);opacity:.68;transform:rotate(-9deg)}
.aic-brand-intro-grid article[data-brand="happy-trails"]{--brand-wash:#7fc6cb}.aic-brand-intro-grid article[data-brand="black-mountain"]{--brand-wash:#96bc7d}.aic-brand-intro-grid article[data-brand="lift-ticket"]{--brand-wash:#d98762}.aic-brand-intro-grid span{font-size:.72rem;font-weight:900;letter-spacing:.14em;position:relative}.aic-brand-intro-grid h2{font-family:var(--aic-serif);font-size:clamp(2.2rem,4vw,4rem);line-height:.88;margin:auto 0 .4em;position:relative}.aic-brand-intro-grid p{max-width:33ch;margin:0;position:relative}
.aic-catalog,.aic-lab-directory{max-width:var(--max);margin:auto}.aic-catalog-toolbar{position:sticky;top:18px;z-index:30;margin-bottom:35px;padding:10px 12px 10px 18px;border:1px solid var(--line);border-radius:999px;background:rgba(243,237,220,.9);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;gap:25px;box-shadow:0 12px 45px rgba(20,37,31,.08)}.aic-search-field--catalog{flex:1}.aic-search-field--catalog input{border:0;background:transparent;box-shadow:none;width:100%;max-width:500px;padding:12px 4px;font-size:1rem}.aic-search-field--catalog input:focus{outline:0}.aic-catalog-toolbar .aic-filter-bar{margin:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.aic-catalog-toolbar .aic-filter-bar button{border:0;border-radius:999px;padding:10px 14px;background:transparent;font-weight:800;cursor:pointer}.aic-catalog-toolbar .aic-filter-bar button.is-active{background:var(--ink);color:var(--paper)}
.aic-cultivar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.5vw,24px)}.aic-cultivar-grid--featured{grid-template-columns:repeat(3,minmax(0,1fr))}.aic-cultivar-card{min-width:0}.aic-cultivar-card[hidden]{display:none}.aic-cultivar-card__media{display:block;aspect-ratio:3/4;position:relative;overflow:hidden;background:#d7e7dc;text-decoration:none}.aic-cultivar-card[data-strain-brands="happy-trails"] .aic-cultivar-card__media{background:#9ccfd2}.aic-cultivar-card[data-strain-brands="black-mountain"] .aic-cultivar-card__media{background:#a8c78f}.aic-cultivar-card[data-strain-brands="lift-ticket"] .aic-cultivar-card__media{background:#df9b7a}.aic-cultivar-card__media img{width:100%;height:100%;object-fit:contain;padding:4%;transition:transform .6s cubic-bezier(.2,.75,.2,1)}.aic-cultivar-card:hover .aic-cultivar-card__media img{transform:scale(1.045)}.aic-cultivar-card__open{position:absolute;right:12px;bottom:12px;padding:9px 12px;border-radius:999px;background:var(--paper);color:var(--ink);font-size:.75rem;font-weight:900;transform:translateY(150%);transition:transform .3s ease}.aic-cultivar-card:hover .aic-cultivar-card__open{transform:none}.aic-cultivar-card__placeholder{display:grid;place-items:center;height:100%;font-family:var(--aic-serif);font-size:8rem;color:rgba(20,37,31,.35)}.aic-cultivar-card__body{padding:15px 3px 30px}.aic-cultivar-card__meta{display:flex;justify-content:space-between;gap:10px;text-transform:uppercase;letter-spacing:.1em;font-size:.64rem;font-weight:900;opacity:.68}.aic-cultivar-card h2{font-family:var(--aic-serif);font-size:clamp(1.7rem,2.6vw,2.7rem);line-height:.94;letter-spacing:-.035em;margin:.38em 0 .28em}.aic-cultivar-card h2 a{text-decoration:none}.aic-cultivar-card p{margin:0;opacity:.72;font-size:.9rem}.aic-catalog-empty{text-align:center;padding:70px 20px;border:1px dashed var(--line)}
.aic-lab-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.aic-lab-directory-card{min-height:430px;padding:16px;border:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column;text-decoration:none;position:relative;transition:transform .25s ease,box-shadow .25s ease}.aic-lab-directory-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.aic-lab-directory-card.is-hidden{display:none}.aic-lab-directory-card__art{height:220px;display:grid;place-items:center;background:var(--cream);overflow:hidden}.aic-lab-directory-card__art img{width:100%;height:100%;object-fit:contain;padding:4%}.aic-lab-directory-card__art b{font-family:var(--aic-serif);font-size:7rem}.aic-lab-directory-card__count{position:absolute;top:27px;right:27px;background:var(--ink);color:var(--paper);border-radius:999px;padding:7px 11px;font-size:.68rem;font-weight:900}.aic-lab-directory-card__meta{display:flex;justify-content:space-between;gap:10px;padding-top:16px;text-transform:uppercase;font-size:.65rem;font-weight:900;letter-spacing:.09em;opacity:.7}.aic-lab-directory-card h2{font-family:var(--aic-serif);font-size:clamp(2rem,3vw,3.1rem);line-height:.9;margin:auto 0 .3em;letter-spacing:-.04em}.aic-lab-directory-card p{margin:0;opacity:.7}
.aic-legacy-cultivar,.aic-legacy-results-page{max-width:var(--max);margin:0 auto;padding:0 max(2vw,4px) 100px}.aic-legacy-cultivar__hero{display:grid;grid-template-columns:minmax(340px,.92fr) minmax(400px,1.08fr);min-height:calc(100vh - 170px);gap:clamp(35px,8vw,120px);align-items:center}.aic-legacy-cultivar__art{height:min(75vh,820px);min-height:560px;display:grid;place-items:center;background:#b7d9d4;overflow:hidden}.aic-legacy-cultivar[data-brand="happy-trails"] .aic-legacy-cultivar__art{background:#9ecfd1}.aic-legacy-cultivar[data-brand="black-mountain"] .aic-legacy-cultivar__art{background:#a6c68c}.aic-legacy-cultivar[data-brand="lift-ticket"] .aic-legacy-cultivar__art{background:#df9878}.aic-legacy-cultivar__art img{width:100%;height:100%;object-fit:contain;padding:4%}.aic-back-link{display:inline-block;margin-bottom:clamp(35px,6vw,80px);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;text-decoration:none}.aic-legacy-cultivar__intro h1,.aic-result-hero h1{font-family:var(--aic-serif);font-size:clamp(4.5rem,9vw,9.5rem);line-height:.76;letter-spacing:-.07em;margin:.1em 0 .18em}.aic-legacy-cultivar__lineage{font-size:clamp(1.1rem,1.8vw,1.4rem);max-width:42ch}.aic-cultivar-fact-grid{display:grid;grid-template-columns:repeat(2,1fr);margin:2rem 0;border-block:1px solid var(--line)}.aic-cultivar-fact-grid div{padding:16px 8px;border-bottom:1px solid var(--line)}.aic-cultivar-fact-grid div:nth-last-child(-n+2){border-bottom:0}.aic-cultivar-fact-grid dt{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.aic-cultivar-fact-grid dd{margin:.3em 0 0;font-size:1.05rem}.aic-cultivar-story{display:grid;grid-template-columns:.72fr 1fr;gap:clamp(40px,9vw,140px);padding:clamp(90px,12vw,180px) 0}.aic-cultivar-story h2{font-family:var(--aic-serif);font-size:clamp(3rem,6vw,6rem);line-height:.85;letter-spacing:-.055em;margin:.2em 0}.aic-cultivar-story__copy{font-family:var(--aic-sans);font-size:clamp(1.1rem,1.5vw,1.3rem);max-width:650px}.aic-cultivar-story__copy p:first-child{font-size:1.35em}.aic-cultivar-story figure{grid-column:1/-1;margin:30px 0 0;height:min(70vw,800px);overflow:hidden}.aic-cultivar-story figure img{width:100%;height:100%;object-fit:cover}
.aic-result-hero{display:grid;grid-template-columns:1.2fr .55fr;gap:clamp(30px,8vw,120px);align-items:end;padding:30px 0 clamp(80px,10vw,150px);border-bottom:1px solid var(--line)}.aic-result-hero__copy>p:not(.aic-kicker){font-size:1.1rem;max-width:52ch}.aic-result-hero__art{height:min(58vh,600px);display:grid;place-items:center;background:#a9d4d2}.aic-result-hero__art img{width:100%;height:100%;object-fit:contain;padding:5%}.aic-result-hero__art>span{font-family:var(--aic-serif);font-size:9rem}.aic-batch-archive{padding-top:clamp(70px,10vw,140px)}.aic-batch-list{display:grid;gap:12px}.aic-batch-card{border:1px solid var(--line);background:var(--paper)}.aic-batch-card__header{width:100%;border:0;background:transparent;padding:22px 25px;display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer}.aic-batch-card__header span:first-child{display:grid}.aic-batch-card__header small{text-transform:uppercase;letter-spacing:.12em;font-size:.62rem}.aic-batch-card__header strong{font-family:var(--aic-serif);font-size:clamp(2rem,4vw,4rem);line-height:1}.aic-batch-card__header span:last-child{display:flex;align-items:center;gap:18px;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.aic-batch-card__header b{font-size:1.6rem;transition:transform .2s ease}.aic-batch-card.is-open .aic-batch-card__header b{transform:rotate(45deg)}.aic-batch-card__body{display:none;padding:0 20px 20px}.aic-batch-card.is-open .aic-batch-card__body{display:block}.aic-certificate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.aic-certificate-card{border:1px solid var(--line);background:#fff;padding:0;text-align:left;cursor:pointer;display:grid;grid-template-columns:1fr auto;align-items:end}.aic-certificate-card__preview{grid-column:1/-1;height:250px;overflow:hidden;background:#fff;display:grid;place-items:center}.aic-certificate-card__preview img{width:100%;height:100%;object-fit:contain}.aic-certificate-card__preview b{font-size:3rem}.aic-certificate-card__label{display:grid;padding:14px}.aic-certificate-card__label small{text-transform:uppercase;font-size:.58rem;letter-spacing:.1em}.aic-certificate-card__label strong{font-family:var(--aic-serif);font-size:1.35rem}.aic-certificate-card>span:last-child{padding:14px}.aic-certificate-modal{position:fixed;inset:0;z-index:11000;background:rgba(11,20,17,.93);padding:35px;display:grid;place-items:center}.aic-certificate-modal[hidden]{display:none}.aic-certificate-modal__close{position:fixed;top:22px;right:24px;width:50px;height:50px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:transparent;color:white;font-size:2rem;cursor:pointer}.aic-certificate-modal__stage{width:min(1100px,100%);height:min(90vh,1100px);display:grid;grid-template-rows:auto 1fr;gap:10px}.aic-certificate-modal__stage p{color:white;margin:0}.aic-certificate-modal__stage img,.aic-certificate-modal__stage iframe{width:100%;height:100%;object-fit:contain;background:white;border:0}.aic-certificate-modal__stage iframe{display:none}
.aic-about-page,.aic-contact-page,.aic-find-page{padding-top:calc(var(--nav-h) + 65px)}.aic-about-hero{min-height:calc(100vh - 100px);padding:clamp(40px,6vw,90px) max(5vw,24px);display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center}.aic-about-hero__copy h1,.aic-contact-hero h1{font-family:var(--aic-serif);font-size:clamp(4.5rem,9vw,9rem);line-height:.78;letter-spacing:-.07em;margin:.15em 0 .25em}.aic-about-hero__copy>p:last-child,.aic-contact-hero>div:first-child>p:last-child{font-size:clamp(1.05rem,1.5vw,1.3rem);max-width:48ch}.aic-about-hero__visual{height:min(72vh,790px);position:relative;background:#79b6bd;overflow:hidden}.aic-about-hero__visual img{width:100%;height:100%;object-fit:cover}.aic-about-hero__visual span{position:absolute;right:18px;bottom:18px;padding:12px 14px;border-radius:999px;background:var(--paper);font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.aic-about-hero__monogram{height:100%;display:grid;place-items:center;font-family:var(--aic-serif);font-size:12rem}.aic-about-manifesto{padding:clamp(100px,13vw,210px) max(5vw,24px);background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr .75fr;gap:10vw}.aic-about-manifesto h2{font-family:var(--aic-serif);font-size:clamp(4rem,8vw,8rem);line-height:.82;letter-spacing:-.065em;margin:.2em 0}.aic-about-manifesto>div:last-child{font-size:clamp(1.2rem,2vw,1.7rem);align-self:end;max-width:35ch}.aic-manifesto-number{font-size:.7rem;letter-spacing:.14em}.aic-values-section{padding:clamp(90px,12vw,180px) max(5vw,24px)}.aic-values-section>.aic-section-heading{max-width:var(--max);margin-inline:auto}.aic-values-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.aic-values-grid article{min-height:300px;padding:clamp(25px,4vw,60px);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.aic-values-grid article span{font-size:.66rem;font-weight:900}.aic-values-grid h3{font-family:var(--aic-serif);font-size:clamp(2.3rem,4vw,4rem);line-height:.92;margin:.9em 0 .35em}.aic-values-grid p{max-width:42ch}.aic-about-closing{display:grid;grid-template-columns:1fr 1fr;min-height:750px;background:var(--orange)}.aic-about-closing__image{overflow:hidden}.aic-about-closing__image img{width:100%;height:100%;object-fit:cover}.aic-about-closing>div:last-child{padding:clamp(40px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.aic-about-closing h2{font-family:var(--aic-serif);font-size:clamp(4rem,7vw,7rem);line-height:.84;letter-spacing:-.06em;margin:.2em 0 .5em}
.aic-contact-hero{min-height:72vh;padding:clamp(80px,12vw,180px) max(5vw,24px) clamp(60px,8vw,110px);display:grid;grid-template-columns:1.2fr .65fr;gap:10vw;align-items:end}.aic-contact-details{border-top:1px solid var(--line)}.aic-contact-details>div{padding:18px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:100px 1fr;gap:15px}.aic-contact-details small{text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;font-weight:900}.aic-contact-form-section{padding:clamp(80px,10vw,150px) max(5vw,24px);background:#9ccfd2;display:grid;grid-template-columns:.45fr 1fr;gap:9vw}.aic-contact-form-section__label span{font-family:var(--aic-serif);font-size:5rem}.aic-contact-form-section__label p{max-width:25ch}.aic-contact-form-wrap{background:var(--paper);padding:clamp(25px,5vw,70px)}.aic-contact-form-wrap .wpforms-container{margin:0}.aic-contact-form-wrap .wpforms-field{padding:12px 0!important}.aic-contact-form-wrap input,.aic-contact-form-wrap textarea,.aic-contact-form-wrap select{border:0!important;border-bottom:1px solid var(--ink)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:15px 0!important}.aic-contact-form-wrap button[type="submit"]{border:0!important;border-radius:999px!important;background:var(--ink)!important;color:var(--paper)!important;padding:14px 24px!important;font-weight:900!important}
.aic-find-page{padding-inline:max(4vw,24px);padding-bottom:110px}.aic-find-page .aic-index-hero{padding-top:80px}.aic-find-experience{max-width:var(--max);margin:auto}.aic-legacy-map-shell{display:grid;grid-template-columns:340px 1fr;min-height:720px;border:1px solid var(--line);background:var(--paper)}.aic-legacy-map-shell__legend{padding:clamp(25px,4vw,55px);display:flex;flex-direction:column}.aic-legacy-map-shell__legend h2{font-family:var(--aic-serif);font-size:clamp(3rem,5vw,5rem);line-height:.88;margin:.2em 0}.aic-map-brand-list{margin-top:auto;display:grid;gap:8px}.aic-map-brand-list span{padding:12px;border:1px solid var(--line);font-weight:900}.aic-legacy-map-shell__map iframe{width:100%;height:100%;border:0}.aic-home-map-preview{height:min(70vh,760px);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.aic-home-map-preview iframe{width:100%;height:100%;border:0}
@media (max-width:1100px){.aic-cultivar-grid{grid-template-columns:repeat(3,1fr)}.aic-cultivar-grid--featured{grid-template-columns:repeat(2,1fr)}.aic-certificate-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.aic-index-hero,.aic-about-hero,.aic-about-manifesto,.aic-contact-hero,.aic-contact-form-section,.aic-result-hero,.aic-legacy-cultivar__hero,.aic-cultivar-story,.aic-about-closing{grid-template-columns:1fr}.aic-brand-intro-grid,.aic-lab-directory-grid{grid-template-columns:1fr}.aic-brand-intro-grid article{min-height:260px}.aic-catalog-toolbar{position:static;border-radius:24px;display:block}.aic-catalog-toolbar .aic-filter-bar{justify-content:flex-start;margin-top:8px}.aic-cultivar-grid{grid-template-columns:repeat(2,1fr)}.aic-legacy-cultivar__hero{padding-top:40px}.aic-legacy-cultivar__art{height:65vh;min-height:450px}.aic-cultivar-story figure{grid-column:auto}.aic-legacy-map-shell{grid-template-columns:1fr}.aic-legacy-map-shell__legend{min-height:340px}.aic-legacy-map-shell__map{height:650px}.aic-about-closing__image{min-height:550px}}
@media (max-width:620px){.aic-index-hero h1{font-size:4.7rem}.aic-index-hero__aside{grid-template-columns:1fr}.aic-cultivar-grid,.aic-cultivar-grid--featured,.aic-certificate-grid,.aic-values-grid{grid-template-columns:1fr}.aic-lab-directory-card{min-height:380px}.aic-cultivar-card__open{transform:none}.aic-cultivar-fact-grid{grid-template-columns:1fr}.aic-result-hero__art{height:420px}.aic-batch-card__header{align-items:flex-start}.aic-batch-card__header span:last-child{font-size:0}.aic-certificate-card__preview{height:330px}.aic-certificate-modal{padding:70px 8px 8px}.aic-about-hero,.aic-about-manifesto,.aic-values-section,.aic-contact-hero,.aic-contact-form-section{padding-left:20px;padding-right:20px}.aic-about-hero__visual{height:520px}.aic-contact-details>div{grid-template-columns:1fr}.aic-legacy-map-shell__map{height:520px}}
body.aic-modal-open{overflow:hidden}.aic-menu .current-menu-item>a,.aic-menu .current_page_item>a{background:var(--ink);color:var(--paper);border-radius:999px}.aic-menu a:focus-visible,.aic-button:focus-visible,.aic-certificate-card:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.aic-mode-notice{max-width:1120px;margin:20px 0!important;padding:8px 12px!important;border-left-color:#3858e9!important}


/* ===== Preserved source: tune-v13.css ===== */
/* AIC Summit v1.2 — editorial full-site tune inspired by premium, image-led cannabis storytelling. */
:root{--aic-pad:max(4vw,24px);--aic-max:1540px;--aic-serif:Georgia,"Times New Roman",serif;--aic-sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--aic-ease:cubic-bezier(.22,1,.36,1)}
html{scroll-padding-top:110px}
body{font-family:var(--aic-sans);letter-spacing:-.01em;background:#f4efe3}
.aic-kicker{font-size:.68rem;letter-spacing:.18em;font-weight:850}
.aic-button{min-height:54px;padding:.85rem 1.45rem;border-radius:8px;letter-spacing:-.01em;transition:transform .35s var(--aic-ease),background .25s ease,color .25s ease,border-color .25s ease}
.aic-button:hover,.aic-button:focus-visible{transform:translateY(-4px)}
.aic-button--wide{width:100%}.aic-button--outline{background:transparent;color:var(--ink);border-color:currentColor}.aic-button--glass{background:rgba(255,250,240,.14);color:#fff;border-color:rgba(255,255,255,.58);backdrop-filter:blur(12px)}.aic-button--light{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.aic-text-link{text-decoration:none;border:0;display:inline-flex;gap:.4em;align-items:center}.aic-text-link:after{content:"";height:1px;width:2.3em;background:currentColor;transition:width .3s ease}.aic-text-link:hover:after{width:3.5em}
[data-aic-reveal]{opacity:0;transform:translateY(42px);transition:opacity .8s var(--aic-ease),transform .8s var(--aic-ease)}[data-aic-reveal].is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){[data-aic-reveal]{opacity:1;transform:none;transition:none}}

/* Navigation */
.aic-site-header{top:16px;padding:0 18px;z-index:980;transition:transform .45s var(--aic-ease)}
.aic-nav-shell{max-width:var(--aic-max);height:72px;padding:8px 8px 8px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.38);background:rgba(247,242,231,.86);box-shadow:0 15px 48px rgba(14,30,25,.14);backdrop-filter:blur(22px) saturate(145%);display:grid;grid-template-columns:1fr auto 1fr}
.aic-site-logo{justify-self:start}.aic-site-logo__image{max-height:54px}.aic-site-logo__coin{width:48px;height:48px}.aic-nav-shell__location{align-self:center;text-transform:uppercase;letter-spacing:.16em;font-size:.62rem;font-weight:850;opacity:.7}.aic-nav-shell__actions{justify-self:end;display:flex;gap:7px;align-items:center}.aic-nav-find,.aic-menu-toggle{min-height:54px;border-radius:8px;padding:0 18px;font-weight:850;text-decoration:none;display:flex;align-items:center;justify-content:center}.aic-nav-find{border:1px solid var(--line);background:rgba(255,255,255,.3)}.aic-nav-find:hover{background:var(--paper)}
.aic-menu-toggle{width:auto;height:54px;border:0;background:var(--ink);color:var(--paper);gap:16px;cursor:pointer}.aic-menu-toggle__label{text-transform:uppercase;letter-spacing:.11em;font-size:.7rem}.aic-menu-toggle__icon{width:22px;display:grid;gap:5px}.aic-menu-toggle__icon i{display:block;height:2px;background:currentColor;transition:transform .3s ease}.aic-menu-toggle[aria-expanded="true"] .aic-menu-toggle__icon i:first-child{transform:translateY(3.5px) rotate(45deg)}.aic-menu-toggle[aria-expanded="true"] .aic-menu-toggle__icon i:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.aic-menu-drawer{position:fixed;inset:0;z-index:970;visibility:hidden;pointer-events:none}.aic-menu-drawer.is-open{visibility:visible;pointer-events:auto}.aic-menu-drawer__backdrop{position:absolute;inset:0;border:0;background:rgba(10,20,17,.6);opacity:0;transition:opacity .4s ease;cursor:pointer}.aic-menu-drawer.is-open .aic-menu-drawer__backdrop{opacity:1}.aic-menu-drawer__panel{position:absolute;inset:0 0 0 auto;width:min(980px,100%);background:var(--cream);padding:112px clamp(28px,5vw,78px) 30px;display:grid;grid-template-rows:auto 1fr auto;transform:translateX(102%);transition:transform .65s var(--aic-ease);box-shadow:-30px 0 100px rgba(0,0,0,.25)}.aic-menu-drawer.is-open .aic-menu-drawer__panel{transform:none}.aic-menu-drawer__top{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line)}.aic-menu-close{border:0;background:transparent;display:flex;align-items:center;gap:12px;cursor:pointer;text-transform:uppercase;letter-spacing:.11em;font-size:.68rem;font-weight:850}.aic-menu-close i{font-style:normal;font-size:2.4rem;font-weight:300;line-height:.7}.aic-menu-drawer__grid{display:grid;grid-template-columns:1.1fr .8fr;gap:8vw;align-items:center;padding:35px 0}.aic-menu-drawer .aic-menu{display:grid;gap:0}.aic-menu-drawer .aic-menu li{border-bottom:1px solid var(--line)}.aic-menu-drawer .aic-menu a{display:flex;align-items:center;gap:18px;padding:14px 0;border-radius:0;background:transparent!important;color:var(--ink)!important;font-family:var(--aic-serif);font-size:clamp(2.6rem,5.2vw,5.6rem);line-height:.9;letter-spacing:-.055em;font-weight:700}.aic-menu-drawer .aic-menu a:hover{padding-left:12px}.aic-menu-drawer .aic-menu a span{font-family:var(--aic-sans);font-size:.6rem;letter-spacing:.1em;opacity:.55}.aic-menu-drawer__brands{display:grid;gap:9px}.aic-menu-drawer__brands>a{display:grid;grid-template-columns:12px 1fr;column-gap:13px;padding:17px 0;border-bottom:1px solid var(--line);text-decoration:none}.aic-menu-brand__dot{width:10px;height:10px;border-radius:50%;background:var(--brand);margin-top:.35em}.aic-menu-drawer__brands strong{font-family:var(--aic-serif);font-size:1.7rem;line-height:1}.aic-menu-drawer__brands small{grid-column:2;opacity:.7;margin-top:4px}.aic-menu-drawer__bottom{padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:.76rem}.aic-menu-drawer__bottom a{text-decoration:none;font-weight:800}body.aic-menu-open{overflow:hidden}

/* Age wall */
.aic-age-gate{padding:0;grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr);background:var(--ink)}.aic-age-gate__scene{position:relative;min-height:100vh;color:#fff;padding:clamp(28px,5vw,70px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:#173b62}.aic-age-gate__scene:before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(9,22,19,.08),rgba(9,22,19,.82)),var(--age-art);background-size:cover;background-position:center bottom;transform:scale(1.02)}.aic-age-gate__scene>*{position:relative;z-index:1}.aic-age-gate__scene-mark{position:absolute;left:clamp(28px,5vw,70px);top:clamp(28px,5vw,70px);width:76px;height:76px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);font-family:var(--aic-serif);font-size:1.45rem}.aic-age-gate__scene p{font-family:var(--aic-serif);font-size:clamp(4rem,8vw,8rem);line-height:.76;letter-spacing:-.07em;margin:0}.aic-age-gate__scene span{margin-top:30px;text-transform:uppercase;letter-spacing:.17em;font-size:.68rem}.aic-age-gate__panel{position:relative;width:auto;height:100%;border:0;border-radius:0;background:var(--cream);box-shadow:none;text-align:left;padding:clamp(38px,7vw,110px);display:flex;align-items:center}.aic-age-gate__panel-inner{width:min(530px,100%);margin:auto}.aic-age-gate__panel h1{font-size:clamp(4rem,7vw,7.3rem);line-height:.78;margin:.25em 0 .35em}.aic-age-gate__question{font-size:clamp(1.05rem,1.5vw,1.3rem);max-width:40ch}.aic-age-gate__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:32px 0 20px}.aic-age-gate small{max-width:52ch;line-height:1.45}.aic-age-gate[hidden]{display:none}

/* Homepage hero */
.aic-hero{min-height:100svh;padding:calc(var(--nav-h) + 100px) var(--aic-pad) 132px;align-items:end;color:#fff;background:#173b62}.aic-hero-media:after{background:linear-gradient(90deg,rgba(7,19,17,.68) 0%,rgba(7,19,17,.26) 46%,rgba(7,19,17,.04) 76%),linear-gradient(0deg,rgba(7,19,17,.45),transparent 44%)}.aic-hero__copy{max-width:820px;margin:0 0 5vh}.aic-hero h1{font-size:clamp(4.8rem,10vw,11rem);line-height:.76;max-width:8.8ch;letter-spacing:-.072em;text-shadow:0 8px 50px rgba(0,0,0,.2)}.aic-hero__intro{font-size:clamp(1.05rem,1.5vw,1.4rem);max-width:44ch}.aic-hero__brand-rail{position:absolute;z-index:7;left:var(--aic-pad);right:var(--aic-pad);bottom:18px;min-height:74px;border-top:1px solid rgba(255,255,255,.42);border-bottom:1px solid rgba(255,255,255,.42);display:grid;grid-template-columns:1.2fr repeat(3,1fr);align-items:center;background:rgba(10,26,23,.18);backdrop-filter:blur(12px)}.aic-hero__brand-rail-label{padding:0 20px;text-transform:uppercase;letter-spacing:.17em;font-size:.65rem;font-weight:850}.aic-hero__brand-rail a{height:100%;display:flex;align-items:center;gap:12px;padding:0 22px;border-left:1px solid rgba(255,255,255,.32);text-decoration:none;font-family:var(--aic-serif);font-size:1.15rem;transition:background .25s ease}.aic-hero__brand-rail a:hover{background:var(--brand)}.aic-hero__brand-rail a span{font-family:var(--aic-sans);font-size:.58rem;letter-spacing:.1em}.aic-scroll-note{display:none}

/* Homepage editorial flow */
.aic-home-promise{padding:clamp(100px,14vw,220px) var(--aic-pad);max-width:var(--aic-max);margin:auto;display:grid;grid-template-columns:.45fr 1.55fr .8fr;gap:clamp(30px,6vw,100px);align-items:start}.aic-home-promise__number{display:block;margin-top:26px;font-size:.65rem;letter-spacing:.14em}.aic-home-promise h2{font-family:var(--aic-serif);font-size:clamp(4rem,7.5vw,8.4rem);line-height:.82;letter-spacing:-.065em;margin:0}.aic-home-promise>div:last-child{align-self:end;font-size:clamp(1.05rem,1.4vw,1.25rem);max-width:39ch}.aic-home-promise>div:last-child p{margin:0 0 25px}
.aic-home-brands{background:var(--ink);color:var(--paper);padding:clamp(85px,10vw,150px) var(--aic-pad)}.aic-home-section-head{max-width:var(--aic-max);margin:0 auto clamp(60px,8vw,115px);display:grid;grid-template-columns:1.2fr .65fr;gap:8vw;align-items:end}.aic-home-section-head h2{font-family:var(--aic-serif);font-size:clamp(4rem,7vw,7.5rem);line-height:.82;letter-spacing:-.06em;margin:.15em 0 0}.aic-home-section-head>p{font-size:1.12rem;max-width:38ch}.aic-home-section-head--compact{margin-bottom:38px;color:var(--ink)}.aic-home-section-head--compact h2{font-size:clamp(3.6rem,6vw,6.5rem)}
.aic-brand-story{max-width:var(--aic-max);min-height:min(82vh,880px);margin:0 auto 22px;display:grid;grid-template-columns:.82fr 1.18fr;background:var(--brand);color:#fff;overflow:hidden}.aic-brand-story--reverse{grid-template-columns:1.18fr .82fr}.aic-brand-story--reverse .aic-brand-story__copy{order:2}.aic-brand-story__copy{padding:clamp(35px,6vw,95px);display:flex;flex-direction:column;justify-content:center;position:relative}.aic-brand-story__number{position:absolute;top:30px;right:32px;font-size:.65rem;letter-spacing:.14em}.aic-brand-story__logo{max-width:280px;max-height:150px;margin-bottom:30px}.aic-brand-story__logo img{max-height:150px;width:auto;object-fit:contain}.aic-brand-story__logo strong{font-family:var(--aic-serif);font-size:3.5rem}.aic-brand-story__copy h3{font-family:var(--aic-serif);font-size:clamp(4rem,7vw,7.5rem);line-height:.78;letter-spacing:-.065em;margin:.2em 0}.aic-brand-story__copy>p:not(.aic-kicker){max-width:38ch;font-size:1.08rem}.aic-brand-story__copy .aic-button{align-self:flex-start;margin-top:20px}.aic-brand-story__art{position:relative;background:var(--accent);overflow:hidden;min-height:620px}.aic-brand-story__art:before{content:"";position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.22);left:15%;top:13%}.aic-brand-story__stack{position:absolute;inset:7%;display:grid;place-items:center}.aic-brand-story__badge{position:absolute;width:min(52%,420px);aspect-ratio:3/4;display:grid;grid-template-rows:1fr auto;text-decoration:none;transform:translate(calc((var(--i) - 1)*37%),0) rotate(calc((var(--i) - 1)*7deg));z-index:calc(4 - var(--i));transition:transform .55s var(--aic-ease);filter:drop-shadow(0 28px 35px rgba(0,0,0,.25))}.aic-brand-story__badge:hover{transform:translate(calc((var(--i) - 1)*39%),-4%) rotate(calc((var(--i) - 1)*4deg));z-index:9}.aic-brand-story__badge img{width:100%;height:100%;object-fit:contain}.aic-brand-story__badge b{display:grid;place-items:center;height:100%;font-family:var(--aic-serif);font-size:8rem}.aic-brand-story__badge span{justify-self:center;background:var(--ink);color:var(--paper);padding:7px 12px;font-size:.7rem;font-weight:850}.aic-brand-story__empty{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--aic-serif);font-size:3rem}
.aic-home-featured,.aic-related-strains{padding:clamp(90px,11vw,165px) var(--aic-pad);overflow:hidden}.aic-home-featured>.aic-home-section-head,.aic-related-strains>.aic-home-section-head{max-width:var(--aic-max)}.aic-featured-rail{max-width:var(--aic-max);margin:auto;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,390px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 22px;scrollbar-width:thin}.aic-featured-rail .aic-cultivar-card{scroll-snap-align:start}
.aic-home-process{padding:clamp(95px,12vw,180px) var(--aic-pad);background:#8fc8cb;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.aic-home-process__intro{max-width:580px}.aic-home-process__intro h2{font-family:var(--aic-serif);font-size:clamp(4rem,7vw,7.7rem);line-height:.8;letter-spacing:-.065em;margin:.18em 0 .4em}.aic-home-process__intro>p:last-child{font-size:1.12rem;max-width:42ch}.aic-home-process__steps{list-style:none;margin:0;padding:0;border-top:1px solid rgba(20,37,31,.45)}.aic-home-process__steps li{display:grid;grid-template-columns:60px 1fr .8fr;gap:22px;align-items:center;padding:26px 0;border-bottom:1px solid rgba(20,37,31,.45)}.aic-home-process__steps span{font-size:.65rem;letter-spacing:.12em}.aic-home-process__steps h3{font-family:var(--aic-serif);font-size:clamp(2.4rem,4vw,4.4rem);line-height:.88;margin:0}.aic-home-process__steps p{margin:0;max-width:32ch}
.aic-home-find{display:grid;grid-template-columns:.7fr 1.3fr;min-height:720px;background:var(--orange)}.aic-home-find__copy{padding:clamp(45px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.aic-home-find__copy h2{font-family:var(--aic-serif);font-size:clamp(4.3rem,7vw,7.8rem);line-height:.79;letter-spacing:-.065em;margin:.2em 0 .4em}.aic-home-find__copy p{font-size:1.1rem;max-width:32ch}.aic-home-find__copy .aic-button{align-self:flex-start;margin-top:20px}.aic-home-find__map{min-height:720px;background:var(--blue);overflow:hidden}.aic-home-find__map iframe{width:100%;height:100%;border:0}.aic-home-find__map .aic-locator{height:100%}.aic-home-find__map-placeholder{height:100%;display:grid;place-items:center;color:var(--paper)}.aic-home-find__map-placeholder span{font-family:var(--aic-serif);font-size:14rem;line-height:1}

/* Cultivar directory */
.aic-page-shell{padding-top:calc(var(--nav-h) + 86px)}.aic-index-hero{max-width:var(--aic-max);grid-template-columns:1fr .8fr .32fr;gap:clamp(30px,5vw,80px);align-items:center;padding:clamp(45px,6vw,85px) 0 clamp(55px,7vw,105px);margin-bottom:clamp(60px,8vw,120px)}.aic-index-hero__copy>p:last-child{max-width:42ch;font-size:1.1rem}.aic-index-hero h1{font-size:clamp(5.5rem,12vw,12.5rem)}.aic-index-hero__art{height:min(62vh,700px);position:relative;display:grid;place-items:center}.aic-index-hero__art>a{position:absolute;width:min(55%,350px);aspect-ratio:3/4;display:grid;grid-template-rows:1fr auto;text-decoration:none;transform:translate(calc((var(--i) - 1)*33%),0) rotate(calc((var(--i) - 1)*8deg));filter:drop-shadow(0 24px 28px rgba(20,37,31,.18));transition:transform .4s var(--aic-ease)}.aic-index-hero__art>a:hover{z-index:5;transform:translate(calc((var(--i) - 1)*34%),-3%) rotate(calc((var(--i) - 1)*4deg))}.aic-index-hero__art img{width:100%;height:100%;object-fit:contain}.aic-index-hero__art span{justify-self:center;background:var(--ink);color:var(--paper);padding:6px 10px;font-size:.68rem}.aic-index-hero__aside{display:block;border-left:1px solid var(--line);padding-left:28px}.aic-index-hero__aside strong{display:block;font-size:clamp(4rem,7vw,7rem);margin-bottom:16px}.aic-index-hero__aside p{max-width:22ch}
.aic-brand-intro-grid{max-width:var(--aic-max);gap:12px;background:transparent;border:0}.aic-brand-intro-grid>a{min-height:410px;padding:clamp(24px,3vw,45px);display:flex;flex-direction:column;background:var(--brand);color:#fff;text-decoration:none;position:relative;overflow:hidden;transition:transform .35s var(--aic-ease)}.aic-brand-intro-grid>a:hover{transform:translateY(-8px)}.aic-brand-intro-grid>a:before{content:"";position:absolute;width:75%;aspect-ratio:1;border:1px solid rgba(255,255,255,.36);border-radius:50%;right:-26%;bottom:-33%}.aic-brand-intro-grid>a>span{font-size:.65rem;letter-spacing:.14em}.aic-brand-intro-grid__logo{height:82px;display:flex;align-items:center;margin-top:30px;position:relative}.aic-brand-intro-grid__logo img{max-width:210px;max-height:82px;width:auto}.aic-brand-intro-grid__logo strong{font-family:var(--aic-serif);font-size:2.3rem}.aic-brand-intro-grid h2{font-family:var(--aic-serif);font-size:clamp(3rem,4.4vw,5rem);line-height:.83;margin:auto 0 .3em;position:relative}.aic-brand-intro-grid p{max-width:31ch;position:relative}.aic-brand-intro-grid small{margin-top:18px;text-transform:uppercase;letter-spacing:.12em;font-weight:850;position:relative}
.aic-catalog{max-width:var(--aic-max)}.aic-catalog-heading{display:grid;grid-template-columns:1fr .5fr;gap:8vw;align-items:end;margin-bottom:42px}.aic-catalog-heading h2{font-family:var(--aic-serif);font-size:clamp(4rem,7vw,7rem);line-height:.82;letter-spacing:-.06em;margin:.15em 0}.aic-catalog-heading>p{max-width:34ch}.aic-catalog-toolbar{top:102px;border-radius:12px;background:rgba(244,239,227,.92);padding:11px 13px 11px 21px}.aic-cultivar-grid{gap:16px}
.aic-cultivar-card{border:0;background:var(--paper);overflow:hidden;min-width:0}.aic-cultivar-card__media{height:auto;aspect-ratio:4/5;background:color-mix(in srgb,var(--brand) 18%,#f7f1e5);position:relative}.aic-cultivar-card__media:before{content:"";position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--brand) 18%,transparent);left:15%;top:16%}.aic-cultivar-card__media img{position:relative;z-index:1;object-fit:contain;padding:6%;transition:transform .6s var(--aic-ease)}.aic-cultivar-card:hover .aic-cultivar-card__media img{transform:scale(1.035) translateY(-5px)}.aic-cultivar-card__open{z-index:2;border-radius:7px;background:var(--ink);color:var(--paper)}.aic-cultivar-card__label{position:absolute;z-index:3;left:15px;top:15px;background:var(--brand);color:#fff;padding:7px 10px;font-size:.65rem;font-weight:850}.aic-cultivar-card__body{padding:21px 20px 25px}.aic-cultivar-card__meta{padding:0;border:0}.aic-cultivar-card__body h2{font-size:clamp(2rem,3vw,3.3rem);margin:.35em 0 .18em}.aic-cultivar-card__body p{opacity:.72}

/* Cultivar profile */
.aic-single-strain{padding-top:0}.aic-strain-hero{min-height:100svh;display:grid;grid-template-columns:1.08fr .92fr;background:var(--brand);padding:calc(var(--nav-h) + 74px) var(--aic-pad) 55px;gap:5vw;color:#fff}.aic-strain-hero__art{display:flex;flex-direction:column;justify-content:center;min-width:0}.aic-strain-hero__art-frame{height:min(73vh,800px);display:grid;place-items:center;background:var(--accent);position:relative;overflow:hidden}.aic-strain-hero__art-frame:before{content:"";position:absolute;width:72%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.22)}.aic-strain-hero__art img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;padding:4%}.aic-strain-hero__art>span{font-family:var(--aic-serif);font-size:10rem}.aic-strain-hero__art-caption{padding-top:12px;text-transform:uppercase;letter-spacing:.14em;font-size:.62rem}.aic-strain-hero__copy{display:flex;flex-direction:column;justify-content:center;position:relative;padding-right:4vw}.aic-strain-hero__copy h1{font-family:var(--aic-serif);font-size:clamp(5rem,9vw,10rem);line-height:.74;letter-spacing:-.075em;margin:.2em 0}.aic-strain-lineage{font-size:clamp(1.15rem,2vw,1.65rem);max-width:34ch}.aic-strain-hero__actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}.aic-strain-hero__actions .aic-button--outline{color:#fff}.aic-strain-hero__stamp{position:absolute;right:0;bottom:0;width:118px;height:118px;border-radius:50%;border:1px solid rgba(255,255,255,.55);display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:18px}.aic-strain-hero__stamp span{font-family:var(--aic-serif);font-size:1.4rem}.aic-strain-hero__stamp small{text-transform:uppercase;font-size:.5rem;letter-spacing:.08em}
.aic-strain-profile{padding:clamp(100px,13vw,190px) var(--aic-pad);max-width:var(--aic-max);margin:auto;display:grid;grid-template-columns:1.1fr .8fr;gap:8vw}.aic-strain-profile__intro h2{font-family:var(--aic-serif);font-size:clamp(4.2rem,7vw,7.5rem);line-height:.82;letter-spacing:-.065em;margin:.2em 0}.aic-strain-profile .aic-strain-facts{border-top:1px solid var(--line);margin:0}.aic-strain-profile .aic-strain-facts>div{padding:20px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:120px 1fr}.aic-strain-profile .aic-strain-facts dt{text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;font-weight:850}.aic-strain-profile .aic-strain-facts dd{margin:0;font-family:var(--aic-serif);font-size:1.5rem}.aic-strain-profile__story{grid-column:2;font-size:1.1rem;max-width:48ch}.aic-results-section{padding:clamp(90px,11vw,160px) var(--aic-pad);background:#8fc8cb}.aic-results-section>.aic-section-heading{max-width:var(--aic-max);margin-inline:auto}.aic-results-list,.aic-legacy-result-links{max-width:var(--aic-max);margin:auto}.aic-legacy-result-links{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:end;background:var(--paper);padding:clamp(28px,5vw,70px)}.aic-legacy-result-links h3{font-family:var(--aic-serif);font-size:clamp(3rem,5vw,5.5rem);line-height:.85;margin:.2em 0}.aic-related-strains{background:var(--cream)}

/* Lab hub */
.aic-index-hero--lab{grid-template-columns:1.5fr .45fr}.aic-lab-intro{max-width:var(--aic-max);margin:0 auto clamp(70px,10vw,150px);padding:clamp(60px,8vw,120px);background:var(--ink);color:var(--paper);display:grid;grid-template-columns:.25fr 1.2fr .65fr;gap:6vw;align-items:end}.aic-lab-intro>span{font-size:.65rem;letter-spacing:.14em;align-self:start}.aic-lab-intro h2{font-family:var(--aic-serif);font-size:clamp(4rem,7vw,7.5rem);line-height:.8;letter-spacing:-.065em;margin:0}.aic-lab-intro p{font-size:1.08rem}.aic-lab-directory-grid{gap:16px}.aic-lab-directory-card{border:0;min-height:500px;padding:18px}.aic-lab-directory-card__art{height:270px;background:#e7e0d2}.aic-lab-directory-card__count{border-radius:7px}.aic-lab-directory-card h2{font-size:clamp(2.4rem,3.3vw,3.7rem)}

/* About additions */
.aic-about-process{padding:clamp(95px,12vw,180px) var(--aic-pad);background:#8fc8cb}.aic-about-process>.aic-home-section-head{margin-bottom:55px}.aic-about-process ol{max-width:var(--aic-max);margin:auto;padding:0;list-style:none;border-top:1px solid rgba(20,37,31,.5)}.aic-about-process li{display:grid;grid-template-columns:90px 1fr;padding:30px 0;border-bottom:1px solid rgba(20,37,31,.5)}.aic-about-process li>span{font-size:.65rem;letter-spacing:.14em}.aic-about-process li>div{display:grid;grid-template-columns:.85fr 1fr;gap:6vw}.aic-about-process h3{font-family:var(--aic-serif);font-size:clamp(2.8rem,5vw,5.2rem);line-height:.86;margin:0}.aic-about-process p{max-width:40ch;margin:0}.aic-about-hero__copy .aic-text-link{margin-top:25px}

/* Contact and locator refinements */
.aic-contact-form-section{background:#8fc8cb}.aic-contact-form-wrap{box-shadow:0 30px 80px rgba(20,37,31,.12)}.aic-find-page{padding-inline:var(--aic-pad)}.aic-legacy-map-shell{border:0;min-height:760px}.aic-legacy-map-shell__legend{background:var(--orange)}

/* Footer */
.aic-site-footer{background:var(--ink);color:var(--paper)}.aic-footer-cta{padding:clamp(55px,7vw,105px) var(--aic-pad);background:var(--blue);display:flex;align-items:end;justify-content:space-between;gap:35px}.aic-footer-cta h2{font-family:var(--aic-serif);font-size:clamp(4rem,7vw,7.7rem);line-height:.78;letter-spacing:-.065em;margin:.2em 0 0}.aic-footer-main{max-width:none;padding:clamp(55px,7vw,100px) var(--aic-pad);display:grid;grid-template-columns:1.2fr .65fr .65fr .9fr;gap:6vw;border:0}.aic-footer-mark{font-family:var(--aic-serif);font-size:clamp(5rem,9vw,10rem);line-height:.75}.aic-footer-brand p{opacity:.7}.aic-footer-menu{list-style:none;padding:0;margin:0;display:grid;gap:8px}.aic-footer-menu a,.aic-footer-main>div:last-child>a{font-size:1.05rem;text-decoration:none}.aic-footer-menu--brands a{display:flex;align-items:center;gap:10px}.aic-footer-menu--brands a span{width:9px;height:9px;border-radius:50%;background:var(--brand)}.aic-footer-email{display:block;margin-bottom:12px}.aic-footer-bottom{padding:18px var(--aic-pad);display:grid;grid-template-columns:auto 1fr auto;gap:30px;border-top:1px solid rgba(255,255,255,.18);font-size:.65rem;letter-spacing:.03em}.aic-footer-bottom span:nth-child(2){text-align:center;opacity:.68}

@media (max-width:1100px){
  .aic-home-promise{grid-template-columns:.35fr 1.25fr}.aic-home-promise>div:last-child{grid-column:2}.aic-brand-story,.aic-brand-story--reverse{grid-template-columns:1fr 1fr}.aic-home-process{grid-template-columns:1fr}.aic-index-hero{grid-template-columns:1fr .9fr}.aic-index-hero__aside{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr}.aic-index-hero--lab{grid-template-columns:1fr .35fr}.aic-footer-main{grid-template-columns:1.2fr repeat(3,1fr);gap:35px}.aic-menu-drawer__grid{gap:5vw}.aic-strain-profile{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .aic-nav-shell{grid-template-columns:1fr auto}.aic-nav-shell__location,.aic-nav-find{display:none}.aic-menu-drawer__grid{grid-template-columns:1fr;align-content:start;overflow:auto}.aic-menu-drawer__brands{grid-template-columns:repeat(3,1fr);gap:14px}.aic-menu-drawer__brands>a{display:block;border:1px solid var(--line);padding:14px}.aic-menu-drawer__brands small{display:block}.aic-menu-drawer__bottom{display:grid}.aic-age-gate{grid-template-columns:1fr}.aic-age-gate__scene{display:none}.aic-age-gate__panel{min-height:100vh}.aic-hero__brand-rail{grid-template-columns:repeat(3,1fr)}.aic-hero__brand-rail-label{display:none}.aic-hero__brand-rail a:first-of-type{border-left:0}.aic-home-section-head{grid-template-columns:1fr}.aic-brand-story,.aic-brand-story--reverse{grid-template-columns:1fr}.aic-brand-story--reverse .aic-brand-story__copy{order:0}.aic-brand-story__art{min-height:600px}.aic-home-find{grid-template-columns:1fr}.aic-home-find__map{min-height:600px}.aic-index-hero{grid-template-columns:1fr}.aic-index-hero__art{height:620px}.aic-index-hero__aside{grid-column:auto}.aic-brand-intro-grid{grid-template-columns:1fr}.aic-brand-intro-grid>a{min-height:350px}.aic-catalog-heading{grid-template-columns:1fr}.aic-strain-hero{grid-template-columns:1fr;padding-top:calc(var(--nav-h) + 65px)}.aic-strain-hero__art-frame{height:62vh}.aic-strain-hero__copy{padding:35px 0 80px}.aic-strain-profile{grid-template-columns:1fr}.aic-strain-profile__story{grid-column:auto}.aic-lab-intro{grid-template-columns:1fr}.aic-about-process li>div{grid-template-columns:1fr}.aic-footer-cta{display:grid}.aic-footer-main{grid-template-columns:1fr 1fr}.aic-footer-brand{grid-column:1/-1}.aic-footer-bottom{grid-template-columns:1fr}.aic-footer-bottom span:nth-child(2){text-align:left}
}
@media (max-width:620px){
  :root{--aic-pad:18px}.aic-site-header{top:9px;padding:0 9px}.aic-nav-shell{height:62px;padding:6px 6px 6px 10px}.aic-site-logo__image{max-height:45px}.aic-site-logo__coin{width:43px;height:43px}.aic-menu-toggle{height:48px;min-height:48px;padding:0 13px}.aic-menu-toggle__label{display:none}.aic-menu-drawer__panel{padding:85px 20px 22px}.aic-menu-drawer .aic-menu a{font-size:3rem}.aic-menu-drawer__brands{grid-template-columns:1fr}.aic-menu-drawer__bottom{font-size:.68rem}.aic-age-gate__panel{padding:32px 20px}.aic-age-gate__panel h1{font-size:4.3rem}.aic-age-gate__actions{grid-template-columns:1fr}.aic-hero{padding:120px 18px 112px}.aic-hero h1{font-size:4.9rem}.aic-hero__copy{margin-bottom:4vh}.aic-hero__brand-rail{left:9px;right:9px;bottom:9px;min-height:82px}.aic-hero__brand-rail a{display:grid;gap:2px;padding:9px;font-size:.83rem;line-height:1.05}.aic-home-promise{grid-template-columns:1fr;padding-top:95px}.aic-home-promise h2,.aic-home-promise>div:last-child{grid-column:auto}.aic-home-promise h2{font-size:4rem}.aic-home-brands{padding-left:9px;padding-right:9px}.aic-home-section-head h2{font-size:4rem}.aic-brand-story__copy{padding:36px 24px 50px}.aic-brand-story__copy h3{font-size:4.2rem}.aic-brand-story__art{min-height:480px}.aic-brand-story__badge{width:58%}.aic-featured-rail{grid-auto-columns:minmax(270px,82vw)}.aic-home-process{padding:90px 18px}.aic-home-process__intro h2{font-size:4rem}.aic-home-process__steps li{grid-template-columns:38px 1fr}.aic-home-process__steps p{grid-column:2}.aic-home-find__copy{padding:80px 20px}.aic-home-find__copy h2{font-size:4.2rem}.aic-home-find__map{min-height:500px}.aic-page-shell{padding-top:100px}.aic-index-hero h1{font-size:5.2rem}.aic-index-hero__art{height:480px}.aic-index-hero__art>a{width:58%}.aic-index-hero__aside{display:block}.aic-catalog-toolbar{top:78px;border-radius:10px}.aic-filter-bar{overflow-x:auto;flex-wrap:nowrap!important}.aic-cultivar-grid{grid-template-columns:1fr}.aic-strain-hero__art-frame{height:520px}.aic-strain-hero__copy h1{font-size:5rem}.aic-strain-hero__stamp{width:95px;height:95px}.aic-strain-profile__intro h2{font-size:4rem}.aic-strain-profile .aic-strain-facts>div{grid-template-columns:1fr;gap:5px}.aic-legacy-result-links{grid-template-columns:1fr}.aic-lab-intro{padding:55px 22px}.aic-lab-intro h2{font-size:4rem}.aic-about-process li{grid-template-columns:45px 1fr}.aic-footer-main{grid-template-columns:1fr}.aic-footer-brand{grid-column:auto}.aic-footer-cta h2{font-size:4.2rem}
}

/* Brand archive */
.aic-brand-archive{background:var(--cream)}.aic-brand-archive-hero{min-height:100svh;padding:calc(var(--nav-h) + 78px) var(--aic-pad) 52px;background:var(--brand);color:#fff;display:grid;grid-template-columns:.88fr 1.12fr;gap:5vw}.aic-brand-archive-hero__copy{display:flex;flex-direction:column;justify-content:center}.aic-brand-archive-hero__logo{max-width:340px;max-height:150px;margin:18px 0 25px}.aic-brand-archive-hero__logo img{max-height:150px;width:auto}.aic-brand-archive-hero__logo strong{font-family:var(--aic-serif);font-size:3rem}.aic-brand-archive-hero h1{font-family:var(--aic-serif);font-size:clamp(5rem,9vw,10rem);line-height:.75;letter-spacing:-.075em;margin:.05em 0 .25em}.aic-brand-archive-hero__tagline{font-size:clamp(1.15rem,2vw,1.55rem);max-width:34ch}.aic-brand-archive-hero .aic-button{align-self:flex-start;margin-top:25px}.aic-brand-archive-hero__art{position:relative;min-height:650px;background:var(--accent);display:grid;place-items:center;overflow:hidden}.aic-brand-archive-hero__art:before{content:"";position:absolute;width:72%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.22)}.aic-brand-archive-hero__art>a{position:absolute;width:min(49%,390px);aspect-ratio:3/4;display:grid;grid-template-rows:1fr auto;text-decoration:none;transform:translate(calc((var(--i) - 1)*39%),0) rotate(calc((var(--i) - 1)*7deg));filter:drop-shadow(0 28px 38px rgba(0,0,0,.22));transition:transform .45s var(--aic-ease)}.aic-brand-archive-hero__art>a:hover{z-index:6;transform:translate(calc((var(--i) - 1)*40%),-4%) rotate(calc((var(--i) - 1)*3deg))}.aic-brand-archive-hero__art img{width:100%;height:100%;object-fit:contain}.aic-brand-archive-hero__art span{justify-self:center;background:var(--ink);color:var(--paper);padding:7px 11px;font-size:.68rem}.aic-brand-archive-intro{max-width:var(--aic-max);margin:auto;padding:clamp(100px,13vw,190px) 0;display:grid;grid-template-columns:.3fr 1.2fr .65fr;gap:6vw;align-items:start}.aic-brand-archive-intro>span{font-size:.65rem;letter-spacing:.14em}.aic-brand-archive-intro h2{font-family:var(--aic-serif);font-size:clamp(4rem,7vw,7.5rem);line-height:.81;letter-spacing:-.065em;margin:0}.aic-brand-archive-intro p{font-size:1.1rem;max-width:38ch}.aic-brand-archive-lineup{padding:clamp(80px,10vw,145px) var(--aic-pad);background:#f8f3e8}.aic-brand-archive-lineup>.aic-home-section-head,.aic-brand-archive-lineup>.aic-cultivar-grid{max-width:var(--aic-max);margin-left:auto;margin-right:auto}
@media(max-width:900px){.aic-brand-archive-hero{grid-template-columns:1fr}.aic-brand-archive-hero__copy{padding:45px 0}.aic-brand-archive-hero__art{min-height:600px}.aic-brand-archive-intro{grid-template-columns:1fr;padding-left:var(--aic-pad);padding-right:var(--aic-pad)}}
@media(max-width:620px){.aic-brand-archive-hero h1{font-size:5rem}.aic-brand-archive-hero__art{min-height:480px}.aic-brand-archive-hero__art>a{width:58%}.aic-brand-archive-intro h2{font-size:4rem}}

/* --------------------------------------------------------------------------
   AIC Summit v1.3 — landscape-first correction
   The illustration carries the homepage. Content is shorter, calmer, and more
   like trail signage layered over the world rather than a sequence of campaigns.
   -------------------------------------------------------------------------- */

/* Landscape homepage hero */
.aic-home-landscape{background:#f1ead9;overflow:hidden}
.aic-landscape-hero{position:relative;min-height:100svh;isolation:isolate;overflow:hidden;background:#0c3047;color:#fff}
.aic-landscape-hero .aic-hero-media{position:absolute;inset:0;z-index:-2}
.aic-landscape-hero .aic-hero-media:after{background:linear-gradient(180deg,rgba(3,15,24,.34) 0%,rgba(3,15,24,.02) 32%,rgba(3,15,24,.08) 68%,rgba(3,15,24,.52) 100%)}
.aic-landscape-hero .aic-hero-poster,.aic-landscape-hero .aic-hero-loop{object-position:center center}
.aic-landscape-hero__content{position:absolute;z-index:3;left:var(--aic-pad);top:clamp(118px,15vh,175px);width:min(470px,calc(100% - 2*var(--aic-pad)));padding:24px 26px 27px;border:1px solid rgba(255,255,255,.33);background:rgba(4,24,32,.54);backdrop-filter:blur(12px);box-shadow:0 22px 70px rgba(2,13,20,.2)}
.aic-landscape-hero__content .aic-kicker{margin-bottom:12px}
.aic-landscape-hero__content h1{font-family:var(--aic-serif);font-size:clamp(2.85rem,4.8vw,5.4rem);line-height:.88;letter-spacing:-.055em;max-width:8ch;margin:0 0 17px;text-wrap:balance}
.aic-landscape-hero__content>p:not(.aic-kicker){font-size:clamp(.98rem,1.15vw,1.16rem);max-width:34ch;margin:0 0 22px}
.aic-text-link--light{color:#fff;border-color:rgba(255,255,255,.68)}
.aic-landscape-hero__routes{position:absolute;z-index:4;left:var(--aic-pad);right:var(--aic-pad);bottom:20px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.4);background:rgba(3,20,30,.54);backdrop-filter:blur(14px)}
.aic-landscape-hero__routes a{min-height:68px;padding:12px 18px;display:flex;align-items:center;gap:13px;text-decoration:none;border-right:1px solid rgba(255,255,255,.28);transition:background .25s ease,transform .25s ease}
.aic-landscape-hero__routes a:last-child{border-right:0}
.aic-landscape-hero__routes a:hover{background:color-mix(in srgb,var(--brand) 76%,transparent);transform:translateY(-3px)}
.aic-landscape-hero__routes span{font-size:.58rem;letter-spacing:.14em;opacity:.75}.aic-landscape-hero__routes strong{font-family:var(--aic-serif);font-size:1.2rem}

/* Brief introduction */
.aic-home-brief{max-width:var(--aic-max);margin:auto;padding:clamp(85px,10vw,145px) var(--aic-pad);display:grid;grid-template-columns:1.3fr .65fr;gap:9vw;align-items:end;border-bottom:1px solid var(--line)}
.aic-home-brief h2{font-family:var(--aic-serif);font-size:clamp(3.3rem,6vw,6.5rem);line-height:.86;letter-spacing:-.06em;margin:.15em 0 0;max-width:13ch}
.aic-home-brief>div:last-child{max-width:39ch;font-size:1.08rem}.aic-home-brief>div:last-child p{margin-top:0}

/* Three compact brand routes */
.aic-home-routes{max-width:var(--aic-max);margin:auto;padding:clamp(75px,9vw,130px) var(--aic-pad)}
.aic-home-routes__header,.aic-home-cultivars__header{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}
.aic-home-routes__header h2,.aic-home-cultivars__header h2{font-family:var(--aic-serif);font-size:clamp(3.1rem,5vw,5.7rem);line-height:.86;letter-spacing:-.055em;margin:.15em 0 0}
.aic-home-routes__header>p{max-width:31ch;margin:0}
.aic-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.aic-route-card{position:relative;min-height:500px;padding:24px;background:var(--brand);color:#fff;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;isolation:isolate}
.aic-route-card:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,transparent 30%,rgba(2,20,24,.15) 30.5% 54%,transparent 54.5%),radial-gradient(circle at 75% 22%,rgba(255,255,255,.19),transparent 30%);z-index:-1}
.aic-route-card__link{position:absolute;inset:0;z-index:7}
.aic-route-card__head{display:flex;justify-content:space-between;align-items:start;gap:20px}.aic-route-card__head>span{font-size:.62rem;letter-spacing:.15em}
.aic-route-card__logo{position:relative;z-index:2;max-width:170px;max-height:86px;text-align:right}.aic-route-card__logo img{max-height:86px;width:auto}.aic-route-card__logo strong{font-family:var(--aic-serif);font-size:2rem;line-height:.9}
.aic-route-card__badges{position:relative;min-height:300px;display:grid;place-items:center}
.aic-route-card__badges>div{position:absolute;width:min(66%,245px);height:88%;display:grid;place-items:center;transform:translateX(calc((var(--i) - .5)*31%)) rotate(calc((var(--i) - .5)*7deg));filter:drop-shadow(0 24px 30px rgba(0,0,0,.25));transition:transform .45s var(--aic-ease)}
.aic-route-card:hover .aic-route-card__badges>div{transform:translateX(calc((var(--i) - .5)*35%)) translateY(-7px) rotate(calc((var(--i) - .5)*3deg))}
.aic-route-card__badges img{width:100%;height:100%;object-fit:contain}.aic-route-card__badges b{font-family:var(--aic-serif);font-size:7rem}
.aic-route-card__foot{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end;border-top:1px solid rgba(255,255,255,.42);padding-top:16px}.aic-route-card__foot p{font-size:.88rem;max-width:29ch;margin:0}.aic-route-card__foot span{font-weight:850;font-size:.75rem;white-space:nowrap}

/* Compact featured lineup */
.aic-home-cultivars{padding:clamp(75px,9vw,125px) var(--aic-pad);background:#092f44;color:#fff}
.aic-home-cultivars__header,.aic-home-cultivars>.aic-featured-rail{max-width:var(--aic-max);margin-left:auto;margin-right:auto}
.aic-home-cultivars__header .aic-text-link{color:#fff}
.aic-featured-rail--compact{grid-auto-columns:minmax(245px,290px);gap:12px;padding-bottom:14px}
.aic-featured-rail--compact .aic-strain-card{box-shadow:none;border-radius:0;border-top-width:4px}
.aic-featured-rail--compact .aic-strain-card__image{aspect-ratio:4/5}
.aic-featured-rail--compact .aic-strain-card__body{padding:16px}.aic-featured-rail--compact .aic-strain-card__body h3{font-size:1.35rem}

/* One compact cultivation strip */
.aic-home-standard{max-width:var(--aic-max);margin:auto;padding:clamp(75px,9vw,125px) var(--aic-pad);display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:end}
.aic-home-standard h2{font-family:var(--aic-serif);font-size:clamp(3.2rem,5.6vw,6rem);line-height:.86;letter-spacing:-.058em;margin:.15em 0 .35em;max-width:12ch}
.aic-home-standard>div>p:last-child{max-width:43ch}.aic-home-standard ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.aic-home-standard li{display:grid;grid-template-columns:55px 1fr;padding:19px 0;border-bottom:1px solid var(--line);align-items:center}.aic-home-standard li span{font-size:.62rem;letter-spacing:.14em}.aic-home-standard li strong{font-family:var(--aic-serif);font-size:clamp(1.8rem,3vw,3.1rem);font-weight:500}

/* Compact retailer ending */
.aic-home-find-compact{display:grid;grid-template-columns:.72fr 1.28fr;min-height:620px;background:#e67f2c;color:#152a23}
.aic-home-find-compact>div:first-child{padding:clamp(55px,7vw,105px);display:flex;flex-direction:column;justify-content:center}
.aic-home-find-compact h2{font-family:var(--aic-serif);font-size:clamp(3.8rem,6vw,6.8rem);line-height:.82;letter-spacing:-.065em;margin:.18em 0 .35em}.aic-home-find-compact>div:first-child>p:not(.aic-kicker){max-width:31ch}.aic-home-find-compact .aic-button{align-self:flex-start;margin-top:18px}
.aic-home-find-compact__map{min-height:620px;overflow:hidden;background:#87c5ca}.aic-home-find-compact__map iframe{width:100%;height:100%;border:0}.aic-home-find-compact__map .aic-locator{height:100%}.aic-home-find-compact__placeholder{height:100%;display:grid;place-items:center;align-content:center;font-family:var(--aic-serif)}.aic-home-find-compact__placeholder span{font-size:10rem;line-height:.8}.aic-home-find-compact__placeholder small{text-transform:uppercase;letter-spacing:.15em}

/* --------------------------------------------------------------------------
   Shorter cultivar information pages
   -------------------------------------------------------------------------- */
.aic-single-strain--compact{background:#f1ead9;padding-top:0}
.aic-strain-compact{min-height:100svh;padding:calc(var(--nav-h) + 58px) var(--aic-pad) 48px;background:var(--brand);color:#fff;display:grid;grid-template-columns:minmax(370px,.92fr) minmax(450px,1.08fr);gap:clamp(35px,6vw,95px);align-items:center}
.aic-strain-compact__art{height:min(72vh,760px);background:var(--accent);display:grid;place-items:center;overflow:hidden;position:relative}
.aic-strain-compact__art:before{content:"";position:absolute;width:69%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.2)}
.aic-strain-compact__art img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;padding:4%}.aic-strain-compact__art>span{font-family:var(--aic-serif);font-size:9rem}
.aic-strain-compact__copy{max-width:720px}.aic-strain-compact__copy .aic-back-link{display:inline-block;margin-bottom:30px;color:#fff;opacity:.78}
.aic-strain-compact__copy h1{font-family:var(--aic-serif);font-size:clamp(4.8rem,8.2vw,9.2rem);line-height:.73;letter-spacing:-.072em;margin:.14em 0 .2em;max-width:9ch}
.aic-strain-compact__lineage{font-size:clamp(1.1rem,1.8vw,1.5rem);max-width:34ch;margin-bottom:26px}
.aic-strain-compact__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.4);margin:0 0 22px}
.aic-strain-compact__facts>div{padding:13px 14px 13px 0;border-bottom:1px solid rgba(255,255,255,.35)}
.aic-strain-compact__facts dt{text-transform:uppercase;letter-spacing:.12em;font-size:.56rem;font-weight:850;opacity:.72}.aic-strain-compact__facts dd{margin:4px 0 0;font-family:var(--aic-serif);font-size:1.2rem;line-height:1.15}
.aic-strain-compact__notes{max-width:58ch}.aic-strain-compact__notes>p{font-size:1.02rem}.aic-strain-compact__notes details{border-top:1px solid rgba(255,255,255,.4);margin-top:15px;padding-top:12px}.aic-strain-compact__notes summary{cursor:pointer;font-weight:850}.aic-strain-compact__notes details .aic-prose{max-height:330px;overflow:auto;margin-top:15px;padding-right:12px}
.aic-strain-compact__copy .aic-button-row{margin-top:24px}.aic-strain-compact__copy .aic-button--outline{color:#fff;border-color:#fff}
.aic-strain-results-bar{max-width:var(--aic-max);margin:auto;padding:clamp(65px,8vw,110px) var(--aic-pad);display:grid;grid-template-columns:.58fr 1.42fr;gap:8vw}
.aic-strain-results-bar__intro h2{font-family:var(--aic-serif);font-size:clamp(3.2rem,5vw,5.6rem);line-height:.85;letter-spacing:-.055em;margin:.15em 0 .25em}.aic-strain-results-bar__intro>p:last-child{max-width:31ch}
.aic-strain-results-bar__links{border-top:1px solid var(--line)}.aic-strain-results-bar__links>a{display:grid;grid-template-columns:110px 1fr auto;gap:20px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:padding .25s ease,background .25s ease}.aic-strain-results-bar__links>a:hover{padding-left:14px;background:rgba(255,255,255,.42)}.aic-strain-results-bar__links>a span{text-transform:uppercase;letter-spacing:.12em;font-size:.58rem}.aic-strain-results-bar__links>a strong{font-family:var(--aic-serif);font-size:1.55rem}.aic-strain-results-bar__links>a i{font-style:normal;font-size:1.3rem}

/* Compact legacy cultivar pages */
.aic-legacy-cultivar--compact{background:#f1ead9;padding-top:0}.aic-legacy-compact{min-height:100svh;padding:calc(var(--nav-h) + 58px) var(--aic-pad) 54px;display:grid;grid-template-columns:minmax(350px,.88fr) minmax(430px,1.12fr);grid-template-areas:"art copy" "photo copy";gap:20px clamp(35px,6vw,90px);align-items:start}
.aic-legacy-compact__art{grid-area:art;height:min(60vh,650px);background:#83bdc2;display:grid;place-items:center;overflow:hidden}.aic-legacy-compact__art img{width:100%;height:100%;object-fit:contain;padding:4%}.aic-legacy-compact__art>span{font-family:var(--aic-serif);font-size:9rem}.aic-legacy-compact__photo{grid-area:photo;margin:0;height:220px;overflow:hidden}.aic-legacy-compact__photo img{width:100%;height:100%;object-fit:cover}.aic-legacy-compact__copy{grid-area:copy;padding:3vh 0;position:sticky;top:110px}.aic-legacy-compact__copy h1{font-family:var(--aic-serif);font-size:clamp(4.6rem,8vw,8.7rem);line-height:.74;letter-spacing:-.07em;margin:.14em 0 .2em;max-width:9ch}.aic-legacy-compact__lineage{font-size:clamp(1.1rem,1.8vw,1.5rem);max-width:34ch}
.aic-legacy-compact__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);margin:24px 0 20px}.aic-legacy-compact__facts>div{padding:13px 13px 13px 0;border-bottom:1px solid var(--line)}.aic-legacy-compact__facts dt{text-transform:uppercase;letter-spacing:.12em;font-size:.56rem;font-weight:850}.aic-legacy-compact__facts dd{font-family:var(--aic-serif);font-size:1.15rem;margin:4px 0 0}
.aic-legacy-compact__notes{max-width:60ch}.aic-legacy-compact__notes details{border-top:1px solid var(--line);margin-top:15px;padding-top:12px}.aic-legacy-compact__notes summary{cursor:pointer;font-weight:850}.aic-legacy-compact__notes details .aic-prose{max-height:330px;overflow:auto;margin-top:14px;padding-right:12px}.aic-legacy-compact__copy .aic-button-row{align-items:center;margin-top:24px}

/* Compact About page */
.aic-about-page--compact{padding-top:calc(var(--nav-h) + 40px);background:#f1ead9}
.aic-about-compact-hero{max-width:var(--aic-max);margin:auto;padding:35px var(--aic-pad) 80px;display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center}
.aic-about-compact-hero__copy h1{font-family:var(--aic-serif);font-size:clamp(4.5rem,8vw,8.4rem);line-height:.76;letter-spacing:-.07em;margin:.17em 0 .25em}.aic-about-compact-hero__copy>p:last-child{font-size:1.13rem;max-width:47ch}
.aic-about-compact-hero__visual{height:min(68vh,720px);background:#7cb9c2;overflow:hidden}.aic-about-compact-hero__visual img{width:100%;height:100%;object-fit:cover}
.aic-about-compact-story{padding:clamp(70px,9vw,125px) var(--aic-pad);background:#102c3d;color:#fff;display:grid;grid-template-columns:1.2fr .7fr;gap:9vw;align-items:end}.aic-about-compact-story h2{font-family:var(--aic-serif);font-size:clamp(4rem,7vw,7rem);line-height:.8;letter-spacing:-.065em;margin:.15em 0 0}.aic-about-compact-story>div:last-child{font-size:1.15rem;max-width:39ch}.aic-about-compact-story .aic-text-link{color:#fff}
.aic-about-compact-standard{max-width:var(--aic-max);margin:auto;padding:clamp(75px,9vw,125px) var(--aic-pad);display:grid;grid-template-columns:.62fr 1.38fr;gap:8vw}.aic-about-compact-standard h2{font-family:var(--aic-serif);font-size:clamp(3.2rem,5.5vw,5.8rem);line-height:.84;letter-spacing:-.058em;margin:.15em 0}.aic-about-compact-standard ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.aic-about-compact-standard li{display:grid;grid-template-columns:48px .8fr 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);align-items:start}.aic-about-compact-standard li span{font-size:.6rem;letter-spacing:.13em}.aic-about-compact-standard li strong{font-family:var(--aic-serif);font-size:1.55rem;line-height:1}.aic-about-compact-standard li p{margin:0;max-width:40ch}
.aic-about-compact-closing{min-height:520px;display:grid;grid-template-columns:1fr 1fr;background:#e67f2c}.aic-about-compact-closing>div:first-child{overflow:hidden}.aic-about-compact-closing img{width:100%;height:100%;object-fit:cover}.aic-about-compact-closing>div:last-child{padding:clamp(45px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.aic-about-compact-closing h2{font-family:var(--aic-serif);font-size:clamp(3.8rem,6vw,6.4rem);line-height:.82;letter-spacing:-.06em;margin:.15em 0 .45em}.aic-about-compact-closing .aic-button{align-self:flex-start}

@media(max-width:1050px){
  .aic-route-grid{grid-template-columns:1fr}.aic-route-card{min-height:440px;grid-template-columns:.45fr 1fr .5fr;grid-template-rows:1fr;align-items:center}.aic-route-card__badges{min-height:350px}.aic-route-card__foot{display:block;border-top:0;border-left:1px solid rgba(255,255,255,.4);padding:15px 0 15px 25px}.aic-route-card__foot span{display:block;margin-top:18px}
  .aic-strain-compact{grid-template-columns:.88fr 1.12fr;gap:35px}.aic-strain-compact__copy h1{font-size:clamp(4.2rem,8vw,7.2rem)}
}
@media(max-width:850px){
  .aic-landscape-hero__content{top:112px}.aic-landscape-hero__routes{grid-template-columns:repeat(3,1fr)}
  .aic-home-brief,.aic-home-standard,.aic-home-find-compact,.aic-strain-results-bar,.aic-about-compact-story,.aic-about-compact-standard{grid-template-columns:1fr}
  .aic-home-routes__header,.aic-home-cultivars__header{display:grid}
  .aic-route-card{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.aic-route-card__foot{display:grid;border-left:0;border-top:1px solid rgba(255,255,255,.4);padding:16px 0 0}.aic-route-card__badges{min-height:310px}
  .aic-home-find-compact__map{min-height:560px}.aic-strain-compact{grid-template-columns:1fr;padding-top:calc(var(--nav-h) + 45px)}.aic-strain-compact__art{height:58vh;min-height:440px}.aic-strain-compact__copy{padding-bottom:25px}.aic-strain-compact__copy h1{font-size:clamp(4.2rem,12vw,7rem)}
  .aic-legacy-compact{grid-template-columns:1fr;grid-template-areas:"art" "copy" "photo"}.aic-legacy-compact__copy{position:static;padding:30px 0}.aic-legacy-compact__art{height:58vh;min-height:440px}
  .aic-about-compact-hero{grid-template-columns:1fr}.aic-about-compact-hero__visual{height:560px}.aic-about-compact-standard li{grid-template-columns:45px 1fr}.aic-about-compact-standard li p{grid-column:2}.aic-about-compact-closing{grid-template-columns:1fr}.aic-about-compact-closing>div:first-child{min-height:430px}
}
@media(max-width:620px){
  .aic-landscape-hero{min-height:920px}.aic-landscape-hero .aic-hero-poster,.aic-landscape-hero .aic-hero-loop{object-position:center center}.aic-landscape-hero__content{left:14px;right:14px;top:92px;width:auto;padding:19px;background:rgba(4,24,32,.62)}.aic-landscape-hero__content h1{font-size:3.55rem}.aic-landscape-hero__routes{left:14px;right:14px;bottom:14px;display:grid}.aic-landscape-hero__routes a{min-height:58px;padding:8px;display:grid;gap:1px}.aic-landscape-hero__routes strong{font-size:.93rem}.aic-landscape-hero__routes span{font-size:.5rem}
  .aic-home-brief{padding-top:72px;padding-bottom:72px}.aic-home-brief h2{font-size:3.65rem}.aic-home-routes,.aic-home-cultivars,.aic-home-standard{padding-top:70px;padding-bottom:70px}.aic-home-routes__header h2,.aic-home-cultivars__header h2{font-size:3.55rem}.aic-route-card{min-height:430px;padding:19px}.aic-route-card__badges{min-height:280px}.aic-route-card__badges>div{width:67%;height:94%}.aic-route-card__foot p{font-size:.8rem}
  .aic-home-standard h2{font-size:3.65rem}.aic-home-find-compact>div:first-child{padding:70px 20px}.aic-home-find-compact h2{font-size:4rem}.aic-home-find-compact__map{min-height:500px}
  .aic-strain-compact{padding-left:15px;padding-right:15px}.aic-strain-compact__art{height:490px;min-height:0}.aic-strain-compact__copy h1{font-size:4.65rem}.aic-strain-compact__facts{grid-template-columns:1fr}.aic-strain-results-bar{padding:65px 18px}.aic-strain-results-bar__links>a{grid-template-columns:80px 1fr auto;gap:10px}.aic-strain-results-bar__links>a strong{font-size:1.25rem}
  .aic-legacy-compact{padding-left:15px;padding-right:15px}.aic-legacy-compact__art{height:490px;min-height:0}.aic-legacy-compact__copy h1{font-size:4.65rem}.aic-legacy-compact__facts{grid-template-columns:1fr}
  .aic-about-compact-hero{padding:25px 18px 65px}.aic-about-compact-hero__copy h1{font-size:4.65rem}.aic-about-compact-hero__visual{height:480px}.aic-about-compact-story,.aic-about-compact-standard{padding-left:18px;padding-right:18px}.aic-about-compact-story h2{font-size:4rem}.aic-about-compact-standard h2{font-size:3.8rem}.aic-about-compact-closing>div:last-child{padding:65px 20px}.aic-about-compact-closing h2{font-size:4rem}
}

/* Compact brand archives */
.aic-brand-archive--compact{background:#f1ead9}.aic-brand-compact-hero{min-height:78svh;padding:calc(var(--nav-h) + 55px) var(--aic-pad) 48px;background:var(--brand);color:#fff;display:grid;grid-template-columns:.82fr 1.18fr;gap:6vw;align-items:center}.aic-brand-compact-hero__copy{max-width:650px}.aic-brand-compact-hero__copy .aic-back-link{display:inline-block;color:#fff;opacity:.78;margin-bottom:30px}.aic-brand-compact-hero__logo{max-width:230px;max-height:110px}.aic-brand-compact-hero__logo img{max-height:110px;width:auto}.aic-brand-compact-hero__logo strong{font-family:var(--aic-serif);font-size:2.5rem}.aic-brand-compact-hero h1{font-family:var(--aic-serif);font-size:clamp(4.8rem,8vw,8.8rem);line-height:.74;letter-spacing:-.072em;margin:.14em 0 .2em}.aic-brand-compact-hero__copy>p:not(.aic-kicker){font-size:1.13rem;max-width:38ch}.aic-brand-compact-hero__art{position:relative;height:min(62vh,680px);background:var(--accent);overflow:hidden;display:grid;place-items:center}.aic-brand-compact-hero__art:before{content:"";position:absolute;width:68%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.22)}.aic-brand-compact-hero__art>a{position:absolute;width:min(54%,360px);height:86%;display:grid;grid-template-rows:1fr auto;text-decoration:none;transform:translateX(calc((var(--i) - .5)*34%)) rotate(calc((var(--i) - .5)*7deg));filter:drop-shadow(0 26px 35px rgba(0,0,0,.25));transition:transform .4s var(--aic-ease)}.aic-brand-compact-hero__art>a:hover{z-index:3;transform:translateX(calc((var(--i) - .5)*38%)) translateY(-7px) rotate(calc((var(--i) - .5)*3deg))}.aic-brand-compact-hero__art img{width:100%;height:100%;object-fit:contain}.aic-brand-compact-hero__art span{justify-self:center;background:#102c3d;color:#fff;padding:6px 10px;font-size:.65rem}.aic-brand-compact-lineup{max-width:var(--aic-max);margin:auto;padding:clamp(70px,9vw,125px) var(--aic-pad)}.aic-brand-compact-lineup>header{display:grid;grid-template-columns:1fr .6fr;gap:7vw;align-items:end;margin-bottom:38px}.aic-brand-compact-lineup h2{font-family:var(--aic-serif);font-size:clamp(3.3rem,5.5vw,5.9rem);line-height:.85;letter-spacing:-.058em;margin:.15em 0 0}.aic-brand-compact-lineup>header>p{max-width:36ch;margin:0}
@media(max-width:850px){.aic-brand-compact-hero{grid-template-columns:1fr}.aic-brand-compact-hero__art{height:560px}.aic-brand-compact-lineup>header{grid-template-columns:1fr}}
@media(max-width:620px){.aic-brand-compact-hero{padding-left:15px;padding-right:15px}.aic-brand-compact-hero h1{font-size:4.7rem}.aic-brand-compact-hero__art{height:490px}.aic-brand-compact-hero__art>a{width:62%}.aic-brand-compact-lineup{padding-left:18px;padding-right:18px}.aic-brand-compact-lineup h2{font-size:3.7rem}}


/* ===== Preserved source: tune-v14.css ===== */
/* AIC Summit 1.4 — restrained editorial system */
:root{
  --aic-serif:Georgia,"Times New Roman",serif;
  --aic-sans:"Arial Narrow",Arial,Helvetica,sans-serif;
  --aic-cream:#f3eddc;
  --aic-paper:#fffaf0;
  --aic-ink:#102820;
  --aic-dark:#1c1d1b;
  --aic-orange:#e97d25;
  --aic-sky:#8bc8cc;
  --aic-line:rgba(16,40,32,.18);
  --aic-max:1580px;
  --aic-pad:max(3vw,24px);
  --nav-h:84px;
  --radius:0;
}
html{background:var(--aic-cream)}
body{background:var(--aic-cream);color:var(--aic-ink);font-family:var(--aic-sans);font-size:17px;line-height:1.42}
.aic-kicker{font-size:.7rem;letter-spacing:.17em;font-weight:800;margin:0 0 .8rem}
.aic-button{min-height:52px;border-radius:11px;padding:.85rem 1.4rem;border:1px solid currentColor;background:var(--aic-ink);color:var(--aic-paper);font-weight:800;box-shadow:none}
.aic-button:hover,.aic-button:focus-visible{transform:none;background:var(--aic-orange);color:var(--aic-ink)}
.aic-button--light{background:var(--aic-paper);color:var(--aic-ink);border-color:var(--aic-paper)}
.aic-button--outline{background:transparent;color:var(--aic-ink)}
.aic-text-link{font-weight:700;text-decoration:none;border-bottom:1px solid currentColor}

/* Header */
.aic-site-header{position:fixed;z-index:920;top:0;left:0;width:100%;padding:0;transform:none!important;transition:background .28s ease}
.aic-nav-shell{max-width:none;width:100%;height:var(--nav-h);padding:0 var(--aic-pad);border:0;border-bottom:1px solid var(--aic-line);border-radius:0;background:rgba(243,237,220,.95);backdrop-filter:blur(16px);box-shadow:none;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:45px}
.aic-site-logo{gap:.55rem;font-weight:900;text-decoration:none}
.aic-site-logo__image{max-height:54px;max-width:120px;width:auto}
.aic-site-logo__coin{width:auto;height:auto;border-radius:0;background:none;color:var(--aic-ink);font-family:var(--aic-sans);font-size:1.15rem;letter-spacing:-.04em}
.aic-site-logo__wordmark{font-size:.72rem;letter-spacing:.12em}
.aic-header-primary{display:flex;gap:24px;align-items:center;transition:opacity .25s ease,transform .25s ease}
.aic-header-primary a{text-decoration:none;font-weight:750;font-size:.95rem}
.aic-header-primary a:hover{text-decoration:underline;text-underline-offset:.3em}
.aic-menu-toggle{display:flex!important;align-items:center;gap:13px;width:auto;height:auto;border:0;border-radius:0;background:none;color:var(--aic-ink);padding:12px 0;cursor:pointer}
.aic-menu-toggle__label{font-weight:750}
.aic-menu-toggle__icon{width:45px;height:24px;display:grid;align-content:center;gap:7px}
.aic-menu-toggle__icon i{display:block;height:1px;background:currentColor;margin:0!important;transition:transform .25s ease}
.aic-site-header.is-compact .aic-header-primary{opacity:0;pointer-events:none;transform:translateY(-8px)}
.aic-site-header.is-compact .aic-nav-shell{grid-template-columns:auto 1fr auto}

/* Editorial full-screen directory */
.aic-menu-drawer{position:fixed;inset:0;z-index:10000;background:var(--aic-dark);color:#f7f3ea;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}
.aic-menu-drawer.is-open{opacity:1;visibility:visible;pointer-events:auto}
.aic-menu-drawer__panel{height:100%;padding:24px var(--aic-pad) 30px;overflow:auto;transform:translateY(-12px);transition:transform .35s ease}
.aic-menu-drawer.is-open .aic-menu-drawer__panel{transform:none}
.aic-menu-drawer__masthead{position:relative;display:grid;grid-template-columns:.85fr 1.5fr .9fr;gap:20px;align-items:end;padding:18px 0 22px;border-bottom:1px solid rgba(255,255,255,.7)}
.aic-menu-drawer__masthead strong{font-size:clamp(3rem,5.6vw,6.2rem);line-height:.85;letter-spacing:-.06em}
.aic-menu-close{position:absolute;right:0;top:-3px;width:48px;height:48px;border:0;background:none;color:white;cursor:pointer}
.aic-menu-close i{position:absolute;left:7px;top:23px;width:40px;height:1px;background:currentColor}
.aic-menu-close i:first-child{transform:rotate(45deg)}.aic-menu-close i:last-child{transform:rotate(-45deg)}
.aic-menu-drawer__contents-label{margin-top:20px;background:#f7f3ea;color:var(--aic-dark);padding:7px;text-align:center;font-weight:800}
.aic-menu-directory{display:grid;grid-template-columns:24% 42% 34%;min-height:calc(100vh - 230px)}
.aic-menu-directory>*{padding:14px 0}
.aic-menu-directory__about{padding-right:45px;font-size:.77rem;max-width:31ch}
.aic-menu-directory__about p{margin:0 0 1.1rem}
.aic-menu-directory__groups{border-left:1px solid rgba(255,255,255,.25);padding-left:0}
.aic-menu-directory h2{font-size:1rem;font-weight:500;margin:0;padding:0 0 6px;border-bottom:1px solid rgba(255,255,255,.65)}
.aic-menu-directory section+section{margin-top:50px}
.aic-menu-directory a{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid rgba(255,255,255,.55);padding:5px 0;text-decoration:none;font-size:1.35rem;line-height:1.25}
.aic-menu-directory a:hover span{padding-left:10px}.aic-menu-directory a span{transition:padding .2s ease}
.aic-menu-directory a b{font-weight:400;font-size:1rem}
.aic-menu-directory__groups section{padding:0 0 0 0}
.aic-menu-directory__brands{padding-left:40px}
.aic-menu-directory__brands>a{position:relative}
.aic-menu-directory__brands>a:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--brand);margin-right:10px;flex:none}
.aic-menu-directory__brands>a span{margin-right:auto}
.aic-menu-directory__contact{display:grid;gap:6px;margin-top:65px;font-size:.9rem}
.aic-menu-directory__contact a{display:block;border:0;padding:0;font-size:.95rem;text-decoration:underline}
body.aic-menu-open{overflow:hidden}

/* Age wall */
.aic-age-gate{position:fixed;inset:0;z-index:12000;background:var(--aic-cream);display:grid;grid-template-columns:1.15fr .85fr}
.aic-age-gate[hidden],.aic-age-verified .aic-age-gate{display:none!important}
.aic-age-gate__scene{position:relative;background-image:linear-gradient(0deg,rgba(7,25,29,.3),rgba(7,25,29,.06)),var(--age-art);background-size:cover;background-position:center bottom}
.aic-age-gate__identity{position:absolute;left:35px;bottom:30px;color:white;display:flex;align-items:end;gap:18px}
.aic-age-gate__identity strong{font-family:var(--aic-serif);font-size:6rem;line-height:.7}
.aic-age-gate__identity span{font-size:.75rem;line-height:1.35}
.aic-age-gate__panel{display:grid;place-items:center;padding:55px}
.aic-age-gate__panel-inner{max-width:520px}
.aic-age-gate__panel h1{font-family:var(--aic-serif);font-size:clamp(3.6rem,6vw,6.2rem);line-height:.84;letter-spacing:-.065em;margin:.12em 0 .32em}
.aic-age-gate__question{font-size:1.1rem;max-width:37ch}.aic-age-gate__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0 18px}.aic-age-gate__panel small{opacity:.7}

/* Homepage */
.aic-home-v14{padding-top:0}
.aic-home-hero-v14{position:relative;min-height:100svh;overflow:hidden;background:#6ea9bf;color:white;isolation:isolate}
.aic-home-hero-v14 .aic-hero-media{z-index:-2}.aic-home-hero-v14 .aic-hero-poster,.aic-home-hero-v14 .aic-hero-loop{object-position:center bottom}
.aic-home-hero-v14:after{content:"";position:absolute;inset:35% 0 0;z-index:-1;background:linear-gradient(0deg,rgba(4,22,25,.64),rgba(4,22,25,0));pointer-events:none}
.aic-home-hero-v14__content{position:absolute;left:var(--aic-pad);bottom:76px;max-width:690px}
.aic-home-hero-v14__content h1{font-family:var(--aic-sans);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;margin:0 0 12px}
.aic-home-hero-v14__content>p{font-family:var(--aic-serif);font-size:clamp(3.6rem,6.2vw,7rem);line-height:.82;letter-spacing:-.065em;margin:0 0 26px;max-width:9ch}
.aic-home-hero-v14__scroll{position:absolute;right:var(--aic-pad);bottom:38px;color:white;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem}.aic-home-hero-v14__scroll span{margin-left:10px}
.aic-home-brands-v14{max-width:var(--aic-max);margin:auto;padding:clamp(75px,8vw,125px) var(--aic-pad)}
.aic-section-intro-v14{display:grid;grid-template-columns:1fr 2fr;align-items:end;border-bottom:1px solid var(--aic-line);padding-bottom:22px;margin-bottom:0}
.aic-section-intro-v14 h2{font-family:var(--aic-serif);font-size:clamp(3.8rem,6vw,6.8rem);line-height:.82;letter-spacing:-.06em;margin:0}
.aic-home-brand-grid-v14{display:grid;grid-template-columns:repeat(3,1fr)}
.aic-home-brand-v14{border-right:1px solid var(--aic-line);border-bottom:1px solid var(--aic-line)}.aic-home-brand-v14:first-child{border-left:1px solid var(--aic-line)}
.aic-home-brand-v14>a{display:grid;grid-template-rows:280px auto;height:100%;padding:32px;text-decoration:none;transition:background .25s ease}
.aic-home-brand-v14>a:hover{background:rgba(255,250,240,.62)}
.aic-home-brand-v14__logo{display:grid;place-items:center;padding:15px}.aic-home-brand-v14__logo img{max-width:90%;max-height:235px;width:auto;height:auto;filter:drop-shadow(0 15px 18px rgba(16,40,32,.14))}.aic-home-brand-v14__logo strong{font-family:var(--aic-serif);font-size:3rem;text-align:center}
.aic-home-brand-v14__copy{border-top:4px solid var(--brand);padding-top:18px}.aic-home-brand-v14__copy h3{font-size:1.25rem;margin:0 0 8px}.aic-home-brand-v14__copy p{max-width:35ch;min-height:4.4em;margin:0 0 24px}.aic-home-brand-v14__copy span{font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}
.aic-home-find-v14{display:grid;grid-template-columns:.43fr .57fr;min-height:720px;background:var(--aic-orange)}
.aic-home-find-v14__copy{padding:clamp(55px,8vw,125px);display:flex;flex-direction:column;justify-content:center}
.aic-home-find-v14__copy h2{font-family:var(--aic-serif);font-size:clamp(4rem,6.8vw,7.5rem);line-height:.8;letter-spacing:-.065em;margin:.15em 0 .28em}.aic-home-find-v14__copy>p:not(.aic-kicker){max-width:32ch;font-size:1.12rem}.aic-home-find-v14__copy .aic-button{align-self:flex-start;margin-top:18px}
.aic-home-find-v14__map{min-height:720px;background:#8cc5c9;overflow:hidden}.aic-home-find-v14__map>iframe{width:100%;height:100%;border:0}.aic-home-find-v14__map .aic-locator{height:100%}.aic-home-find-v14__map .aic-locator__tools,.aic-home-find-v14__map .aic-location-list{display:none!important}.aic-home-find-v14__map .aic-locator__layout{display:block;height:100%;min-height:720px}.aic-home-find-v14__map .aic-vt-map{height:100%;min-height:720px;border-radius:0}
.aic-map-placeholder-v14{height:100%;display:grid;place-items:center;align-content:center}.aic-map-placeholder-v14 strong{font-family:var(--aic-serif);font-size:10rem;line-height:1}.aic-map-placeholder-v14 span{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}

/* Shared page heading */
.aic-page-head-v14{max-width:var(--aic-max);margin:auto;padding:calc(var(--nav-h) + 80px) var(--aic-pad) 48px;display:grid;grid-template-columns:1.35fr .65fr;gap:7vw;align-items:end;border-bottom:1px solid var(--aic-line)}
.aic-page-head-v14 h1{font-family:var(--aic-serif);font-size:clamp(4.8rem,8vw,8.7rem);line-height:.75;letter-spacing:-.07em;margin:.12em 0 0}.aic-page-head-v14>p{font-size:1.12rem;max-width:35ch;margin:0 0 8px}

/* Cultivar directory */
.aic-cultivars-v14{background:var(--aic-cream)}
.aic-brand-overview-v14{max-width:var(--aic-max);margin:auto;padding:0 var(--aic-pad);display:grid;grid-template-columns:repeat(3,1fr)}
.aic-brand-overview-v14>a{padding:28px 28px 30px;border-right:1px solid var(--aic-line);border-bottom:1px solid var(--aic-line);text-decoration:none;display:grid;grid-template-rows:125px auto auto 1fr auto;min-height:350px}.aic-brand-overview-v14>a:first-child{border-left:1px solid var(--aic-line)}
.aic-brand-overview-v14>a>div{display:flex;align-items:center}.aic-brand-overview-v14 img{max-height:100px;max-width:210px;width:auto}.aic-brand-overview-v14 strong{font-family:var(--aic-serif);font-size:2.3rem}.aic-brand-overview-v14 h2{font-size:1.25rem;margin:18px 0 5px;border-top:4px solid var(--brand);padding-top:14px}.aic-brand-overview-v14 p{font-size:.93rem;max-width:31ch;margin:0 0 22px}.aic-brand-overview-v14 span{align-self:end;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}
.aic-catalog-v14,.aic-lab-catalog-v14{max-width:var(--aic-max);margin:auto;padding:70px var(--aic-pad) 120px}
.aic-catalog-toolbar-v14{position:sticky;top:var(--nav-h);z-index:80;display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--aic-line);background:rgba(243,237,220,.95);backdrop-filter:blur(13px);margin-bottom:36px}
.aic-catalog-toolbar-v14 label{display:block}.aic-catalog-toolbar-v14 input{width:100%;height:72px;border:0;background:transparent;padding:0 25px;font-size:1.02rem;outline:none}.aic-catalog-toolbar-v14 input::placeholder{color:#7e8790}
.aic-catalog-filters-v14{display:flex;align-items:center;gap:4px;padding:8px 12px}.aic-catalog-filters-v14 button{border:0;background:transparent;padding:13px 15px;border-radius:999px;font-weight:800;cursor:pointer;white-space:nowrap}.aic-catalog-filters-v14 button.is-active{background:var(--aic-ink);color:var(--aic-paper)}
.aic-cultivar-grid-v14,.aic-lab-grid-v14{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.aic-cultivar-card-v14{min-width:0}.aic-cultivar-card-v14[hidden]{display:none}.aic-cultivar-card-v14__media{height:0;padding-bottom:118%;display:block;position:relative;background:#e6e0d1;border:1px solid rgba(16,40,32,.1);overflow:hidden}.aic-cultivar-card-v14__media:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--brand)}
.aic-cultivar-card-v14__media img{position:absolute;inset:4%;width:92%;height:92%;object-fit:contain;transition:transform .35s ease}.aic-cultivar-card-v14__media:hover img{transform:scale(1.025)}.aic-cultivar-card-v14__media>span{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--aic-serif);font-size:5rem}
.aic-cultivar-card-v14__body{padding:16px 2px 20px}.aic-cultivar-card-v14__meta{display:flex;justify-content:space-between;gap:12px;text-transform:uppercase;letter-spacing:.11em;font-size:.58rem;font-weight:850}.aic-cultivar-card-v14 h2{font-family:var(--aic-serif);font-size:clamp(2rem,2.5vw,3rem);line-height:.9;letter-spacing:-.045em;margin:.28em 0 .18em}.aic-cultivar-card-v14 h2 a{text-decoration:none}.aic-cultivar-card-v14 p{margin:0;font-size:.9rem}

/* Brand archive */
.aic-brand-page-v14{padding-top:var(--nav-h);background:var(--aic-cream)}
.aic-brand-head-v14{max-width:var(--aic-max);margin:auto;padding:65px var(--aic-pad) 55px;display:grid;grid-template-columns:170px .55fr 1fr;gap:45px;align-items:center;border-bottom:1px solid var(--aic-line)}
.aic-brand-head-v14>.aic-back-link{grid-column:1/-1;justify-self:start}.aic-brand-head-v14__logo{display:grid;place-items:center;height:150px}.aic-brand-head-v14__logo img{max-height:145px;width:auto}.aic-brand-head-v14__logo strong{font-family:var(--aic-serif);font-size:2rem}.aic-brand-head-v14__copy h1{font-family:var(--aic-serif);font-size:clamp(4.2rem,7vw,7.8rem);line-height:.76;letter-spacing:-.07em;margin:.12em 0 .15em}.aic-brand-head-v14__tagline{font-size:1.3rem!important}.aic-brand-head-v14__copy>p:last-child{max-width:44ch}.aic-brand-head-v14:before{content:"";position:absolute}.aic-brand-head-v14__logo{border-bottom:5px solid var(--brand)}
.aic-brand-grid-section-v14{max-width:var(--aic-max);margin:auto;padding:60px var(--aic-pad) 120px}

/* Cultivar detail */
.aic-strain-v14{max-width:var(--aic-max);margin:auto;padding:calc(var(--nav-h) + 55px) var(--aic-pad) 100px}
.aic-strain-v14__main{display:grid;grid-template-columns:.82fr 1.18fr;gap:6vw;align-items:start}
.aic-strain-v14__art{height:min(76vh,780px);min-height:590px;background:color-mix(in srgb,var(--brand) 18%,#e8e1d1);display:grid;place-items:center;overflow:hidden}
.aic-strain-v14__art img{width:90%;height:90%;object-fit:contain}.aic-strain-v14__art>span{font-family:var(--aic-serif);font-size:9rem}
.aic-strain-v14__info{padding-top:8px}.aic-strain-v14__info .aic-back-link{display:inline-block;margin-bottom:55px}.aic-strain-v14__info h1{font-family:var(--aic-serif);font-size:clamp(4.6rem,7.6vw,8.8rem);line-height:.73;letter-spacing:-.075em;margin:.1em 0 .22em}.aic-strain-v14__lineage{font-size:1.55rem;margin:0 0 28px}
.aic-strain-facts-v14{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--aic-line);margin:0 0 25px}.aic-strain-facts-v14>div{padding:14px 0;border-bottom:1px solid var(--aic-line)}.aic-strain-facts-v14>div:nth-child(odd){padding-right:28px}.aic-strain-facts-v14>div:nth-child(even){padding-left:28px;border-left:1px solid var(--aic-line)}.aic-strain-facts-v14 dt{text-transform:uppercase;letter-spacing:.12em;font-size:.58rem;font-weight:850}.aic-strain-facts-v14 dd{font-family:var(--aic-serif);font-size:1.25rem;margin:4px 0 0}.aic-strain-v14__description{max-width:58ch;font-size:1.05rem}.aic-strain-v14__info .aic-button-row{align-items:center;margin-top:28px}
.aic-strain-v14__plant{margin:55px 0 0;width:42%;min-width:440px}.aic-strain-v14__plant img{display:block;width:100%;max-height:620px;object-fit:cover}

/* Lab results */
.aic-lab-v14{background:var(--aic-cream)}
.aic-page-head-v14--lab{padding-bottom:48px}
.aic-lab-catalog-v14{padding-top:38px}
.aic-lab-grid-v14 .is-hidden{display:none}
.aic-lab-card-v14{position:relative;display:grid;grid-template-rows:auto auto;text-decoration:none;min-width:0}.aic-lab-card-v14__art{position:relative;display:grid;place-items:center;height:360px;background:#e6e0d1;border:1px solid rgba(16,40,32,.1);overflow:hidden}.aic-lab-card-v14__art img{width:92%;height:92%;object-fit:contain}.aic-lab-card-v14__art>b{font-family:var(--aic-serif);font-size:6rem}.aic-lab-card-v14__count{position:absolute;right:13px;top:13px;background:var(--aic-ink);color:white;padding:8px 10px;border-radius:8px;font-size:.7rem;font-weight:850}.aic-lab-card-v14>div{padding:15px 2px 22px}.aic-lab-card-v14 small{text-transform:uppercase;letter-spacing:.1em;font-weight:850;font-size:.58rem}.aic-lab-card-v14 h2{font-family:var(--aic-serif);font-size:clamp(2rem,2.7vw,3.25rem);line-height:.9;letter-spacing:-.05em;margin:.24em 0 .16em}.aic-lab-card-v14 p{margin:0;font-size:.9rem}.aic-selected-results-v14{margin-bottom:60px;border-top:1px solid var(--aic-line);border-bottom:1px solid var(--aic-line);padding:30px 0 45px}.aic-selected-results-v14>header{display:grid;grid-template-columns:auto 1fr auto;gap:35px;align-items:end;margin-bottom:25px}.aic-selected-results-v14 h2{font-family:var(--aic-serif);font-size:4rem;line-height:.85;margin:.1em 0 0}
.aic-batch-card{border-color:var(--aic-line);background:transparent}.aic-batch-card__header{padding:18px 4px}.aic-batch-card__header strong{font-size:2.4rem}.aic-batch-card__body{padding:0 0 18px}.aic-certificate-grid{grid-template-columns:repeat(4,1fr)}.aic-certificate-card__preview{height:220px}

/* Legacy cultivar/result routes, aligned with v1.4 */
.aic-legacy-cultivar--compact{padding-top:var(--nav-h)}
.aic-legacy-compact{max-width:var(--aic-max);margin:auto;padding:55px var(--aic-pad) 100px;display:grid;grid-template-columns:.82fr 1.18fr;grid-template-areas:"art copy" "photo copy";gap:38px 6vw;align-items:start}
.aic-legacy-compact__art{grid-area:art;height:min(70vh,720px);min-height:560px;background:#e6e0d1;display:grid;place-items:center}.aic-legacy-compact__art img{width:92%;height:92%;object-fit:contain}.aic-legacy-compact__copy{grid-area:copy;position:sticky;top:calc(var(--nav-h) + 35px)}.aic-legacy-compact__copy h1{font-family:var(--aic-serif);font-size:clamp(4.5rem,7.4vw,8.2rem);line-height:.73;letter-spacing:-.07em;margin:.12em 0 .22em}.aic-legacy-compact__lineage{font-size:1.4rem}.aic-legacy-compact__facts{grid-template-columns:repeat(2,1fr)}.aic-legacy-compact__photo{grid-area:photo;margin:0}.aic-legacy-compact__photo img{width:100%;max-height:520px;object-fit:cover}
.aic-legacy-results-page{max-width:var(--aic-max);margin:auto;padding:calc(var(--nav-h) + 50px) var(--aic-pad) 110px}.aic-result-hero{min-height:0;padding:0 0 45px;display:grid;grid-template-columns:1fr 320px;gap:6vw;align-items:end;border-bottom:1px solid var(--aic-line)}.aic-result-hero__copy h1{font-size:clamp(4.2rem,7vw,7.5rem);margin:.12em 0 .2em}.aic-result-hero__art{height:300px;background:#e6e0d1}.aic-result-hero__art img{padding:4%}.aic-batch-archive{padding:45px 0 0}.aic-batch-archive .aic-section-heading{margin-bottom:25px}.aic-batch-archive .aic-section-heading h2{font-size:3.5rem}

/* About */
.aic-about-v14{padding-top:var(--nav-h)}
.aic-about-v14__hero{max-width:var(--aic-max);margin:auto;padding:70px var(--aic-pad) 90px;display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center}.aic-about-v14__hero h1{font-family:var(--aic-serif);font-size:clamp(4.4rem,7vw,7.8rem);line-height:.78;letter-spacing:-.068em;margin:.15em 0 .3em}.aic-about-v14__hero>div>p:last-child{max-width:54ch;font-size:1.08rem}.aic-about-v14__hero figure{margin:0;height:min(68vh,700px);background:var(--aic-sky);overflow:hidden}.aic-about-v14__hero figure img{width:100%;height:100%;object-fit:cover}.aic-about-v14__hero figure span{height:100%;display:grid;place-items:center;font-family:var(--aic-serif);font-size:10rem}
.aic-about-v14__story{background:var(--aic-dark);color:#f7f3ea;padding:clamp(70px,9vw,130px) var(--aic-pad);display:grid;grid-template-columns:1fr .8fr;gap:10vw}.aic-about-v14__story h2{font-family:var(--aic-serif);font-size:clamp(4rem,6.5vw,7rem);line-height:.8;letter-spacing:-.065em;margin:.15em 0}.aic-about-v14__story>div:last-child{max-width:47ch;font-size:1.12rem;align-self:end}.aic-about-v14__story>div:last-child p{margin:0 0 1.2rem}

/* Contact */
.aic-contact-v14{padding-top:var(--nav-h);background:var(--aic-sky)}
.aic-contact-v14__layout{min-height:calc(100svh - var(--nav-h));display:grid;grid-template-columns:.38fr .62fr;max-width:var(--aic-max);margin:auto;padding:60px var(--aic-pad);gap:6vw;align-items:start}
.aic-contact-v14__layout aside{padding:20px 0;position:sticky;top:calc(var(--nav-h) + 35px)}.aic-contact-v14__layout aside>span{font-family:var(--aic-serif);font-size:5rem;line-height:1}.aic-contact-v14__layout h1{font-family:var(--aic-serif);font-size:4rem;line-height:.9;margin:.3em 0}.aic-contact-v14__layout aside p{max-width:28ch}.aic-contact-v14__layout aside a{font-weight:750}
.aic-contact-v14__form{background:var(--aic-paper);padding:clamp(35px,5vw,80px);min-height:650px}.aic-contact-v14__form .wpforms-container{margin:0}.aic-contact-v14__form .wpforms-field{padding:13px 0!important}.aic-contact-v14__form input,.aic-contact-v14__form textarea,.aic-contact-v14__form select{border:0!important;border-bottom:1px solid var(--aic-ink)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:14px 0!important}.aic-contact-v14__form button[type="submit"]{border:0!important;border-radius:999px!important;background:var(--aic-ink)!important;color:white!important;padding:14px 25px!important;font-weight:850!important}

/* Find Us */
.aic-find-v14{background:var(--aic-cream)}.aic-find-v14__map{max-width:var(--aic-max);margin:auto;padding:45px var(--aic-pad) 110px}.aic-find-v14__map>iframe{width:100%;height:760px;border:1px solid var(--aic-line)}
.aic-find-v14 .aic-filter-chips{display:none}.aic-find-v14 .aic-locator__tools{justify-content:flex-start}.aic-find-v14 .aic-search-field input{border-radius:0;border:0;border-bottom:1px solid var(--aic-ink);background:transparent;padding-left:0}.aic-find-v14 .aic-locator__layout{grid-template-columns:1fr .78fr;gap:0;border:1px solid var(--aic-line)}.aic-find-v14 .aic-vt-map{border-radius:0;box-shadow:none}.aic-find-v14 .aic-location-list{background:var(--aic-paper);max-height:680px;overflow:auto}.aic-find-v14 .aic-location-card{padding:20px 24px;border-bottom:1px solid var(--aic-line)}.aic-find-v14 .aic-location-card h3{font-family:var(--aic-serif);font-size:1.7rem;margin:.1em 0}.aic-find-v14 .aic-location-card p{margin:0}.aic-find-v14 .aic-location-card .aic-kicker,.aic-find-v14 .aic-location-card__links{display:none!important}

/* Footer */
.aic-site-footer{background:var(--aic-ink);color:var(--aic-paper);padding:0 var(--aic-pad)}
.aic-footer-cta{display:none!important}.aic-footer-main{max-width:var(--aic-max);margin:auto;min-height:510px;padding:75px 0 60px;display:grid;grid-template-columns:1.5fr .72fr .85fr 1fr;gap:60px}.aic-footer-mark{font-family:var(--aic-serif);font-size:clamp(7rem,11vw,12rem);line-height:.7;letter-spacing:-.08em}.aic-footer-brand p{opacity:.7;margin-top:25px}.aic-footer-menu{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:9px}.aic-footer-menu a,.aic-footer-main>div:last-child>a{font-size:1.04rem;text-decoration:none}.aic-footer-menu--brands li a{display:flex;align-items:center;gap:11px}.aic-footer-menu--brands span{width:9px;height:9px;border-radius:50%;background:var(--brand)}.aic-footer-email{display:block;margin-top:20px}.aic-footer-bottom{max-width:var(--aic-max);margin:auto;border-top:1px solid rgba(255,255,255,.22);padding:22px 0 27px;display:grid;grid-template-columns:1fr 2fr 1fr;gap:25px;font-size:.7rem;text-transform:uppercase}.aic-footer-bottom span:nth-child(2){text-align:center;opacity:.65}.aic-footer-bottom span:last-child{text-align:right}

/* Admin restraint */
.aic-admin-wrap .aic-admin-lede{max-width:760px}.aic-admin-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.aic-migration-checklist{display:flex!important;gap:0!important;border:1px solid #dcdcde;background:white}.aic-migration-checklist>div{flex:1;border:0!important;border-right:1px solid #dcdcde!important;border-radius:0!important;min-height:130px!important;padding:18px!important}.aic-migration-checklist>div:last-child{border-right:0!important}.aic-migration-checklist strong{font-size:2.6rem!important}

@media(max-width:1100px){
  .aic-header-primary{gap:14px}.aic-header-primary a{font-size:.84rem}
  .aic-home-brand-v14>a{padding:22px}.aic-home-brand-v14__logo{height:240px}
  .aic-cultivar-grid-v14,.aic-lab-grid-v14{grid-template-columns:repeat(2,1fr)}
  .aic-strain-v14__main,.aic-legacy-compact{grid-template-columns:.9fr 1.1fr}
  .aic-footer-main{grid-template-columns:1.2fr .7fr .8fr;}.aic-footer-main>div:last-child{grid-column:2/4}
}
@media(max-width:850px){
  :root{--nav-h:72px}
  .aic-header-primary{display:none}.aic-nav-shell{gap:15px}.aic-site-logo__wordmark{display:none}
  .aic-menu-drawer__masthead{grid-template-columns:1fr}.aic-menu-drawer__masthead strong:nth-child(n+2){display:none}.aic-menu-directory{grid-template-columns:1fr}.aic-menu-directory__about{padding:22px 0;max-width:50ch}.aic-menu-directory__groups{border-left:0}.aic-menu-directory__brands{padding-left:0;margin-top:45px}.aic-menu-directory a{font-size:1.15rem}.aic-menu-directory__contact{margin-top:35px}
  .aic-age-gate{grid-template-columns:1fr}.aic-age-gate__scene{display:none}.aic-age-gate__panel{padding:28px}.aic-age-gate__actions{grid-template-columns:1fr}
  .aic-home-hero-v14__content{bottom:55px}.aic-home-hero-v14__scroll{display:none}
  .aic-section-intro-v14,.aic-page-head-v14{grid-template-columns:1fr;gap:18px}.aic-section-intro-v14 h2{font-size:4.5rem}
  .aic-home-brand-grid-v14,.aic-brand-overview-v14{grid-template-columns:1fr}.aic-home-brand-v14{border-left:1px solid var(--aic-line)}.aic-home-brand-v14>a{grid-template-columns:.8fr 1.2fr;grid-template-rows:auto;min-height:310px}.aic-home-brand-v14__logo{height:auto}.aic-home-brand-v14__copy{align-self:center}.aic-brand-overview-v14>a{border-left:1px solid var(--aic-line);min-height:290px;grid-template-rows:100px auto auto 1fr auto}
  .aic-home-find-v14{grid-template-columns:1fr}.aic-home-find-v14__map{min-height:580px}.aic-home-find-v14__map .aic-locator__layout,.aic-home-find-v14__map .aic-vt-map{min-height:580px}
  .aic-catalog-toolbar-v14{position:static;grid-template-columns:1fr}.aic-catalog-filters-v14{border-top:1px solid var(--aic-line);overflow:auto}
  .aic-brand-head-v14{grid-template-columns:130px 1fr}.aic-brand-head-v14>.aic-back-link{grid-column:1/-1}.aic-brand-head-v14__copy{grid-column:2}.aic-brand-head-v14__copy h1{font-size:5rem}
  .aic-strain-v14__main,.aic-legacy-compact{grid-template-columns:1fr;grid-template-areas:"art" "copy" "photo"}.aic-strain-v14__art,.aic-legacy-compact__art{height:600px;min-height:0}.aic-strain-v14__info .aic-back-link{margin-bottom:35px}.aic-strain-v14__plant{width:100%;min-width:0}.aic-legacy-compact__copy{position:static}
  .aic-selected-results-v14>header{grid-template-columns:1fr}.aic-certificate-grid{grid-template-columns:repeat(2,1fr)}
  .aic-result-hero{grid-template-columns:1fr 230px}.aic-result-hero__art{height:230px}
  .aic-about-v14__hero,.aic-about-v14__story{grid-template-columns:1fr}.aic-about-v14__hero figure{height:540px}.aic-about-v14__story{gap:35px}
  .aic-contact-v14__layout{grid-template-columns:1fr}.aic-contact-v14__layout aside{position:static}.aic-contact-v14__form{min-height:0}
  .aic-find-v14 .aic-locator__layout{grid-template-columns:1fr}.aic-find-v14 .aic-location-list{max-height:none}
  .aic-footer-main{grid-template-columns:1fr 1fr;min-height:0}.aic-footer-brand{grid-column:1/-1}.aic-footer-main>div:last-child{grid-column:auto}.aic-footer-bottom{grid-template-columns:1fr}.aic-footer-bottom span:nth-child(2),.aic-footer-bottom span:last-child{text-align:left}
}
@media(max-width:580px){
  body{font-size:16px}.aic-nav-shell{padding:0 16px}.aic-menu-toggle__label{display:none}.aic-menu-toggle__icon{width:38px}
  .aic-home-hero-v14{min-height:780px}.aic-home-hero-v14 .aic-hero-poster,.aic-home-hero-v14 .aic-hero-loop{object-position:center center}.aic-home-hero-v14__content{left:18px;right:18px;bottom:35px}.aic-home-hero-v14__content>p{font-size:3.8rem}.aic-home-hero-v14__content .aic-button{width:100%}
  .aic-home-brands-v14{padding-left:18px;padding-right:18px}.aic-section-intro-v14 h2{font-size:4rem}.aic-home-brand-v14>a{grid-template-columns:1fr;min-height:0}.aic-home-brand-v14__logo{height:220px}.aic-home-brand-v14__copy p{min-height:0}
  .aic-home-find-v14__copy{padding:70px 20px}.aic-home-find-v14__copy h2{font-size:4.5rem}.aic-home-find-v14__map{min-height:500px}
  .aic-page-head-v14{padding:calc(var(--nav-h) + 50px) 18px 35px}.aic-page-head-v14 h1{font-size:5rem}
  .aic-brand-overview-v14,.aic-catalog-v14,.aic-lab-catalog-v14,.aic-brand-grid-section-v14{padding-left:18px;padding-right:18px}.aic-cultivar-grid-v14,.aic-lab-grid-v14{grid-template-columns:1fr}.aic-catalog-filters-v14 button{font-size:.78rem;padding:10px}
  .aic-brand-head-v14{padding:45px 18px;grid-template-columns:1fr}.aic-brand-head-v14__logo{justify-content:start;height:120px}.aic-brand-head-v14__copy{grid-column:auto}.aic-brand-head-v14__copy h1{font-size:4.6rem}
  .aic-strain-v14{padding:calc(var(--nav-h) + 30px) 16px 70px}.aic-strain-v14__art,.aic-legacy-compact__art{height:470px}.aic-strain-v14__info h1,.aic-legacy-compact__copy h1{font-size:4.6rem}.aic-strain-facts-v14,.aic-legacy-compact__facts{grid-template-columns:1fr}.aic-strain-facts-v14>div:nth-child(even){padding-left:0;border-left:0}.aic-strain-facts-v14>div:nth-child(odd){padding-right:0}.aic-strain-v14__info .aic-button-row{display:grid}.aic-strain-v14__info .aic-button{text-align:center}
  .aic-legacy-compact{padding:30px 16px 70px}.aic-result-hero{grid-template-columns:1fr}.aic-result-hero__art{display:none}.aic-legacy-results-page{padding:calc(var(--nav-h) + 35px) 16px 80px}.aic-certificate-grid{grid-template-columns:1fr}
  .aic-about-v14__hero{padding:45px 18px 65px}.aic-about-v14__hero h1{font-size:4.5rem}.aic-about-v14__hero figure{height:460px}.aic-about-v14__story{padding:70px 18px}.aic-about-v14__story h2{font-size:4.2rem}
  .aic-contact-v14__layout{padding:35px 18px 60px}.aic-contact-v14__form{padding:28px 20px}.aic-find-v14__map{padding:30px 18px 75px}.aic-find-v14__map>iframe{height:600px}
  .aic-site-footer{padding:0 18px}.aic-footer-main{grid-template-columns:1fr;gap:35px;padding:65px 0}.aic-footer-brand{grid-column:auto}.aic-footer-mark{font-size:8rem}.aic-footer-main>div:last-child{grid-column:auto}
}
.aic-migration-status-v14{display:flex;gap:0;background:#fff;border:1px solid #dcdcde;margin:22px 0}.aic-migration-status-v14 span{flex:1;padding:18px 20px;border-right:1px solid #dcdcde}.aic-migration-status-v14 span:last-child{border-right:0}.aic-migration-status-v14 strong{display:block;font-size:2rem;line-height:1;margin-bottom:5px}.aic-migration-v14 details{margin-top:18px}.aic-migration-v14 summary{cursor:pointer;font-weight:700}
@media(max-width:700px){.aic-migration-status-v14{display:grid}.aic-migration-status-v14 span{border-right:0;border-bottom:1px solid #dcdcde}.aic-migration-status-v14 span:last-child{border-bottom:0}}
.aic-home-hero-v14 .aic-hero-media:after{background:none}
.aic-menu-drawer__panel{position:relative;inset:auto;width:100%;max-width:none;background:var(--aic-dark);display:block;grid-template-rows:none;box-shadow:none}
.aic-menu-close{display:block;text-transform:none;letter-spacing:normal;font-size:inherit;font-weight:400}


/* ===== Preserved source: tune-v15.css ===== */
/* AIC Summit 1.5 — tighter type, denser grids, and a unified information system. */
:root{
  --aic-serif:Georgia,"Times New Roman",serif;
  --aic-sans:Arial,Helvetica,sans-serif;
  --aic-cream:#f3eddc;
  --aic-paper:#fffaf0;
  --aic-ink:#102820;
  --aic-dark:#171918;
  --aic-orange:#e97d25;
  --aic-sky:#8bc8cc;
  --aic-line:rgba(16,40,32,.20);
  --aic-max:1480px;
  --aic-pad:clamp(20px,3vw,48px);
  --nav-h:72px;
  --aic-section:clamp(54px,6vw,88px);
}
html{scroll-behavior:smooth}
body{font-family:var(--aic-sans);font-size:16px;line-height:1.48;letter-spacing:.005em;text-rendering:optimizeLegibility}
body p,body li,body input,body textarea,body select,body button{letter-spacing:.005em}
h1,h2,h3,h4{text-wrap:balance}
.aic-kicker{font-family:var(--aic-sans);font-size:.68rem;line-height:1.2;letter-spacing:.18em;font-weight:800;text-transform:uppercase}
.aic-button{min-height:46px;border-radius:4px;padding:.78rem 1.2rem;font-size:.82rem;letter-spacing:.045em;text-transform:uppercase}
.aic-text-link{letter-spacing:.02em}

/* Header: transparent on the landscape; dark and inverted everywhere else. */
.aic-site-header{color:var(--aic-paper);transition:background .25s ease,color .25s ease,transform .25s ease}
.aic-nav-shell{height:var(--nav-h);padding:0 var(--aic-pad);background:rgba(16,40,32,.94);border-bottom:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px);color:inherit;gap:34px}
.aic-home .aic-site-header:not(.is-compact) .aic-nav-shell{background:linear-gradient(180deg,rgba(4,18,22,.58),rgba(4,18,22,0));border-bottom-color:transparent;backdrop-filter:none}
.aic-site-header.is-compact .aic-nav-shell{background:rgba(16,40,32,.94);border-bottom-color:rgba(255,255,255,.18);backdrop-filter:blur(14px)}
.aic-site-logo,.aic-header-primary a,.aic-menu-toggle{color:inherit}
.aic-site-logo__coin{font-size:1rem;letter-spacing:.01em;color:inherit}
.aic-site-logo__wordmark{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}
.aic-site-logo__image{max-height:44px;max-width:108px;filter:brightness(0) invert(1)}
.aic-header-primary{gap:22px}
.aic-header-primary a{font-size:.78rem;line-height:1;letter-spacing:.055em;text-transform:uppercase;font-weight:700}
.aic-menu-toggle{gap:11px;padding:10px 0;color:inherit}
.aic-menu-toggle__label{font-size:.76rem;letter-spacing:.10em;text-transform:uppercase}
.aic-menu-toggle__icon{width:38px;gap:6px}
.aic-site-header.is-compact .aic-header-primary{opacity:0;transform:translateY(-5px)}

/* Expanded menu: utility navigation plus a curated cultivar chart. */
.aic-menu-drawer{background:var(--aic-dark)}
.aic-menu-drawer__panel{padding:20px var(--aic-pad) 24px}
.aic-menu-drawer__masthead{grid-template-columns:.65fr 1fr .65fr;padding:14px 0 18px;gap:20px}
.aic-menu-drawer__masthead>a,.aic-menu-drawer__masthead>span{color:inherit;text-decoration:none;font-size:clamp(2.6rem,4.7vw,5.4rem);line-height:.9;letter-spacing:-.025em;font-weight:700}
.aic-menu-close{top:-4px}
.aic-menu-layout-v15{display:grid;grid-template-columns:minmax(210px,25%) 1fr;min-height:calc(100vh - 145px);border-bottom:1px solid rgba(255,255,255,.55)}
.aic-menu-utility-v15{padding:20px 34px 25px 0;border-right:1px solid rgba(255,255,255,.3);display:flex;flex-direction:column}
.aic-menu-utility-v15>p{max-width:31ch;font-size:.82rem;line-height:1.42;color:rgba(255,255,255,.78);margin:0 0 30px}
.aic-menu-utility-v15 nav{border-top:1px solid rgba(255,255,255,.55)}
.aic-menu-utility-v15 nav a{display:flex;justify-content:space-between;gap:15px;color:inherit;text-decoration:none;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.35);font-size:1rem}
.aic-menu-utility-v15 nav a span{transition:transform .2s ease}.aic-menu-utility-v15 nav a:hover span{transform:translateX(7px)}
.aic-menu-utility-v15 nav a b{font-size:.7rem;letter-spacing:.12em;font-weight:400;opacity:.65}
.aic-menu-utility-v15__contact{margin-top:auto;display:grid;gap:5px;padding-top:30px;font-size:.78rem;color:rgba(255,255,255,.75)}
.aic-menu-utility-v15__contact a{color:white}
.aic-menu-cultivars-v15{padding:20px 0 25px 34px}
.aic-menu-cultivars-v15>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.55);font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700}
.aic-menu-cultivars-v15>header a{color:inherit;text-decoration:none}
.aic-menu-cultivar-chart-v15{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:calc(100% - 35px)}
.aic-menu-brand-column-v15{padding:18px 22px 0;border-right:1px solid rgba(255,255,255,.28)}
.aic-menu-brand-column-v15:last-child{border-right:0;padding-right:0}
.aic-menu-brand-column-v15:first-child{padding-left:0}
.aic-menu-brand-column-v15__head{display:flex;justify-content:space-between;align-items:center;color:inherit;text-decoration:none;border-top:5px solid var(--brand);padding:10px 0 11px;font-size:1rem;font-weight:700}
.aic-menu-brand-column-v15__head b{font-weight:400}
.aic-menu-brand-column-v15 ol{list-style:none;padding:0;margin:0}
.aic-menu-brand-column-v15 li a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;color:inherit;text-decoration:none;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.3);font-size:.94rem}
.aic-menu-brand-column-v15 li a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aic-menu-brand-column-v15 li a small{font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;opacity:.55}
.aic-menu-brand-column-v15 li a b{font-size:.68rem;letter-spacing:.1em;font-weight:400;opacity:.55}
.aic-menu-brand-column-v15 li a:hover span{padding-left:5px}.aic-menu-brand-column-v15 li a span{transition:padding .18s ease}

/* Type and space system. */
.aic-page-head-v15{max-width:var(--aic-max);margin:auto;padding:calc(var(--nav-h) + 44px) var(--aic-pad) 34px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);align-items:end;gap:7vw;border-bottom:1px solid var(--aic-line)}
.aic-page-head-v15 h1{font-family:var(--aic-serif);font-size:clamp(3.5rem,6vw,6.2rem);line-height:.88;letter-spacing:-.022em;margin:0}
.aic-page-head-v15>p{font-size:1rem;max-width:42ch;margin:0 0 4px}
.aic-page-shell{padding-top:var(--nav-h)}
.aic-page-hero{max-width:var(--aic-max);margin:auto;padding:48px var(--aic-pad) 28px;border-bottom:1px solid var(--aic-line)}
.aic-page-hero .aic-kicker{display:none}.aic-page-hero h1{font-family:var(--aic-serif);font-size:clamp(3.4rem,6vw,5.8rem);line-height:.9;letter-spacing:-.02em;margin:0 0 12px}.aic-page-hero p{max-width:54ch;margin:0}
.aic-page-content{max-width:920px;margin:0 auto;padding:45px var(--aic-pad) 70px}

/* Homepage. */
.aic-home-hero-v15{position:relative;min-height:100svh;overflow:hidden;background:#6ea9bf;color:white;isolation:isolate}
.aic-home-hero-v15 .aic-hero-media{z-index:-2}.aic-home-hero-v15 .aic-hero-poster,.aic-home-hero-v15 .aic-hero-loop{object-position:center bottom}
.aic-home-hero-v15:after{content:"";position:absolute;inset:45% 0 0;z-index:-1;background:linear-gradient(0deg,rgba(4,22,25,.62),rgba(4,22,25,0));pointer-events:none}
.aic-home-hero-v15__content{position:absolute;left:var(--aic-pad);bottom:clamp(45px,7vh,82px);max-width:560px}
.aic-home-hero-v15__content>span{display:block;margin-bottom:11px;font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;font-weight:700}
.aic-home-hero-v15__content h1{font-family:var(--aic-serif);font-size:clamp(3.4rem,5.8vw,6rem);line-height:.88;letter-spacing:-.025em;margin:0 0 23px;max-width:10ch}
.aic-home-brands-v15{max-width:var(--aic-max);margin:auto;padding:var(--aic-section) var(--aic-pad)}
.aic-home-brands-v15>header{padding-bottom:15px;border-bottom:1px solid var(--aic-line)}
.aic-home-brands-v15>header h2{font-family:var(--aic-sans);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;margin:0}
.aic-home-brand-grid-v15{display:grid;grid-template-columns:repeat(3,1fr)}
.aic-home-brand-v15{display:grid;grid-template-rows:230px auto;padding:25px 27px 23px;border-right:1px solid var(--aic-line);border-bottom:1px solid var(--aic-line);text-decoration:none;color:inherit;transition:background .2s ease}
.aic-home-brand-v15:first-child{border-left:1px solid var(--aic-line)}.aic-home-brand-v15:hover{background:rgba(255,250,240,.55)}
.aic-home-brand-v15__logo{display:grid;place-items:center;padding:8px}.aic-home-brand-v15__logo img{max-width:84%;max-height:205px;width:auto;height:auto;filter:drop-shadow(0 12px 14px rgba(16,40,32,.12))}.aic-home-brand-v15__logo strong{font-family:var(--aic-serif);font-size:2.4rem;text-align:center}
.aic-home-brand-v15__copy{border-top:4px solid var(--brand);padding-top:13px}.aic-home-brand-v15__copy>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.aic-home-brand-v15__copy h3{font-size:1rem;margin:0;letter-spacing:.01em}.aic-home-brand-v15__copy p{font-size:.87rem;line-height:1.42;max-width:38ch;margin:9px 0 0}
.aic-home-find-v15{display:grid;grid-template-columns:minmax(260px,.32fr) minmax(0,.68fr);background:var(--aic-orange);min-height:540px}
.aic-home-find-v15__copy{padding:clamp(38px,5vw,76px);display:flex;flex-direction:column;justify-content:center}
.aic-home-find-v15__copy h2{font-family:var(--aic-serif);font-size:clamp(3.2rem,5.2vw,5.8rem);line-height:.88;letter-spacing:-.022em;margin:0 0 25px}.aic-home-find-v15__copy a{font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:inherit;text-decoration:none}
.aic-home-find-v15__map{min-height:540px;background:var(--aic-sky);overflow:hidden}.aic-home-find-v15__map>iframe,.aic-home-find-v15__map .aic-locator{width:100%;height:100%;min-height:540px;border:0}

/* Cultivar archive and brand introductions. */
.aic-brand-overview-v15{max-width:var(--aic-max);margin:auto;padding:30px var(--aic-pad) 0;display:grid;grid-template-columns:repeat(3,1fr)}
.aic-brand-overview-v15>a{display:grid;grid-template-columns:90px 1fr auto;gap:17px;align-items:center;padding:18px 20px;border-top:4px solid var(--brand);border-right:1px solid var(--aic-line);border-bottom:1px solid var(--aic-line);text-decoration:none;color:inherit}
.aic-brand-overview-v15>a:first-child{border-left:1px solid var(--aic-line)}
.aic-brand-overview-v15__logo{height:82px;display:grid;place-items:center}.aic-brand-overview-v15__logo img{max-width:100%;max-height:82px;width:auto;height:auto}.aic-brand-overview-v15__logo strong{font-size:1rem}
.aic-brand-overview-v15 h2{font-size:.95rem;margin:0 0 5px}.aic-brand-overview-v15 p{font-size:.78rem;line-height:1.38;margin:0}.aic-brand-overview-v15>a>span{font-size:1rem}
.aic-catalog-v15,.aic-lab-catalog-v15,.aic-brand-grid-section-v15{max-width:var(--aic-max);margin:auto;padding:34px var(--aic-pad) 75px}
.aic-catalog-toolbar-v15{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--aic-line);min-height:64px;margin-bottom:26px;background:rgba(255,250,240,.28)}
.aic-catalog-toolbar-v15 label{min-width:0}.aic-catalog-toolbar-v15 input{width:100%;border:0!important;background:transparent!important;padding:18px 20px!important;font-size:.94rem;box-shadow:none!important}
.aic-catalog-filters-v15{display:flex;align-items:center;gap:3px;padding:7px}
.aic-catalog-filters-v15 button{border:0;background:transparent;color:inherit;padding:10px 13px;font-size:.72rem;letter-spacing:.045em;font-weight:700;cursor:pointer}.aic-catalog-filters-v15 button.is-active{background:var(--aic-ink);color:var(--aic-paper);border-radius:999px}
.aic-cultivar-grid-v14,.aic-lab-grid-v15{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.aic-cultivar-card-v15{min-width:0}.aic-cultivar-card-v15[hidden]{display:none}
.aic-cultivar-card-v15__media{height:0;padding-bottom:108%;display:block;position:relative;background:#e6e0d1;border:1px solid rgba(16,40,32,.10);overflow:hidden}
.aic-cultivar-card-v15__media:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--brand)}
.aic-cultivar-card-v15__media img{position:absolute;inset:4%;width:92%;height:92%;object-fit:contain;transition:transform .3s ease}.aic-cultivar-card-v15__media:hover img{transform:scale(1.02)}
.aic-cultivar-card-v15__body{padding:13px 1px 18px}.aic-cultivar-card-v15__meta{display:flex;justify-content:space-between;gap:12px;text-transform:uppercase;letter-spacing:.11em;font-size:.56rem;font-weight:800}
.aic-cultivar-card-v15 h2{font-family:var(--aic-serif);font-size:clamp(1.75rem,2.1vw,2.6rem);line-height:.95;letter-spacing:-.018em;margin:.26em 0 .16em}.aic-cultivar-card-v15 h2 a{text-decoration:none}.aic-cultivar-card-v15 p{font-size:.84rem;margin:0}

/* Cultivar detail: one consistent compact template. */
.aic-strain-v15{max-width:var(--aic-max);margin:auto;padding:calc(var(--nav-h) + 40px) var(--aic-pad) 72px}
.aic-strain-v15__main{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:clamp(35px,5vw,78px);align-items:start}
.aic-strain-v15__art{height:min(70vh,680px);min-height:520px;background:color-mix(in srgb,var(--brand) 18%,#e8e1d1);display:grid;place-items:center;overflow:hidden}.aic-strain-v15__art img{width:88%;height:88%;object-fit:contain}.aic-strain-v15__art>span{font-family:var(--aic-serif);font-size:7rem}
.aic-strain-v15__utility{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:13px;border-bottom:1px solid var(--aic-line);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.aic-strain-v15__utility a{text-decoration:none}.aic-strain-v15__utility span{display:flex;align-items:center;gap:8px}.aic-strain-v15__utility span:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand)}
.aic-strain-v15__info h1{font-family:var(--aic-serif);font-size:clamp(3.7rem,6.3vw,7rem);line-height:.83;letter-spacing:-.025em;margin:.22em 0 .12em;max-width:9ch}.aic-strain-v15__lineage{font-size:1.25rem;margin:0 0 22px}
.aic-strain-facts-v15{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--aic-line);margin:0 0 22px}.aic-strain-facts-v15>div{padding:11px 0;border-bottom:1px solid var(--aic-line)}.aic-strain-facts-v15>div:nth-child(odd){padding-right:22px}.aic-strain-facts-v15>div:nth-child(even){padding-left:22px;border-left:1px solid var(--aic-line)}.aic-strain-facts-v15 dt{font-size:.57rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.aic-strain-facts-v15 dd{font-family:var(--aic-serif);font-size:1.08rem;margin:3px 0 0;letter-spacing:-.01em}
.aic-strain-v15__description{font-size:.98rem;max-width:61ch;margin-bottom:24px}.aic-strain-v15__description p{margin:0}.aic-strain-v15__plant{margin:36px 0 0;width:42%;min-width:380px}.aic-strain-v15__plant img{display:block;width:100%;max-height:560px;object-fit:cover}

/* Lab archive: same page header and toolbar system as Cultivars. */
.aic-lab-grid-v15 .is-hidden{display:none}.aic-lab-card-v15{position:relative;display:block;color:inherit;text-decoration:none;border:1px solid var(--aic-line);background:rgba(255,250,240,.35)}
.aic-lab-card-v15__art{display:block;height:250px;background:#e4ded0;overflow:hidden}.aic-lab-card-v15__art img{width:100%;height:100%;object-fit:contain;padding:16px}.aic-lab-card-v15__art>b{height:100%;display:grid;place-items:center;font-family:var(--aic-serif);font-size:4rem}.aic-lab-card-v15__count{position:absolute;right:10px;top:10px;background:var(--aic-ink);color:white;padding:6px 8px;font-size:.62rem;letter-spacing:.04em}.aic-lab-card-v15>div{padding:14px 16px 17px}.aic-lab-card-v15 small{font-size:.57rem;letter-spacing:.12em;text-transform:uppercase}.aic-lab-card-v15 h2{font-family:var(--aic-serif);font-size:2rem;line-height:.96;letter-spacing:-.015em;margin:.2em 0}.aic-lab-card-v15 p{font-size:.82rem;margin:0}
.aic-selected-results-v15{padding-top:2px}.aic-selected-results-v15>header{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:25px;padding:18px 0;border-bottom:1px solid var(--aic-line)}.aic-selected-results-v15>header h2{font-family:var(--aic-serif);font-size:clamp(2.8rem,4vw,4.4rem);letter-spacing:-.02em;line-height:.9;margin:0}.aic-selected-results-v15>header>a{font-size:.78rem;text-decoration:none}
.aic-batch-list{margin-top:20px}.aic-batch-card__header{padding:15px 0}.aic-certificate-card__label small{display:none}

/* Brand pages use the same concise two-column opening and the same grid. */
.aic-brand-page-v15{padding-top:var(--nav-h)}
.aic-brand-head-v15{max-width:var(--aic-max);margin:auto;padding:42px var(--aic-pad) 35px;display:grid;grid-template-columns:.65fr 1.35fr;gap:5vw;border-bottom:1px solid var(--aic-line);position:relative}.aic-brand-head-v15>a{position:absolute;left:var(--aic-pad);top:20px;font-size:.74rem;text-decoration:none}.aic-brand-head-v15__logo{height:330px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 13%,#e8e1d1)}.aic-brand-head-v15__logo img{max-width:82%;max-height:280px;width:auto;height:auto}.aic-brand-head-v15__logo strong{font-family:var(--aic-serif);font-size:3rem}.aic-brand-head-v15__copy{align-self:end}.aic-brand-head-v15__copy h1{font-family:var(--aic-serif);font-size:clamp(3.6rem,6vw,6rem);line-height:.86;letter-spacing:-.022em;margin:0 0 12px}.aic-brand-head-v15__copy>p{max-width:55ch;margin:0}.aic-brand-head-v15__tagline{font-size:1.15rem!important;margin:0 0 12px!important}

/* About, contact, and locator share the same vertical rhythm. */
.aic-about-v15,.aic-find-v15{background:var(--aic-cream)}
.aic-about-v15__story{max-width:var(--aic-max);margin:auto;padding:40px var(--aic-pad) 78px;display:grid;grid-template-columns:.85fr 1.15fr;gap:5vw;align-items:start}.aic-about-v15__story figure{margin:0;height:min(62vh,620px);background:var(--aic-sky);overflow:hidden}.aic-about-v15__story figure img{width:100%;height:100%;object-fit:cover}.aic-about-v15__story figure span{height:100%;display:grid;place-items:center;font-family:var(--aic-serif);font-size:7rem}.aic-about-v15__story>div{max-width:60ch;font-size:1rem}.aic-about-v15__story p:first-child{margin-top:0}
.aic-contact-v15{padding-top:var(--nav-h);background:var(--aic-sky)}.aic-contact-v15__layout{max-width:var(--aic-max);margin:auto;padding:45px var(--aic-pad) 65px;display:grid;grid-template-columns:.32fr .68fr;gap:5vw;align-items:start}.aic-contact-v15__layout aside{padding-top:15px}.aic-contact-v15__layout h1{font-family:var(--aic-serif);font-size:clamp(3.2rem,5vw,5rem);line-height:.88;letter-spacing:-.02em;margin:0 0 18px}.aic-contact-v15__layout aside p{max-width:31ch}.aic-contact-v15__layout aside>a{font-weight:700}.aic-contact-v15__form{background:var(--aic-paper);padding:clamp(28px,4vw,56px)}.aic-contact-v15__form .wpforms-container{margin:0}.aic-contact-v15__form .wpforms-field{padding:10px 0!important}.aic-contact-v15__form input,.aic-contact-v15__form textarea,.aic-contact-v15__form select{border:0!important;border-bottom:1px solid var(--aic-ink)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:11px 0!important}.aic-contact-v15__form button[type="submit"]{border:0!important;border-radius:4px!important;background:var(--aic-ink)!important;color:white!important;padding:12px 20px!important;font-size:.75rem!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.aic-find-v15__map{max-width:var(--aic-max);margin:auto;padding:34px var(--aic-pad) 78px}.aic-find-v15__map>iframe{width:100%;height:650px;border:1px solid var(--aic-line)}.aic-find-v15 .aic-filter-chips{display:none}.aic-find-v15 .aic-locator__tools{justify-content:flex-start}.aic-find-v15 .aic-search-field input{border-radius:0;border:0;border-bottom:1px solid var(--aic-ink);background:transparent;padding-left:0}.aic-find-v15 .aic-locator__layout{grid-template-columns:1fr .72fr;gap:0;border:1px solid var(--aic-line)}.aic-find-v15 .aic-vt-map{border-radius:0;box-shadow:none}.aic-find-v15 .aic-location-list{background:var(--aic-paper);max-height:620px;overflow:auto}.aic-find-v15 .aic-location-card{padding:16px 20px;border-bottom:1px solid var(--aic-line)}.aic-find-v15 .aic-location-card h3{font-family:var(--aic-serif);font-size:1.35rem;letter-spacing:-.01em;margin:.08em 0}.aic-find-v15 .aic-location-card p{margin:0;font-size:.86rem}.aic-find-v15 .aic-location-card .aic-kicker,.aic-find-v15 .aic-location-card__links{display:none!important}

/* Footer: useful, compact, and not another oversized section. */
.aic-site-footer-v15{background:var(--aic-ink);color:var(--aic-paper);padding:0 var(--aic-pad)}
.aic-footer-main-v15{max-width:var(--aic-max);margin:auto;display:grid;grid-template-columns:1.1fr .7fr .85fr 1fr;gap:40px;padding:48px 0 42px}.aic-footer-mark-v15{font-family:var(--aic-serif);font-size:clamp(4.5rem,7vw,7rem);line-height:.72;letter-spacing:-.025em}.aic-footer-brand-v15 p{font-size:.78rem;color:rgba(255,255,255,.72);margin:14px 0 0}.aic-footer-main-v15 nav,.aic-footer-lines-v15{display:grid;align-content:start;gap:7px}.aic-footer-main-v15 a{color:inherit;text-decoration:none;font-size:.86rem}.aic-footer-lines-v15 a{display:flex;align-items:center;gap:8px}.aic-footer-lines-v15 i{width:8px;height:8px;border-radius:50%;background:var(--brand)}.aic-footer-email-v15{font-weight:700;overflow-wrap:anywhere}.aic-footer-bottom-v15{max-width:var(--aic-max);margin:auto;padding:15px 0 20px;border-top:1px solid rgba(255,255,255,.24);display:grid;grid-template-columns:1fr 2fr 1fr;gap:20px;font-size:.61rem;letter-spacing:.035em;text-transform:uppercase;color:rgba(255,255,255,.76)}.aic-footer-bottom-v15 span:nth-child(2){text-align:center}.aic-footer-bottom-v15 span:last-child{text-align:right}

/* Cursor: present, but quieter. */
.aic-cursor{width:26px;height:26px;border-width:1px;opacity:.68}.aic-cursor span{width:4px;height:4px}.aic-cursor.is-hovering{width:38px;height:38px;opacity:.9}

@media (max-width:1100px){
  .aic-header-primary{display:none}
  .aic-menu-layout-v15{grid-template-columns:220px 1fr}
  .aic-menu-cultivar-chart-v15{grid-template-columns:repeat(3,minmax(160px,1fr));overflow:auto}
  .aic-home-brand-v15{grid-template-rows:190px auto;padding:21px}.aic-home-brand-v15__logo img{max-height:170px}
  .aic-brand-overview-v15>a{grid-template-columns:72px 1fr auto;padding:15px}.aic-brand-overview-v15__logo{height:68px}.aic-brand-overview-v15__logo img{max-height:65px}
  .aic-cultivar-grid-v14,.aic-lab-grid-v15{grid-template-columns:repeat(2,1fr)}
  .aic-strain-v15__main{grid-template-columns:.82fr 1.18fr}.aic-strain-v15__art{min-height:470px;height:600px}
}

@media (max-width:780px){
  :root{--nav-h:64px;--aic-pad:18px}
  .aic-nav-shell{grid-template-columns:auto 1fr auto}.aic-site-logo__wordmark{display:none}.aic-site-logo__image{max-height:38px}
  .aic-menu-drawer__panel{padding:14px 18px 20px}.aic-menu-drawer__masthead{grid-template-columns:1fr 1fr;padding-right:50px}.aic-menu-drawer__masthead>span:last-of-type{display:none}.aic-menu-drawer__masthead>a,.aic-menu-drawer__masthead>span{font-size:2.3rem}.aic-menu-layout-v15{grid-template-columns:1fr;min-height:0}.aic-menu-utility-v15{border-right:0;border-bottom:1px solid rgba(255,255,255,.3);padding:18px 0}.aic-menu-utility-v15>p{display:none}.aic-menu-utility-v15 nav{display:grid;grid-template-columns:1fr 1fr}.aic-menu-utility-v15 nav a:nth-child(odd){padding-right:13px;border-right:1px solid rgba(255,255,255,.3)}.aic-menu-utility-v15 nav a:nth-child(even){padding-left:13px}.aic-menu-utility-v15__contact{display:none}.aic-menu-cultivars-v15{padding:18px 0}.aic-menu-cultivar-chart-v15{display:block;overflow:visible}.aic-menu-brand-column-v15{padding:12px 0;border-right:0}.aic-menu-brand-column-v15 ol{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.aic-menu-brand-column-v15 li a{font-size:.82rem}.aic-menu-brand-column-v15 li a small{display:none}
  .aic-age-gate{grid-template-columns:1fr}.aic-age-gate__scene{min-height:40vh}.aic-age-gate__panel{padding:30px 22px}.aic-age-gate__panel h1{font-size:3.5rem;letter-spacing:-.02em}
  .aic-page-head-v15{grid-template-columns:1fr;gap:12px;padding:calc(var(--nav-h) + 32px) 18px 24px}.aic-page-head-v15 h1{font-size:3.6rem}.aic-page-head-v15>p{font-size:.93rem}
  .aic-home-hero-v15__content{bottom:40px}.aic-home-hero-v15__content h1{font-size:3.55rem}
  .aic-home-brand-grid-v15{grid-template-columns:1fr}.aic-home-brand-v15{grid-template-columns:120px 1fr;grid-template-rows:auto;padding:18px;border-left:1px solid var(--aic-line)}.aic-home-brand-v15__logo{height:115px}.aic-home-brand-v15__logo img{max-height:110px}.aic-home-brand-v15__copy{align-self:center}
  .aic-home-find-v15{grid-template-columns:1fr;min-height:0}.aic-home-find-v15__copy{padding:45px 18px}.aic-home-find-v15__copy h2{font-size:3.5rem}.aic-home-find-v15__map,.aic-home-find-v15__map>iframe,.aic-home-find-v15__map .aic-locator{min-height:470px}
  .aic-brand-overview-v15{grid-template-columns:1fr;padding:22px 18px 0}.aic-brand-overview-v15>a{border-left:1px solid var(--aic-line)}
  .aic-catalog-v15,.aic-lab-catalog-v15,.aic-brand-grid-section-v15{padding:24px 18px 60px}.aic-catalog-toolbar-v15{grid-template-columns:1fr}.aic-catalog-filters-v15{border-top:1px solid var(--aic-line);overflow:auto;justify-content:flex-start}.aic-catalog-filters-v15 button{white-space:nowrap}
  .aic-cultivar-grid-v14,.aic-lab-grid-v15{grid-template-columns:1fr}
  .aic-strain-v15{padding:calc(var(--nav-h) + 24px) 18px 58px}.aic-strain-v15__main{grid-template-columns:1fr}.aic-strain-v15__art{height:470px;min-height:0}.aic-strain-v15__info h1{font-size:4rem;max-width:none}.aic-strain-facts-v15{grid-template-columns:1fr}.aic-strain-facts-v15>div:nth-child(even){padding-left:0;border-left:0}.aic-strain-facts-v15>div:nth-child(odd){padding-right:0}.aic-strain-v15__plant{width:100%;min-width:0}
  .aic-selected-results-v15>header{grid-template-columns:1fr;gap:10px}.aic-selected-results-v15>header h2{font-size:3rem}.aic-selected-results-v15>header>a:last-child{justify-self:start}
  .aic-brand-head-v15{grid-template-columns:1fr;padding:48px 18px 30px}.aic-brand-head-v15>a{left:18px}.aic-brand-head-v15__logo{height:330px}.aic-brand-head-v15__copy h1{font-size:4rem}
  .aic-about-v15__story,.aic-contact-v15__layout{grid-template-columns:1fr;padding:30px 18px 58px}.aic-about-v15__story figure{height:430px}.aic-contact-v15__form{padding:25px 20px}.aic-find-v15__map{padding:25px 18px 60px}.aic-find-v15__map>iframe{height:540px}.aic-find-v15 .aic-locator__layout{grid-template-columns:1fr}.aic-find-v15 .aic-location-list{max-height:none}
  .aic-footer-main-v15{grid-template-columns:1fr 1fr;gap:28px;padding:42px 0 35px}.aic-footer-brand-v15{grid-column:1/-1}.aic-footer-email-v15{grid-column:1/-1}.aic-footer-bottom-v15{grid-template-columns:1fr;gap:7px}.aic-footer-bottom-v15 span:nth-child(2),.aic-footer-bottom-v15 span:last-child{text-align:left}
  .aic-cursor{display:none!important}
}

/* Legacy bridge pages inherit the same compact detail and archive systems. */
.aic-legacy-info-v15{max-width:var(--aic-max);margin:auto;padding:calc(var(--nav-h) + 40px) var(--aic-pad) 72px}.aic-legacy-info-v15__main{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:clamp(35px,5vw,78px);align-items:start}.aic-legacy-info-v15__art{height:min(70vh,680px);min-height:520px;background:#e6e0d1;display:grid;place-items:center;overflow:hidden}.aic-legacy-info-v15__art img{width:88%;height:88%;object-fit:contain}.aic-legacy-info-v15__art>span{font-family:var(--aic-serif);font-size:7rem}.aic-legacy-info-v15__copy h1{font-family:var(--aic-serif);font-size:clamp(3.7rem,6.3vw,7rem);line-height:.83;letter-spacing:-.025em;margin:.22em 0 .12em;max-width:9ch}.aic-legacy-info-v15__photo{margin:36px 0 0;width:42%;min-width:380px}.aic-legacy-info-v15__photo img{display:block;width:100%;max-height:560px;object-fit:cover}
.aic-legacy-results-v15{max-width:var(--aic-max);margin:auto;padding:calc(var(--nav-h) + 36px) var(--aic-pad) 75px}.aic-legacy-results-v15__head{display:grid;grid-template-columns:1.2fr .55fr;gap:5vw;align-items:end;padding-bottom:28px;border-bottom:1px solid var(--aic-line)}.aic-legacy-results-v15__head>div:first-child>a:first-child{font-size:.74rem;text-decoration:none}.aic-legacy-results-v15__head h1{font-family:var(--aic-serif);font-size:clamp(3.6rem,6vw,6.4rem);line-height:.86;letter-spacing:-.022em;margin:.24em 0 .12em}.aic-legacy-results-v15__head p{font-size:.88rem;margin:0 0 15px}.aic-legacy-results-v15__art{height:260px;background:#e6e0d1;display:grid;place-items:center}.aic-legacy-results-v15__art img{width:88%;height:88%;object-fit:contain}.aic-legacy-results-v15__art span{font-family:var(--aic-serif);font-size:5rem}.aic-legacy-results-v15__archive{padding-top:22px}
@media (max-width:780px){.aic-legacy-info-v15{padding:calc(var(--nav-h) + 24px) 18px 58px}.aic-legacy-info-v15__main{grid-template-columns:1fr}.aic-legacy-info-v15__art{height:470px;min-height:0}.aic-legacy-info-v15__copy h1{font-size:4rem;max-width:none}.aic-legacy-info-v15__photo{width:100%;min-width:0}.aic-legacy-results-v15{padding:calc(var(--nav-h) + 24px) 18px 58px}.aic-legacy-results-v15__head{grid-template-columns:1fr}.aic-legacy-results-v15__head h1{font-size:4rem}.aic-legacy-results-v15__art{height:320px}}


/* ===== Preserved source: tune-v16.css ===== */
/* AIC Summit 1.6 — supplied typefaces, calmer hierarchy, and efficient spacing. */
:root{
  --aic-serif:'Iowan Old Style','Palatino Linotype',Palatino,Georgia,serif;
  --aic-sans:'Helvetica Neue',Helvetica,Arial,sans-serif;
  --aic-display:clamp(3.1rem,5.3vw,5.5rem);
  --aic-title:clamp(2.45rem,4vw,4.2rem);
  --aic-section-title:clamp(1.85rem,2.7vw,2.8rem);
  --aic-body-large:clamp(1.02rem,1.3vw,1.2rem);
  --aic-label:.69rem;
  --aic-track-label:.19em;
  --aic-track-ui:.065em;
  --aic-section:clamp(44px,5vw,72px);
  --nav-h:68px;
}

html{font-kerning:normal}
body{
  font-family:var(--aic-sans);
  font-size:16px;
  line-height:1.5;
  letter-spacing:.012em;
  font-weight:400;
  font-synthesis:none;
}
body p,body li,body input,body textarea,body select,body button{letter-spacing:.012em}
h1,h2,h3,h4{font-weight:400}
.aic-kicker,
.aic-cultivar-card-v15__meta,
.aic-strain-facts-v15 dt,
.aic-lab-card-v15 small,
.aic-menu-cultivars-v15>header,
.aic-footer-bottom-v15{
  font-family:var(--aic-sans);
  font-size:var(--aic-label);
  letter-spacing:var(--aic-track-label);
  font-weight:400;
}
.aic-button,
.aic-text-link,
.aic-catalog-filters-v15 button{
  font-family:var(--aic-sans);
  letter-spacing:.11em;
  font-weight:400;
}

/* Header remains visually connected to the landscape. */
.aic-nav-shell{
  height:var(--nav-h);
  gap:30px;
  background:rgba(11,31,26,.95);
  border-bottom:1px solid rgba(255,255,255,.22);
}
.aic-home .aic-site-header:not(.is-compact) .aic-nav-shell{
  background:linear-gradient(180deg,rgba(5,18,19,.48),rgba(5,18,19,.08) 72%,transparent);
}
.aic-site-logo__coin{font-family:var(--aic-sans);font-size:1.04rem;letter-spacing:.08em;font-weight:400}
.aic-site-logo__wordmark{font-size:.67rem;letter-spacing:.18em;font-weight:400}
.aic-header-primary{gap:25px}
.aic-header-primary a{font-size:.72rem;letter-spacing:.13em;font-weight:400}
.aic-menu-toggle__label{font-size:.7rem;letter-spacing:.17em;font-weight:400}

/* Expanded menu: open typography, table rhythm, no faux bold hierarchy. */
.aic-menu-drawer__masthead{grid-template-columns:.64fr 1fr .66fr;padding:12px 0 17px}
.aic-menu-drawer__masthead>a,
.aic-menu-drawer__masthead>span{
  font-family:var(--aic-sans);
  font-size:clamp(2.7rem,4.4vw,5rem);
  line-height:.94;
  letter-spacing:.01em;
  font-weight:400;
}
.aic-menu-layout-v15{min-height:calc(100vh - 136px)}
.aic-menu-utility-v15{padding-top:18px}
.aic-menu-utility-v15>p{font-size:.78rem;line-height:1.5;letter-spacing:.018em}
.aic-menu-utility-v15 nav a{padding:9px 0;font-size:.93rem;letter-spacing:.015em}
.aic-menu-utility-v15 nav a b{font-size:.62rem;letter-spacing:.15em}
.aic-menu-cultivars-v15{padding-top:18px}
.aic-menu-cultivars-v15>header{padding-bottom:10px}
.aic-menu-brand-column-v15{padding-top:16px}
.aic-menu-brand-column-v15__head{border-top-width:4px;padding:10px 0 12px;font-size:.94rem;font-weight:400;letter-spacing:.025em}
.aic-menu-brand-column-v15 li a{padding:9px 0;font-size:.88rem;letter-spacing:.018em}
.aic-menu-brand-column-v15 li a small{font-size:.57rem;letter-spacing:.13em}
.aic-menu-brand-column-v15 li a b{font-size:.61rem;letter-spacing:.15em}

/* One shared page-title pattern. */
.aic-page-head-v15{
  padding:calc(var(--nav-h) + 34px) var(--aic-pad) 28px;
  grid-template-columns:minmax(0,1.1fr) minmax(260px,.55fr);
  gap:5vw;
}
.aic-page-head-v15 h1,
.aic-page-hero h1{
  font-family:var(--aic-serif);
  font-size:var(--aic-title);
  line-height:.98;
  letter-spacing:.004em;
  font-weight:400;
}
.aic-page-head-v15>p,.aic-page-hero p{font-size:.96rem;line-height:1.5;max-width:45ch}
.aic-page-content{padding-top:36px;padding-bottom:58px}

/* Homepage: landscape first; type supports rather than competes. */
.aic-home-hero-v15__content{bottom:clamp(36px,6vh,68px);max-width:500px}
.aic-home-hero-v15__content>span{font-size:.68rem;letter-spacing:.2em;font-weight:400;margin-bottom:13px}
.aic-home-hero-v15__content h1{
  font-family:var(--aic-serif);
  font-size:var(--aic-display);
  line-height:.96;
  letter-spacing:.003em;
  font-weight:400;
  max-width:11ch;
  margin-bottom:20px;
}
.aic-home-brands-v15{padding-top:50px;padding-bottom:56px}
.aic-home-brands-v15>header{padding-bottom:13px}
.aic-home-brands-v15>header h2{font-size:.69rem;letter-spacing:.2em;font-weight:400}
.aic-home-brand-v15{grid-template-rows:205px auto;padding:20px 23px 22px}
.aic-home-brand-v15__logo img{max-height:180px}
.aic-home-brand-v15__copy{border-top-width:3px;padding-top:12px}
.aic-home-brand-v15__copy h3{font-size:.92rem;letter-spacing:.04em;font-weight:400}
.aic-home-brand-v15__copy p{font-size:.82rem;line-height:1.48;margin-top:8px}
.aic-home-find-v15{min-height:470px}
.aic-home-find-v15__copy{padding:clamp(32px,4vw,60px)}
.aic-home-find-v15__copy h2{
  font-family:var(--aic-serif);
  font-size:var(--aic-title);
  line-height:.98;
  letter-spacing:.003em;
  font-weight:400;
  margin-bottom:22px;
}
.aic-home-find-v15__copy a{font-size:.72rem;letter-spacing:.14em;font-weight:400}
.aic-home-find-v15__map,.aic-home-find-v15__map>iframe,.aic-home-find-v15__map .aic-locator{min-height:470px}

/* Directories: title, brand orientation, utility, grid. */
.aic-brand-overview-v15{padding-top:22px}
.aic-brand-overview-v15>a{grid-template-columns:76px 1fr auto;gap:15px;padding:15px 17px;border-top-width:3px}
.aic-brand-overview-v15__logo{height:68px}
.aic-brand-overview-v15__logo img{max-height:66px}
.aic-brand-overview-v15 h2{font-size:.89rem;letter-spacing:.035em;font-weight:400}
.aic-brand-overview-v15 p{font-size:.75rem;line-height:1.42}
.aic-catalog-v15,.aic-lab-catalog-v15,.aic-brand-grid-section-v15{padding-top:28px;padding-bottom:60px}
.aic-catalog-toolbar-v15{min-height:60px;margin-bottom:22px}
.aic-catalog-toolbar-v15 input{padding:16px 18px!important;font-size:.9rem;letter-spacing:.02em}
.aic-catalog-filters-v15 button{font-size:.67rem;letter-spacing:.11em;font-weight:400;padding:9px 12px}
.aic-cultivar-grid-v14,.aic-lab-grid-v15{gap:16px}
.aic-cultivar-card-v15__body{padding-top:12px}
.aic-cultivar-card-v15 h2,
.aic-lab-card-v15 h2{
  font-family:var(--aic-serif);
  font-size:clamp(1.72rem,2vw,2.35rem);
  line-height:1;
  letter-spacing:.006em;
  font-weight:400;
}
.aic-cultivar-card-v15 p,.aic-lab-card-v15 p{font-size:.8rem;line-height:1.45}
.aic-lab-card-v15__art{height:230px}
.aic-lab-card-v15__count{font-size:.58rem;letter-spacing:.1em;font-weight:400}

/* Detail pages use one reliable information hierarchy. */
.aic-strain-v15,.aic-legacy-info-v15{padding-top:calc(var(--nav-h) + 32px);padding-bottom:58px}
.aic-strain-v15__main,.aic-legacy-info-v15__main{gap:clamp(30px,4vw,58px)}
.aic-strain-v15__art,.aic-legacy-info-v15__art{height:min(66vh,620px);min-height:460px}
.aic-strain-v15__utility{font-size:.64rem;letter-spacing:.15em;padding-bottom:11px}
.aic-strain-v15__info h1,
.aic-legacy-info-v15__copy h1{
  font-family:var(--aic-serif);
  font-size:clamp(3.15rem,5vw,5.5rem);
  line-height:.94;
  letter-spacing:.003em;
  font-weight:400;
  max-width:11ch;
  margin:.24em 0 .13em;
}
.aic-strain-v15__lineage{font-size:1.08rem;line-height:1.35;margin-bottom:18px}
.aic-strain-facts-v15{margin-bottom:18px}
.aic-strain-facts-v15>div{padding:10px 0}
.aic-strain-facts-v15 dt{font-size:.58rem;letter-spacing:.17em;font-weight:400}
.aic-strain-facts-v15 dd{font-family:var(--aic-sans);font-size:.95rem;line-height:1.38;letter-spacing:.01em}
.aic-strain-v15__description{font-size:.92rem;line-height:1.55;margin-bottom:20px}
.aic-strain-v15__plant,.aic-legacy-info-v15__photo{margin-top:28px}

/* Lab result detail uses the same scale instead of a second display system. */
.aic-selected-results-v15>header h2,
.aic-legacy-results-v15__head h1,
.aic-brand-head-v15__copy h1,
.aic-contact-v15__layout h1{
  font-family:var(--aic-serif);
  font-size:var(--aic-title);
  line-height:.98;
  letter-spacing:.004em;
  font-weight:400;
}
.aic-batch-card__header strong{font-family:var(--aic-serif);font-size:clamp(1.85rem,3vw,3rem);line-height:1;letter-spacing:.004em;font-weight:400}
.aic-certificate-card__label strong{font-family:var(--aic-sans);font-size:.92rem;line-height:1.3;font-weight:400}
.aic-certificate-card__label small{letter-spacing:.16em}

/* About, contact, map, footer. */
.aic-about-v15__story{padding-top:32px;padding-bottom:62px;gap:4vw}
.aic-about-v15__story figure{height:min(58vh,560px)}
.aic-about-v15__story>div{font-size:.95rem;line-height:1.62}
.aic-contact-v15__layout{padding-top:36px;padding-bottom:56px;gap:4vw}
.aic-contact-v15__layout h1{margin-bottom:15px}
.aic-contact-v15__form{padding:clamp(24px,3.2vw,44px)}
.aic-contact-v15__form button[type="submit"]{font-weight:400!important;letter-spacing:.13em!important}
.aic-find-v15__map{padding-top:28px;padding-bottom:62px}
.aic-find-v15 .aic-location-card h3{font-family:var(--aic-sans);font-size:1rem;line-height:1.35;letter-spacing:.015em;font-weight:400}
.aic-footer-main-v15{padding-top:40px;padding-bottom:36px}
.aic-footer-mark-v15{font-family:var(--aic-serif);font-size:clamp(3.8rem,6vw,5.8rem);line-height:.8;letter-spacing:.01em;font-weight:400}
.aic-footer-main-v15 a{font-size:.81rem;letter-spacing:.02em}
.aic-footer-bottom-v15{letter-spacing:.09em}

/* Admin font attachment preview. */
.aic-font-file{display:inline-flex;align-items:center;min-height:72px;padding:14px 16px;border:1px solid #c3c4c7;background:#fff;font:500 13px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-wrap:anywhere}

@media (max-width:780px){
  :root{--nav-h:62px;--aic-display:clamp(3rem,13vw,4rem);--aic-title:clamp(2.65rem,11vw,3.6rem)}
  .aic-page-head-v15{padding-top:calc(var(--nav-h) + 26px);padding-bottom:22px}
  .aic-page-head-v15 h1{font-size:var(--aic-title)}
  .aic-home-hero-v15__content{bottom:34px}
  .aic-home-hero-v15__content h1{font-size:var(--aic-display);line-height:.97}
  .aic-home-brand-v15{grid-template-columns:108px 1fr;padding:16px}
  .aic-home-find-v15__copy h2{font-size:var(--aic-title)}
  .aic-strain-v15__info h1,.aic-legacy-info-v15__copy h1{font-size:clamp(3rem,14vw,4.2rem);line-height:.95}
  .aic-menu-drawer__masthead>a,.aic-menu-drawer__masthead>span{font-size:2.2rem}
  .aic-menu-brand-column-v15 ol{grid-template-columns:1fr}
}


/* ===== Preserved source: tune-v17.css ===== */
/* AIC Summit 1.7 — editorial cultivar-table navigation. */

/* The header trigger is now a true icon: three quiet horizontal rules. */
.aic-menu-toggle{
  width:48px;
  height:48px;
  min-width:48px;
  padding:12px 5px;
  border:0;
  border-radius:0;
  background:transparent!important;
  color:inherit;
  display:grid!important;
  place-items:center;
  cursor:pointer;
}
.aic-menu-toggle__label{display:none!important}
.aic-menu-toggle__icon{
  width:36px;
  height:22px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:0!important;
}
.aic-menu-toggle__icon i{
  display:block;
  width:100%;
  height:1px;
  margin:0!important;
  background:currentColor;
  transform:none!important;
  transition:width .22s ease,transform .22s ease;
}
.aic-menu-toggle:hover .aic-menu-toggle__icon i:nth-child(2),
.aic-menu-toggle:focus-visible .aic-menu-toggle__icon i:nth-child(2){width:72%;align-self:flex-end}

/* Full-screen table menu. */
.aic-menu-drawer-v17{background:#1d1d1b;color:#f6f3ed}
.aic-menu-drawer-v17__panel{
  height:100%;
  width:100%;
  max-width:none;
  padding:22px clamp(24px,2.65vw,48px) 22px;
  overflow:hidden;
  background:#1d1d1b;
  box-shadow:none;
  display:flex;
  flex-direction:column;
}
.aic-menu-drawer-v17__masthead{
  position:relative;
  flex:0 0 auto;
  display:grid;
  grid-template-columns:.55fr .58fr 1.28fr 1.08fr;
  align-items:end;
  column-gap:clamp(24px,4vw,72px);
  padding:18px 0 17px;
  border-bottom:1px solid rgba(246,243,237,.72);
}
.aic-menu-drawer-v17__masthead>a,
.aic-menu-drawer-v17__masthead>span{
  color:inherit;
  text-decoration:none;
  font-family:var(--aic-sans);
  font-size:clamp(3.2rem,4.55vw,5.1rem);
  line-height:.86;
  letter-spacing:.012em;
  font-weight:400;
  white-space:nowrap;
}
.aic-menu-close-v17{
  position:absolute;
  right:0;
  top:-2px;
  width:42px;
  height:42px;
  border:0;
  background:transparent;
  color:inherit;
  cursor:pointer;
}
.aic-menu-close-v17 i{
  position:absolute;
  left:5px;
  top:20px;
  width:36px;
  height:1px;
  background:currentColor;
}
.aic-menu-close-v17 i:first-child{transform:rotate(45deg)}
.aic-menu-close-v17 i:last-child{transform:rotate(-45deg)}

.aic-menu-index-v17{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  padding-top:0;
}
.aic-menu-index-v17__head,
.aic-menu-index-v17__body{
  display:grid;
  grid-template-columns:minmax(155px,15.5%) minmax(570px,53%) minmax(300px,31.5%);
}
.aic-menu-index-v17__head{
  flex:0 0 auto;
  min-height:56px;
  background:#f6f3ed;
  color:#1d1d1b;
  align-items:stretch;
}
.aic-menu-index-v17__head>span{display:block}
.aic-menu-table-v17__columns{
  display:grid;
  grid-template-columns:23% 43% 34%;
  align-items:center;
  padding:0 6px 0 2px;
  font-size:1rem;
  letter-spacing:.018em;
}
.aic-menu-contents-v17__heading{
  display:grid;
  grid-template-rows:1fr 1fr;
  align-items:center;
  padding:4px 0 4px 12px;
  font-size:.94rem;
  line-height:1;
}
.aic-menu-contents-v17__heading strong{font-weight:400}
.aic-menu-contents-v17__heading span{align-self:end}

.aic-menu-index-v17__body{
  flex:1 1 auto;
  min-height:0;
  border-bottom:1px solid rgba(246,243,237,.55);
}
.aic-menu-about-v17{
  position:relative;
  min-width:0;
  padding:13px clamp(18px,2.1vw,34px) 14px 0;
  border-right:1px solid rgba(246,243,237,.26);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.aic-menu-about-v17>p{
  max-width:22ch;
  margin:0;
  font-size:clamp(.67rem,.74vw,.78rem);
  line-height:1.24;
  letter-spacing:.012em;
}
.aic-menu-about-v17__contact{
  display:grid;
  gap:2px;
  font-size:clamp(.62rem,.68vw,.72rem);
  line-height:1.25;
}
.aic-menu-about-v17__contact strong{font-weight:400}
.aic-menu-about-v17__contact a{color:inherit;text-decoration:none}

.aic-menu-table-v17{
  min-width:0;
  padding:0 6px 14px 2px;
  display:flex;
  flex-direction:column;
}
.aic-menu-table-v17__rows{
  min-height:0;
  overflow:auto;
  scrollbar-width:thin;
  scrollbar-color:rgba(246,243,237,.34) transparent;
}
.aic-menu-table-v17__row{
  --row-color:#597f82;
  display:grid;
  grid-template-columns:23% 43% 34%;
  align-items:center;
  min-height:34px;
  padding:4px 6px 4px 2px;
  color:inherit;
  text-decoration:none;
  font-size:clamp(.86rem,.99vw,1.03rem);
  line-height:1.15;
  letter-spacing:.012em;
  transition:background-color .14s ease,color .14s ease,padding .14s ease;
}
.aic-menu-table-v17__row span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  padding-right:12px;
}
.aic-menu-table-v17__row:hover,
.aic-menu-table-v17__row:focus-visible{
  background:var(--row-color);
  color:#fff;
  outline:0;
  padding-left:7px;
}
.aic-menu-table-v17__more{
  align-self:flex-start;
  margin:11px 0 0 2px;
  color:inherit;
  text-decoration:none;
  font-size:.64rem;
  letter-spacing:.015em;
}

.aic-menu-contents-v17{
  min-width:0;
  padding:0 0 14px 12px;
  display:flex;
  flex-direction:column;
}
.aic-menu-contents-v17 a{
  min-height:34px;
  display:flex;
  align-items:center;
  padding:4px 2px;
  border-bottom:1px solid rgba(246,243,237,.72);
  color:inherit;
  text-decoration:none;
  font-size:clamp(.9rem,1.02vw,1.05rem);
  line-height:1.1;
  letter-spacing:.012em;
  transition:background-color .14s ease,color .14s ease,padding .14s ease;
}
.aic-menu-contents-v17 a:hover,
.aic-menu-contents-v17 a:focus-visible{
  background:#f6f3ed;
  color:#1d1d1b;
  outline:0;
  padding-left:8px;
}

/* The open menu should not inherit earlier card/chart layouts. */
.aic-menu-drawer-v17 .aic-menu-layout-v15,
.aic-menu-drawer-v17 .aic-menu-utility-v15,
.aic-menu-drawer-v17 .aic-menu-cultivars-v15{display:none!important}

@media (max-width:1100px){
  .aic-menu-drawer-v17__masthead{grid-template-columns:.55fr .5fr 1fr 1.05fr;column-gap:24px}
  .aic-menu-drawer-v17__masthead>a,.aic-menu-drawer-v17__masthead>span{font-size:clamp(2.45rem,5.4vw,4.2rem)}
  .aic-menu-index-v17__head,.aic-menu-index-v17__body{grid-template-columns:175px minmax(470px,1fr) 255px}
  .aic-menu-table-v17__row,.aic-menu-table-v17__columns{grid-template-columns:26% 45% 29%}
}

@media (max-width:820px){
  .aic-menu-drawer-v17__panel{padding:14px 18px 18px;overflow:auto}
  .aic-menu-drawer-v17__masthead{
    grid-template-columns:auto auto 1fr;
    gap:10px 22px;
    padding:15px 48px 15px 0;
  }
  .aic-menu-drawer-v17__masthead>span:last-of-type{grid-column:1/-1}
  .aic-menu-drawer-v17__masthead>a,.aic-menu-drawer-v17__masthead>span{font-size:clamp(2.15rem,10.5vw,3.5rem);white-space:normal}
  .aic-menu-index-v17{overflow:visible}
  .aic-menu-index-v17__head{display:none}
  .aic-menu-index-v17__body{display:flex;flex-direction:column;border-bottom:0}
  .aic-menu-about-v17{order:1;border-right:0;border-bottom:1px solid rgba(246,243,237,.45);padding:18px 0;display:grid;grid-template-columns:1fr auto;gap:20px}
  .aic-menu-about-v17__contact{text-align:right;align-self:end}
  .aic-menu-table-v17{order:2;padding:16px 0 22px;border-bottom:1px solid rgba(246,243,237,.45)}
  .aic-menu-table-v17:before{content:"Selected cultivars";display:block;margin-bottom:9px;font-size:.64rem;letter-spacing:.17em;text-transform:uppercase}
  .aic-menu-table-v17__rows{overflow:visible}
  .aic-menu-table-v17__row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);min-height:38px;border-bottom:1px solid rgba(246,243,237,.18)}
  .aic-menu-table-v17__row span:nth-child(3){display:none}
  .aic-menu-contents-v17{order:3;padding:18px 0}
  .aic-menu-contents-v17:before{content:"Contents";display:block;margin-bottom:8px;font-size:.64rem;letter-spacing:.17em;text-transform:uppercase}
  .aic-menu-contents-v17 a{min-height:40px;font-size:1rem}
}

@media (max-width:520px){
  .aic-menu-toggle{width:43px;height:43px;min-width:43px;padding-inline:4px}
  .aic-menu-toggle__icon{width:32px;height:19px}
  .aic-menu-about-v17{display:block}
  .aic-menu-about-v17>p{max-width:30ch}
  .aic-menu-about-v17__contact{text-align:left;margin-top:20px}
  .aic-menu-table-v17__row{grid-template-columns:1fr}
  .aic-menu-table-v17__row span:nth-child(2){font-size:.72rem;opacity:.68;margin-top:2px}
  .aic-menu-table-v17__row:hover span:nth-child(2),.aic-menu-table-v17__row:focus-visible span:nth-child(2){opacity:1}
}


/* ===== Preserved source: tune-v18.css ===== */
/* AIC Summit v1.7.1 — animated menu reveal and close control. */

/* Three-bar trigger: the bars draw back in when the menu closes. */
.aic-menu-toggle__icon i{
  transform-origin:left center;
  animation:aic-hamburger-line-in .5s cubic-bezier(.2,.7,.2,1) both;
}
.aic-menu-toggle__icon i:nth-child(2){animation-delay:.07s}
.aic-menu-toggle__icon i:nth-child(3){animation-delay:.14s}
.aic-menu-toggle.is-returning .aic-menu-toggle__icon i{animation-name:aic-hamburger-line-return}
@keyframes aic-hamburger-line-in{from{width:0}to{width:100%}}
@keyframes aic-hamburger-line-return{0%{width:0}100%{width:100%}}

/* Keep the full-screen layer present long enough for the exit sequence. */
.aic-menu-drawer-v17{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .28s ease,visibility 0s linear .72s;
}
.aic-menu-drawer-v17.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition:opacity .28s ease,visibility 0s linear 0s;
}
.aic-menu-drawer-v17.is-open.is-closing{
  opacity:0;
  pointer-events:none;
  transition:opacity .3s ease .36s,visibility 0s linear .72s;
}
.aic-menu-drawer-v17__panel{
  opacity:0;
  transform:translateY(-10px);
  transition:opacity .3s ease,transform .55s cubic-bezier(.22,.72,.18,1);
}
.aic-menu-drawer-v17.is-open .aic-menu-drawer-v17__panel{opacity:1;transform:none}
.aic-menu-drawer-v17.is-closing .aic-menu-drawer-v17__panel{opacity:.15;transform:translateY(-7px);transition-delay:.28s}

/* Masthead words reveal from a clipped baseline, one after another. */
.aic-menu-drawer-v17__masthead{border-bottom:0;overflow:visible}
.aic-menu-drawer-v17__masthead:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:rgba(246,243,237,.72);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .7s cubic-bezier(.25,.75,.15,1) .22s;
}
.aic-menu-drawer-v17__masthead>a,
.aic-menu-drawer-v17__masthead>span{
  opacity:0;
  transform:translateY(20px);
  clip-path:inset(0 0 100% 0);
  transition:opacity .42s ease,transform .62s cubic-bezier(.22,.72,.18,1),clip-path .62s cubic-bezier(.22,.72,.18,1);
}
.aic-menu-drawer-v17__masthead>a{transition-delay:.05s}
.aic-menu-drawer-v17__masthead>span:nth-of-type(1){transition-delay:.1s}
.aic-menu-drawer-v17__masthead>span:nth-of-type(2){transition-delay:.15s}
.aic-menu-drawer-v17__masthead>span:nth-of-type(3){transition-delay:.2s}
.aic-menu-drawer-v17.is-open .aic-menu-drawer-v17__masthead>a,
.aic-menu-drawer-v17.is-open .aic-menu-drawer-v17__masthead>span{
  opacity:1;
  transform:none;
  clip-path:inset(0 0 0 0);
}
.aic-menu-drawer-v17.is-open .aic-menu-drawer-v17__masthead:after{transform:scaleX(1)}
.aic-menu-drawer-v17.is-closing .aic-menu-drawer-v17__masthead>a,
.aic-menu-drawer-v17.is-closing .aic-menu-drawer-v17__masthead>span{
  opacity:0;
  transform:translateY(-10px);
  clip-path:inset(100% 0 0 0);
  transition-delay:0s;
  transition-duration:.24s;
}
.aic-menu-drawer-v17.is-closing .aic-menu-drawer-v17__masthead:after{transform:scaleX(0);transform-origin:right center;transition-delay:.08s;transition-duration:.36s}

/* The close X draws itself from the center and retracts before the panel leaves. */
.aic-menu-close-v17{
  opacity:0;
  transform:scale(.9);
  transition:opacity .24s ease .25s,transform .34s cubic-bezier(.22,.72,.18,1) .25s;
}
.aic-menu-close-v17 i{
  left:50%;
  top:50%;
  width:38px;
  transform-origin:center center;
  transition:transform .42s cubic-bezier(.22,.72,.18,1),opacity .2s ease;
  opacity:0;
}
.aic-menu-close-v17 i:first-child{transform:translate(-50%,-50%) rotate(45deg) scaleX(0);transition-delay:.3s}
.aic-menu-close-v17 i:last-child{transform:translate(-50%,-50%) rotate(-45deg) scaleX(0);transition-delay:.38s}
.aic-menu-drawer-v17.is-open .aic-menu-close-v17{opacity:1;transform:none}
.aic-menu-drawer-v17.is-open .aic-menu-close-v17 i{opacity:1}
.aic-menu-drawer-v17.is-open .aic-menu-close-v17 i:first-child{transform:translate(-50%,-50%) rotate(45deg) scaleX(1)}
.aic-menu-drawer-v17.is-open .aic-menu-close-v17 i:last-child{transform:translate(-50%,-50%) rotate(-45deg) scaleX(1)}
.aic-menu-drawer-v17.is-closing .aic-menu-close-v17{opacity:0;transform:scale(.92);transition-delay:.22s}
.aic-menu-drawer-v17.is-closing .aic-menu-close-v17 i:first-child{transform:translate(-50%,-50%) rotate(45deg) scaleX(0);transition-delay:0s;transition-duration:.26s}
.aic-menu-drawer-v17.is-closing .aic-menu-close-v17 i:last-child{transform:translate(-50%,-50%) rotate(-45deg) scaleX(0);transition-delay:.06s;transition-duration:.26s}

/* Cream index bar wipes on from the left. */
.aic-menu-index-v17__head{
  opacity:0;
  clip-path:inset(0 100% 0 0);
  transition:clip-path .68s cubic-bezier(.25,.75,.15,1) .36s,opacity .05s linear .36s;
}
.aic-menu-drawer-v17.is-open .aic-menu-index-v17__head{opacity:1;clip-path:inset(0 0 0 0)}
.aic-menu-drawer-v17.is-closing .aic-menu-index-v17__head{clip-path:inset(0 0 0 100%);opacity:0;transition-delay:.05s;transition-duration:.34s}

/* Vertical structure draws downward after the bar is in place. */
.aic-menu-index-v17__body{border-bottom:0;position:relative}
.aic-menu-index-v17__body:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:rgba(246,243,237,.55);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .64s cubic-bezier(.25,.75,.15,1) .58s;
}
.aic-menu-about-v17{border-right:0;position:relative}
.aic-menu-about-v17:after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:1px;
  background:rgba(246,243,237,.26);
  transform:scaleY(0);
  transform-origin:top;
  transition:transform .65s cubic-bezier(.25,.75,.15,1) .52s;
}
.aic-menu-drawer-v17.is-open .aic-menu-index-v17__body:after{transform:scaleX(1)}
.aic-menu-drawer-v17.is-open .aic-menu-about-v17:after{transform:scaleY(1)}
.aic-menu-drawer-v17.is-closing .aic-menu-index-v17__body:after{transform:scaleX(0);transform-origin:right;transition-delay:.05s;transition-duration:.34s}
.aic-menu-drawer-v17.is-closing .aic-menu-about-v17:after{transform:scaleY(0);transform-origin:bottom;transition-delay:.05s;transition-duration:.34s}

/* Supporting copy arrives quietly after the framework. */
.aic-menu-about-v17>p,
.aic-menu-about-v17__contact,
.aic-menu-table-v17__more{
  opacity:0;
  transform:translateY(8px);
  transition:opacity .35s ease,transform .45s cubic-bezier(.22,.72,.18,1);
}
.aic-menu-drawer-v17.is-open .aic-menu-about-v17>p{opacity:1;transform:none;transition-delay:.62s}
.aic-menu-drawer-v17.is-open .aic-menu-about-v17__contact{opacity:1;transform:none;transition-delay:.7s}
.aic-menu-drawer-v17.is-open .aic-menu-table-v17__more{opacity:1;transform:none;transition-delay:.82s}
.aic-menu-drawer-v17.is-closing .aic-menu-about-v17>p,
.aic-menu-drawer-v17.is-closing .aic-menu-about-v17__contact,
.aic-menu-drawer-v17.is-closing .aic-menu-table-v17__more{opacity:0;transform:translateY(-5px);transition-delay:0s;transition-duration:.18s}

/* Table rows stagger in; hover still uses the assigned brand color. */
.aic-menu-table-v17__row{
  opacity:0;
  transform:translateY(8px);
  transition:opacity .34s ease calc(.56s + var(--menu-index,0)*.035s),transform .42s cubic-bezier(.22,.72,.18,1) calc(.56s + var(--menu-index,0)*.035s),background-color .14s ease,color .14s ease,padding .14s ease;
}
.aic-menu-drawer-v17.is-open .aic-menu-table-v17__row{opacity:1;transform:none}
.aic-menu-drawer-v17.is-closing .aic-menu-table-v17__row{opacity:0;transform:translateY(-5px);transition-delay:calc(var(--menu-index,0)*.012s);transition-duration:.18s}

/* Contents rules grow across the page, followed by their labels. */
.aic-menu-contents-v17 a{
  position:relative;
  border-bottom:0;
  opacity:0;
  transform:translateY(7px);
  transition:opacity .28s ease calc(.6s + var(--menu-index,0)*.055s),transform .4s cubic-bezier(.22,.72,.18,1) calc(.6s + var(--menu-index,0)*.055s),background-color .14s ease,color .14s ease,padding .14s ease;
}
.aic-menu-contents-v17 a:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:rgba(246,243,237,.72);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .58s cubic-bezier(.25,.75,.15,1) calc(.54s + var(--menu-index,0)*.055s);
}
.aic-menu-drawer-v17.is-open .aic-menu-contents-v17 a{opacity:1;transform:none}
.aic-menu-drawer-v17.is-open .aic-menu-contents-v17 a:after{transform:scaleX(1)}
.aic-menu-drawer-v17.is-closing .aic-menu-contents-v17 a{opacity:0;transform:translateY(-5px);transition-delay:0s;transition-duration:.16s}
.aic-menu-drawer-v17.is-closing .aic-menu-contents-v17 a:after{transform:scaleX(0);transform-origin:right;transition-delay:0s;transition-duration:.25s}

@media (max-width:820px){
  .aic-menu-about-v17:after{display:none}
  .aic-menu-index-v17__body:after{display:none}
  .aic-menu-index-v17__head{display:none!important}
  .aic-menu-table-v17,
  .aic-menu-about-v17{border-bottom:0;position:relative}
  .aic-menu-table-v17:after,
  .aic-menu-about-v17:before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:1px;
    background:rgba(246,243,237,.45);
    transform:scaleX(0);
    transform-origin:left;
    transition:transform .55s cubic-bezier(.25,.75,.15,1) .48s;
  }
  .aic-menu-drawer-v17.is-open .aic-menu-table-v17:after,
  .aic-menu-drawer-v17.is-open .aic-menu-about-v17:before{transform:scaleX(1)}
  .aic-menu-drawer-v17.is-closing .aic-menu-table-v17:after,
  .aic-menu-drawer-v17.is-closing .aic-menu-about-v17:before{transform:scaleX(0);transform-origin:right;transition-delay:0s}
}

@media (prefers-reduced-motion:reduce){
  .aic-menu-toggle__icon i,
  .aic-menu-drawer-v17,
  .aic-menu-drawer-v17 *,
  .aic-menu-drawer-v17 *:before,
  .aic-menu-drawer-v17 *:after{
    animation:none!important;
    transition-duration:.001ms!important;
    transition-delay:0s!important;
  }
}


/* ===== Preserved source: tune-v19.css ===== */
/* AIC Summit 1.8 — strict grid menu, compact About, table-first lab results, minimal footer. */

/* ---------- Shared rhythm ---------- */
:root{
  --aic-grid-pad:clamp(20px,2.7vw,48px);
  --aic-rule:rgba(13,43,35,.24);
  --aic-dark-rule:rgba(246,243,237,.58);
}

.aic-cursor{width:22px;height:22px;transform:translate3d(calc(var(--cursor-x) - 11px),calc(var(--cursor-y) - 11px),0);opacity:.5}
.aic-cursor.is-hovering{width:32px;height:32px;opacity:.78;background:rgba(231,124,44,.12)}

/* Keep the fixed header lean. */
.aic-nav-shell{min-height:58px}
.aic-site-logo__image{max-height:38px;max-width:128px;object-fit:contain}
.aic-menu-toggle{width:44px;height:44px;min-width:44px}
.aic-menu-toggle__icon{width:31px;height:18px}

/* ---------- Expanded menu: one registered grid ---------- */
.aic-menu-drawer-v17__panel{
  --menu-left:15.5%;
  --menu-table:53%;
  --menu-contents:31.5%;
  padding:16px var(--aic-grid-pad) 18px;
}

.aic-menu-drawer-v17__masthead{
  grid-template-columns:var(--menu-left) 12% 41% var(--menu-contents);
  column-gap:0;
  padding:9px 0 13px;
  min-height:112px;
  align-items:end;
}
.aic-menu-drawer-v17__masthead>a,
.aic-menu-drawer-v17__masthead>span{
  font-size:clamp(3rem,5.4vw,5.8rem);
  line-height:.82;
  letter-spacing:.01em;
  padding-right:14px;
}
.aic-menu-drawer-v17__masthead>span:last-of-type{padding-left:10px}
.aic-menu-close-v17{right:0;top:1px}

.aic-menu-index-v17__head,
.aic-menu-index-v17__body{
  grid-template-columns:var(--menu-left) var(--menu-table) var(--menu-contents);
  width:100%;
}
.aic-menu-index-v17__head{min-height:58px}
.aic-menu-table-v17__columns,
.aic-menu-table-v17__row{
  grid-template-columns:26% 46% 28%;
}
.aic-menu-table-v17__columns{
  padding:0 14px 0 6px;
  font-size:.92rem;
  line-height:1.15;
}
.aic-menu-contents-v17__heading{
  padding:6px 0 5px 16px;
  font-size:.9rem;
  line-height:1.05;
}
.aic-menu-about-v17{
  padding:12px 24px 14px 0;
}
.aic-menu-about-v17>p{
  max-width:20ch;
  font-size:clamp(.68rem,.78vw,.82rem);
  line-height:1.28;
}
.aic-menu-table-v17{
  padding:0 14px 14px 6px;
}
.aic-menu-table-v17__rows{padding-top:2px}
.aic-menu-table-v17__row{
  min-height:31px;
  padding:4px 8px 4px 0;
  font-size:clamp(.84rem,1vw,1rem);
}
.aic-menu-table-v17__more{margin:10px 0 0;font-size:.68rem}
.aic-menu-contents-v17{padding:0 0 14px 16px}
.aic-menu-contents-v17 a{
  min-height:31px;
  padding:4px 4px;
  font-size:clamp(.88rem,1.02vw,1.05rem);
}
.aic-menu-about-v17__contact{font-size:.67rem}

/* ---------- About ---------- */
.aic-about-v19{
  padding-top:var(--nav-h);
  background:var(--aic-paper,#f6f1e5);
  color:var(--aic-ink,#0d2b23);
}
.aic-about-v19__opening,
.aic-about-v19__body{
  max-width:var(--aic-max,1540px);
  margin:0 auto;
  padding-left:var(--aic-grid-pad);
  padding-right:var(--aic-grid-pad);
}
.aic-about-v19__opening{
  min-height:auto;
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr);
  gap:clamp(36px,7vw,120px);
  align-items:end;
  padding-top:clamp(54px,8vw,112px);
  padding-bottom:clamp(44px,6vw,84px);
  border-bottom:1px solid var(--aic-rule);
}
.aic-about-v19__title h1{
  margin:.08em 0 0;
  max-width:12.5ch;
  font-family:var(--aic-serif);
  font-size:clamp(3.5rem,7.4vw,7.7rem);
  font-weight:400;
  line-height:.88;
  letter-spacing:0;
  text-wrap:balance;
}
.aic-about-v19__lead{
  margin:0 0 .35rem;
  max-width:32ch;
  font-size:clamp(1rem,1.35vw,1.38rem);
  line-height:1.45;
}
.aic-about-v19__body{
  display:grid;
  grid-template-columns:minmax(150px,.28fr) minmax(0,.9fr) minmax(0,.55fr);
  gap:clamp(28px,5vw,80px);
  align-items:start;
  padding-top:clamp(40px,5vw,72px);
  padding-bottom:clamp(58px,7vw,104px);
}
.aic-about-v19__label{
  padding-top:.35rem;
  font-size:.7rem;
  line-height:1.35;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.aic-about-v19__copy{
  max-width:57ch;
  font-size:clamp(1.05rem,1.55vw,1.55rem);
  line-height:1.5;
}
.aic-about-v19__copy p{margin:0 0 1.1em}
.aic-about-v19__image{margin:0;align-self:start}
.aic-about-v19__image img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover}
.aic-about-v19__body:not(:has(.aic-about-v19__image)) .aic-about-v19__copy{grid-column:2/-1;max-width:64ch}

/* ---------- Lab results: directory, not image cards ---------- */
.aic-lab-v19{
  padding-top:var(--nav-h);
  background:var(--aic-paper,#f6f1e5);
  color:var(--aic-ink,#0d2b23);
  min-height:70vh;
}
.aic-page-head-v19,
.aic-lab-directory-v19{
  max-width:var(--aic-max,1540px);
  margin:0 auto;
  padding-left:var(--aic-grid-pad);
  padding-right:var(--aic-grid-pad);
}
.aic-page-head-v19{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(250px,.34fr);
  gap:40px;
  align-items:end;
  padding-top:clamp(42px,6vw,86px);
  padding-bottom:clamp(30px,4vw,54px);
  border-bottom:1px solid var(--aic-rule);
}
.aic-page-head-v19 h1{
  margin:0;
  font-family:var(--aic-serif);
  font-size:clamp(3.4rem,6.5vw,7rem);
  font-weight:400;
  line-height:.88;
  letter-spacing:0;
}
.aic-page-head-v19 p{margin:0;max-width:34ch;font-size:.98rem;line-height:1.5}
.aic-lab-directory-v19{padding-top:24px;padding-bottom:clamp(58px,7vw,100px)}
.aic-lab-toolbar-v19{
  min-height:62px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:20px;
  align-items:center;
  border:1px solid var(--aic-rule);
  padding:8px 12px 8px 18px;
  margin-bottom:20px;
}
.aic-lab-toolbar-v19 label{display:block}
.aic-lab-toolbar-v19 input{
  width:100%;
  border:0;
  background:transparent;
  font:inherit;
  font-size:1rem;
  color:inherit;
  outline:none;
}
.aic-lab-filters-v19{display:flex;align-items:center;gap:3px}
.aic-lab-filters-v19 button{
  border:0;
  background:transparent;
  color:inherit;
  min-height:38px;
  padding:0 15px;
  font:inherit;
  font-size:.84rem;
  cursor:pointer;
}
.aic-lab-filters-v19 button.is-active{background:var(--aic-ink,#0d2b23);color:var(--aic-paper,#f6f1e5)}

.aic-lab-table-v19,
.aic-result-table-v19{border-top:1px solid var(--aic-rule)}
.aic-lab-table-v19__head,
.aic-lab-row-v19{
  display:grid;
  grid-template-columns:22% 30% 18% 19% 11%;
  align-items:center;
}
.aic-lab-table-v19__head{
  min-height:42px;
  border-bottom:1px solid var(--aic-rule);
  font-size:.73rem;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.aic-lab-table-v19__head span,
.aic-lab-row-v19>*{padding:0 14px 0 0;min-width:0}
.aic-lab-row-v19{
  --row-color:#597f82;
  min-height:47px;
  border-bottom:1px solid var(--aic-rule);
  color:inherit;
  text-decoration:none;
  font-size:.94rem;
  line-height:1.25;
  transition:background .14s ease,color .14s ease,padding .14s ease;
}
.aic-lab-row-v19 strong{font-weight:400}
.aic-lab-row-v19 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aic-lab-row-v19 span:last-child{text-align:right;padding-right:4px}
.aic-lab-row-v19:hover,
.aic-lab-row-v19:focus-visible{background:var(--row-color);color:white;outline:0;padding-left:8px}
.aic-lab-row-v19.is-hidden{display:none}
.aic-catalog-empty{padding:20px 0;margin:0}

.aic-selected-results-v19__head,
.aic-legacy-results-v19{
  max-width:var(--aic-max,1540px);
  margin:0 auto;
}
.aic-selected-results-v19__head{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px 30px;
  align-items:end;
  padding:8px 0 24px;
}
.aic-selected-results-v19__head>a{font-size:.76rem;text-decoration:none}
.aic-selected-results-v19__head>a:last-child{justify-self:end}
.aic-selected-results-v19__head h1,
.aic-selected-results-v19__head h2{
  grid-column:1/-1;
  margin:.06em 0 0;
  font-family:var(--aic-serif);
  font-size:clamp(2.8rem,5.2vw,5.6rem);
  line-height:.9;
  letter-spacing:0;
  font-weight:400;
}
.aic-result-table-v19__head,
.aic-result-batch-v19__toggle{
  display:grid;
  grid-template-columns:30% 22% 28% 20%;
  align-items:center;
}
.aic-result-table-v19__head{
  min-height:42px;
  border-bottom:1px solid var(--aic-rule);
  font-size:.73rem;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.aic-result-table-v19__head span{padding-right:12px}
.aic-result-batch-v19{border-bottom:1px solid var(--aic-rule)}
.aic-result-batch-v19__toggle{
  width:100%;
  min-height:52px;
  border:0;
  background:transparent;
  color:inherit;
  padding:0;
  text-align:left;
  font:inherit;
  cursor:pointer;
}
.aic-result-batch-v19__toggle>*{padding-right:12px}
.aic-result-batch-v19__toggle strong{font-weight:400}
.aic-result-batch-v19__toggle span:last-child{text-align:right;padding-right:4px}
.aic-result-batch-v19__toggle b{font-weight:400;display:inline-block;transition:transform .2s ease}
.aic-result-batch-v19.is-open .aic-result-batch-v19__toggle b{transform:rotate(45deg)}
.aic-result-batch-v19__documents{display:none;padding:0 0 12px 30%}
.aic-result-batch-v19.is-open .aic-result-batch-v19__documents{display:block}
.aic-result-document-v19{
  width:100%;
  min-height:42px;
  display:grid;
  grid-template-columns:1fr auto 28px;
  gap:15px;
  align-items:center;
  border:0;
  border-top:1px solid var(--aic-rule);
  background:transparent;
  color:inherit;
  padding:0 4px 0 0;
  text-align:left;
  font:inherit;
  cursor:pointer;
}
.aic-result-document-v19 small{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
.aic-result-document-v19 b{font-weight:400;text-align:right}
.aic-result-document-v19:hover,
.aic-result-document-v19:focus-visible{background:rgba(13,43,35,.07);outline:0;padding-left:8px}
.aic-result-document-v19--empty{display:block;padding:12px 0;margin:0;cursor:default}
.aic-legacy-results-v19{padding:calc(var(--nav-h) + 52px) var(--aic-grid-pad) clamp(58px,7vw,100px)}

/* ---------- Minimal footer ---------- */
.aic-site-footer-v19{
  background:#0d2b23;
  color:#f6f1e5;
  padding:0 var(--aic-grid-pad);
}
.aic-footer-v19__primary,
.aic-footer-v19__legal{
  max-width:var(--aic-max,1540px);
  margin:0 auto;
}
.aic-footer-v19__primary{
  min-height:150px;
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:clamp(24px,5vw,80px);
  align-items:center;
}
.aic-footer-v19__identity{display:flex;align-items:baseline;gap:18px;color:inherit;text-decoration:none}
.aic-footer-v19__identity strong{font-family:var(--aic-serif);font-size:clamp(2.8rem,4.8vw,5.2rem);line-height:.8;font-weight:400}
.aic-footer-v19__identity span,.aic-footer-v19__primary p,.aic-footer-v19__primary>a{font-size:.78rem;color:inherit;text-decoration:none;margin:0}
.aic-footer-v19__legal{
  min-height:50px;
  display:grid;
  grid-template-columns:1fr 2fr 1fr;
  gap:20px;
  align-items:center;
  border-top:1px solid rgba(246,241,229,.25);
  font-size:.61rem;
  line-height:1.35;
  letter-spacing:.035em;
  text-transform:uppercase;
  color:rgba(246,241,229,.74);
}
.aic-footer-v19__legal span:nth-child(2){text-align:center}
.aic-footer-v19__legal span:last-child{text-align:right}

@media (max-width:1100px){
  .aic-menu-drawer-v17__panel{--menu-left:18%;--menu-table:52%;--menu-contents:30%}
  .aic-menu-drawer-v17__masthead{grid-template-columns:18% 11% 41% 30%}
  .aic-menu-drawer-v17__masthead>a,.aic-menu-drawer-v17__masthead>span{font-size:clamp(2.7rem,5.5vw,4.6rem)}
  .aic-about-v19__opening{grid-template-columns:1.4fr .6fr}
  .aic-about-v19__body{grid-template-columns:150px 1fr}
  .aic-about-v19__image{grid-column:2}
  .aic-lab-table-v19__head,.aic-lab-row-v19{grid-template-columns:24% 29% 18% 19% 10%}
}

@media (max-width:820px){
  .aic-menu-drawer-v17__masthead{grid-template-columns:auto auto 1fr;min-height:auto}
  .aic-menu-drawer-v17__masthead>span:last-of-type{grid-column:1/-1}
  .aic-about-v19__opening,.aic-about-v19__body,.aic-page-head-v19{grid-template-columns:1fr}
  .aic-about-v19__opening{gap:24px}
  .aic-about-v19__title h1{font-size:clamp(3.2rem,14vw,5.7rem)}
  .aic-about-v19__body{gap:22px}
  .aic-about-v19__copy,.aic-about-v19__body:not(:has(.aic-about-v19__image)) .aic-about-v19__copy,.aic-about-v19__image{grid-column:auto}
  .aic-page-head-v19{gap:16px}
  .aic-lab-toolbar-v19{grid-template-columns:1fr;gap:8px;padding:12px}
  .aic-lab-filters-v19{overflow:auto}
  .aic-lab-table-v19{overflow-x:auto}
  .aic-lab-table-v19__head,.aic-lab-row-v19{min-width:850px}
  .aic-footer-v19__primary{grid-template-columns:1fr;gap:12px;padding:32px 0}
  .aic-footer-v19__legal{grid-template-columns:1fr;gap:7px;padding:15px 0}
  .aic-footer-v19__legal span:nth-child(2),.aic-footer-v19__legal span:last-child{text-align:left}
}

@media (max-width:600px){
  .aic-menu-drawer-v17__panel{padding-inline:16px}
  .aic-page-head-v19 h1{font-size:3.5rem}
  .aic-result-table-v19__head{display:none}
  .aic-result-batch-v19__toggle{grid-template-columns:1fr auto;gap:3px 15px;padding:10px 0}
  .aic-result-batch-v19__toggle span:nth-child(2){grid-column:1}
  .aic-result-batch-v19__toggle span:nth-child(3){display:none}
  .aic-result-batch-v19__toggle span:last-child{grid-column:2;grid-row:1/-1;align-self:center}
  .aic-result-batch-v19__documents{padding-left:0}
}


/* ===== Preserved source: tune-v20.css ===== */
/* AIC Summit 1.8.1 — concise page heads and reliable directory population. */

/* These pages no longer need a secondary explanatory column. */
.aic-page-head-v15,
.aic-page-head-v19{
  grid-template-columns:minmax(0,1fr);
  gap:0;
}

.aic-page-head-v15{
  padding-bottom:clamp(24px,3vw,38px);
}

.aic-page-head-v19{
  padding-bottom:clamp(24px,3vw,38px);
}

/* Keep the table headings literal and compact. */
.aic-lab-table-v19__head span:nth-child(4){white-space:nowrap}

/* If a site has only a few curated menu rows, keep the index compact rather than
   stretching the empty table visually. */
.aic-menu-table-v17__rows:empty + .aic-menu-table-v17__more{margin-top:8px}

@media (max-width:760px){
  .aic-page-head-v15,
  .aic-page-head-v19{gap:0}
}


/* ===== Preserved source: tune-v21.css ===== */
/* AIC Summit 1.9 — compact refinements, explicit media controls, and cleaner lab-result details. */

/* Center the homepage message and keep it clear of the illustration edges. */
.aic-home-hero-v15__content{
  left:50%;
  right:auto;
  bottom:clamp(42px,7vh,78px);
  width:min(92vw,760px);
  max-width:none;
  transform:translateX(-50%);
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.aic-home-hero-v15__content h1{
  max-width:12ch;
  text-wrap:balance;
}
.aic-home-hero-v15__content .aic-button{margin-inline:auto}

/* Brand cards no longer carry decorative launch arrows. */
.aic-home-brand-v15__copy>div{display:block}
.aic-home-brand-v15__copy>div>span{display:none!important}

/* Crop the non-customizable Google My Maps chrome out of the visible frame.
   The actual map remains interactive below the cropped header. */
.aic-home-find-v15__map,
.aic-find-v15__map{
  position:relative;
  overflow:hidden;
}
.aic-home-find-v15__map>iframe,
.aic-find-v15__map>iframe{
  position:relative;
  top:-88px;
  height:calc(100% + 88px)!important;
  min-height:calc(100% + 88px)!important;
}

/* About image is opt-in and sized through one deliberate system. */
.aic-about-v19__body--hidden{
  grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);
}
.aic-about-v19__body--hidden .aic-about-v19__copy{
  grid-column:2;
  max-width:64ch;
}
.aic-about-v19__body--compact{
  grid-template-columns:minmax(150px,.25fr) minmax(0,.9fr) minmax(240px,.42fr);
}
.aic-about-v19__body--wide{
  grid-template-columns:minmax(150px,.25fr) minmax(0,1fr);
}
.aic-about-v19__body--wide .aic-about-v19__image{
  grid-column:2;
  width:min(100%,980px);
  margin-top:18px;
}
.aic-about-v19__image img{
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
}

/* Tighter footer; AIC identity, location, email, and one legal line only. */
.aic-footer-v19__primary{
  min-height:96px;
  grid-template-columns:1fr auto auto;
  gap:clamp(18px,4vw,64px);
}
.aic-footer-v19__identity strong{
  font-size:clamp(2.35rem,3.7vw,4rem);
}
.aic-footer-v19__legal{
  min-height:38px;
  grid-template-columns:auto 1fr;
}
.aic-footer-v19__legal span:nth-child(2){
  text-align:right;
}

/* Lab-detail hierarchy: no "Documents" or archive column language. */
.aic-result-table-v19__head span:last-child{visibility:hidden}
.aic-selected-results-v19__head>a:last-child{
  justify-self:end;
  margin-left:auto;
  text-align:right;
}
.aic-result-document-v19 small{
  text-transform:uppercase;
  letter-spacing:.12em;
}
.aic-result-document-v19 span:first-child{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* A compact empty state in the menu should never read as a large blank panel. */
.aic-menu-table-v17__rows:empty:before{
  content:"Current cultivar selection is loading.";
  display:block;
  padding:7px 0;
  font-size:.72rem;
  opacity:.65;
}

@media (max-width:820px){
  .aic-about-v19__body--hidden,
  .aic-about-v19__body--compact,
  .aic-about-v19__body--wide{grid-template-columns:1fr}
  .aic-about-v19__body--hidden .aic-about-v19__copy,
  .aic-about-v19__body--wide .aic-about-v19__image{grid-column:auto}
  .aic-footer-v19__primary{grid-template-columns:1fr;gap:7px;padding:22px 0}
  .aic-footer-v19__legal{grid-template-columns:1fr;gap:4px;padding:10px 0}
  .aic-footer-v19__legal span:nth-child(2){text-align:left}
  .aic-home-find-v15__map>iframe,
  .aic-find-v15__map>iframe{
    top:-72px;
    height:calc(100% + 72px)!important;
    min-height:calc(100% + 72px)!important;
  }
}

@media (max-width:600px){
  .aic-home-hero-v15__content{bottom:28px;width:calc(100% - 32px)}
}


/* ===== Preserved source: tune-v22.css ===== */
/* AIC Summit 1.9.1 — one page grid and one registered header origin. */
:root{
  --aic-page-max:var(--aic-max,1480px);
  --aic-page-gutter:var(--aic-grid-pad,var(--aic-pad,clamp(20px,3vw,48px)));
  --aic-page-gap:clamp(18px,2.2vw,34px);
  --aic-page-top:clamp(48px,5.3vw,78px);
  --aic-page-head-bottom:clamp(28px,3.2vw,44px);
  --aic-page-title:clamp(3.25rem,5.7vw,6.15rem);
}

/* Reusable twelve-column page rail. Components may span it differently, but
   should only break outside it when the artwork or interaction truly requires it. */
.aic-page-grid{
  width:100%;
  max-width:var(--aic-page-max);
  margin-inline:auto;
  padding-inline:var(--aic-page-gutter);
  box-sizing:border-box;
}
.aic-page-grid--header{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  column-gap:var(--aic-page-gap);
}

/* Standard page-head origin: same x rail, same distance below the fixed nav,
   same title scale and same rule position. */
.aic-page-head-v15,
.aic-page-head-v19,
.aic-page-hero{
  max-width:var(--aic-page-max);
  margin-inline:auto;
  padding:calc(var(--nav-h) + var(--aic-page-top)) var(--aic-page-gutter) var(--aic-page-head-bottom);
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  column-gap:var(--aic-page-gap);
  align-items:end;
  border-bottom:1px solid var(--aic-rule,var(--aic-line));
}
.aic-page-head-v15>*,
.aic-page-head-v19>*,
.aic-page-hero>*{grid-column:1 / span 9}
.aic-page-head-v15 h1,
.aic-page-head-v19 h1,
.aic-page-hero h1{
  margin:0;
  font-family:var(--aic-serif);
  font-size:var(--aic-page-title);
  font-weight:400;
  line-height:.91;
  letter-spacing:0;
}
.aic-page-head-v15>p,
.aic-page-head-v19>p,
.aic-page-hero>p{margin:14px 0 0;max-width:48ch}

/* Wrappers that previously added their own nav offset now defer to the shared head. */
.aic-lab-v19,
.aic-about-v19,
.aic-contact-v15{padding-top:0}

/* About is allowed to be editorial, but its first visible content uses exactly
   the same page origin and rails as the functional directories. */
.aic-about-v19__opening{
  max-width:var(--aic-page-max);
  min-height:0;
  margin-inline:auto;
  padding:calc(var(--nav-h) + var(--aic-page-top)) var(--aic-page-gutter) var(--aic-page-head-bottom);
  grid-template-columns:repeat(12,minmax(0,1fr));
  column-gap:var(--aic-page-gap);
  align-items:end;
}
.aic-about-v19__title{grid-column:1 / span 8}
.aic-about-v19__lead{grid-column:9 / -1}
.aic-about-v19__title h1{font-size:var(--aic-page-title);line-height:.91;max-width:13ch;margin:.08em 0 0}
.aic-about-v19__body{max-width:var(--aic-page-max);padding-inline:var(--aic-page-gutter)}

/* Contact uses the same header origin. The form may remain a larger functional
   block, but it starts on the same top line and registered columns. */
.aic-contact-v15__layout{
  max-width:var(--aic-page-max);
  margin-inline:auto;
  padding:calc(var(--nav-h) + var(--aic-page-top)) var(--aic-page-gutter) clamp(54px,6vw,82px);
  grid-template-columns:repeat(12,minmax(0,1fr));
  column-gap:var(--aic-page-gap);
}
.aic-contact-v15__layout aside{grid-column:1 / span 5;padding-top:0}
.aic-contact-v15__form{grid-column:7 / -1}
.aic-contact-v15__layout h1{font-size:var(--aic-page-title);line-height:.91;letter-spacing:0;margin:0 0 18px}

/* Directory content follows the same exterior rails as its header. */
.aic-brand-overview-v15,
.aic-catalog-v15,
.aic-lab-directory-v19,
.aic-find-v15__map,
.aic-about-v19__body{
  max-width:var(--aic-page-max);
  padding-left:var(--aic-page-gutter);
  padding-right:var(--aic-page-gutter);
}

/* Feature/detail templates are deliberate exceptions in composition, not in
   exterior alignment: their left and right edges still register to the system. */
.aic-strain-v15{max-width:none;padding:0 0 clamp(58px,7vw,88px)}
.aic-strain-v15__main{
  max-width:var(--aic-page-max);
  margin-inline:auto;
  padding:calc(var(--nav-h) + var(--aic-page-top)) var(--aic-page-gutter) 0;
}
.aic-brand-page-v15{padding-top:0}
.aic-brand-head-v15{
  max-width:var(--aic-page-max);
  margin-inline:auto;
  padding:calc(var(--nav-h) + var(--aic-page-top)) var(--aic-page-gutter) var(--aic-page-head-bottom);
}
.aic-brand-head-v15>a{left:var(--aic-page-gutter);top:calc(var(--nav-h) + 20px)}
.aic-brand-grid-section-v15{max-width:var(--aic-page-max);margin-inline:auto;padding-inline:var(--aic-page-gutter)}

/* Generic pages and 404s share the same rail instead of inventing another shell. */
.aic-page-shell{padding-top:0}
.aic-page-content{max-width:var(--aic-page-max);padding-left:var(--aic-page-gutter);padding-right:var(--aic-page-gutter)}
.aic-404{padding-top:calc(var(--nav-h) + var(--aic-page-top));padding-bottom:clamp(58px,8vw,110px)}
.aic-404>*{grid-column:1 / span 8}

@media (max-width:820px){
  :root{--aic-page-top:34px;--aic-page-head-bottom:24px;--aic-page-title:clamp(3rem,13vw,4.7rem)}
  .aic-page-head-v15>*,.aic-page-head-v19>*,.aic-page-hero>*{grid-column:1/-1}
  .aic-about-v19__title,.aic-about-v19__lead{grid-column:1/-1}
  .aic-about-v19__opening{row-gap:20px;align-items:start}
  .aic-contact-v15__layout aside,.aic-contact-v15__form{grid-column:1/-1}
  .aic-contact-v15__layout{row-gap:28px}
  .aic-brand-head-v15{padding-top:calc(var(--nav-h) + var(--aic-page-top))}
  .aic-brand-head-v15>a{top:calc(var(--nav-h) + 12px)}
  .aic-404>*{grid-column:1/-1}
}


/* ===== Preserved source: tune-v23.css ===== */
/* AIC Summit 1.9.2 — registered menu columns and compact cultivar stories. */

/* The expanded menu is one sheet: masthead, cream index bar, table rows and
   contents column all share the same registered column rails. */
.aic-menu-drawer-v17__panel{
  --menu-left:16%;
  --menu-table:54%;
  --menu-contents:30%;
}
.aic-menu-index-v17__head,
.aic-menu-index-v17__body{
  grid-template-columns:var(--menu-left) var(--menu-table) var(--menu-contents);
}
.aic-menu-index-v17__head{
  min-height:48px;
  align-items:center;
}
.aic-menu-table-v17__columns,
.aic-menu-table-v17__row{
  grid-template-columns:30% 48% 22%;
}
.aic-menu-table-v17__columns{
  height:100%;
  padding:0 12px 0 8px;
  align-items:center;
}
.aic-menu-table-v17{
  padding-left:8px;
  padding-right:12px;
}
.aic-menu-table-v17__row{
  padding-left:0;
  padding-right:0;
}
.aic-menu-table-v17__row:hover,
.aic-menu-table-v17__row:focus-visible{
  padding-left:8px;
}
.aic-menu-contents-v17__heading{
  height:100%;
  display:flex;
  align-items:center;
  padding:0 4px 0 16px;
  line-height:1;
}
.aic-menu-contents-v17__heading strong{
  font-weight:400;
}
.aic-menu-contents-v17{
  padding-left:16px;
}

/* Cultivar detail: the secondary plant photograph belongs with the story,
   rather than creating a second full-width scroll section below the badge. */
.aic-strain-v15__story{
  margin:0 0 20px;
}
.aic-strain-v15__story.has-image{
  display:grid;
  grid-template-columns:minmax(0,1.42fr) minmax(150px,.58fr);
  gap:clamp(18px,2.2vw,30px);
  align-items:start;
}
.aic-strain-v15__description{
  max-width:none;
  margin:0;
}
.aic-strain-v15__plant{
  width:100%;
  min-width:0;
  margin:0;
  overflow:hidden;
  background:color-mix(in srgb,var(--brand) 10%,#e8e1d1);
}
.aic-strain-v15__plant img{
  display:block;
  width:100%;
  aspect-ratio:4 / 3;
  max-height:245px;
  object-fit:cover;
}
.aic-strain-v15__info>.aic-button{
  margin-top:0;
}

/* Keep the information route pinned to the far right of the registered lab
   detail header, regardless of title length. */
.aic-selected-results-v19__head>a:last-child,
.aic-legacy-results-v19 .aic-selected-results-v19__head>a:last-child{
  justify-self:end;
  text-align:right;
  margin-left:auto;
}

@media (max-width:1100px){
  .aic-menu-drawer-v17__panel{
    --menu-left:18%;
    --menu-table:52%;
    --menu-contents:30%;
  }
  .aic-menu-table-v17__columns,
  .aic-menu-table-v17__row{
    grid-template-columns:29% 45% 26%;
  }
  .aic-strain-v15__story.has-image{
    grid-template-columns:minmax(0,1.2fr) minmax(135px,.8fr);
  }
}

@media (max-width:820px){
  .aic-strain-v15__story.has-image{
    grid-template-columns:1fr;
  }
  .aic-strain-v15__plant{
    max-width:430px;
  }
  .aic-strain-v15__plant img{
    max-height:300px;
  }
  .aic-selected-results-v19__head>a:last-child{
    justify-self:start;
    text-align:left;
    margin-left:0;
  }
}


/* ===== Preserved source: tune-v24.css ===== */
/* AIC Summit 1.10 — structured lab migration, restrained homepage copy, and layout repair. */

/* A reliable typographic site mark replaces the blank/low-contrast image mark. */
.aic-site-logo--type{
  position:relative;
  z-index:2;
  min-width:auto;
  pointer-events:auto;
  color:inherit;
  text-decoration:none;
}
.aic-site-logo__type{
  display:block;
  font-family:var(--aic-serif);
  font-size:clamp(2rem,2.8vw,2.8rem);
  line-height:.72;
  letter-spacing:-.035em;
  font-weight:400;
}
.aic-site-logo--type:hover .aic-site-logo__type,
.aic-site-logo--type:focus-visible .aic-site-logo__type{opacity:.72}

/* The homepage starts with the statement itself; there is no duplicate eyebrow
   or section label before the three actual brands. */
.aic-home-brands-v15{padding-top:clamp(28px,3vw,48px)}
.aic-home-brand-grid-v15{margin-top:0}

/* About: the first section remains on the shared page grid, while the intro is
   treated as a proper inverted pull quote instead of a second paragraph block. */
.aic-about-v19__opening{
  align-items:stretch;
  padding-bottom:0;
}
.aic-about-v19__title{
  grid-column:1 / span 7;
  display:flex;
  align-items:flex-end;
  padding-bottom:var(--aic-page-head-bottom);
}
.aic-about-v19__lead{
  grid-column:8 / -1;
  margin:0;
  padding:clamp(30px,4vw,62px);
  min-height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--aic-ink);
  color:var(--aic-cream);
  font-family:var(--aic-sans);
  font-size:clamp(1.35rem,2vw,2rem);
  line-height:1.34;
  text-align:center;
  border:0;
}
.aic-about-v19__body{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:var(--aic-page-gap);
  padding-top:clamp(36px,4vw,58px);
  padding-bottom:clamp(48px,6vw,82px);
}
.aic-about-v19__copy{
  grid-column:2 / span 7;
  max-width:68ch;
}
.aic-about-v19__body--compact .aic-about-v19__copy{grid-column:1 / span 7}
.aic-about-v19__body--compact .aic-about-v19__image{grid-column:9 / -1}
.aic-about-v19__body--wide .aic-about-v19__copy{grid-column:2 / span 8}
.aic-about-v19__body--wide .aic-about-v19__image{grid-column:2 / span 10}

/* Find Us: the cropped My Maps embed needs a real viewport, not a percentage
   height inherited from an auto-sized wrapper. */
.aic-find-v15__map{
  position:relative;
  width:calc(100% - (2 * var(--aic-page-gutter)));
  max-width:calc(var(--aic-page-max) - (2 * var(--aic-page-gutter)));
  height:clamp(520px,68vh,760px);
  margin:clamp(24px,3vw,42px) auto clamp(42px,5vw,70px);
  padding:0;
  overflow:hidden;
  border:1px solid var(--aic-rule,var(--aic-line));
  box-sizing:border-box;
}
.aic-find-v15__map>iframe{
  position:absolute;
  top:-88px;
  left:0;
  width:100%;
  height:calc(100% + 88px)!important;
  min-height:0!important;
  border:0;
}
.aic-find-v15__map>.aic-locator{
  height:100%;
}
.aic-find-v15 .aic-locator__layout{height:100%}
.aic-find-v15 .aic-vt-map{min-height:100%}

/* The last directory rail is a number/action rail. Both the heading and every
   count register to the same right edge. */
.aic-lab-table-v19__head span:last-child,
.aic-lab-row-v19 span:last-child{
  text-align:right;
  justify-self:stretch;
  padding-right:4px;
}

@media (max-width:820px){
  .aic-site-logo__type{font-size:2rem}
  .aic-about-v19__title,
  .aic-about-v19__lead,
  .aic-about-v19__copy,
  .aic-about-v19__body--compact .aic-about-v19__copy,
  .aic-about-v19__body--compact .aic-about-v19__image,
  .aic-about-v19__body--wide .aic-about-v19__copy,
  .aic-about-v19__body--wide .aic-about-v19__image{grid-column:1/-1}
  .aic-about-v19__opening{row-gap:0}
  .aic-about-v19__title{padding-bottom:24px}
  .aic-about-v19__lead{padding:30px 22px;min-height:260px}
  .aic-about-v19__body{padding-top:32px}
  .aic-find-v15__map{
    width:calc(100% - 36px);
    height:clamp(480px,64vh,650px);
    margin-top:22px;
  }
  .aic-find-v15__map>iframe{
    top:-72px;
    height:calc(100% + 72px)!important;
  }
}


/* ===== Preserved source: tune-v25.css ===== */
/* AIC Summit 1.11 — clean brand rail, centered hero, highlighted About copy,
   registered result-detail controls, and migration/editor refinements. */

/* Homepage: the artwork remains the stage. The statement and action sit at the
   visual center of the hero rather than collecting at its lower edge. */
.aic-home-hero-v15__content{
  top:50%;
  bottom:auto;
  transform:translate(-50%,-50%);
}

/* Remove the faint card boxes around the three lines. Their badge artwork,
   color rules and shared grid provide enough structure. */
.aic-home-brand-grid-v15{
  gap:clamp(18px,2.1vw,34px);
}
.aic-home-brand-v15,
.aic-home-brand-v15:first-child{
  border:0;
}
.aic-home-brand-v15:hover,
.aic-home-brand-v15:focus-visible{
  background:transparent;
}

/* About: the intro is an inline highlighter treatment, not a large dark panel. */
.aic-about-v19__opening{
  align-items:center;
}
.aic-about-v19__title{
  align-self:end;
}
.aic-about-v19__lead{
  align-self:center;
  justify-self:center;
  display:block;
  min-height:0;
  max-width:34ch;
  margin:0;
  padding:0;
  background:transparent;
  color:var(--aic-ink);
  font-family:var(--aic-sans);
  font-size:clamp(1rem,1.25vw,1.25rem);
  line-height:1.62;
  text-align:center;
}
.aic-about-v19__lead span{
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
  padding:.08em .22em .12em;
  background:var(--aic-ink);
  color:var(--aic-cream);
}
.aic-about-v19__copy,
.aic-about-v19__copy p{
  text-align:left;
}

/* The result-detail header and batch table share the same four registered
   columns. The information route therefore ends on the document-count rail. */
.aic-selected-results-v19__head{
  grid-template-columns:30% 22% 28% 20%;
  column-gap:0;
  align-items:end;
}
.aic-selected-results-v19__head>a:first-child{
  grid-column:1 / span 2;
  grid-row:1;
  justify-self:start;
}
.aic-selected-results-v19__head>a:last-child,
.aic-legacy-results-v19 .aic-selected-results-v19__head>a:last-child{
  grid-column:4;
  grid-row:1;
  justify-self:end;
  width:100%;
  margin:0;
  text-align:right;
}
.aic-selected-results-v19__head h1,
.aic-selected-results-v19__head h2{
  grid-column:1 / span 3;
  grid-row:2;
}

/* Small explanatory text inside the Cultivar editor should read as guidance,
   not another field label. */
.aic-field-grid label small{
  display:block;
  margin-top:5px;
  color:#646970;
  font-size:12px;
  line-height:1.35;
}

@media (max-width:820px){
  .aic-home-hero-v15__content{
    top:52%;
    bottom:auto;
    transform:translate(-50%,-50%);
  }
  .aic-home-brand-grid-v15{gap:0}
  .aic-home-brand-v15{border-top:1px solid var(--aic-line)}
  .aic-home-brand-v15:first-child{border-top:0}
  .aic-about-v19__lead{
    justify-self:start;
    max-width:40ch;
    text-align:left;
  }
  .aic-selected-results-v19__head{
    grid-template-columns:1fr auto;
    gap:10px 18px;
  }
  .aic-selected-results-v19__head>a:first-child{
    grid-column:1;
    grid-row:1;
  }
  .aic-selected-results-v19__head>a:last-child,
  .aic-legacy-results-v19 .aic-selected-results-v19__head>a:last-child{
    grid-column:2;
    grid-row:1;
    width:auto;
    text-align:right;
  }
  .aic-selected-results-v19__head h1,
  .aic-selected-results-v19__head h2{
    grid-column:1 / -1;
    grid-row:2;
  }
}


/* ===== Preserved source: tune-v26.css ===== */
/* AIC Summit 1.13 — aligned editorial directory, motion system, curated
   cultivar visibility, and compact lab-detail behavior. */

/* ---------- Identity ---------- */
.aic-site-logo__type{
  font-family:var(--aic-sans);
  font-size:clamp(1rem,1.25vw,1.25rem);
  line-height:1;
  letter-spacing:.035em;
  white-space:nowrap;
}
.aic-footer-v19__identity strong{
  font-family:var(--aic-sans);
  font-size:clamp(1.1rem,1.55vw,1.45rem);
  letter-spacing:.025em;
  white-space:nowrap;
}

/* ---------- Expanded menu: one registered outer grid ---------- */
.aic-menu-drawer-v17__panel{
  --menu-left:15.5%;
  --menu-table:53%;
  --menu-contents:31.5%;
}
.aic-menu-drawer-v17__masthead{
  display:grid;
  grid-template-columns:var(--menu-left) var(--menu-table) var(--menu-contents);
  column-gap:0;
  align-items:end;
}
.aic-menu-masthead-table{
  min-width:0;
  display:grid;
  grid-template-columns:30% 48% 22%;
  align-items:end;
  padding:0 12px 0 8px;
}
.aic-menu-masthead-word--all{grid-column:1;padding-right:20px}
.aic-menu-masthead-word--cultivators{grid-column:3;padding-left:16px}
.aic-menu-drawer-v17__masthead>a,
.aic-menu-drawer-v17__masthead>span,
.aic-menu-masthead-table>span{
  color:inherit;
  text-decoration:none;
  font-family:var(--aic-sans);
  font-size:clamp(3rem,4.55vw,5.1rem);
  line-height:.86;
  letter-spacing:.01em;
  font-weight:400;
  white-space:nowrap;
}
/* Override the earlier direct-child reveal and apply the same motion to the
   nested words that now share the table's exact columns. */
.aic-menu-masthead-table{opacity:1!important;transform:none!important;clip-path:none!important}
.aic-menu-masthead-word{
  opacity:0;
  transform:translateY(20px);
  clip-path:inset(0 0 100% 0);
  transition:opacity .42s ease,transform .62s cubic-bezier(.22,.72,.18,1),clip-path .62s cubic-bezier(.22,.72,.18,1);
}
.aic-menu-masthead-word--all{transition-delay:.05s}
.aic-menu-masthead-table .aic-menu-masthead-word:nth-child(1){transition-delay:.1s}
.aic-menu-masthead-table .aic-menu-masthead-word:nth-child(2){transition-delay:.15s}
.aic-menu-masthead-word--cultivators{transition-delay:.2s}
.aic-menu-drawer-v17.is-open:not(.is-closing) .aic-menu-masthead-word{
  opacity:1;
  transform:none;
  clip-path:inset(0 0 0 0);
}
.aic-menu-drawer-v17.is-closing .aic-menu-masthead-word{
  opacity:0;
  transform:translateY(-12px);
  clip-path:inset(100% 0 0 0);
  transition-delay:0s;
}

/* ---------- Shared page-header motion ---------- */
html.aic-motion-enabled [data-page-motion] h1,
html.aic-motion-enabled [data-page-motion] h2{
  opacity:0;
  transform:translateY(22px);
  clip-path:inset(0 0 100% 0);
  transition:opacity .42s ease .08s,transform .72s cubic-bezier(.22,.72,.18,1) .08s,clip-path .72s cubic-bezier(.22,.72,.18,1) .08s;
}
html.aic-motion-enabled [data-page-motion]:after{
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .78s cubic-bezier(.25,.75,.15,1) .2s;
}
html.aic-motion-enabled [data-page-motion].is-motion-visible h1,
html.aic-motion-enabled [data-page-motion].is-motion-visible h2{
  opacity:1;
  transform:none;
  clip-path:inset(0 0 0 0);
}
html.aic-motion-enabled [data-page-motion].is-motion-visible:after{transform:scaleX(1)}
.aic-page-head-v15,.aic-page-head-v19,.aic-about-v19__opening{position:relative;border-bottom:0}
.aic-page-head-v15:after,.aic-page-head-v19:after,.aic-about-v19__opening:after{
  content:"";position:absolute;left:var(--aic-page-gutter);right:var(--aic-page-gutter);bottom:0;height:1px;background:var(--aic-line)
}
.aic-brand-head-v15__copy{position:relative}
.aic-brand-head-v15__copy:after{content:"";display:block;width:min(250px,42vw);height:1px;background:var(--aic-line);margin:18px auto 0;transform:scaleX(0);transform-origin:left center;transition:transform .72s cubic-bezier(.25,.75,.15,1) .22s}
.aic-brand-head-v15.is-motion-visible .aic-brand-head-v15__copy:after{transform:scaleX(1)}


html.aic-motion-enabled .aic-brand-head-v15[data-page-motion] .aic-brand-head-v15__logo,
html.aic-motion-enabled .aic-brand-head-v15[data-page-motion] .aic-brand-head-v15__copy>p{
  opacity:0;transform:translateY(18px);transition:opacity .42s ease .16s,transform .68s cubic-bezier(.22,.72,.18,1) .16s
}
html.aic-motion-enabled .aic-brand-head-v15[data-page-motion].is-motion-visible .aic-brand-head-v15__logo,
html.aic-motion-enabled .aic-brand-head-v15[data-page-motion].is-motion-visible .aic-brand-head-v15__copy>p{opacity:1;transform:none}

/* ---------- Homepage statement + brand rail ---------- */
.aic-home-hero-v15__content h1 span{display:block}
html.aic-motion-enabled .aic-home-hero-v15__content h1 span,
html.aic-motion-enabled .aic-home-hero-v15__content .aic-button{
  opacity:0;
  transform:translateY(24px);
  clip-path:inset(0 0 100% 0);
  transition:opacity .42s ease,transform .72s cubic-bezier(.22,.72,.18,1),clip-path .72s cubic-bezier(.22,.72,.18,1);
}
html.aic-motion-enabled .aic-home-hero-v15__content h1 span{transition-delay:calc(.08s + (var(--hero-line,0) * .1s))}
html.aic-motion-enabled .aic-home-hero-v15__content .aic-button{transition-delay:.3s}
html.aic-motion-enabled .aic-home-hero-v15__content.is-visible h1 span,
html.aic-motion-enabled .aic-home-hero-v15__content.is-visible .aic-button{
  opacity:1;transform:none;clip-path:inset(0 0 0 0)
}
.aic-home-brand-v15{grid-template-rows:230px auto;text-align:center}
.aic-home-brand-v15__copy{display:flex;justify-content:center}
.aic-home-brand-v15__copy p{max-width:35ch;margin:0 auto;text-align:center}

/* ---------- Cultivars and brand pages ---------- */
.aic-brand-overview-v15{gap:clamp(18px,3vw,46px);padding-top:28px}
.aic-brand-overview-v15>a,
.aic-brand-overview-v15>a:first-child{
  grid-template-columns:1fr;
  justify-items:center;
  gap:14px;
  padding:18px 12px 24px;
  border:0;
  border-top:3px solid var(--brand);
  text-align:center;
}
.aic-brand-overview-v15__logo{height:118px}
.aic-brand-overview-v15__logo img{max-height:112px}
.aic-brand-overview-v15 p{max-width:34ch;margin:0 auto;font-size:.85rem;line-height:1.48}
.aic-brand-head-v15{
  grid-template-columns:1fr;
  justify-items:center;
  text-align:center;
  row-gap:22px;
}
.aic-brand-head-v15__logo{width:min(410px,70vw);height:300px;background:transparent}
.aic-brand-head-v15__copy{align-self:auto;max-width:680px;text-align:center}
.aic-brand-head-v15__copy>p{max-width:55ch;margin-inline:auto}
.aic-brand-head-v15__tagline{margin-inline:auto!important}

/* ---------- About ---------- */
.aic-about-v19__lead span{
  background:linear-gradient(178deg,transparent 7%,rgba(13,43,35,.80) 8% 92%,transparent 93%);
  color:var(--aic-cream);
  padding:.1em .28em .15em;
}
.aic-about-v19__copy,
.aic-about-v19__body--compact .aic-about-v19__copy,
.aic-about-v19__body--wide .aic-about-v19__copy{grid-column:1 / span 7;max-width:68ch}
.aic-about-v19__copy p{margin-left:0;text-indent:0;text-align:left}

/* ---------- Lab directory detail ---------- */
.aic-lab-v19--detail .aic-lab-directory-v19{
  padding-top:calc(var(--nav-h) + var(--aic-page-top));
}
.aic-selected-results-v19__head{
  padding-top:0;
  padding-bottom:clamp(24px,3vw,40px);
}
.aic-selected-results-v19__head h1{font-size:clamp(3.5rem,6vw,6.6rem);line-height:.88}
.aic-selected-results-v19__head>a:last-child:only-child{display:none}
.aic-result-batch-v19{position:relative;border-bottom:0}
.aic-result-batch-v19:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--aic-rule);transform:scaleX(0);transform-origin:left center;transition:transform .62s cubic-bezier(.25,.75,.15,1)
}
.aic-result-batch-v19.is-open:after,
.aic-result-batch-v19:not(.is-closing):after{transform:scaleX(1)}
.aic-result-batch-v19__documents{
  display:grid!important;
  grid-template-rows:0fr;
  opacity:0;
  padding:0 0 0 30%;
  transition:grid-template-rows .58s cubic-bezier(.22,.72,.18,1),opacity .28s ease,padding-bottom .45s ease;
}
.aic-result-batch-v19__documents-inner{min-height:0;overflow:hidden}
.aic-result-batch-v19.is-open .aic-result-batch-v19__documents{grid-template-rows:1fr;opacity:1;padding-bottom:12px}
.aic-result-document-v19{position:relative;border-top:0}
.aic-result-document-v19:before{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--aic-rule);transform:scaleX(0);transform-origin:left center;transition:transform .55s cubic-bezier(.25,.75,.15,1),opacity .2s ease
}
.aic-result-batch-v19.is-open .aic-result-document-v19:before{transform:scaleX(1)}
.aic-result-batch-v19.is-open .aic-result-document-v19:nth-child(2):before{transition-delay:.05s}
.aic-result-batch-v19.is-open .aic-result-document-v19:nth-child(3):before{transition-delay:.1s}
.aic-result-batch-v19.is-open .aic-result-document-v19:nth-child(4):before{transition-delay:.15s}

@media (max-width:1100px){
  .aic-menu-drawer-v17__panel{--menu-left:18%;--menu-table:52%;--menu-contents:30%}
  .aic-menu-masthead-table,.aic-menu-table-v17__columns,.aic-menu-table-v17__row{grid-template-columns:29% 45% 26%}
}
@media (max-width:820px){
  .aic-menu-drawer-v17__masthead{display:grid;grid-template-columns:auto auto 1fr;gap:10px 22px;padding-right:48px}
  .aic-menu-masthead-table{display:contents}
  .aic-menu-masthead-word--all{grid-column:1}
  .aic-menu-masthead-table .aic-menu-masthead-word:nth-child(1){grid-column:2}
  .aic-menu-masthead-table .aic-menu-masthead-word:nth-child(2){grid-column:3}
  .aic-menu-masthead-word--cultivators{grid-column:1/-1;padding-left:0}
  .aic-menu-drawer-v17__masthead>a,.aic-menu-drawer-v17__masthead>span,.aic-menu-masthead-table>span{font-size:clamp(2.15rem,10.5vw,3.5rem)}
  .aic-brand-overview-v15{grid-template-columns:1fr;gap:0}
  .aic-brand-overview-v15>a{border-top:1px solid var(--aic-line);padding-block:24px}
  .aic-brand-overview-v15>a:first-child{border-top:0}
  .aic-brand-head-v15__logo{height:240px}
  .aic-about-v19__copy,.aic-about-v19__body--compact .aic-about-v19__copy,.aic-about-v19__body--wide .aic-about-v19__copy{grid-column:1/-1}
  .aic-result-batch-v19__documents{padding-left:0}
  .aic-selected-results-v19__head>a:last-child{justify-self:end;text-align:right;margin-left:auto}
}
@media (prefers-reduced-motion:reduce){
  [data-page-motion] h1,[data-page-motion] h2,.aic-home-hero-v15__content h1 span,.aic-home-hero-v15__content .aic-button,.aic-menu-masthead-word{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}
  .aic-result-batch-v19__documents,.aic-result-document-v19:before,.aic-result-batch-v19:after{transition:none!important}
}


/* ===== Preserved source: tune-v27.css ===== */
/* AIC Summit 1.14 — descender-safe typography, shared directory motion,
   restored cultivar facts, and responsive About alignment. */

/* ---------- Wordmark identity ---------- */
.aic-site-logo__type,
.aic-footer-v19__identity strong{
  font-family:var(--aic-serif);
  font-weight:400;
  letter-spacing:-.025em;
  line-height:.9;
}
.aic-site-logo__type{font-size:clamp(1.55rem,2vw,2.15rem)}
.aic-footer-v19__identity strong{font-size:clamp(1.65rem,2.25vw,2.45rem)}

/* ---------- Descender-safe reveal system ---------- */
.aic-page-head-v15 h1,
.aic-page-head-v19 h1,
.aic-page-hero h1,
.aic-about-v19__title h1,
.aic-selected-results-v19__head h1,
.aic-selected-results-v19__head h2,
.aic-strain-v15__info h1,
.aic-brand-head-v15 h1,
.aic-brand-head-v15 h2{
  line-height:.98;
  padding-bottom:.14em;
  margin-bottom:-.14em;
  overflow:visible;
}
html.aic-motion-enabled [data-page-motion] h1,
html.aic-motion-enabled [data-page-motion] h2{
  clip-path:inset(-.28em -.12em calc(100% + .28em) -.12em);
}
html.aic-motion-enabled [data-page-motion].is-motion-visible h1,
html.aic-motion-enabled [data-page-motion].is-motion-visible h2{
  clip-path:inset(-.28em -.12em -.32em -.12em);
}
.aic-home-hero-v15__content h1,
.aic-home-hero-v15__content h1 span{
  line-height:.98;
  overflow:visible;
}
html.aic-motion-enabled .aic-home-hero-v15__content h1 span{
  padding-bottom:.15em;
  margin-bottom:-.15em;
  clip-path:inset(-.25em -.12em calc(100% + .25em) -.12em);
}
html.aic-motion-enabled .aic-home-hero-v15__content.is-visible h1 span{
  clip-path:inset(-.25em -.12em -.3em -.12em);
}

/* ---------- Shared staggered motion ---------- */
html.aic-motion-enabled [data-motion-sequence].is-motion-ready > *{
  --motion-delay:calc(.055s * var(--motion-index,0));
}

/* Brand introductions on Cultivars */
html.aic-motion-enabled .aic-brand-overview-v15.is-motion-ready > a{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .42s ease var(--motion-delay),transform .66s cubic-bezier(.22,.72,.18,1) var(--motion-delay);
}
html.aic-motion-enabled .aic-brand-overview-v15.is-motion-ready > a::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:3px;
  background:var(--brand);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .72s cubic-bezier(.25,.75,.15,1) calc(var(--motion-delay) + .05s);
}
.aic-brand-overview-v15 > a{position:relative;border-top:0!important}
html.aic-motion-enabled .aic-brand-overview-v15.is-motion-visible > a{opacity:1;transform:none}
html.aic-motion-enabled .aic-brand-overview-v15.is-motion-visible > a::before{transform:scaleX(1)}
html.aic-motion-enabled .aic-brand-overview-v15.is-motion-ready .aic-brand-overview-v15__logo,
html.aic-motion-enabled .aic-brand-overview-v15.is-motion-ready p{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .38s ease calc(var(--motion-delay) + .13s),transform .58s cubic-bezier(.22,.72,.18,1) calc(var(--motion-delay) + .13s);
}
html.aic-motion-enabled .aic-brand-overview-v15.is-motion-visible .aic-brand-overview-v15__logo,
html.aic-motion-enabled .aic-brand-overview-v15.is-motion-visible p{opacity:1;transform:none}

/* Cultivar cards */
html.aic-motion-enabled .aic-cultivar-grid-v14.is-motion-ready > article{
  opacity:0;
  transform:translateY(22px);
  transition:opacity .42s ease var(--motion-delay),transform .7s cubic-bezier(.22,.72,.18,1) var(--motion-delay);
}
html.aic-motion-enabled .aic-cultivar-grid-v14.is-motion-visible > article{opacity:1;transform:none}

/* Search/filter bars draw from the left, then reveal type and filters. */
.aic-catalog-toolbar-v15,
.aic-lab-toolbar-v19{position:relative;border-color:transparent!important;overflow:hidden}
.aic-catalog-toolbar-v15::before,
.aic-lab-toolbar-v19::before{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid var(--aic-rule,var(--aic-line));
  pointer-events:none;
}
html.aic-motion-enabled .aic-catalog-toolbar-v15.is-motion-ready::before,
html.aic-motion-enabled .aic-lab-toolbar-v19.is-motion-ready::before{
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .78s cubic-bezier(.25,.75,.15,1);
}
html.aic-motion-enabled .aic-catalog-toolbar-v15.is-motion-visible::before,
html.aic-motion-enabled .aic-lab-toolbar-v19.is-motion-visible::before{transform:scaleX(1)}
html.aic-motion-enabled .aic-catalog-toolbar-v15.is-motion-ready label,
html.aic-motion-enabled .aic-lab-toolbar-v19.is-motion-ready label{
  opacity:0;
  transform:translateX(-12px);
  transition:opacity .35s ease .28s,transform .52s cubic-bezier(.22,.72,.18,1) .28s;
}
html.aic-motion-enabled .aic-catalog-toolbar-v15.is-motion-visible label,
html.aic-motion-enabled .aic-lab-toolbar-v19.is-motion-visible label{opacity:1;transform:none}
html.aic-motion-enabled .aic-catalog-toolbar-v15.is-motion-ready button,
html.aic-motion-enabled .aic-lab-toolbar-v19.is-motion-ready button{
  opacity:0;
  transform:translateY(8px);
  transition:opacity .32s ease calc(.34s + (.055s * var(--motion-index,0))),transform .46s cubic-bezier(.22,.72,.18,1) calc(.34s + (.055s * var(--motion-index,0)));
}
html.aic-motion-enabled .aic-catalog-toolbar-v15.is-motion-visible button,
html.aic-motion-enabled .aic-lab-toolbar-v19.is-motion-visible button{opacity:1;transform:none}

/* Lab directory rows use the same ruled, staggered language as the menu. */
.aic-lab-table-v19__head,
.aic-lab-row-v19{position:relative;border-bottom-color:transparent}
.aic-lab-table-v19__head::after,
.aic-lab-row-v19::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:1px;
  background:var(--aic-rule);
}
html.aic-motion-enabled .aic-lab-table-v19.is-motion-ready .aic-lab-table-v19__head{
  opacity:0;
  transform:translateY(10px);
  transition:opacity .36s ease .06s,transform .54s cubic-bezier(.22,.72,.18,1) .06s;
}
html.aic-motion-enabled .aic-lab-table-v19.is-motion-ready .aic-lab-table-v19__head::after,
html.aic-motion-enabled .aic-lab-table-v19.is-motion-ready .aic-lab-row-v19::after{
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .68s cubic-bezier(.25,.75,.15,1) var(--motion-delay);
}
html.aic-motion-enabled .aic-lab-table-v19.is-motion-ready .aic-lab-row-v19{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .36s ease var(--motion-delay),transform .56s cubic-bezier(.22,.72,.18,1) var(--motion-delay),background .14s ease,color .14s ease,padding .14s ease;
}
html.aic-motion-enabled .aic-lab-table-v19.is-motion-visible .aic-lab-table-v19__head,
html.aic-motion-enabled .aic-lab-table-v19.is-motion-visible .aic-lab-row-v19{opacity:1;transform:none}
html.aic-motion-enabled .aic-lab-table-v19.is-motion-visible .aic-lab-table-v19__head::after,
html.aic-motion-enabled .aic-lab-table-v19.is-motion-visible .aic-lab-row-v19::after{transform:scaleX(1)}

/* Batch directory arrives in sequence; expanding a row retains the line-draw
   behavior established in the previous release. */
html.aic-motion-enabled .aic-result-table-v19--batches.is-motion-ready > .aic-result-batch-v19{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .36s ease var(--motion-delay),transform .56s cubic-bezier(.22,.72,.18,1) var(--motion-delay);
}
html.aic-motion-enabled .aic-result-table-v19--batches.is-motion-visible > .aic-result-batch-v19{opacity:1;transform:none}

/* Cultivar facts and story return with restrained ruled motion. */
.aic-strain-facts-v15 > div{position:relative;border-bottom-color:transparent}
.aic-strain-facts-v15 > div::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:1px;
  background:var(--aic-line);
}
html.aic-motion-enabled .aic-strain-facts-v15.is-motion-ready > div,
html.aic-motion-enabled .aic-strain-v15__story.is-motion-ready > *{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .38s ease var(--motion-delay),transform .58s cubic-bezier(.22,.72,.18,1) var(--motion-delay);
}
html.aic-motion-enabled .aic-strain-facts-v15.is-motion-ready > div::after{
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .62s cubic-bezier(.25,.75,.15,1) var(--motion-delay);
}
html.aic-motion-enabled .aic-strain-facts-v15.is-motion-visible > div,
html.aic-motion-enabled .aic-strain-v15__story.is-motion-visible > *{opacity:1;transform:none}
html.aic-motion-enabled .aic-strain-facts-v15.is-motion-visible > div::after{transform:scaleX(1)}

/* ---------- About alignment and animated highlighter ---------- */
.aic-about-v19__body,
.aic-about-v19__body--hidden,
.aic-about-v19__body--compact,
.aic-about-v19__body--wide{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  column-gap:var(--aic-page-gap);
}
.aic-about-v19__copy,
.aic-about-v19__body--hidden .aic-about-v19__copy,
.aic-about-v19__body--compact .aic-about-v19__copy,
.aic-about-v19__body--wide .aic-about-v19__copy{
  grid-column:1 / span 8;
  width:100%;
  max-width:68ch;
  margin:0;
  justify-self:start;
}
.aic-about-v19__copy p{
  width:100%;
  max-width:68ch;
  margin:0 0 1.15em!important;
  padding:0!important;
  text-indent:0!important;
  text-align:left!important;
  overflow-wrap:normal;
  word-break:normal;
}
.aic-about-v19__lead{overflow:visible}
.aic-about-v19__lead span{
  display:inline;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
  background-image:linear-gradient(177deg,transparent 7%,rgba(13,43,35,.80) 8% 92%,transparent 93%);
  background-repeat:no-repeat;
  background-size:100% 100%;
  background-position:left center;
  padding:.1em .27em .16em;
  line-height:1.62;
  overflow:visible;
}
html.aic-motion-enabled .aic-about-v19__opening[data-page-motion] .aic-about-v19__lead span{
  background-size:0% 100%;
  color:transparent;
  transition:background-size 1.05s cubic-bezier(.22,.72,.18,1) .22s,color .38s ease .48s;
}
html.aic-motion-enabled .aic-about-v19__opening[data-page-motion].is-motion-visible .aic-about-v19__lead span{
  background-size:100% 100%;
  color:var(--aic-cream);
}

/* ---------- Small-screen density ---------- */
@media (max-width:820px){
  .aic-page-head-v15 h1,
  .aic-page-head-v19 h1,
  .aic-page-hero h1,
  .aic-about-v19__title h1,
  .aic-selected-results-v19__head h1,
  .aic-strain-v15__info h1{line-height:1}

  .aic-about-v19__copy,
  .aic-about-v19__body--hidden .aic-about-v19__copy,
  .aic-about-v19__body--compact .aic-about-v19__copy,
  .aic-about-v19__body--wide .aic-about-v19__copy{
    grid-column:1/-1;
    max-width:none;
  }
  .aic-about-v19__copy p{
    max-width:42rem;
    font-size:clamp(1rem,4.4vw,1.2rem);
    line-height:1.55;
  }
  .aic-about-v19__lead{
    max-width:min(100%,42rem);
    font-size:clamp(.98rem,4.1vw,1.15rem);
    line-height:1.55;
  }
  .aic-about-v19__lead span{line-height:1.55}
  .aic-brand-overview-v15 > a::before{height:1px}
}

@media (prefers-reduced-motion:reduce){
  [data-motion-sequence] > *,
  .aic-brand-overview-v15 > a,
  .aic-brand-overview-v15 .aic-brand-overview-v15__logo,
  .aic-brand-overview-v15 p,
  .aic-cultivar-grid-v14 > article,
  .aic-lab-table-v19__head,
  .aic-lab-row-v19,
  .aic-result-table-v19--batches > .aic-result-batch-v19,
  .aic-strain-facts-v15 > div,
  .aic-strain-v15__story > *{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
  .aic-catalog-toolbar-v15::before,
  .aic-lab-toolbar-v19::before,
  .aic-lab-table-v19__head::after,
  .aic-lab-row-v19::after,
  .aic-strain-facts-v15 > div::after,
  .aic-brand-overview-v15 > a::before{
    transform:none!important;
    transition:none!important;
  }
  .aic-about-v19__lead span{background-size:100% 100%!important;color:var(--aic-cream)!important;transition:none!important}
}
html.aic-motion-enabled .aic-catalog-toolbar-v15.is-motion-ready .aic-catalog-filters-v15 button:nth-child(1),
html.aic-motion-enabled .aic-lab-toolbar-v19.is-motion-ready .aic-lab-filters-v19 button:nth-child(1){transition-delay:.36s}
html.aic-motion-enabled .aic-catalog-toolbar-v15.is-motion-ready .aic-catalog-filters-v15 button:nth-child(2),
html.aic-motion-enabled .aic-lab-toolbar-v19.is-motion-ready .aic-lab-filters-v19 button:nth-child(2){transition-delay:.42s}
html.aic-motion-enabled .aic-catalog-toolbar-v15.is-motion-ready .aic-catalog-filters-v15 button:nth-child(3),
html.aic-motion-enabled .aic-lab-toolbar-v19.is-motion-ready .aic-lab-filters-v19 button:nth-child(3){transition-delay:.48s}
html.aic-motion-enabled .aic-catalog-toolbar-v15.is-motion-ready .aic-catalog-filters-v15 button:nth-child(4){transition-delay:.54s}


/* ===== Preserved source: tune-v28.css ===== */
/* AIC Summit 1.15 — visible-first galleries, deterministic lab motion,
   centered page heads, compact certificate previews, and mobile menu alignment. */

/* ---------- Standard page header rhythm ---------- */
.aic-page-head-v15,
.aic-page-head-v19,
.aic-page-hero{
  padding-top:calc(var(--nav-h) + clamp(16px,2vw,30px))!important;
  padding-bottom:clamp(18px,2.2vw,30px)!important;
  text-align:center;
  align-items:center;
}
.aic-page-head-v15>*,
.aic-page-head-v19>*,
.aic-page-hero>*{
  grid-column:2 / -2!important;
  justify-self:center;
  width:100%;
}
.aic-page-head-v15 h1,
.aic-page-head-v19 h1,
.aic-page-hero h1{
  margin-inline:auto;
  text-align:center;
  text-wrap:balance;
}
.aic-page-head-v15>p,
.aic-page-head-v19>p,
.aic-page-hero>p{
  margin-inline:auto;
  text-align:center;
}

/* ---------- Cultivars: first row is visible immediately ---------- */
html.aic-motion-enabled [data-cultivar-reveal-grid] > article.is-cultivar-card-ready{
  opacity:0;
  transform:translateY(18px);
  transition:
    opacity .42s ease calc(.04s * var(--row-index,0)),
    transform .68s cubic-bezier(.22,.72,.18,1) calc(.04s * var(--row-index,0));
}
html.aic-motion-enabled [data-cultivar-reveal-grid] > article.is-cultivar-card-visible{
  opacity:1;
  transform:none;
}

/* The brand introduction uses the same ruled, sequential cadence as the menu. */
html.aic-motion-enabled .aic-brand-overview-v15.is-motion-ready > a{
  transition-delay:calc(.08s + (.09s * var(--motion-index,0)));
}
html.aic-motion-enabled .aic-brand-overview-v15.is-motion-ready > a::before{
  transition-delay:calc(.02s + (.09s * var(--motion-index,0)));
}

/* ---------- Lab directory and batch load sequences ---------- */
.aic-lab-table-v19.is-load-ready .aic-lab-table-v19__head,
.aic-lab-table-v19.is-load-ready > .aic-lab-row-v19,
.aic-result-table-v19--batches.is-load-ready > .aic-result-batch-v19{
  opacity:0;
  transform:translateY(12px);
}
.aic-lab-table-v19.is-load-ready .aic-lab-table-v19__head{
  transition:opacity .34s ease .04s,transform .52s cubic-bezier(.22,.72,.18,1) .04s;
}
.aic-lab-table-v19.is-load-ready > .aic-lab-row-v19{
  transition:
    opacity .38s ease calc(.13s + (.075s * var(--load-index,0))),
    transform .58s cubic-bezier(.22,.72,.18,1) calc(.13s + (.075s * var(--load-index,0))),
    background-color .14s ease,color .14s ease,padding .14s ease;
}
.aic-result-table-v19--batches.is-load-ready > .aic-result-batch-v19{
  transition:
    opacity .38s ease calc(.08s + (.085s * var(--load-index,0))),
    transform .58s cubic-bezier(.22,.72,.18,1) calc(.08s + (.085s * var(--load-index,0)));
}
.aic-lab-table-v19.is-load-visible .aic-lab-table-v19__head,
.aic-lab-table-v19.is-load-visible > .aic-lab-row-v19,
.aic-result-table-v19--batches.is-load-visible > .aic-result-batch-v19{
  opacity:1;
  transform:none;
}

/* Rules draw after each directory row starts moving, matching the menu table. */
.aic-lab-table-v19.is-load-ready .aic-lab-table-v19__head::after,
.aic-lab-table-v19.is-load-ready > .aic-lab-row-v19::after{
  transform:scaleX(0);
  transform-origin:left center;
}
.aic-lab-table-v19.is-load-ready .aic-lab-table-v19__head::after{
  transition:transform .62s cubic-bezier(.25,.75,.15,1) .02s;
}
.aic-lab-table-v19.is-load-ready > .aic-lab-row-v19::after{
  transition:transform .62s cubic-bezier(.25,.75,.15,1) calc(.08s + (.075s * var(--load-index,0)));
}
.aic-lab-table-v19.is-load-visible .aic-lab-table-v19__head::after,
.aic-lab-table-v19.is-load-visible > .aic-lab-row-v19::after{
  transform:scaleX(1);
}

/* Document rows reveal one-by-one whenever a batch opens. */
html.aic-motion-enabled .aic-result-batch-v19.is-open .aic-result-document-v19{
  opacity:0;
  transform:translateY(8px);
  transition:
    opacity .3s ease calc(.06s + (.065s * var(--document-index,0))),
    transform .48s cubic-bezier(.22,.72,.18,1) calc(.06s + (.065s * var(--document-index,0))),
    background-color .14s ease,color .14s ease;
}
html.aic-motion-enabled .aic-result-batch-v19.is-open .aic-result-document-v19.is-document-visible{
  opacity:1;
  transform:none;
}

/* ---------- Certificate preview: show the entire certificate on desktop ---------- */
.aic-certificate-modal{
  padding:64px 24px 24px;
}
.aic-certificate-modal__stage{
  width:min(820px,calc(100vw - 48px));
  height:calc(100vh - 88px);
  max-height:980px;
  min-height:0;
}
.aic-certificate-modal__stage img{
  width:auto!important;
  height:auto!important;
  max-width:100%;
  max-height:calc(100vh - 132px);
  place-self:center;
  object-fit:contain;
}
.aic-certificate-modal__stage iframe{
  width:100%;
  height:100%;
  max-height:calc(100vh - 132px);
}

/* ---------- About: use the actual page rail and never collapse into tiny lines ---------- */
.aic-about-v19__body--hidden{
  display:block!important;
}
.aic-about-v19__body--hidden .aic-about-v19__copy,
.aic-about-v19__copy{
  width:min(100%,68ch)!important;
  max-width:68ch!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:auto!important;
  grid-column:1 / span 8!important;
  justify-self:start!important;
}
.aic-about-v19__copy p{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  text-indent:0!important;
  text-align:left!important;
}

/* ---------- Hamburger and mobile menu alignment ---------- */
.aic-menu-toggle{
  margin-left:auto!important;
  margin-right:0!important;
  flex:0 0 auto;
}
.aic-menu-toggle__icon{
  width:30px!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  align-items:stretch;
  gap:7px!important;
}
.aic-menu-toggle__icon i{
  display:block!important;
  width:100%!important;
  height:2px!important;
  margin:0!important;
}
.aic-menu-toggle__icon i:nth-child(3){display:none!important}

@media (max-width:820px){
  .aic-page-head-v15,
  .aic-page-head-v19,
  .aic-page-hero{
    padding-top:calc(var(--nav-h) + 16px)!important;
    padding-bottom:20px!important;
  }
  .aic-page-head-v15>*,
  .aic-page-head-v19>*,
  .aic-page-hero>*{grid-column:1 / -1!important}

  /* About body becomes one full-width text measure, not a remnant of the
     desktop multi-column grid. */
  .aic-about-v19__body,
  .aic-about-v19__body--hidden,
  .aic-about-v19__body--compact,
  .aic-about-v19__body--wide{
    display:block!important;
    width:100%!important;
    padding:30px var(--aic-page-gutter) 54px!important;
    box-sizing:border-box;
  }
  .aic-about-v19__copy,
  .aic-about-v19__body--hidden .aic-about-v19__copy,
  .aic-about-v19__body--compact .aic-about-v19__copy,
  .aic-about-v19__body--wide .aic-about-v19__copy{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  .aic-about-v19__copy p{
    width:100%!important;
    max-width:none!important;
    font-size:clamp(1rem,4.25vw,1.18rem)!important;
    line-height:1.55!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }

  /* All three mobile menu sections share the same left rail, with deliberate
     breathing room between them. */
  .aic-menu-drawer-v17__panel{padding-inline:18px!important}
  .aic-menu-index-v17__body,
  .aic-menu-index-v17__body>*{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box;
  }
  .aic-menu-about-v17{
    display:block!important;
    padding:24px 0 30px!important;
  }
  .aic-menu-about-v17>p{max-width:30ch;margin-left:0!important}
  .aic-menu-about-v17__contact{
    margin-top:24px!important;
    text-align:left!important;
  }
  .aic-menu-table-v17{
    padding:30px 0 32px!important;
  }
  .aic-menu-table-v17:before,
  .aic-menu-contents-v17:before{margin-left:0!important}
  .aic-menu-table-v17__rows,
  .aic-menu-table-v17__row,
  .aic-menu-table-v17__more{
    margin-left:0!important;
    padding-left:0!important;
  }
  .aic-menu-table-v17__row:hover,
  .aic-menu-table-v17__row:focus-visible{padding-left:0!important}
  .aic-menu-contents-v17{
    padding:30px 0 34px!important;
  }
  .aic-menu-contents-v17 a,
  .aic-menu-contents-v17 a:hover,
  .aic-menu-contents-v17 a:focus-visible{
    padding-left:0!important;
    margin-left:0!important;
  }

  .aic-certificate-modal{padding:62px 10px 10px}
  .aic-certificate-modal__stage{
    width:100%;
    height:calc(100vh - 72px);
  }
  .aic-certificate-modal__stage img,
  .aic-certificate-modal__stage iframe{max-height:calc(100vh - 110px)}
}

@media (prefers-reduced-motion:reduce){
  [data-cultivar-reveal-grid] > article,
  .aic-lab-table-v19__head,
  .aic-lab-row-v19,
  .aic-result-batch-v19,
  .aic-result-document-v19{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
  .aic-lab-table-v19__head::after,
  .aic-lab-row-v19::after{transform:none!important;transition:none!important}
}


/* ===== Preserved source: tune-v29.css ===== */
/* AIC Summit 1.16 — badge-only cultivar gallery, deterministic result-row
   motion, compact mobile directory, and registered menu controls. */

:root{
  --aic-control-edge:clamp(16px,2.7vw,48px);
}

/* ---------- Cultivars: badge artwork is the complete card ---------- */
.aic-cultivar-card-v15--badge-only .aic-cultivar-card-v15__body,
.aic-cultivar-card--badge-only .aic-cultivar-card__body,
.aic-cultivar-card--badge-only .aic-cultivar-card__open{
  display:none!important;
}
.aic-cultivar-card-v15--badge-only,
.aic-cultivar-card--badge-only{
  padding-bottom:0!important;
}
.aic-cultivar-card-v15--badge-only .aic-cultivar-card-v15__media,
.aic-cultivar-card--badge-only .aic-cultivar-card__media{
  display:grid;
  place-items:center;
  height:100%;
  min-height:0;
}
.aic-cultivar-card-v15--badge-only .aic-cultivar-card-v15__media img,
.aic-cultivar-card--badge-only .aic-cultivar-card__media img{
  width:100%;
  height:auto;
  object-fit:contain;
}

/* ---------- Lab rows: explicit, visible stagger ---------- */
.aic-lab-table-v19.is-sequence-ready > .aic-lab-table-v19__head,
.aic-lab-table-v19.is-sequence-ready > .aic-lab-row-v19,
.aic-result-table-v19--batches.is-sequence-ready > .aic-result-batch-v19{
  opacity:0!important;
  transform:translateY(14px)!important;
}
.aic-lab-table-v19.is-sequence-ready > .aic-lab-table-v19__head,
.aic-lab-table-v19.is-sequence-ready > .aic-lab-row-v19{
  transition:
    opacity .42s ease,
    transform .64s cubic-bezier(.22,.72,.18,1),
    background-color .14s ease,
    color .14s ease,
    padding .14s ease!important;
}
.aic-result-table-v19--batches.is-sequence-ready > .aic-result-batch-v19{
  transition:opacity .42s ease,transform .64s cubic-bezier(.22,.72,.18,1)!important;
}
.aic-lab-table-v19.is-sequence-ready > .is-row-visible,
.aic-result-table-v19--batches.is-sequence-ready > .is-row-visible{
  opacity:1!important;
  transform:none!important;
}
.aic-lab-table-v19.is-sequence-ready > .aic-lab-table-v19__head::after,
.aic-lab-table-v19.is-sequence-ready > .aic-lab-row-v19::after,
.aic-result-table-v19--batches.is-sequence-ready > .aic-result-batch-v19::after{
  transform:scaleX(0)!important;
  transform-origin:left center!important;
  transition:transform .7s cubic-bezier(.25,.75,.15,1)!important;
}
.aic-lab-table-v19.is-sequence-ready > .is-row-visible::after,
.aic-result-table-v19--batches.is-sequence-ready > .is-row-visible::after{
  transform:scaleX(1)!important;
}

/* ---------- Header trigger and close control share one right rail ---------- */
.aic-nav-shell{
  padding-right:var(--aic-control-edge)!important;
}
.aic-menu-drawer-v17__panel{
  padding-right:var(--aic-control-edge)!important;
  padding-left:var(--aic-control-edge)!important;
}
.aic-menu-toggle{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
}
.aic-menu-toggle__icon{
  position:relative!important;
  display:block!important;
  width:32px!important;
  height:16px!important;
  gap:0!important;
}
.aic-menu-toggle__icon i{
  position:absolute!important;
  left:0!important;
  width:32px!important;
  height:1.5px!important;
  margin:0!important;
  background:currentColor!important;
  transform:none!important;
}
.aic-menu-toggle__icon i:nth-child(1){top:3px!important}
.aic-menu-toggle__icon i:nth-child(2){top:11px!important}
.aic-menu-toggle__icon i:nth-child(3){display:none!important}
.aic-menu-toggle:hover .aic-menu-toggle__icon i:nth-child(2),
.aic-menu-toggle:focus-visible .aic-menu-toggle__icon i:nth-child(2){
  width:32px!important;
  align-self:auto!important;
}
.aic-menu-close-v17{
  right:0!important;
}

/* ---------- Mobile ---------- */
@media (max-width:820px){
  /* A cultivar gallery should feel loaded, not sequential, on a phone. */
  html.aic-motion-enabled [data-cultivar-reveal-grid] > article.is-cultivar-card-ready,
  html.aic-motion-enabled [data-cultivar-reveal-grid] > article.is-cultivar-card-visible{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }

  /* Results need only the customer-facing identifier and product category. */
  .aic-lab-table-v19{
    overflow-x:visible!important;
    width:100%!important;
  }
  .aic-lab-table-v19__head,
  .aic-lab-row-v19{
    grid-template-columns:minmax(0,1fr) auto!important;
    min-width:0!important;
    width:100%!important;
  }
  .aic-lab-table-v19__head > :nth-child(2),
  .aic-lab-table-v19__head > :nth-child(3),
  .aic-lab-table-v19__head > :nth-child(5),
  .aic-lab-row-v19 > :nth-child(2),
  .aic-lab-row-v19 > :nth-child(3),
  .aic-lab-row-v19 > :nth-child(5){
    display:none!important;
  }
  .aic-lab-table-v19__head > :nth-child(4),
  .aic-lab-row-v19 > :nth-child(4){
    display:block!important;
    padding-right:0!important;
    text-align:right!important;
    white-space:nowrap!important;
  }
  .aic-lab-row-v19{
    min-height:46px!important;
    padding-left:0!important;
  }
  .aic-lab-row-v19:hover,
  .aic-lab-row-v19:focus-visible{padding-left:8px!important}

  /* Compact directory: description, Contents, then selected cultivars. */
  .aic-menu-drawer-v17__panel{
    overflow:hidden!important;
    padding-top:10px!important;
    padding-bottom:10px!important;
  }
  .aic-menu-drawer-v17__masthead{
    padding-top:10px!important;
    padding-bottom:10px!important;
    padding-right:52px!important;
    gap:4px 14px!important;
  }
  .aic-menu-close-v17{
    top:13px!important;
    right:0!important;
  }
  .aic-menu-index-v17__body{
    display:flex!important;
    flex-direction:column!important;
  }
  .aic-menu-about-v17{
    order:1!important;
    padding:12px 0 14px!important;
    border-bottom:1px solid rgba(246,243,237,.42)!important;
  }
  .aic-menu-about-v17>p{
    max-width:31ch!important;
    font-size:.78rem!important;
    line-height:1.3!important;
  }
  .aic-menu-about-v17__contact{
    margin-top:12px!important;
    font-size:.7rem!important;
    line-height:1.3!important;
  }
  .aic-menu-contents-v17{
    order:2!important;
    padding:12px 0 14px!important;
    border-bottom:1px solid rgba(246,243,237,.42)!important;
  }
  .aic-menu-contents-v17:before{
    margin-bottom:5px!important;
  }
  .aic-menu-contents-v17 a{
    min-height:31px!important;
    padding:3px 0!important;
    font-size:.94rem!important;
  }
  .aic-menu-table-v17{
    order:3!important;
    padding:12px 0 8px!important;
    border-bottom:0!important;
  }
  .aic-menu-table-v17:before{margin-bottom:5px!important}
  .aic-menu-table-v17__row{
    min-height:31px!important;
    padding:3px 0!important;
    font-size:.9rem!important;
  }
  .aic-menu-table-v17__more{
    margin-top:7px!important;
  }
  /* Keep the directory inside one mobile viewport. */
  .aic-menu-table-v17__row:nth-child(n+9){display:none!important}
}

@media (max-width:520px){
  .aic-menu-toggle,
  .aic-menu-close-v17{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
  }
  .aic-menu-toggle__icon{width:30px!important}
  .aic-menu-toggle__icon i{width:30px!important}
  .aic-menu-drawer-v17__masthead>a,
  .aic-menu-drawer-v17__masthead>span,
  .aic-menu-masthead-table>span{
    font-size:clamp(2rem,9.6vw,3.15rem)!important;
  }
  .aic-menu-masthead-word--cultivators{
    font-size:clamp(1.45rem,7vw,2.25rem)!important;
  }
  .aic-menu-about-v17{display:block!important}
  .aic-menu-about-v17__contact{text-align:left!important}
  .aic-menu-table-v17__row{
    grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr)!important;
  }
  .aic-menu-table-v17__row span:nth-child(2){
    display:block!important;
    margin-top:0!important;
    font-size:.7rem!important;
  }
}

@media (max-height:760px) and (max-width:820px){
  .aic-menu-table-v17__row:nth-child(n+7){display:none!important}
  .aic-menu-drawer-v17__masthead{padding-top:6px!important;padding-bottom:7px!important}
  .aic-menu-about-v17{padding-top:8px!important;padding-bottom:10px!important}
  .aic-menu-contents-v17{padding-top:9px!important;padding-bottom:10px!important}
  .aic-menu-table-v17{padding-top:9px!important}
}

@media (max-height:620px) and (max-width:820px){
  .aic-menu-drawer-v17__panel{overflow-y:auto!important}
}

@media (prefers-reduced-motion:reduce){
  .aic-lab-table-v19.is-sequence-ready > *,
  .aic-result-table-v19--batches.is-sequence-ready > *{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
  .aic-lab-table-v19.is-sequence-ready > *::after,
  .aic-result-table-v19--batches.is-sequence-ready > *::after{
    transform:scaleX(1)!important;
    transition:none!important;
  }
}


/* ===== Preserved source: tune-v30.css ===== */
/* AIC Summit 1.17 — compact badge gallery, active navigation state,
   robust menu icon, cleaner details, and headerless directory pages. */

/* ---------- Persistent navigation: unmistakable three-line trigger ---------- */
.aic-menu-toggle{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.aic-menu-toggle__icon{
  display:block!important;
  width:36px!important;
  height:24px!important;
  overflow:visible!important;
}
.aic-menu-toggle__icon > i{display:none!important}
.aic-menu-toggle__icon svg{
  display:block;
  width:36px;
  height:24px;
  overflow:visible;
}
.aic-menu-toggle__icon line{
  stroke:currentColor;
  stroke-width:1.5;
  vector-effect:non-scaling-stroke;
  shape-rendering:geometricPrecision;
  stroke-linecap:butt;
  stroke-dasharray:34;
  stroke-dashoffset:0;
}
.aic-menu-toggle.is-returning .aic-menu-toggle__icon line{
  animation:aic-menu-svg-line-return .56s cubic-bezier(.22,.72,.18,1) both;
}
.aic-menu-toggle.is-returning .aic-menu-toggle__icon line:nth-child(2){animation-delay:.06s}
.aic-menu-toggle.is-returning .aic-menu-toggle__icon line:nth-child(3){animation-delay:.12s}
@keyframes aic-menu-svg-line-return{from{stroke-dashoffset:34}to{stroke-dashoffset:0}}

/* Current page is communicated by the same underline used on hover. */
.aic-header-primary a{
  position:relative;
  text-decoration:none!important;
}
.aic-header-primary a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-.58em;
  height:1px;
  background:currentColor;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .34s cubic-bezier(.22,.72,.18,1);
}
.aic-header-primary a:hover::after,
.aic-header-primary a:focus-visible::after,
.aic-header-primary a.is-current::after,
.aic-header-primary a[aria-current="page"]::after{transform:scaleX(1)}

/* ---------- Headerless primary directories ---------- */
.aic-cultivars-v15 > .aic-brand-overview-v15{
  padding-top:calc(var(--nav-h) + clamp(24px,3vw,42px))!important;
}
.aic-lab-v19:not(.aic-lab-v19--detail) .aic-lab-directory-v19{
  padding-top:calc(var(--nav-h) + clamp(24px,3vw,42px))!important;
}
.aic-find-v15 > .aic-find-v15__map{
  padding-top:calc(var(--nav-h) + clamp(22px,3vw,40px))!important;
}

/* ---------- Cultivar badge gallery: complete artwork, controlled scale ---------- */
.aic-cultivar-grid-v14{align-items:start}
.aic-cultivar-card-v15--badge-only{
  min-height:0!important;
  align-self:start;
}
.aic-cultivar-card-v15--badge-only .aic-cultivar-card-v15__media{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1 / 1!important;
  padding:clamp(14px,2vw,30px)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.aic-cultivar-card-v15--badge-only .aic-cultivar-card-v15__media img{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* ---------- Cultivar details ---------- */
.aic-strain-v15__main{
  align-items:start!important;
}
.aic-strain-v15__art{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:4 / 5;
  padding:clamp(16px,2.4vw,34px);
  box-sizing:border-box;
  overflow:visible!important;
}
.aic-strain-v15__art img{
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
.aic-strain-v15__info h1{
  line-height:1!important;
  padding-bottom:.1em!important;
  margin-bottom:.02em!important;
  overflow:visible!important;
}
.aic-strain-facts-v15{margin-top:clamp(12px,1.6vw,22px)!important}

/* ---------- Brand pages: badge plus description, without duplicate title ---------- */
.aic-brand-head-v15{
  row-gap:clamp(16px,2vw,26px)!important;
}
.aic-brand-head-v15__copy--description-only{
  max-width:58ch!important;
  text-align:center!important;
}
.aic-brand-head-v15__copy--description-only::after{display:none!important}
.aic-brand-head-v15__copy--description-only p{
  margin:0 auto!important;
  font-size:clamp(1rem,1.2vw,1.28rem)!important;
  line-height:1.5!important;
}

/* ---------- Lab result actions ---------- */
.aic-result-document-v19{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:18px!important;
  padding-right:4px!important;
}
.aic-result-document-v19 small{
  justify-self:end;
  text-align:right;
}
.aic-result-document-v19 b{display:none!important}
.aic-lab-row-v19 > span:last-child{text-align:right}

/* ---------- Compact footer contact row ---------- */
.aic-footer-v19__primary{
  grid-template-columns:minmax(0,1fr) auto!important;
}
.aic-footer-v19__contact{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(18px,3vw,48px);
  white-space:nowrap;
  font-size:.78rem;
}
.aic-footer-v19__contact a{color:inherit;text-decoration:none}

/* ---------- Mobile directory rhythm ---------- */
@media (max-width:820px){
  .aic-menu-drawer-v17__panel{
    padding-top:10px!important;
    padding-bottom:12px!important;
  }
  .aic-menu-about-v17{
    padding:13px 0 20px!important;
  }
  .aic-menu-contents-v17{
    padding:20px 0!important;
  }
  .aic-menu-table-v17{
    padding:20px 0 8px!important;
  }
  .aic-menu-table-v17__row:nth-child(n+7){display:none!important}

  .aic-cultivar-grid-v14{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .aic-cultivar-card-v15--badge-only .aic-cultivar-card-v15__media{
    padding:10px!important;
  }

  .aic-strain-v15__art{
    width:min(100%,520px);
    margin-inline:auto;
    aspect-ratio:4 / 5;
  }

  .aic-footer-v19__primary{
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:24px 0 20px!important;
  }
  .aic-footer-v19__contact{
    justify-content:flex-start;
    gap:18px;
    font-size:.7rem;
    white-space:nowrap;
  }
}

@media (max-width:520px){
  .aic-menu-toggle__icon,
  .aic-menu-toggle__icon svg{width:32px!important;height:22px!important}

  .aic-cultivar-grid-v14{
    grid-template-columns:1fr!important;
  }
  .aic-cultivar-card-v15--badge-only{
    width:min(100%,400px);
    margin-inline:auto;
  }
  .aic-footer-v19__contact{
    width:100%;
    justify-content:space-between;
    gap:12px;
    font-size:.64rem;
  }
}

@media (prefers-reduced-motion:reduce){
  .aic-menu-toggle__icon line{animation:none!important}
}

/* Post-type archive fallback uses the same headerless directory origin. */
.aic-cultivars-v15 > .aic-catalog-v15:first-child{
  padding-top:calc(var(--nav-h) + clamp(24px,3vw,42px))!important;
}


/* ===== Preserved source: tune-v31.css ===== */
/* AIC Summit 1.18 — homepage hierarchy, registered full-width footer,
   fully visible cultivar badges, balanced Find Us spacing, and a true
   two-rule menu trigger. */

/* ---------- Dark surfaces use the site's cream, never optical white ---------- */
.aic-site-header,
.aic-menu-drawer-v17,
.aic-site-footer-v19,
.aic-home-hero-v15__content{
  color:var(--aic-cream,#f3eddc)!important;
}
.aic-site-header a,
.aic-menu-drawer-v17 a,
.aic-site-footer-v19 a{color:inherit}
.aic-menu-close-v17 i{background:currentColor!important}

/* ---------- Homepage ---------- */
.aic-home-hero-v15__content h1,
.aic-home-find-v15__copy h2{
  font-family:var(--aic-serif)!important;
  font-style:italic;
  font-synthesis:style;
  font-weight:400;
}
.aic-home-hero-v15__content{
  top:50%!important;
  bottom:auto!important;
  transform:translate(-50%,-50%)!important;
}
.aic-home-hero-v15 .aic-button--light{
  background:rgba(243,237,220,.68)!important;
  border-color:rgba(243,237,220,.45)!important;
  color:var(--aic-ink,#102820)!important;
  backdrop-filter:blur(9px) saturate(115%);
  -webkit-backdrop-filter:blur(9px) saturate(115%);
}
.aic-home-hero-v15 .aic-button--light:hover,
.aic-home-hero-v15 .aic-button--light:focus-visible{
  background:rgba(243,237,220,.84)!important;
  color:var(--aic-ink,#102820)!important;
}
.aic-home-brands-v15{
  padding-top:clamp(42px,5vw,76px)!important;
}
.aic-home-brands-v18__quote{
  margin:0 auto clamp(24px,3vw,46px);
  padding-inline:var(--aic-pad);
  max-width:14ch;
  color:var(--aic-ink);
  font-family:var(--aic-serif);
  font-style:italic;
  font-synthesis:style;
  font-size:clamp(2.25rem,4.7vw,5.4rem);
  line-height:.98;
  letter-spacing:-.02em;
  text-align:center;
  text-wrap:balance;
}
html.aic-motion-enabled .aic-home-brands-v18__quote[data-page-motion]{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .46s ease,transform .74s cubic-bezier(.22,.72,.18,1);
}
html.aic-motion-enabled .aic-home-brands-v18__quote[data-page-motion].is-motion-visible{
  opacity:1;
  transform:none;
}
.aic-home-brand-grid-v15{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.aic-home-brand-v15__copy p{text-align:center!important}

/* ---------- Actual two-line hamburger, with no inherited filled span ---------- */
.aic-menu-toggle{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.aic-menu-toggle__icon,
.aic-menu-toggle>span.aic-menu-toggle__icon{
  position:relative!important;
  display:block!important;
  width:36px!important;
  height:18px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  overflow:visible!important;
}
.aic-menu-toggle__icon svg{display:none!important}
.aic-menu-toggle__icon i{
  position:absolute!important;
  left:0!important;
  display:block!important;
  width:36px!important;
  height:1.5px!important;
  margin:0!important;
  padding:0!important;
  background:currentColor!important;
  border:0!important;
  transform-origin:left center;
}
.aic-menu-toggle__icon i:first-child{top:3px!important}
.aic-menu-toggle__icon i:last-child{top:14px!important}
.aic-menu-toggle.is-returning .aic-menu-toggle__icon i{
  animation:aic-menu-rule-return .56s cubic-bezier(.22,.72,.18,1) both;
}
.aic-menu-toggle.is-returning .aic-menu-toggle__icon i:last-child{animation-delay:.08s}
@keyframes aic-menu-rule-return{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* ---------- Cultivar artwork uses the actual portrait badge proportion ---------- */
.aic-cultivar-card-v15--badge-only .aic-cultivar-card-v15__media{
  width:100%!important;
  height:auto!important;
  aspect-ratio:4 / 5!important;
  padding:clamp(8px,1.15vw,18px)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.aic-cultivar-card-v15--badge-only .aic-cultivar-card-v15__media img{
  position:static!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* ---------- Footer uses the same exterior rail as the full-width navigation ---------- */
.aic-site-footer-v19{
  padding-inline:var(--aic-pad)!important;
}
.aic-footer-v19__primary,
.aic-footer-v19__legal{
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
}

/* ---------- Find Us map has equal breathing room above and below ---------- */
.aic-find-v15{
  padding-top:var(--nav-h)!important;
}
.aic-find-v15 > .aic-find-v15__map{
  padding:0!important;
  margin-top:clamp(34px,4.5vw,68px)!important;
  margin-bottom:clamp(34px,4.5vw,68px)!important;
}

@media (max-width:820px){
  .aic-home-brands-v18__quote{
    max-width:12ch;
    margin-bottom:26px;
    font-size:clamp(2.25rem,10vw,3.65rem);
  }
  .aic-home-brand-grid-v15{grid-template-columns:1fr!important}
  .aic-cultivar-card-v15--badge-only .aic-cultivar-card-v15__media{
    aspect-ratio:4 / 5!important;
    padding:8px!important;
  }
  .aic-site-footer-v19{padding-inline:18px!important}
  .aic-find-v15 > .aic-find-v15__map{
    margin-top:30px!important;
    margin-bottom:30px!important;
  }
}

@media (max-width:520px){
  .aic-menu-toggle__icon,
  .aic-menu-toggle>span.aic-menu-toggle__icon{
    width:32px!important;
    height:17px!important;
  }
  .aic-menu-toggle__icon i{width:32px!important}
  .aic-menu-toggle__icon i:first-child{top:3px!important}
  .aic-menu-toggle__icon i:last-child{top:13px!important}
}

@media (prefers-reduced-motion:reduce){
  .aic-menu-toggle__icon i,
  .aic-home-brands-v18__quote{animation:none!important;transition:none!important}
}


/* ===== Preserved source: tune-v32.css ===== */
/* AIC Summit 1.19 — intrinsic badge artwork, compact results-detail toolbar,
   registered batch columns, mobile brand alignment, and final homepage rhythm. */

/* ---------- Homepage hierarchy ---------- */
.aic-home-brands-v18__quote{
  max-width:none!important;
  margin:0 auto clamp(22px,2.8vw,40px)!important;
  padding-inline:var(--aic-pad)!important;
  font-family:var(--aic-sans)!important;
  font-style:normal!important;
  font-synthesis:none!important;
  font-size:clamp(.98rem,1.15vw,1.18rem)!important;
  line-height:1.5!important;
  letter-spacing:.015em!important;
  text-align:center!important;
}
.aic-home-hero-v15__content h1,
.aic-home-hero-v15__content h1 span{
  line-height:1.04!important;
}

/* ---------- Cultivar badges use their real image ratio ---------- */
.aic-cultivar-grid-v14{
  align-items:start!important;
}
.aic-cultivar-card-v15--badge-only,
.aic-cultivar-card-v15--badge-only .aic-cultivar-card-v15__media{
  height:auto!important;
  min-height:0!important;
}
.aic-cultivar-card-v15--badge-only .aic-cultivar-card-v15__media{
  display:block!important;
  aspect-ratio:auto!important;
  padding:0!important;
  overflow:visible!important;
  background:#e6e0d1!important;
}
.aic-cultivar-card-v15--badge-only .aic-cultivar-card-v15__media img{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
}
.aic-cultivar-card-v15--badge-only .aic-cultivar-card-v15__media:after{
  bottom:0!important;
}

/* ---------- Lab result detail occupies the same utility-bar position ---------- */
.aic-lab-v19--detail .aic-lab-directory-v19{
  padding-top:calc(var(--nav-h) + clamp(24px,3vw,42px))!important;
}
.aic-selected-results-v19__head{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  grid-template-rows:1fr!important;
  column-gap:clamp(14px,2vw,28px)!important;
  align-items:center!important;
  min-height:62px!important;
  margin:0 0 20px!important;
  padding:8px 18px!important;
  border:1px solid var(--aic-rule)!important;
  max-width:none!important;
}
.aic-selected-results-v19__head>a:first-child{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:start!important;
  white-space:nowrap!important;
}
.aic-selected-results-v19__head h1,
.aic-selected-results-v19__head h2{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  margin:0!important;
  padding:.06em 0 .1em!important;
  font-size:clamp(2rem,3.3vw,3.85rem)!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.aic-selected-results-v19__head>a:last-child,
.aic-legacy-results-v19 .aic-selected-results-v19__head>a:last-child{
  grid-column:3!important;
  grid-row:1!important;
  justify-self:end!important;
  width:auto!important;
  margin:0!important;
  text-align:right!important;
  white-space:nowrap!important;
}

/* Batch directory reuses the public directory's first, second and final rails. */
.aic-result-table-v19__head,
.aic-result-batch-v19__toggle{
  grid-template-columns:22% 30% 37% 11%!important;
}
.aic-result-table-v19__head span,
.aic-result-batch-v19__toggle>*{
  padding-right:14px!important;
}
.aic-result-table-v19__head span:first-child,
.aic-result-batch-v19__toggle>*:first-child{
  padding-left:0!important;
}
.aic-result-table-v19__head span:last-child,
.aic-result-batch-v19__toggle>*:last-child{
  padding-right:4px!important;
}
.aic-result-batch-v19__documents{
  padding-left:22%!important;
}

/* ---------- Brand pages ---------- */
.aic-brand-head-v15{
  row-gap:clamp(34px,4.5vw,70px)!important;
}
.aic-brand-head-v15__logo{
  height:auto!important;
  min-height:clamp(260px,30vw,360px)!important;
  padding:clamp(22px,3vw,42px) 0!important;
  overflow:visible!important;
}
.aic-brand-head-v15__logo img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:min(82%,420px)!important;
  max-height:300px!important;
  margin:auto!important;
}
.aic-brand-head-v15__copy--description-only{
  position:relative!important;
  z-index:2!important;
  margin-top:0!important;
}

@media (max-width:820px){
  /* Homepage brand cards become one centered badge/line/copy unit. */
  .aic-home-brand-v15{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
    justify-items:center!important;
    gap:18px!important;
    padding:34px 18px 38px!important;
    text-align:center!important;
  }
  .aic-home-brand-v15__logo{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
  }
  .aic-home-brand-v15__logo img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:min(48vw,190px)!important;
    max-height:210px!important;
    margin:auto!important;
  }
  .aic-home-brand-v15__copy{
    width:min(100%,490px)!important;
    align-self:auto!important;
    padding-top:14px!important;
    margin:0 auto!important;
    border-top-width:3px!important;
  }
  .aic-home-brand-v15__copy p{
    max-width:34ch!important;
    margin:0 auto!important;
    text-align:center!important;
  }

  .aic-selected-results-v19__head{
    grid-template-columns:auto minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    gap:7px 14px!important;
    min-height:72px!important;
    padding:10px 12px!important;
  }
  .aic-selected-results-v19__head>a:first-child{
    grid-column:1!important;
    grid-row:1!important;
  }
  .aic-selected-results-v19__head>a:last-child,
  .aic-legacy-results-v19 .aic-selected-results-v19__head>a:last-child{
    grid-column:2!important;
    grid-row:1!important;
  }
  .aic-selected-results-v19__head h1,
  .aic-selected-results-v19__head h2{
    grid-column:1 / -1!important;
    grid-row:2!important;
    font-size:clamp(1.9rem,8vw,2.8rem)!important;
  }

  .aic-result-table-v19__head{display:none!important}
  .aic-result-batch-v19__toggle{
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  .aic-result-batch-v19__toggle>span:nth-child(2),
  .aic-result-batch-v19__toggle>span:nth-child(3){display:none!important}
  .aic-result-batch-v19__documents{padding-left:0!important}

  .aic-brand-head-v15{
    row-gap:46px!important;
  }
  .aic-brand-head-v15__logo{
    min-height:250px!important;
    padding:22px 0 28px!important;
  }
  .aic-brand-head-v15__logo img{
    max-height:230px!important;
  }
}

@media (max-width:520px){
  .aic-home-brands-v18__quote{
    font-size:1rem!important;
    margin-bottom:20px!important;
  }
  .aic-home-brand-v15{
    padding-block:30px 34px!important;
  }
  .aic-home-brand-v15__logo img{
    max-width:165px!important;
    max-height:185px!important;
  }
  .aic-cultivar-card-v15--badge-only{
    width:100%!important;
    max-width:none!important;
  }
}


/* ===== Preserved source: tune-v33.css ===== */
/* AIC Summit 1.20 — compact four-column cultivar gallery, cleaner homepage
   hierarchy, tighter brand headers, and a lab-detail utility row registered
   to the public directory. */

/* ---------- Homepage ---------- */
/* The badges introduce the brands themselves; no extra pre-heading is needed. */
.aic-home-brands-v15{
  padding-top:clamp(34px,4.2vw,62px)!important;
}

/* Happy Trails orange, translucent over the landscape instead of white. */
.aic-home-hero-v15 .aic-button--light{
  background:rgba(239,124,36,.48)!important;
  border-color:rgba(239,124,36,.68)!important;
  border-radius:14px!important;
  color:var(--aic-cream,#f3eddc)!important;
  backdrop-filter:blur(8px) saturate(112%);
  -webkit-backdrop-filter:blur(8px) saturate(112%);
}
.aic-home-hero-v15 .aic-button--light:hover,
.aic-home-hero-v15 .aic-button--light:focus-visible{
  background:rgba(239,124,36,.68)!important;
  border-color:rgba(239,124,36,.82)!important;
  color:var(--aic-cream,#f3eddc)!important;
}

/* ---------- Cultivar gallery ---------- */
/* Four badges per desktop row keeps the catalogue useful without enlarging
   every image to poster scale. The full source image remains visible. */
.aic-cultivar-grid-v14{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(12px,1.25vw,20px)!important;
  align-items:start!important;
}
.aic-cultivar-card-v15--badge-only,
.aic-cultivar-card-v15--badge-only .aic-cultivar-card-v15__media{
  min-width:0!important;
  min-height:0!important;
}
.aic-cultivar-card-v15--badge-only .aic-cultivar-card-v15__media{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4 / 5!important;
  padding:clamp(8px,.9vw,14px)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  background:#e6e0d1!important;
}
.aic-cultivar-card-v15--badge-only .aic-cultivar-card-v15__media img{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* ---------- Brand pages ---------- */
/* Keep the badge and description related, without a large vacant band. */
@media (min-width:821px){
  .aic-brand-head-v15{
    row-gap:clamp(10px,1.4vw,20px)!important;
  }
  .aic-brand-head-v15__logo{
    min-height:0!important;
    height:auto!important;
    padding:clamp(12px,1.5vw,22px) 0 4px!important;
  }
  .aic-brand-head-v15__logo img{
    max-height:240px!important;
  }
  .aic-brand-head-v15__copy--description-only{
    margin-top:0!important;
  }
}

/* ---------- Individual lab-results utility row ---------- */
/* This occupies the exact toolbar slot used by the directory search so the
   Batch/Product/Batch date header begins on the same baseline on both views. */
.aic-lab-v19--detail .aic-lab-directory-v19{
  padding-top:calc(var(--nav-h) + clamp(24px,3vw,42px))!important;
}
.aic-selected-results-v19__head{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  grid-template-rows:62px!important;
  column-gap:clamp(16px,2vw,30px)!important;
  align-items:center!important;
  min-height:62px!important;
  height:62px!important;
  margin:0 0 20px!important;
  padding:0 18px!important;
  border:0!important;
  max-width:none!important;
  overflow:visible!important;
}
.aic-selected-results-v19__head>a:first-child{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:start!important;
  white-space:nowrap!important;
}
.aic-selected-results-v19__head h1,
.aic-selected-results-v19__head h2{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  margin:0!important;
  padding:.05em 0 .12em!important;
  font-size:clamp(2.25rem,3.7vw,4.1rem)!important;
  line-height:.95!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.aic-selected-results-v19__head>a:last-child,
.aic-legacy-results-v19 .aic-selected-results-v19__head>a:last-child{
  grid-column:3!important;
  grid-row:1!important;
  justify-self:end!important;
  width:auto!important;
  margin:0!important;
  text-align:right!important;
  white-space:nowrap!important;
}

@media (max-width:1180px){
  .aic-cultivar-grid-v14{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media (max-width:820px){
  .aic-cultivar-grid-v14{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .aic-cultivar-card-v15--badge-only .aic-cultivar-card-v15__media{
    aspect-ratio:4 / 5!important;
    padding:8px!important;
  }

  .aic-selected-results-v19__head{
    grid-template-columns:auto minmax(0,1fr)!important;
    grid-template-rows:28px 42px!important;
    height:70px!important;
    min-height:70px!important;
    gap:0 12px!important;
    padding:0 6px!important;
  }
  .aic-selected-results-v19__head>a:first-child{grid-column:1!important;grid-row:1!important}
  .aic-selected-results-v19__head>a:last-child,
  .aic-legacy-results-v19 .aic-selected-results-v19__head>a:last-child{
    grid-column:2!important;
    grid-row:1!important;
  }
  .aic-selected-results-v19__head h1,
  .aic-selected-results-v19__head h2{
    grid-column:1 / -1!important;
    grid-row:2!important;
    font-size:clamp(2rem,8vw,3rem)!important;
  }
}

@media (max-width:520px){
  .aic-cultivar-grid-v14{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .aic-cultivar-card-v15--badge-only .aic-cultivar-card-v15__media{
    width:100%!important;
    margin-inline:0!important;
    padding:5px!important;
  }
}

@media (max-width:330px){
  .aic-cultivar-grid-v14{grid-template-columns:1fr!important}
}


/* ===== Preserved source: tune-v34.css ===== */
/* AIC Summit 1.21 — dark cultivar environments, mobile glyph cleanup,
   and one shared control rail for the hamburger and expanded-menu close X. */

/* ---------- Dark catalogue + brand environments ---------- */
.aic-cultivars-v15,
.aic-brand-page-v15{
  --aic-page-surface:#1b1b1a;
  --aic-page-ink:var(--aic-cream,#f3eddc);
  --aic-page-rule:rgba(243,237,220,.28);
  min-height:100vh;
  background:var(--aic-page-surface)!important;
  color:var(--aic-page-ink)!important;
}
.aic-cultivars-v15 a,
.aic-brand-page-v15 a{color:inherit}
.aic-cultivars-v15 .aic-brand-overview-v15,
.aic-cultivars-v15 .aic-catalog-v15,
.aic-brand-page-v15 .aic-brand-head-v15,
.aic-brand-page-v15 .aic-brand-grid-section-v15{
  background:transparent!important;
  color:inherit!important;
}
.aic-cultivars-v15 .aic-brand-overview-v15>a{
  color:var(--aic-page-ink)!important;
  border-color:var(--brand)!important;
}
.aic-cultivars-v15 .aic-brand-overview-v15 p,
.aic-brand-page-v15 .aic-brand-head-v15__copy p{
  color:var(--aic-page-ink)!important;
}
.aic-brand-page-v15 .aic-brand-head-v15>a{
  color:var(--aic-page-ink)!important;
}
.aic-brand-page-v15 .aic-brand-head-v15__copy:after{
  background:var(--brand)!important;
}

/* The cream utility bar works like the light index bar in the menu. */
.aic-cultivars-v15 .aic-catalog-toolbar-v15{
  background:var(--aic-cream,#f3eddc)!important;
  color:var(--aic-ink,#0d2b23)!important;
  border-color:rgba(243,237,220,.42)!important;
}
.aic-cultivars-v15 .aic-catalog-toolbar-v15 input{
  color:var(--aic-ink,#0d2b23)!important;
}
.aic-cultivars-v15 .aic-catalog-toolbar-v15 input::placeholder{
  color:rgba(13,43,35,.52)!important;
}
.aic-cultivars-v15 .aic-catalog-filters-v15 button{
  color:var(--aic-ink,#0d2b23)!important;
}
.aic-cultivars-v15 .aic-catalog-filters-v15 button.is-active{
  background:var(--aic-ink,#0d2b23)!important;
  color:var(--aic-cream,#f3eddc)!important;
}
.aic-cultivars-v15 .aic-catalog-empty,
.aic-brand-page-v15 .aic-empty-state{
  color:var(--aic-page-ink)!important;
  border-color:var(--aic-page-rule)!important;
}

/* The badges sit on the same dark field as the menu rather than beige tiles. */
.aic-cultivars-v15 .aic-cultivar-card-v15--badge-only .aic-cultivar-card-v15__media,
.aic-brand-page-v15 .aic-cultivar-card-v15--badge-only .aic-cultivar-card-v15__media{
  background:var(--aic-page-surface)!important;
  border:1px solid rgba(243,237,220,.16)!important;
}

/* ---------- Inline arrows: retain them on desktop, remove only on phones ---------- */
.aic-inline-glyph{font-family:var(--aic-sans);font-style:normal}

/* ---------- Shared navigation control rail ---------- */
.aic-menu-toggle,
.aic-menu-close-v17{
  box-sizing:border-box!important;
}

@media (max-width:820px){
  :root{--aic-mobile-control-edge:18px;--aic-mobile-control-size:42px}

  /* Header and drawer use the same exact left/right rails. */
  .aic-site-header{
    padding-left:var(--aic-mobile-control-edge)!important;
    padding-right:var(--aic-mobile-control-edge)!important;
  }
  .aic-nav-shell{
    width:100%!important;
    max-width:none!important;
    padding-left:0!important;
    padding-right:0!important;
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  .aic-menu-toggle{
    justify-self:end!important;
    align-self:center!important;
    width:var(--aic-mobile-control-size)!important;
    min-width:var(--aic-mobile-control-size)!important;
    height:var(--aic-mobile-control-size)!important;
    margin:0!important;
    padding:0!important;
  }
  .aic-menu-drawer-v17__panel{
    padding-left:var(--aic-mobile-control-edge)!important;
    padding-right:var(--aic-mobile-control-edge)!important;
  }
  .aic-menu-drawer-v17__masthead{
    min-height:62px!important;
    padding:8px calc(var(--aic-mobile-control-size) + 12px) 9px 0!important;
    align-items:center!important;
  }
  .aic-menu-close-v17{
    top:8px!important;
    right:0!important;
    width:var(--aic-mobile-control-size)!important;
    min-width:var(--aic-mobile-control-size)!important;
    height:var(--aic-mobile-control-size)!important;
    margin:0!important;
  }

  /* The first masthead row and X share one vertical center. */
  .aic-menu-masthead-word--all,
  .aic-menu-masthead-table .aic-menu-masthead-word:nth-child(1),
  .aic-menu-masthead-table .aic-menu-masthead-word:nth-child(2){
    align-self:center!important;
    line-height:.9!important;
  }
  .aic-menu-masthead-word--cultivators{
    margin-top:4px!important;
  }

  /* iOS may choose an emoji-style glyph; on mobile the requested labels stay clean. */
  .aic-home-find-v15__copy .aic-inline-glyph,
  .aic-selected-results-v19__head .aic-inline-glyph,
  .aic-legacy-results-v19 .aic-selected-results-v19__head .aic-inline-glyph,
  .aic-menu-table-v17__more .aic-inline-glyph{
    display:none!important;
  }

  /* Dark mobile catalogue utility bars remain readable and compact. */
  .aic-cultivars-v15 .aic-catalog-toolbar-v15{
    border-color:rgba(243,237,220,.35)!important;
  }
}

@media (max-width:520px){
  :root{--aic-mobile-control-edge:16px;--aic-mobile-control-size:42px}
  .aic-menu-toggle__icon,
  .aic-menu-toggle>span.aic-menu-toggle__icon{
    width:32px!important;
  }
  .aic-menu-toggle__icon i{width:32px!important}
}


/* ===== Preserved source: tune-v35.css ===== */
/* AIC Summit 1.22 — true scale-to-fit badge frames, exact selected-results
   column registration, and distinct collapsed-batch interaction states. */

/* ---------- Cultivar badge frames ---------- */
/* Reset every earlier intrinsic/crop experiment. The card is the box; the
   original full attachment is scaled down until its complete bounds fit. */
.aic-cultivars-v15 .aic-cultivar-card-v15--badge-only,
.aic-brand-page-v15 .aic-cultivar-card-v15--badge-only{
  display:block!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
}
.aic-cultivars-v15 .aic-cultivar-card-v15--badge-only .aic-cultivar-card-v15__media,
.aic-brand-page-v15 .aic-cultivar-card-v15--badge-only .aic-cultivar-card-v15__media{
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:4 / 5!important;
  margin:0!important;
  padding:clamp(16px,1.35vw,26px)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:var(--aic-page-surface,#1b1b1a)!important;
}
.aic-cultivars-v15 .aic-cultivar-card-v15--badge-only .aic-cultivar-card-v15__media img,
.aic-brand-page-v15 .aic-cultivar-card-v15--badge-only .aic-cultivar-card-v15__media img{
  position:static!important;
  inset:auto!important;
  display:block!important;
  flex:0 1 auto!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:auto!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
  transform:none!important;
}
.aic-cultivars-v15 .aic-cultivar-card-v15--badge-only .aic-cultivar-card-v15__media:hover img,
.aic-brand-page-v15 .aic-cultivar-card-v15--badge-only .aic-cultivar-card-v15__media:hover img{
  transform:none!important;
}

/* The older legacy card class receives the same safe fit when it appears. */
.aic-cultivars-v15 .aic-cultivar-card--badge-only .aic-cultivar-card__media,
.aic-brand-page-v15 .aic-cultivar-card--badge-only .aic-cultivar-card__media{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  aspect-ratio:4 / 5!important;
  padding:clamp(16px,1.35vw,26px)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:var(--aic-page-surface,#1b1b1a)!important;
}
.aic-cultivars-v15 .aic-cultivar-card--badge-only .aic-cultivar-card__media img,
.aic-brand-page-v15 .aic-cultivar-card--badge-only .aic-cultivar-card__media img{
  position:static!important;
  inset:auto!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}

/* ---------- Selected Lab Results header uses the table rails ---------- */
.aic-selected-results-v19__head,
.aic-legacy-results-v19 .aic-selected-results-v19__head{
  display:grid!important;
  grid-template-columns:22% 30% 37% 11%!important;
  grid-template-rows:62px!important;
  column-gap:0!important;
  align-items:center!important;
  width:100%!important;
  height:62px!important;
  min-height:62px!important;
  margin:0 0 20px!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.aic-selected-results-v19__head>a:first-child,
.aic-legacy-results-v19 .aic-selected-results-v19__head>a:first-child{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:start!important;
  align-self:center!important;
  margin:0!important;
  padding:0 14px 0 0!important;
  white-space:nowrap!important;
}
.aic-selected-results-v19__head h1,
.aic-selected-results-v19__head h2,
.aic-legacy-results-v19 .aic-selected-results-v19__head h1,
.aic-legacy-results-v19 .aic-selected-results-v19__head h2{
  grid-column:2 / 4!important;
  grid-row:1!important;
  justify-self:stretch!important;
  align-self:center!important;
  min-width:0!important;
  margin:0!important;
  padding:.04em 14px .12em 0!important;
  font-size:clamp(2.25rem,3.7vw,4.1rem)!important;
  line-height:.96!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.aic-selected-results-v19__head>a:last-child,
.aic-legacy-results-v19 .aic-selected-results-v19__head>a:last-child{
  grid-column:4!important;
  grid-row:1!important;
  justify-self:end!important;
  align-self:center!important;
  margin:0!important;
  padding:0 4px 0 0!important;
  text-align:right!important;
  white-space:nowrap!important;
}

/* ---------- Batch state language ---------- */
/* Closed rows receive a light teal field so they read as a distinct clickable
   layer; hover/focus strengthens it. Expanded rows return to the page field. */
.aic-result-batch-v19:not(.is-open) .aic-result-batch-v19__toggle{
  background:rgba(85,173,180,.14)!important;
  transition:background-color .22s ease,color .22s ease,padding-left .22s ease!important;
}
.aic-result-batch-v19:not(.is-open) .aic-result-batch-v19__toggle:hover,
.aic-result-batch-v19:not(.is-open) .aic-result-batch-v19__toggle:focus-visible{
  background:#55adb4!important;
  color:var(--aic-ink,#0d2b23)!important;
  outline:none!important;
}
.aic-result-batch-v19.is-open .aic-result-batch-v19__toggle{
  background:transparent!important;
  color:inherit!important;
}

@media (max-width:820px){
  .aic-cultivars-v15 .aic-cultivar-card-v15--badge-only .aic-cultivar-card-v15__media,
  .aic-brand-page-v15 .aic-cultivar-card-v15--badge-only .aic-cultivar-card-v15__media,
  .aic-cultivars-v15 .aic-cultivar-card--badge-only .aic-cultivar-card__media,
  .aic-brand-page-v15 .aic-cultivar-card--badge-only .aic-cultivar-card__media{
    padding:10px!important;
  }

  .aic-selected-results-v19__head,
  .aic-legacy-results-v19 .aic-selected-results-v19__head{
    grid-template-columns:42% 58%!important;
    grid-template-rows:28px 42px!important;
    height:70px!important;
    min-height:70px!important;
  }
  .aic-selected-results-v19__head>a:first-child,
  .aic-legacy-results-v19 .aic-selected-results-v19__head>a:first-child{
    grid-column:1!important;
    grid-row:1!important;
  }
  .aic-selected-results-v19__head>a:last-child,
  .aic-legacy-results-v19 .aic-selected-results-v19__head>a:last-child{
    grid-column:2!important;
    grid-row:1!important;
  }
  .aic-selected-results-v19__head h1,
  .aic-selected-results-v19__head h2,
  .aic-legacy-results-v19 .aic-selected-results-v19__head h1,
  .aic-legacy-results-v19 .aic-selected-results-v19__head h2{
    grid-column:1 / -1!important;
    grid-row:2!important;
    padding-right:0!important;
    font-size:clamp(2rem,8vw,3rem)!important;
  }
}


/* ===== Preserved source: tune-v36.css ===== */
/* AIC Summit 1.23 — stripped brand rules, dark catalogue controls,
   borderless badge presentation, italic brand copy, and an inverted
   cream navigation state for the dark cultivar environments. */

/* ---------- Brand presentation: logos and descriptions without decorative bars ---------- */
.aic-home-brand-v15__copy{
  border-top:0!important;
  padding-top:0!important;
}
.aic-brand-overview-v15 > a{
  border-top:0!important;
}
.aic-brand-overview-v15 > a::before{
  content:none!important;
  display:none!important;
}

/* ---------- Cultivar toolbar: use the same dark/cream language as the menu ---------- */
.aic-cultivars-v15 .aic-catalog-toolbar-v15{
  background:var(--aic-dark,#1b1b1a)!important;
  color:var(--aic-cream,#f3eddc)!important;
  border-color:rgba(243,237,220,.34)!important;
}
.aic-cultivars-v15 .aic-catalog-toolbar-v15 input{
  color:var(--aic-cream,#f3eddc)!important;
  caret-color:var(--aic-cream,#f3eddc)!important;
}
.aic-cultivars-v15 .aic-catalog-toolbar-v15 input::placeholder{
  color:rgba(243,237,220,.58)!important;
  opacity:1!important;
}
.aic-cultivars-v15 .aic-catalog-filters-v15 button{
  color:var(--aic-cream,#f3eddc)!important;
}
.aic-cultivars-v15 .aic-catalog-filters-v15 button:hover,
.aic-cultivars-v15 .aic-catalog-filters-v15 button:focus-visible{
  background:rgba(243,237,220,.12)!important;
}
.aic-cultivars-v15 .aic-catalog-filters-v15 button.is-active{
  background:var(--aic-cream,#f3eddc)!important;
  color:var(--aic-ink,#102820)!important;
}

/* ---------- Badge gallery: the artwork itself is the card ---------- */
.aic-cultivars-v15 .aic-cultivar-card-v15--badge-only,
.aic-brand-page-v15 .aic-cultivar-card-v15--badge-only,
.aic-cultivars-v15 .aic-cultivar-card--badge-only,
.aic-brand-page-v15 .aic-cultivar-card--badge-only{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
}
.aic-cultivars-v15 .aic-cultivar-card-v15--badge-only .aic-cultivar-card-v15__media,
.aic-brand-page-v15 .aic-cultivar-card-v15--badge-only .aic-cultivar-card-v15__media,
.aic-cultivars-v15 .aic-cultivar-card--badge-only .aic-cultivar-card__media,
.aic-brand-page-v15 .aic-cultivar-card--badge-only .aic-cultivar-card__media{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
}
.aic-cultivars-v15 .aic-cultivar-card-v15--badge-only .aic-cultivar-card-v15__media::after,
.aic-brand-page-v15 .aic-cultivar-card-v15--badge-only .aic-cultivar-card-v15__media::after,
.aic-cultivars-v15 .aic-cultivar-card--badge-only .aic-cultivar-card__media::after,
.aic-brand-page-v15 .aic-cultivar-card--badge-only .aic-cultivar-card__media::after{
  content:none!important;
  display:none!important;
}

/* ---------- Brand page description ---------- */
.aic-brand-page-v15 .aic-brand-head-v15__copy--description-only p{
  font-family:var(--aic-serif)!important;
  font-style:italic!important;
  font-synthesis:style;
  font-weight:400!important;
  font-size:clamp(1rem,1.2vw,1.28rem)!important;
  line-height:1.5!important;
}

/* ---------- Catalogue navigation: cream bar, green wordmark and controls ---------- */
body.aic-catalog-surface .aic-site-header{
  color:var(--aic-ink,#102820)!important;
}
body.aic-catalog-surface .aic-nav-shell,
body.aic-catalog-surface .aic-site-header.is-compact .aic-nav-shell{
  background:rgba(243,237,220,.97)!important;
  color:var(--aic-ink,#102820)!important;
  border-bottom-color:rgba(16,40,32,.25)!important;
  backdrop-filter:blur(14px) saturate(115%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(115%)!important;
}
body.aic-catalog-surface .aic-site-logo,
body.aic-catalog-surface .aic-header-primary a,
body.aic-catalog-surface .aic-menu-toggle{
  color:var(--aic-ink,#102820)!important;
}


/* ===== Preserved source: tune-v37.css ===== */
/* AIC Summit 1.24 — stronger homepage action and full-bleed mobile fills
   without moving the established navigation or table content rails. */

/* ---------- Homepage action ---------- */
/* Increase the Happy Trails orange by roughly twelve percentage points so it
   reads clearly against the new mountain artwork without becoming opaque. */
.aic-home-hero-v15 .aic-button--light{
  background:rgba(239,124,36,.60)!important;
  border-color:rgba(239,124,36,.76)!important;
}
.aic-home-hero-v15 .aic-button--light:hover,
.aic-home-hero-v15 .aic-button--light:focus-visible{
  background:rgba(239,124,36,.78)!important;
  border-color:rgba(239,124,36,.90)!important;
}

@media (max-width:820px){
  /* Let the bar color reach both viewport edges while leaving the wordmark and
     menu trigger on the existing eighteen-pixel grid. */
  .aic-site-header{
    background:var(--aic-ink,#102820)!important;
    border-bottom:1px solid rgba(243,237,220,.18)!important;
  }
  .aic-site-header .aic-nav-shell,
  .aic-site-header.is-compact .aic-nav-shell{
    background:transparent!important;
    border-bottom:0!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    box-shadow:none!important;
  }
  body.aic-catalog-surface .aic-site-header{
    background:var(--aic-cream,#f3eddc)!important;
    border-bottom-color:rgba(16,40,32,.22)!important;
  }
  body.aic-catalog-surface .aic-site-header .aic-nav-shell,
  body.aic-catalog-surface .aic-site-header.is-compact .aic-nav-shell{
    background:transparent!important;
  }

  /* Extend interactive result fills through the mobile page gutters. The
     content itself stays on the same registered column rail. */
  .aic-lab-table-v19{
    overflow:visible!important;
  }
  .aic-lab-row-v19{
    width:calc(100% + 36px)!important;
    margin-left:-18px!important;
    margin-right:-18px!important;
    padding-left:18px!important;
    padding-right:18px!important;
    box-sizing:border-box!important;
  }
  .aic-lab-row-v19:hover,
  .aic-lab-row-v19:focus-visible{
    padding-left:26px!important;
    padding-right:18px!important;
  }

  .aic-result-batch-v19__toggle{
    width:calc(100% + 36px)!important;
    margin-left:-18px!important;
    margin-right:-18px!important;
    padding-left:18px!important;
    padding-right:18px!important;
    box-sizing:border-box!important;
  }
}


/* ===== Preserved source: tune-v38.css ===== */
/* AIC Summit 1.25 — static strain-result titles, true green-on-cream
   catalogue navigation, and Alpina italic brand descriptions throughout
   the cultivar environment. */

/* ---------- Strain results: keep the cultivar name immediately readable ---------- */
html.aic-motion-enabled .aic-selected-results-v19__head--static-title[data-page-motion] h1,
html.aic-motion-enabled .aic-selected-results-v19__head--static-title[data-page-motion].is-motion-visible h1{
  opacity:1!important;
  transform:none!important;
  clip-path:none!important;
  transition:none!important;
}

/* ---------- Cultivars overview: match brand-page Alpina italic copy ---------- */
.aic-cultivars-v15 .aic-brand-overview-v15 p{
  font-family:var(--aic-serif)!important;
  font-style:italic!important;
  font-synthesis:style;
  font-weight:400!important;
  font-size:clamp(1rem,1.2vw,1.28rem)!important;
  line-height:1.5!important;
}

/* ---------- Catalogue navigation: cream surface with unmistakably green type ---------- */
body.aic-catalog-surface .aic-site-header,
body.aic-catalog-surface .aic-nav-shell,
body.aic-catalog-surface .aic-site-header.is-compact .aic-nav-shell{
  color:var(--forest,#1f4f3c)!important;
}
body.aic-catalog-surface .aic-nav-shell,
body.aic-catalog-surface .aic-site-header.is-compact .aic-nav-shell{
  background:rgba(243,237,220,.98)!important;
  border-bottom-color:rgba(31,79,60,.28)!important;
}
body.aic-catalog-surface .aic-site-logo,
body.aic-catalog-surface .aic-site-logo__type,
body.aic-catalog-surface .aic-header-primary a,
body.aic-catalog-surface .aic-menu-toggle{
  color:var(--forest,#1f4f3c)!important;
}
body.aic-catalog-surface .aic-menu-toggle__icon i{
  background:currentColor!important;
}
body.aic-catalog-surface .aic-header-primary a::after,
body.aic-catalog-surface .aic-header-primary a[aria-current="page"]::after{
  background:var(--forest,#1f4f3c)!important;
}

@media (max-width:820px){
  body.aic-catalog-surface .aic-site-header{
    background:var(--aic-cream,#f3eddc)!important;
    color:var(--forest,#1f4f3c)!important;
    border-bottom-color:rgba(31,79,60,.24)!important;
  }
}


/* ===== Preserved source: tune-v39.css ===== */
/* AIC Summit 1.26 — rounded search controls, consistent pill hover states,
   tighter mobile lab-directory entry, and unclipped natural-height mobile badges. */

/* ---------- Search / filter controls ---------- */
.aic-catalog-toolbar-v15,
.aic-lab-toolbar-v19{
  border-radius:18px!important;
}
.aic-catalog-toolbar-v15::before,
.aic-lab-toolbar-v19::before{
  border-radius:inherit!important;
}
.aic-catalog-filters-v15 button,
.aic-lab-filters-v19 button{
  border-radius:999px!important;
  overflow:hidden!important;
}

/* Ensure every hover/focus fill follows the same pill silhouette as the
   selected state, rather than exposing a square background behind the tag. */
.aic-lab-filters-v19 button:hover,
.aic-lab-filters-v19 button:focus-visible{
  background:rgba(13,43,35,.10)!important;
  outline:none!important;
}
.aic-lab-filters-v19 button.is-active:hover,
.aic-lab-filters-v19 button.is-active:focus-visible{
  background:var(--aic-ink,#0d2b23)!important;
  color:var(--aic-paper,#f6f1e5)!important;
}
.aic-cultivars-v15 .aic-catalog-filters-v15 button:hover,
.aic-cultivars-v15 .aic-catalog-filters-v15 button:focus-visible{
  border-radius:999px!important;
}

@media (max-width:820px){
  /* The main already clears the fixed navigation. Avoid adding a second
     navigation-height spacer before the mobile Lab Results search control. */
  .aic-lab-v19:not(.aic-lab-v19--detail) .aic-lab-directory-v19{
    padding-top:8px!important;
  }
  .aic-lab-v19:not(.aic-lab-v19--detail) .aic-lab-toolbar-v19{
    margin-top:0!important;
  }

  /* On phones, let the original badge establish its own height. This keeps
     every last line and lower point visible instead of forcing the artwork
     into a fixed-ratio clipping frame. */
  .aic-cultivars-v15 .aic-cultivar-card-v15--badge-only .aic-cultivar-card-v15__media,
  .aic-brand-page-v15 .aic-cultivar-card-v15--badge-only .aic-cultivar-card-v15__media,
  .aic-cultivars-v15 .aic-cultivar-card--badge-only .aic-cultivar-card__media,
  .aic-brand-page-v15 .aic-cultivar-card--badge-only .aic-cultivar-card__media{
    display:block!important;
    aspect-ratio:auto!important;
    height:auto!important;
    min-height:0!important;
    padding:6px 6px 14px!important;
    overflow:visible!important;
  }
  .aic-cultivars-v15 .aic-cultivar-card-v15--badge-only .aic-cultivar-card-v15__media img,
  .aic-brand-page-v15 .aic-cultivar-card-v15--badge-only .aic-cultivar-card-v15__media img,
  .aic-cultivars-v15 .aic-cultivar-card--badge-only .aic-cultivar-card__media img,
  .aic-brand-page-v15 .aic-cultivar-card--badge-only .aic-cultivar-card__media img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    max-height:none!important;
    margin:0 auto!important;
    object-fit:contain!important;
    object-position:center!important;
  }
}


/* ===== Preserved source: tune-v40.css ===== */
/* AIC Summit 1.27 — five-column cultivar catalogue, transparent cream-on-dark
   catalogue navigation, and unified Alpina italic brand descriptions. */

/* ---------- Cultivar catalogue density ---------- */
.aic-cultivar-grid-v14{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:clamp(10px,1vw,18px)!important;
}
@media (max-width:1280px){
  .aic-cultivar-grid-v14{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media (max-width:980px){
  .aic-cultivar-grid-v14{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:820px){
  .aic-cultivar-grid-v14{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:330px){
  .aic-cultivar-grid-v14{grid-template-columns:1fr!important}
}

/* ---------- Shared brand-description typography ---------- */
.aic-home-brand-v15__copy p,
.aic-cultivars-v15 .aic-brand-overview-v15 p,
.aic-brand-page-v15 .aic-brand-head-v15__copy--description-only p{
  font-family:var(--aic-serif)!important;
  font-style:italic!important;
  font-synthesis:style;
  font-weight:400!important;
  font-size:clamp(.96rem,1.02vw,1.16rem)!important;
  line-height:1.42!important;
  letter-spacing:-.005em!important;
  text-wrap:balance;
}

/* On desktop, use the available column width so each concise description
   resolves to two lines rather than a narrow three-line block. */
@media (min-width:821px){
  .aic-home-brand-v15__copy p,
  .aic-cultivars-v15 .aic-brand-overview-v15 p,
  .aic-brand-page-v15 .aic-brand-head-v15__copy--description-only p{
    width:100%!important;
    max-width:50ch!important;
    margin-inline:auto!important;
  }
}

/* ---------- Homepage brand scale ---------- */
@media (min-width:821px){
  .aic-home-brand-v15{
    grid-template-rows:clamp(270px,22vw,360px) auto!important;
    padding:clamp(22px,2vw,34px)!important;
  }
  .aic-home-brand-v15__logo{
    min-height:0!important;
    padding:0!important;
  }
  .aic-home-brand-v15__logo img{
    width:auto!important;
    height:auto!important;
    max-width:94%!important;
    max-height:clamp(250px,20vw,330px)!important;
  }
  .aic-home-brand-v15__copy{
    width:100%!important;
    display:flex!important;
    justify-content:center!important;
    align-items:flex-start!important;
  }
}

/* ---------- Catalogue navigation: transparent, cream type ---------- */
body.aic-catalog-surface .aic-site-header,
body.aic-catalog-surface .aic-site-header.is-compact{
  background:transparent!important;
  color:var(--aic-cream,#f3eddc)!important;
  border-bottom-color:rgba(243,237,220,.20)!important;
  box-shadow:none!important;
}
body.aic-catalog-surface .aic-nav-shell,
body.aic-catalog-surface .aic-site-header.is-compact .aic-nav-shell{
  background:transparent!important;
  color:var(--aic-cream,#f3eddc)!important;
  border-bottom-color:rgba(243,237,220,.20)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:none!important;
}
body.aic-catalog-surface .aic-site-logo,
body.aic-catalog-surface .aic-site-logo__type,
body.aic-catalog-surface .aic-header-primary a,
body.aic-catalog-surface .aic-menu-toggle{
  color:var(--aic-cream,#f3eddc)!important;
}
body.aic-catalog-surface .aic-menu-toggle__icon i{
  background:currentColor!important;
}
body.aic-catalog-surface .aic-header-primary a::after,
body.aic-catalog-surface .aic-header-primary a[aria-current="page"]::after{
  background:var(--aic-cream,#f3eddc)!important;
}

@media (max-width:820px){
  body.aic-catalog-surface .aic-site-header,
  body.aic-catalog-surface .aic-site-header.is-compact{
    background:transparent!important;
    color:var(--aic-cream,#f3eddc)!important;
    border-bottom-color:rgba(243,237,220,.20)!important;
  }
  body.aic-catalog-surface .aic-site-header .aic-nav-shell,
  body.aic-catalog-surface .aic-site-header.is-compact .aic-nav-shell{
    background:transparent!important;
  }
}


/* ===== Preserved source: tune-v41.css ===== */
/* AIC Summit 1.28 — slightly tighter desktop page-head rhythm and a measured
   mobile offset before the Lab Results search control. */

/* Reduce the shared desktop page-start spacer without collapsing the system.
   Detail pages, About, Contact, and brand headers that use --aic-page-top all
   move upward by the same modest amount. */
@media (min-width:821px){
  :root{
    --aic-page-top:clamp(40px,4.5vw,64px);
    --aic-page-head-bottom:clamp(24px,2.8vw,38px);
  }

  .aic-page-head-v15,
  .aic-page-head-v19,
  .aic-page-hero{
    padding-top:calc(var(--nav-h) + clamp(12px,1.55vw,23px))!important;
    padding-bottom:clamp(16px,1.9vw,26px)!important;
  }
}

@media (max-width:820px){
  /* Restore a deliberate but compact breath between the fixed mobile nav and
     the Lab Results search bar. Eight pixels read as accidental; eighteen
     pixels preserves the tight layout without touching the global grid. */
  .aic-lab-v19:not(.aic-lab-v19--detail) .aic-lab-directory-v19{
    padding-top:18px!important;
  }
}


/* ===== Preserved source: tune-v42.css ===== */
/* AIC Summit 1.29 — solid dark catalogue navigation and a compact
   three-column mobile cultivar gallery without the brand overview. */

/* ---------- Catalogue navigation: match the dark catalogue surface ---------- */
body.aic-catalog-surface .aic-site-header,
body.aic-catalog-surface .aic-site-header.is-compact{
  background:#1b1b1a!important;
  color:var(--aic-cream,#f3eddc)!important;
  border-bottom-color:rgba(243,237,220,.18)!important;
  box-shadow:none!important;
}
body.aic-catalog-surface .aic-nav-shell,
body.aic-catalog-surface .aic-site-header.is-compact .aic-nav-shell{
  background:#1b1b1a!important;
  color:var(--aic-cream,#f3eddc)!important;
  border-bottom-color:rgba(243,237,220,.18)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:none!important;
}
body.aic-catalog-surface .aic-site-logo,
body.aic-catalog-surface .aic-site-logo__type,
body.aic-catalog-surface .aic-header-primary a,
body.aic-catalog-surface .aic-menu-toggle{
  color:var(--aic-cream,#f3eddc)!important;
}
body.aic-catalog-surface .aic-menu-toggle__icon i,
body.aic-catalog-surface .aic-menu-toggle__icon line{
  background:currentColor!important;
  stroke:currentColor!important;
}
body.aic-catalog-surface .aic-header-primary a::after,
body.aic-catalog-surface .aic-header-primary a[aria-current="page"]::after{
  background:var(--aic-cream,#f3eddc)!important;
}

@media (max-width:820px){
  /* The mobile Cultivars page leads directly with search and badges. The
     three brand introductions remain on desktop and on individual brands. */
  .aic-cultivars-v15 > .aic-brand-overview-v15{
    display:none!important;
  }

  /* Keep the dark header full-bleed while preserving the established inner
     alignment rails for the wordmark and hamburger. */
  body.aic-catalog-surface .aic-site-header,
  body.aic-catalog-surface .aic-site-header.is-compact,
  body.aic-catalog-surface .aic-site-header .aic-nav-shell,
  body.aic-catalog-surface .aic-site-header.is-compact .aic-nav-shell{
    background:#1b1b1a!important;
    color:var(--aic-cream,#f3eddc)!important;
  }

  /* Three badges per mobile row, with a restrained gutter so the artwork
     remains readable without reintroducing clipping or a fixed crop. */
  .aic-cultivar-grid-v14{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px 7px!important;
  }
  .aic-catalog-v15,
  .aic-brand-grid-section-v15{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .aic-cultivars-v15 .aic-cultivar-card-v15--badge-only .aic-cultivar-card-v15__media,
  .aic-brand-page-v15 .aic-cultivar-card-v15--badge-only .aic-cultivar-card-v15__media,
  .aic-cultivars-v15 .aic-cultivar-card--badge-only .aic-cultivar-card__media,
  .aic-brand-page-v15 .aic-cultivar-card--badge-only .aic-cultivar-card__media{
    padding:3px 2px 9px!important;
  }
}

@media (max-width:330px){
  .aic-cultivar-grid-v14{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px 5px!important;
  }
  .aic-catalog-v15,
  .aic-brand-grid-section-v15{
    padding-left:8px!important;
    padding-right:8px!important;
  }
}


/* ===== Preserved source: tune-v43.css ===== */
/* AIC Summit 1.30 — restore measured mobile Lab Results entry spacing and
   remove the presentation-only Cultivar information arrow on phones. */

.aic-inline-glyph--trailing{
  display:inline-block;
  margin-left:.2em;
}

@media (max-width:820px){
  /* The site header is fixed, so the directory must clear the full navigation
     height before adding the requested compact breath. Earlier overrides kept
     only the breath and accidentally discarded the navigation offset. */
  .aic-lab-v19:not(.aic-lab-v19--detail) .aic-lab-directory-v19{
    padding-top:calc(var(--nav-h) + 18px)!important;
  }

  .aic-lab-v19:not(.aic-lab-v19--detail) .aic-lab-toolbar-v19{
    margin-top:0!important;
  }

  /* Keep the words readable while avoiding iOS emoji rendering for ↗. */
  .aic-selected-results-v19__head .aic-inline-glyph--trailing,
  .aic-legacy-results-v19 .aic-selected-results-v19__head .aic-inline-glyph--trailing{
    display:none!important;
  }
}


/* ===== Preserved source: tune-v44.css ===== */
/* AIC Summit 1.31 — return mobile cultivar and brand galleries to a
   calmer two-column badge grid while retaining the compact dark catalogue. */

@media (max-width:820px){
  .aic-cultivar-grid-v14{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px 10px!important;
  }
}

@media (max-width:330px){
  .aic-cultivar-grid-v14{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px 8px!important;
  }
}


/* ===== Preserved source: tune-v45.css ===== */
/* AIC Summit 1.32 — use one measured mobile directory gap for both the
   Lab Results and Cultivars search/filter bars. */

@media (max-width:820px){
  :root{
    --aic-mobile-directory-gap:9px;
  }

  /* Half the previous 18px breath after the fixed navigation. */
  .aic-lab-v19:not(.aic-lab-v19--detail) .aic-lab-directory-v19{
    padding-top:calc(var(--nav-h) + var(--aic-mobile-directory-gap))!important;
  }

  /* Start the Cultivars utility bar on the identical vertical rhythm. */
  .aic-cultivars-v15 > .aic-catalog-v15:first-child{
    padding-top:calc(var(--nav-h) + var(--aic-mobile-directory-gap))!important;
  }

  .aic-lab-v19:not(.aic-lab-v19--detail) .aic-lab-toolbar-v19,
  .aic-cultivars-v15 > .aic-catalog-v15:first-child .aic-catalog-toolbar-v15{
    margin-top:0!important;
  }
}


/* ===== Preserved source: tune-v46.css ===== */
/* AIC Summit 1.33 — remove the artificial shadow/gradient treatment from the
   homepage mountain artwork so the illustration renders cleanly at every size. */

/* The lower dark gradient was reading as a drop shadow across the artwork,
   especially on the taller mobile crop. Remove it rather than compensating
   with another overlay. */
.aic-home-hero-v15::after{
  content:none!important;
  display:none!important;
  background:none!important;
}

/* Keep both the static poster and optional animation completely unfiltered. */
.aic-home-hero-v15 .aic-hero-media,
.aic-home-hero-v15 .aic-hero-poster,
.aic-home-hero-v15 .aic-hero-loop{
  box-shadow:none!important;
  filter:none!important;
}


/* ===== Preserved source: tune-v47.css ===== */
/* AIC Summit 1.34 — keep Cultivars brand descriptions in GT Alpina Regular
   while preserving the italic treatment on homepage and individual brands. */

.aic-cultivars-v15 .aic-brand-overview-v15 p{
  font-style:normal!important;
  font-synthesis:none!important;
}


/* ===== Preserved source: tune-v48.css ===== */
/* v1.35 — Homepage retailer map on the left, location callout on the right. */
@media (min-width: 769px) {
  .aic-home-find-v15 {
    grid-template-columns: minmax(0, .68fr) minmax(260px, .32fr);
  }

  .aic-home-find-v15__map {
    grid-column: 1;
    grid-row: 1;
  }

  .aic-home-find-v15__copy {
    grid-column: 2;
    grid-row: 1;
  }
}


/* ===== Preserved source: tune-v49.css ===== */
/* AIC Summit 1.36 — inverted Contact page with an outlined, rounded form. */

/* Contact joins the same charcoal-and-cream environment as Cultivars. */
body.aic-contact-surface,
body.aic-contact-surface .aic-contact-v15{
  background:#1b1b1a!important;
  color:var(--aic-cream,#f3eddc)!important;
}

body.aic-contact-surface .aic-contact-v15{
  min-height:100svh;
}

body.aic-contact-surface .aic-contact-v15__layout aside,
body.aic-contact-surface .aic-contact-v15__layout h1,
body.aic-contact-surface .aic-contact-v15__layout p,
body.aic-contact-surface .aic-contact-v15__layout a{
  color:var(--aic-cream,#f3eddc)!important;
}

body.aic-contact-surface .aic-contact-v15__layout aside > a{
  text-decoration-color:rgba(243,237,220,.55);
  text-underline-offset:.18em;
}

/* The form is one rounded outlined object rather than a light card. */
body.aic-contact-surface .aic-contact-v15__form{
  background:transparent!important;
  color:var(--aic-cream,#f3eddc)!important;
  border:1px solid rgba(243,237,220,.72)!important;
  border-radius:clamp(20px,2vw,30px)!important;
  box-shadow:none!important;
  overflow:hidden;
}

body.aic-contact-surface .aic-contact-v15__form .wpforms-container,
body.aic-contact-surface .aic-contact-v15__form .wpforms-form{
  color:inherit!important;
}

body.aic-contact-surface .aic-contact-v15__form .wpforms-field-label,
body.aic-contact-surface .aic-contact-v15__form .wpforms-field-label-inline,
body.aic-contact-surface .aic-contact-v15__form .wpforms-field-description,
body.aic-contact-surface .aic-contact-v15__form legend,
body.aic-contact-surface .aic-contact-v15__form label{
  color:var(--aic-cream,#f3eddc)!important;
}

/* Replace the old underline-only controls with rounded stroke fields. */
body.aic-contact-surface .aic-contact-v15__form input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
body.aic-contact-surface .aic-contact-v15__form textarea,
body.aic-contact-surface .aic-contact-v15__form select{
  width:100%!important;
  min-height:48px;
  padding:12px 15px!important;
  border:1px solid rgba(243,237,220,.62)!important;
  border-radius:14px!important;
  background:transparent!important;
  color:var(--aic-cream,#f3eddc)!important;
  caret-color:var(--aic-cream,#f3eddc)!important;
  box-shadow:none!important;
  outline:0!important;
  transition:border-color .18s ease,background-color .18s ease;
}

body.aic-contact-surface .aic-contact-v15__form textarea{
  min-height:150px;
  resize:vertical;
}

body.aic-contact-surface .aic-contact-v15__form input::placeholder,
body.aic-contact-surface .aic-contact-v15__form textarea::placeholder{
  color:rgba(243,237,220,.58)!important;
  opacity:1;
}

body.aic-contact-surface .aic-contact-v15__form input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):hover,
body.aic-contact-surface .aic-contact-v15__form textarea:hover,
body.aic-contact-surface .aic-contact-v15__form select:hover,
body.aic-contact-surface .aic-contact-v15__form input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):focus,
body.aic-contact-surface .aic-contact-v15__form textarea:focus,
body.aic-contact-surface .aic-contact-v15__form select:focus{
  border-color:var(--aic-cream,#f3eddc)!important;
  background:rgba(243,237,220,.055)!important;
}

body.aic-contact-surface .aic-contact-v15__form select option{
  background:#1b1b1a;
  color:var(--aic-cream,#f3eddc);
}

body.aic-contact-surface .aic-contact-v15__form input[type="checkbox"],
body.aic-contact-surface .aic-contact-v15__form input[type="radio"]{
  accent-color:var(--aic-cream,#f3eddc);
}

body.aic-contact-surface .aic-contact-v15__form button[type="submit"],
body.aic-contact-surface .aic-contact-v15__form input[type="submit"]{
  border:1px solid var(--aic-cream,#f3eddc)!important;
  border-radius:999px!important;
  background:var(--aic-cream,#f3eddc)!important;
  color:var(--aic-ink,#102820)!important;
  box-shadow:none!important;
  padding:13px 22px!important;
  transition:background-color .18s ease,color .18s ease;
}

body.aic-contact-surface .aic-contact-v15__form button[type="submit"]:hover,
body.aic-contact-surface .aic-contact-v15__form button[type="submit"]:focus-visible,
body.aic-contact-surface .aic-contact-v15__form input[type="submit"]:hover,
body.aic-contact-surface .aic-contact-v15__form input[type="submit"]:focus-visible{
  background:transparent!important;
  color:var(--aic-cream,#f3eddc)!important;
}

body.aic-contact-surface .aic-contact-v15__form .wpforms-error,
body.aic-contact-surface .aic-contact-v15__form label.wpforms-error{
  color:#f2a064!important;
}

body.aic-contact-surface .aic-contact-v15__form input.wpforms-error,
body.aic-contact-surface .aic-contact-v15__form textarea.wpforms-error,
body.aic-contact-surface .aic-contact-v15__form select.wpforms-error{
  border-color:#f2a064!important;
}

@media (max-width:820px){
  body.aic-contact-surface .aic-contact-v15__form{
    border-radius:20px!important;
    padding:24px 18px!important;
  }

  body.aic-contact-surface .aic-contact-v15__form input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
  body.aic-contact-surface .aic-contact-v15__form textarea,
  body.aic-contact-surface .aic-contact-v15__form select{
    border-radius:12px!important;
  }
}


/* ===== Preserved source: tune-v50.css ===== */
/* AIC Summit 1.37 — dark retailer map treatment, homepage-matched brand order,
   and slightly squarer directory search bars. */

/* Embedded Google My Maps cannot accept a custom JSON style without being
   rebuilt on the Maps JavaScript API. This restrained iframe filter supplies
   a night-mode treatment while preserving the existing embed and markers. */
.aic-home-find-v15__map,
.aic-find-v15__map{
  background:#171918;
}
.aic-home-find-v15__map > iframe,
.aic-find-v15__map > iframe{
  background:#171918;
  filter:grayscale(1) invert(.88) contrast(1.08) brightness(.72) saturate(.7);
}

/* Keep the structured WordPress locator in the same visual register when it
   is active instead of the legacy Google embed. */
.aic-home-find-v15__map .aic-vt-map,
.aic-find-v15 .aic-vt-map{
  background:linear-gradient(155deg,#202523,#0f1714)!important;
  color:var(--aic-cream,#f3eddc)!important;
  box-shadow:inset 0 0 0 1px rgba(243,237,220,.16)!important;
}
.aic-home-find-v15__map .aic-vt-map::after,
.aic-find-v15 .aic-vt-map::after{
  opacity:.45;
}
.aic-home-find-v15__map .aic-vt-map__shape,
.aic-find-v15 .aic-vt-map__shape{
  fill:rgba(243,237,220,.72)!important;
  filter:none!important;
}
.aic-home-find-v15__map .aic-vt-map__ridge,
.aic-find-v15 .aic-vt-map__ridge{
  stroke:rgba(15,23,20,.38)!important;
}

/* Reduce the catalogue and lab-directory outline radius without changing the
   inner text/filter grid or the fully rounded filter pills. */
.aic-catalog-toolbar-v15,
.aic-lab-toolbar-v19{
  border-radius:12px!important;
}

@media (max-width:820px){
  .aic-catalog-toolbar-v15,
  .aic-lab-toolbar-v19{
    border-radius:10px!important;
  }
}


/* ===== Preserved source: tune-v51.css ===== */
/* AIC Summit 1.38 — color-preserving dark maps and a tighter contact form. */

/* The legacy Google My Maps embed is cross-origin, so the theme cannot target
   individual marker nodes. Keep the map dark without stripping the marker
   colors the way grayscale + invert did. */
.aic-home-find-v15__map,
.aic-find-v15__map{
  position:relative;
  isolation:isolate;
  background:#171918;
}
.aic-home-find-v15__map > iframe,
.aic-find-v15__map > iframe{
  position:relative;
  z-index:1;
  filter:brightness(.56) contrast(1.18) saturate(1.72)!important;
}

/* Theme-rendered retailer markers use the three consumer-brand colors. The
   PHP renderer supplies a single color or a multi-brand conic gradient. */
.aic-home-find-v15__map .aic-map-marker,
.aic-find-v15 .aic-map-marker{
  width:30px;
  height:30px;
  border:2px solid rgba(243,237,220,.9)!important;
  border-radius:50% 50% 50% 0!important;
  background:var(--marker-fill,conic-gradient(var(--teal) 0 33.333%,var(--orange) 33.333% 66.666%,var(--red) 66.666% 100%))!important;
  box-shadow:0 0 0 3px rgba(27,27,26,.55),0 5px 14px rgba(0,0,0,.38)!important;
  transform:translate(-50%,-78%) rotate(-45deg)!important;
}
.aic-home-find-v15__map .aic-map-marker span,
.aic-find-v15 .aic-map-marker span{
  position:absolute;
  inset:8px;
  display:block;
  border-radius:50%;
  background:#1b1b1a;
  transform:rotate(45deg);
}
.aic-home-find-v15__map .aic-map-marker:hover,
.aic-home-find-v15__map .aic-map-marker.is-active,
.aic-find-v15 .aic-map-marker:hover,
.aic-find-v15 .aic-map-marker.is-active{
  transform:translate(-50%,-78%) rotate(-45deg) scale(1.16)!important;
}

/* Contact: keep the page compact enough to show the full form without the
   previous oversized card, field, and textarea rhythm. */
body.aic-contact-surface .aic-contact-v15{
  min-height:0!important;
}
body.aic-contact-surface .aic-contact-v15__layout{
  padding-top:24px!important;
  padding-bottom:30px!important;
  gap:3vw!important;
}
body.aic-contact-surface .aic-contact-v15__layout aside{
  padding-top:4px!important;
}
body.aic-contact-surface .aic-contact-v15__layout h1{
  margin-bottom:12px!important;
}
body.aic-contact-surface .aic-contact-v15__layout aside p{
  margin-top:0;
  margin-bottom:12px;
}
body.aic-contact-surface .aic-contact-v15__form{
  padding:18px 22px!important;
  border-radius:12px!important;
}
body.aic-contact-surface .aic-contact-v15__form .wpforms-field{
  padding:4px 0!important;
}
body.aic-contact-surface .aic-contact-v15__form .wpforms-field-label,
body.aic-contact-surface .aic-contact-v15__form legend,
body.aic-contact-surface .aic-contact-v15__form label{
  margin-bottom:4px!important;
  line-height:1.2!important;
}
body.aic-contact-surface .aic-contact-v15__form input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
body.aic-contact-surface .aic-contact-v15__form textarea,
body.aic-contact-surface .aic-contact-v15__form select{
  min-height:40px!important;
  padding:8px 11px!important;
  border-radius:7px!important;
}
body.aic-contact-surface .aic-contact-v15__form textarea{
  height:88px!important;
  min-height:88px!important;
  resize:vertical;
}
body.aic-contact-surface .aic-contact-v15__form .wpforms-submit-container{
  padding-top:8px!important;
}
body.aic-contact-surface .aic-contact-v15__form button[type="submit"],
body.aic-contact-surface .aic-contact-v15__form input[type="submit"]{
  min-height:40px!important;
  padding:9px 18px!important;
  border-radius:7px!important;
  background:transparent!important;
  color:var(--aic-cream,#f3eddc)!important;
}
body.aic-contact-surface .aic-contact-v15__form button[type="submit"]:hover,
body.aic-contact-surface .aic-contact-v15__form button[type="submit"]:focus-visible,
body.aic-contact-surface .aic-contact-v15__form input[type="submit"]:hover,
body.aic-contact-surface .aic-contact-v15__form input[type="submit"]:focus-visible{
  background:var(--aic-cream,#f3eddc)!important;
  color:var(--aic-ink,#102820)!important;
}

@media (max-width:820px){
  body.aic-contact-surface .aic-contact-v15__layout{
    padding-top:20px!important;
    padding-bottom:28px!important;
    row-gap:20px!important;
  }
  body.aic-contact-surface .aic-contact-v15__form{
    padding:16px!important;
    border-radius:10px!important;
  }
  body.aic-contact-surface .aic-contact-v15__form input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
  body.aic-contact-surface .aic-contact-v15__form textarea,
  body.aic-contact-surface .aic-contact-v15__form select{
    border-radius:6px!important;
  }
}


/* ===== Preserved source: tune-v52.css ===== */
/* AIC Summit 1.39 — HiDPI homepage artwork delivery. */

/* The bundled static hero now ships as a lightly sharpened 5K WebP/JPEG pair.
   The positioned picture wrapper keeps the existing cover crop and layout
   exactly the same while allowing the browser to use the cleaner WebP asset. */
.aic-home-hero-v15 .aic-hero-picture{
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  overflow:hidden;
}
.aic-home-hero-v15 .aic-hero-picture .aic-hero-poster{
  z-index:0;
  image-rendering:auto;
}


/* ===== Preserved source: tune-v53.css ===== */
/* AIC Summit 1.40 — restore Contact page clearance/full-height behavior and
   keep mobile cultivar artwork out of the information panel. */

/* The compact Contact pass removed the fixed-navigation offset and allowed a
   short page to reveal the cream html canvas below the footer. Keep the form
   compact, but restore a deliberate start below navigation and let the main
   surface occupy the unused viewport height. */
body.aic-contact-surface{
  min-height:100svh;
  display:flex;
  flex-direction:column;
  background:#1b1b1a!important;
}
body.aic-contact-surface .aic-contact-v15{
  flex:1 0 auto;
  width:100%;
  display:flex;
  min-height:calc(100svh - 200px)!important;
}
body.aic-contact-surface .aic-contact-v15__layout{
  width:100%;
  align-content:start;
  padding-top:calc(var(--nav-h) + 22px)!important;
  padding-bottom:34px!important;
}
body.aic-contact-surface .aic-site-footer-v19{
  flex:0 0 auto;
}

/* Mobile cultivar profiles: let the complete attachment establish its own
   height, then create a real grid gap before the utility/details block. This
   prevents the badge artwork from painting underneath “All cultivars” and the
   cultivar information while preserving its full lower point. */
@media (max-width:820px){
  body.aic-contact-surface .aic-contact-v15{
    min-height:calc(100svh - 176px)!important;
  }
  body.aic-contact-surface .aic-contact-v15__layout{
    padding-top:calc(var(--nav-h) + 18px)!important;
    padding-bottom:30px!important;
  }

  .aic-strain-v15__main{
    row-gap:clamp(24px,7vw,34px)!important;
  }
  .aic-strain-v15__art{
    position:relative;
    z-index:0;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    padding:0!important;
    overflow:hidden!important;
    contain:paint;
  }
  .aic-strain-v15__art img{
    position:static!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  .aic-strain-v15__info{
    position:relative;
    z-index:1;
    min-width:0;
    background:var(--aic-cream,#f3eddc);
  }
  .aic-strain-v15__utility{
    margin-top:0!important;
  }
}


/* ===== Preserved source: tune-v54.css ===== */
/* AIC Summit 1.41 — true dark retailer map, repaired directory filters,
   and italic AIC within the navigation/footer identity. */

/* The previous map treatment was an optical filter on the Google My Maps
   iframe. The new Leaflet canvas uses an actual dark basemap, so no imagery,
   labels, controls, or fallback embed are color-filtered. */
.aic-home-find-v15__map > iframe,
.aic-find-v15__map > iframe{
  filter:none!important;
}

.aic-retailer-map-v41{
  position:relative;
  width:100%;
  height:100%;
  min-height:inherit;
  overflow:hidden;
  background:#171918;
}
.aic-retailer-map-v41__canvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-height:470px;
  background:#171918;
}
.aic-home-find-v15__map > .aic-retailer-map-v41{
  min-height:470px;
}
.aic-find-v15__map > .aic-retailer-map-v41{
  height:100%;
  min-height:100%;
}
.aic-find-v15__map .aic-retailer-map-v41__canvas{
  min-height:100%;
}

/* Brand-color pin rendered as a real map marker, not a filtered Google pin. */
.aic-map-pin-v41{
  background:transparent!important;
  border:0!important;
}
.aic-map-pin-v41 > span{
  position:absolute;
  left:50%;
  top:0;
  display:block;
  width:30px;
  height:30px;
  border:2px solid var(--aic-cream,#f3eddc);
  border-radius:50% 50% 50% 0;
  background:var(--aic-pin-fill,#55adb4);
  box-shadow:0 0 0 3px rgba(23,25,24,.72),0 6px 16px rgba(0,0,0,.44);
  transform:translateX(-50%) rotate(-45deg);
  transform-origin:50% 50%;
  transition:transform .18s ease,box-shadow .18s ease;
}
.aic-map-pin-v41 > span i{
  position:absolute;
  inset:8px;
  display:block;
  border-radius:50%;
  background:#171918;
}
.aic-map-pin-v41:hover > span,
.aic-map-pin-v41:focus > span{
  transform:translateX(-50%) rotate(-45deg) scale(1.13);
  box-shadow:0 0 0 4px rgba(243,237,220,.3),0 8px 20px rgba(0,0,0,.52);
}

.aic-retailer-map-v41 .leaflet-control-zoom a{
  border-color:rgba(243,237,220,.22)!important;
  background:#171918!important;
  color:var(--aic-cream,#f3eddc)!important;
}
.aic-retailer-map-v41 .leaflet-control-zoom a:hover,
.aic-retailer-map-v41 .leaflet-control-zoom a:focus{
  background:#26302c!important;
}
.aic-retailer-map-v41 .leaflet-control-attribution{
  background:rgba(23,25,24,.82)!important;
  color:rgba(243,237,220,.72)!important;
}
.aic-retailer-map-v41 .leaflet-control-attribution a{
  color:var(--aic-cream,#f3eddc)!important;
}
.aic-retailer-map-v41 .leaflet-popup-content-wrapper,
.aic-retailer-map-v41 .leaflet-popup-tip{
  background:var(--aic-cream,#f3eddc);
  color:var(--aic-ink,#102820);
  box-shadow:none;
}
.aic-retailer-map-v41 .leaflet-popup-content-wrapper{
  border-radius:8px;
  border:1px solid rgba(16,40,32,.25);
}
.aic-map-popup-v41{
  min-width:150px;
  font-family:var(--aic-sans);
  line-height:1.35;
}
.aic-map-popup-v41 strong{
  display:block;
  font-size:.9rem;
  font-weight:500;
}
.aic-map-popup-v41 p{
  margin:.35rem 0 0;
  font-size:.75rem;
  opacity:.72;
}
.aic-map-popup-v41 a{
  display:inline-block;
  margin-top:.55rem;
  font-size:.68rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}

/* Filter state must alter layout as well as appearance. These explicit rules
   protect the repaired controls from later grid/display declarations. */
.aic-cultivar-card-v15[hidden],
.aic-cultivar-card-v15.is-hidden,
.aic-lab-row-v19[hidden],
.aic-lab-row-v19.is-hidden{
  display:none!important;
}
.aic-catalog-filters-v15 button,
.aic-lab-filters-v19 button{
  position:relative;
  z-index:1;
  cursor:pointer;
}

/* Keep the full name regular while giving only AIC the requested italic turn. */
.aic-site-logo__type em,
.aic-footer-v19__identity strong em{
  font:inherit;
  font-style:italic;
  font-synthesis:style;
}

@media (max-width:820px){
  .aic-retailer-map-v41__canvas,
  .aic-home-find-v15__map > .aic-retailer-map-v41{
    min-height:470px;
  }
  .aic-map-pin-v41 > span{
    width:28px;
    height:28px;
  }
}


/* ===== Preserved source: tune-v55.css ===== */
/* AIC Summit 1.42 — registered mobile location copy, compact footer identity,
   custom homepage-poster precedence, and completely clean hero artwork. */

/* The homepage image should be the artwork itself—not the old readability
   gradient painted by the shared hero component. This is the remaining layer
   that could read as a drop shadow after the section overlay was removed. */
.aic-home-hero-v15 .aic-hero-media::after,
.aic-home-hero-v15 .aic-hero-media:after{
  content:none!important;
  display:none!important;
  background:none!important;
  opacity:0!important;
  box-shadow:none!important;
  filter:none!important;
}
.aic-home-hero-v15,
.aic-home-hero-v15 .aic-hero-media,
.aic-home-hero-v15 .aic-hero-picture,
.aic-home-hero-v15 .aic-hero-poster,
.aic-home-hero-v15 .aic-hero-loop{
  box-shadow:none!important;
  filter:none!important;
}

/* With the repeated wordmark removed, the contact information owns the compact
   footer row while retaining the same outer page rail as the legal line. */
.aic-footer-v19__primary--contact-only{
  min-height:76px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  padding-block:18px!important;
}
.aic-footer-v19__primary--contact-only .aic-footer-v19__contact{
  margin-left:auto;
}

@media (max-width:820px){
  /* Register the orange location callout to the exact same mobile edge used by
     the navigation wordmark and footer content. Do not alter the map or stack. */
  .aic-home-find-v15__copy{
    width:100%!important;
    box-sizing:border-box!important;
    padding:38px var(--aic-pad,18px) 42px!important;
    align-items:flex-start!important;
    text-align:left!important;
  }
  .aic-home-find-v15__copy h2,
  .aic-home-find-v15__copy a{
    align-self:flex-start!important;
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
  }

  .aic-footer-v19__primary--contact-only{
    min-height:0!important;
    justify-content:flex-start!important;
    padding:18px 0 16px!important;
  }
  .aic-footer-v19__primary--contact-only .aic-footer-v19__contact{
    width:100%!important;
    margin-left:0!important;
    justify-content:space-between!important;
  }
}


/* ===== Preserved source: tune-v56.css ===== */
/* AIC Summit 1.43 — full-bleed color bars behind home and brand badges. */

/* Homepage: add a single full-width Happy Trails orange band behind the row of
   three brand badges while keeping the copy area clear and readable. */
.aic-home-brand-grid-v15{
  position:relative;
  isolation:isolate;
}
.aic-home-brand-grid-v15::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:clamp(58px,8vw,92px);
  width:100vw;
  height:clamp(88px,9vw,118px);
  background:#e4862d;
  z-index:0;
  pointer-events:none;
}
.aic-home-brand-v15,
.aic-home-brand-v15:first-child{
  position:relative;
  z-index:1;
  background:transparent;
}
.aic-home-brand-v15__logo,
.aic-home-brand-v15__logo img{
  position:relative;
  z-index:1;
}

/* Brand taxonomy pages: put a full-bleed horizontal color band directly behind
   the hero badge using the current brand color. */
.aic-brand-head-v15__logo{
  position:relative;
  overflow:visible;
  isolation:isolate;
  background:transparent!important;
}
.aic-brand-head-v15__logo::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:100vw;
  height:clamp(90px,10vw,126px);
  background:var(--brand);
  z-index:0;
  pointer-events:none;
}
.aic-brand-head-v15__logo > *{
  position:relative;
  z-index:1;
}

@media (max-width: 820px){
  .aic-home-brand-grid-v15::before{
    top:32px;
    height:66px;
  }
  .aic-brand-head-v15__logo::before{
    height:72px;
  }
}


/* ===== Preserved source: tune-v57.css ===== */
/* AIC Summit 1.44 — stable filter controls after catalog reconciliation. */
.aic-catalog-filters-v15 button,
.aic-lab-filters-v19 button{
  -webkit-appearance:none;
  appearance:none;
}
.aic-catalog-filters-v15 button:focus,
.aic-lab-filters-v19 button:focus{
  outline:none!important;
  box-shadow:none!important;
}
.aic-catalog-filters-v15 button:focus-visible,
.aic-lab-filters-v19 button:focus-visible{
  outline:1px solid currentColor!important;
  outline-offset:2px!important;
  box-shadow:none!important;
}


/* ===== Preserved source: tune-v58.css ===== */
/* AIC Summit 1.45 — cultivar brand band, registered footer contact row,
   tighter Contact/Find Us page starts, and per-brand mobile homepage bands. */

/* Cultivars desktop overview: echo the homepage with one edge-to-edge orange
   band behind the three brand marks. The descriptions remain on the dark field. */
.aic-cultivars-v15 .aic-brand-overview-v15{
  position:relative;
  isolation:isolate;
  overflow:visible;
}
.aic-cultivars-v15 .aic-brand-overview-v15::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:calc(var(--nav-h) + clamp(58px,7vw,86px));
  width:100vw;
  height:clamp(76px,8vw,104px);
  background:#e4862d;
  z-index:0;
  pointer-events:none;
}
.aic-cultivars-v15 .aic-brand-overview-v15 > a{
  position:relative;
  z-index:1;
  background:transparent!important;
}
.aic-cultivars-v15 .aic-brand-overview-v15__logo,
.aic-cultivars-v15 .aic-brand-overview-v15__logo img{
  position:relative;
  z-index:1;
}

/* With the duplicate footer wordmark removed, the location owns the left rail
   and the email stays registered to the right rail. */
.aic-footer-v19__primary--contact-only{
  width:100%!important;
  justify-content:stretch!important;
}
.aic-footer-v19__primary--contact-only .aic-footer-v19__contact{
  width:100%!important;
  margin-left:0!important;
  justify-content:space-between!important;
}

/* Slightly reduce the opening air on these short utility pages so their footer
   remains visible without making either page feel cramped. */
body.aic-contact-surface .aic-contact-v15__layout{
  padding-top:calc(var(--nav-h) + 12px)!important;
}
.aic-find-v15 > .aic-find-v15__map{
  margin-top:clamp(18px,2.4vw,34px)!important;
}

@media (max-width:820px){
  /* The Cultivars brand overview is intentionally hidden on phones. */
  .aic-cultivars-v15 .aic-brand-overview-v15::before{
    content:none!important;
    display:none!important;
  }

  /* A single homepage stripe cannot register with three stacked marks. Give
     each brand its own edge-to-edge band using that brand's configured color. */
  .aic-home-brand-grid-v15::before{
    content:none!important;
    display:none!important;
  }
  .aic-home-brand-v15,
  .aic-home-brand-v15:first-child{
    position:relative!important;
    isolation:isolate;
    overflow:visible!important;
  }
  .aic-home-brand-v15::before{
    content:"";
    position:absolute;
    left:50%;
    top:30px;
    transform:translateX(-50%);
    width:100vw;
    height:68px;
    background:var(--brand);
    z-index:0;
    pointer-events:none;
  }
  .aic-home-brand-v15__logo,
  .aic-home-brand-v15__logo img,
  .aic-home-brand-v15__copy{
    position:relative;
    z-index:1;
  }

  body.aic-contact-surface .aic-contact-v15__layout{
    padding-top:calc(var(--nav-h) + 10px)!important;
  }
  .aic-find-v15 > .aic-find-v15__map{
    margin-top:16px!important;
  }
}


/* ===== Preserved source: tune-v59.css ===== */
/* AIC Summit 1.47 — explicit cultivar records, taller registered mobile brand
   bands, and the corrected AIC Cultivators italic split. */

/* The wordmark now keeps AIC roman and turns only Cultivators italic. */
.aic-site-logo__type > span{
  font-style:normal!important;
}
.aic-site-logo__type > em,
.aic-footer-v19__legal em{
  font-style:italic!important;
  font-weight:400!important;
}

/* A missing attachment should remain legible rather than collapsing the card. */
.aic-cultivar-card-v15__placeholder{
  display:grid;
  place-items:center;
  width:100%;
  min-height:180px;
  padding:18px;
  text-align:center;
  font-family:var(--aic-serif);
  font-size:clamp(1rem,1.4vw,1.45rem);
  color:var(--aic-cream,#f3eddc);
}

@media (max-width:820px){
  /* Attach each homepage band to the badge wrapper itself, so it stays centered
     behind badges of different heights. The band is deliberately roughly 2.6×
     the previous 68px treatment. */
  .aic-home-brand-v15::before{
    content:none!important;
    display:none!important;
  }
  .aic-home-brand-v15__logo{
    position:relative!important;
    isolation:isolate;
    overflow:visible!important;
  }
  .aic-home-brand-v15__logo::before{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:100vw;
    height:176px;
    background:var(--brand);
    z-index:0;
    pointer-events:none;
  }
  .aic-home-brand-v15__logo img,
  .aic-home-brand-v15__logo strong{
    position:relative;
    z-index:1;
  }

  /* The single-brand page uses the same taller, vertically centered treatment. */
  .aic-brand-head-v15__logo::before{
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    height:176px!important;
  }
}


/* ===== Preserved source: tune-v60.css ===== */
/* AIC Summit 1.48 — refined brand-band registration and duplicate-safe lab UI. */

/* Desktop Cultivars: keep the shared stripe behind the body of each mark, but
   stop it before the pointed lower edge of the badges. */
@media (min-width:821px){
  .aic-cultivars-v15 .aic-brand-overview-v15::before{
    top:calc(var(--nav-h) + clamp(38px,4.8vw,58px))!important;
    height:clamp(56px,5.2vw,72px)!important;
  }
}

@media (max-width:820px){
  /* Home: the band follows each badge's actual rendered height and extends a
     little beyond both edges, avoiding a visible seam at the top or point. */
  .aic-home-brand-v15__logo::before{
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    height:calc(100% + 28px)!important;
    min-height:0!important;
  }
}


/* ===== Preserved source: tune-v61.css ===== */
/* AIC Summit 1.49 — restrained mobile badge bands and product-registration CTA. */

@media (max-width:820px){
  /* Keep each color field visibly behind the badge rather than matching its
     full height. The shared percentage treatment accommodates the different
     Black Mountain, Happy Trails, and Lift Ticket silhouettes while leaving
     both the crown and pointed base exposed. */
  .aic-home-brand-v15__logo::before{
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    height:min(72%,150px)!important;
    min-height:112px!important;
    max-height:150px!important;
  }

  /* Apply the same restrained proportion to individual brand pages. */
  .aic-brand-head-v15__logo::before{
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    height:min(72%,156px)!important;
    min-height:118px!important;
    max-height:156px!important;
  }
}

/* Registration documentation belongs to the directory, but remains visually
   secondary to individual batch records. */
.aic-lab-registration-v19{
  display:flex;
  justify-content:flex-end;
  padding-top:clamp(22px,2.4vw,34px);
  margin-top:clamp(22px,2.4vw,34px);
  border-top:1px solid var(--aic-line);
}
.aic-lab-registration-v19 .aic-button{
  min-height:46px;
  padding:11px 17px;
  border-radius:12px;
  background:transparent;
  color:var(--aic-ink);
  border:1px solid currentColor;
  text-decoration:none;
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.aic-lab-registration-v19 .aic-button:hover,
.aic-lab-registration-v19 .aic-button:focus-visible{
  background:var(--aic-ink);
  color:var(--aic-paper);
  transform:none;
}

@media (max-width:820px){
  .aic-lab-registration-v19{
    justify-content:flex-start;
    padding-top:18px;
    margin-top:18px;
  }
}


/* ===== Preserved source: tune-v62.css ===== */
/* AIC Summit 1.50 — slimmer mobile brand-color bands. */

@media (max-width:820px){
  /* Return to the restrained band treatment: the color sits through the middle
     of each mark while leaving a clear amount of badge visible above and below. */
  .aic-home-brand-v15__logo::before{
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    height:min(58%,128px)!important;
    min-height:92px!important;
    max-height:128px!important;
  }

  /* Keep the individual brand-page band visually consistent with home. */
  .aic-brand-head-v15__logo::before{
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    height:min(58%,136px)!important;
    min-height:98px!important;
    max-height:136px!important;
  }
}


/* ===== Preserved source: tune-v63.css ===== */
/* AIC Summit 1.52 — cultivars desktop brand band alignment. */

@media (min-width:821px){
  /* Match the home and brand-page treatments more closely: keep the shared
     orange strip centered behind the badge bodies and noticeably shorter than
     the full mark height so the top and pointed bottoms remain clear. */
  .aic-cultivars-v15 .aic-brand-overview-v15::before{
    top:28px !important;
    height:52px !important;
  }
}


/* ===== Preserved source: tune-v64.css ===== */
/* AIC Summit 1.53 — correctly register the Cultivars brand band to the badges. */

@media (min-width:821px){
  /* Center the shared strip on the 118px logo row itself. The previous rule
     positioned it from the section origin, which placed it directly below the
     navigation instead of behind the badges. */
  .aic-cultivars-v15 .aic-brand-overview-v15::before{
    top:calc(var(--nav-h) + clamp(24px,3vw,42px) + 77px) !important;
    transform:translate(-50%,-50%) !important;
    height:52px !important;
  }
}


/* ===== Preserved source: tune-v65.css ===== */
/* AIC Summit 1.57 — authoritative homepage Alpina/Planar pairing. */

.aic-home-hero-v15__content h1,
.aic-home-hero-v15__content h1 span{
  font-family:var(--aic-serif)!important;
  font-style:italic!important;
  font-synthesis:style;
  font-weight:400!important;
}
.aic-home-hero-v15 .aic-button,
.aic-home-hero-v15 .aic-button--light{
  font-family:var(--aic-sans)!important;
  font-style:normal!important;
  font-synthesis:none;
  font-weight:400!important;
}


/* ===== Preserved source: tune-v66.css ===== */
/* AIC Summit 1.58 — dark homepage brands section. */

.aic-home-brands-v15{
  position:relative;
  isolation:isolate;
  color:var(--aic-cream,#f3eddc);
  --aic-line:rgba(243,237,220,.18);
}
.aic-home-brands-v15::before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:100vw;
  height:100%;
  transform:translateX(-50%);
  background:var(--aic-dark,#1c1d1b);
  z-index:-1;
  pointer-events:none;
}
.aic-home-brand-v15,
.aic-home-brand-v15:first-child{
  color:inherit;
}
.aic-home-brand-v15:hover,
.aic-home-brand-v15:focus-visible{
  background:rgba(243,237,220,.06)!important;
}
.aic-home-brand-v15__copy p{
  color:inherit;
}
@media (max-width:820px){
  .aic-home-brands-v15::before{
    width:100vw;
  }
}


/* ===== Preserved source: tune-v67.css ===== */
/* AIC Summit 1.59 — menu credits and linked brand references. */

/* Make the brand names in the menu description function as direct routes to
   their respective brand pages without changing the compact paragraph rhythm. */
.aic-menu-about-v17 > p a,
.aic-menu-credit-v59 a{
  color:inherit;
  text-decoration:none;
  text-underline-offset:.18em;
  text-decoration-thickness:1px;
}
.aic-menu-about-v17 > p a:hover,
.aic-menu-about-v17 > p a:focus-visible,
.aic-menu-credit-v59 a:hover,
.aic-menu-credit-v59 a:focus-visible{
  text-decoration:underline;
  outline:0;
}

/* Register the credits to the same desktop rails as Strain and Lineage while
   keeping them vertically aligned with the location/email block. */
.aic-menu-table-v17{
  padding-bottom:68px;
}
.aic-menu-credits-v59{
  grid-column:2;
  grid-row:1;
  align-self:end;
  z-index:2;
  display:grid;
  grid-template-columns:23% 43% 34%;
  align-items:end;
  padding:0 6px 14px 2px;
  pointer-events:none;
  font-size:clamp(.62rem,.68vw,.72rem);
  line-height:1.25;
}
.aic-menu-credit-v59{
  display:grid;
  gap:1px;
  margin:0;
  padding-right:12px;
  pointer-events:auto;
}
.aic-menu-credit-v59 span,
.aic-menu-credit-v59 a{
  display:block;
  width:max-content;
  max-width:100%;
}
.aic-menu-credit-v59--design{grid-column:1}
.aic-menu-credit-v59--type{grid-column:2}
.aic-menu-credit-v59 em{font-family:var(--aic-serif);font-style:italic}

@media (max-width:1100px) and (min-width:821px){
  .aic-menu-credits-v59{grid-template-columns:29% 45% 26%}
}

@media (max-width:820px){
  /* Description, Contents, Selected Cultivars, then the credit as the final
     vertical element. The typeface credit is intentionally hidden on mobile. */
  .aic-menu-table-v17{padding-bottom:8px!important}
  .aic-menu-credits-v59{
    order:4!important;
    grid-column:auto;
    grid-row:auto;
    align-self:stretch;
    display:block;
    padding:14px 0 4px;
    border-top:1px solid rgba(246,243,237,.42);
    font-size:.7rem;
  }
  .aic-menu-credit-v59--type{display:none!important}
  .aic-menu-credit-v59--design{display:grid}
}


/* ===== Preserved source: tune-v68.css ===== */
/* AIC Summit 1.60 — restore desktop menu grid; preserve mobile menu. */

/* The credit is supplemental metadata, not a fourth grid item. Pin it to the
   bottom of the cultivar table rail so About / Cultivars / Contents retain the
   original three-column desktop structure. */
@media (min-width:821px){
  .aic-menu-index-v17__body{
    position:relative!important;
  }
  .aic-menu-about-v17{
    grid-column:1!important;
    grid-row:1!important;
  }
  .aic-menu-table-v17{
    grid-column:2!important;
    grid-row:1!important;
    padding-bottom:64px!important;
  }
  .aic-menu-contents-v17{
    grid-column:3!important;
    grid-row:1!important;
  }
  .aic-menu-credits-v59{
    position:absolute!important;
    left:calc(var(--menu-left) + 8px)!important;
    right:auto!important;
    bottom:14px!important;
    width:calc(var(--menu-table) - 20px)!important;
    display:grid!important;
    grid-template-columns:30% 48% 22%!important;
    padding:0!important;
    margin:0!important;
  }
  .aic-menu-credit-v59--design{
    grid-column:1!important;
  }
  .aic-menu-credit-v59--type{
    display:none!important;
  }
}

@media (max-width:820px){
  /* Keep the already-correct mobile menu ordering and credit placement. */
  .aic-menu-credits-v59{
    position:static!important;
  }

  /* iOS can retain :hover after a tap, which was creating a gray card behind
     the last homepage brand. Mobile brand units remain fully transparent. */
  .aic-home-brand-v15,
  .aic-home-brand-v15:first-child,
  .aic-home-brand-v15:hover,
  .aic-home-brand-v15:focus,
  .aic-home-brand-v15:focus-visible,
  .aic-home-brand-v15:active{
    background:transparent!important;
    box-shadow:none!important;
    border-left:0!important;
    border-right:0!important;
    outline:0!important;
  }
}


/* ===== Preserved source: tune-v69.css ===== */
/* AIC Summit 1.61 — registered menu credits and brand-color home hover. */

@media (min-width:821px){
  /* Position the credit block inside the exact same content box and internal
     columns as the cultivar table. This registers Design with Strain, Type with
     Lineage, and keeps both on the same bottom baseline as location/email. */
  .aic-menu-credits-v59{
    position:absolute!important;
    left:var(--menu-left)!important;
    right:auto!important;
    bottom:0!important;
    width:var(--menu-table)!important;
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:30% 48% 22%!important;
    align-items:end!important;
    margin:0!important;
    padding:0 14px 14px 6px!important;
    font-size:.67rem!important;
    line-height:1.25!important;
    pointer-events:none;
  }
  .aic-menu-credit-v59{
    align-self:end!important;
    justify-self:start!important;
    margin:0!important;
    padding:0 12px 0 0!important;
    pointer-events:auto;
  }
  .aic-menu-credit-v59--design{
    display:grid!important;
    grid-column:1!important;
  }
  .aic-menu-credit-v59--type{
    display:grid!important;
    grid-column:2!important;
  }

  /* Home brand units fill with their own configured color on hover/focus rather
     than the generic gray treatment. */
  .aic-home-brand-v15,
  .aic-home-brand-v15:first-child{
    background:transparent!important;
    box-shadow:none!important;
    transition:background-color .2s ease,color .2s ease!important;
  }
  .aic-home-brand-v15:hover,
  .aic-home-brand-v15:focus-visible{
    background:var(--brand)!important;
    color:var(--aic-cream,#f3eddc)!important;
    box-shadow:none!important;
    outline:0!important;
  }
}

@media (max-width:1100px) and (min-width:821px){
  .aic-menu-credits-v59{
    grid-template-columns:29% 45% 26%!important;
  }
}


/* ===== Preserved source: tune-v70.css ===== */
/* AIC Summit 1.62 — exact menu credit rails and 75% brand hover fills. */

@media (min-width:821px){
  /* The credit block is an absolutely positioned child of the three-column
     menu grid. Reset its inherited grid placement so its containing block is
     the full menu body, then register it to the exact table and column rails. */
  .aic-menu-credits-v59{
    grid-column:1 / -1!important;
    grid-row:1!important;
    left:var(--menu-left)!important;
    width:var(--menu-table)!important;
    padding:0 12px 14px 8px!important;
    grid-template-columns:30% 48% 22%!important;
  }
  .aic-menu-credit-v59--design{
    grid-column:1!important;
  }
  .aic-menu-credit-v59--type{
    grid-column:2!important;
  }

  /* Let the dark section remain visible through the brand-color hover fill. */
  .aic-home-brand-v15:hover,
  .aic-home-brand-v15:focus-visible{
    background:var(--brand)!important;
    background:color-mix(in srgb,var(--brand) 75%,transparent)!important;
  }
}

@media (max-width:1100px) and (min-width:821px){
  .aic-menu-credits-v59{
    grid-template-columns:29% 45% 26%!important;
  }
}


/* ===== Preserved source: tune-v71.css ===== */
/* AIC Summit 1.63 — cream homepage location callout type. */

.aic-home-find-v15__copy h2,
.aic-home-find-v15__copy a,
.aic-home-find-v15__copy a:visited{
  color:var(--aic-cream,#f3eddc)!important;
}


/* ===== Preserved source: tune-v72.css ===== */
/* AIC Summit 1.66 — menu email underline and branded text selection. */

/* Match the established menu-link behavior for the contact email. */
.aic-menu-about-v17__contact a{
  color:inherit;
  text-decoration:none;
  text-underline-offset:.18em;
  text-decoration-thickness:1px;
}
.aic-menu-about-v17__contact a:hover,
.aic-menu-about-v17__contact a:focus-visible{
  text-decoration:underline;
  outline:0;
}

/* Use Happy Trails orange whenever visitors select page text. */
::selection{
  background:var(--aic-orange,#e97d25);
  color:var(--aic-ink,#102820);
}
::-moz-selection{
  background:var(--aic-orange,#e97d25);
  color:var(--aic-ink,#102820);
}


/* ===== Preserved source: tune-v73.css ===== */
/* AIC Summit 1.67 — Black Mountain teal selection on inverted surfaces. */

/* Light pages retain the Happy Trails orange selection from v1.66. Dark
   catalogue/contact pages and the full-screen menu use Black Mountain teal. */
body.aic-catalog-surface ::selection,
.aic-menu-drawer-v17 ::selection{
  background:#55adb4;
  color:var(--aic-ink,#102820);
}
body.aic-catalog-surface ::-moz-selection,
.aic-menu-drawer-v17 ::-moz-selection{
  background:#55adb4;
  color:var(--aic-ink,#102820);
}


/* ===== Preserved source: tune-v74.css ===== */
/* AIC Summit 1.68 — brand-specific selection on cultivar profiles. */

/* Each cultivar information page already exposes its brand color through
   --brand. Use it for visitor text selections so Happy Trails, Black Mountain,
   and Lift Ticket profiles each carry their own identity into this small UI
   detail. Lift Ticket supplies cream selected text for contrast; the lighter
   brand colors retain the standard dark AIC text. */
.aic-strain-v15 ::selection{
  background:var(--brand,var(--aic-orange,#e97d25));
  color:var(--brand-selection-text,var(--aic-ink,#102820));
}
.aic-strain-v15 ::-moz-selection{
  background:var(--brand,var(--aic-orange,#e97d25));
  color:var(--brand-selection-text,var(--aic-ink,#102820));
}


/* ===== Preserved source: tune-v75.css ===== */
/* AIC Summit 1.69 — contextual brand selections across brand and lab pages. */

/* Keep custom selections nearly opaque so multi-line highlights remain visually
   continuous around Alpina's ascenders and descenders without becoming a solid
   block detached from the page beneath. */
.aic-strain-v15 ::selection{
  background:color-mix(in srgb,var(--brand,var(--aic-orange,#e97d25)) 90%,transparent);
  color:var(--brand-selection-text,var(--aic-ink,#102820));
  text-shadow:none;
}
.aic-strain-v15 ::-moz-selection{
  background:color-mix(in srgb,var(--brand,var(--aic-orange,#e97d25)) 90%,transparent);
  color:var(--brand-selection-text,var(--aic-ink,#102820));
  text-shadow:none;
}

/* Taxonomy/brand pages are dark catalogue surfaces, so this selector is
   intentionally more specific than the general inverted-page teal rule. */
body.aic-catalog-surface .aic-brand-page-v15 ::selection{
  background:color-mix(in srgb,var(--brand,#55adb4) 90%,transparent);
  color:var(--brand-selection-text,var(--aic-ink,#102820));
  text-shadow:none;
}
body.aic-catalog-surface .aic-brand-page-v15 ::-moz-selection{
  background:color-mix(in srgb,var(--brand,#55adb4) 90%,transparent);
  color:var(--brand-selection-text,var(--aic-ink,#102820));
  text-shadow:none;
}

/* The Lab Results directory defaults to Black Mountain teal. Detail views set
   --lab-selection from the exact canonical cultivar that supplies the batches. */
.aic-lab-v19 ::selection{
  background:color-mix(in srgb,var(--lab-selection,#55adb4) 90%,transparent);
  color:var(--lab-selection-text,var(--aic-ink,#102820));
  text-shadow:none;
}
.aic-lab-v19 ::-moz-selection{
  background:color-mix(in srgb,var(--lab-selection,#55adb4) 90%,transparent);
  color:var(--lab-selection-text,var(--aic-ink,#102820));
  text-shadow:none;
}


/* ===== Preserved source: tune-v76.css ===== */
/* AIC Summit 1.70 — staged navigation-menu credit reveals. */

/* The two footer-like credit blocks now enter with the rest of the editorial
   menu rather than already being visible when the drawer opens. */
.aic-menu-credit-v59{
  opacity:0;
  transform:translateY(12px);
  clip-path:inset(0 0 100% 0);
  transition:
    opacity .34s ease,
    transform .58s cubic-bezier(.22,.72,.18,1),
    clip-path .58s cubic-bezier(.22,.72,.18,1);
}
.aic-menu-credit-v59--design{transition-delay:.38s}
.aic-menu-credit-v59--type{transition-delay:.46s}

.aic-menu-drawer-v17.is-open:not(.is-closing) .aic-menu-credit-v59{
  opacity:1;
  transform:none;
  clip-path:inset(0 0 0 0);
}
.aic-menu-drawer-v17.is-closing .aic-menu-credit-v59{
  opacity:0;
  transform:translateY(-8px);
  clip-path:inset(100% 0 0 0);
  transition-delay:0s;
}

@media (max-width:820px){
  /* The single mobile credit is the final menu item, so let it arrive after
     the selected-cultivar rows have begun revealing. */
  .aic-menu-credit-v59--design{transition-delay:.58s}
}

@media (prefers-reduced-motion:reduce){
  .aic-menu-credit-v59{
    opacity:1!important;
    transform:none!important;
    clip-path:none!important;
    transition:none!important;
  }
}


/* ===== Preserved source: tune-v77.css ===== */
/* AIC Summit 1.71 — 80% contextual text-selection opacity, including Home. */

/* Keep the homepage/light-page orange selection translucent so the highlighted
   copy feels integrated with the page rather than like a flat opaque block. */
::selection{
  background:color-mix(in srgb,var(--aic-orange,#e97d25) 80%,transparent);
  color:var(--aic-ink,#102820);
}
::-moz-selection{
  background:color-mix(in srgb,var(--aic-orange,#e97d25) 80%,transparent);
  color:var(--aic-ink,#102820);
}

/* Inverted catalogue surfaces and the full-screen menu keep their Black
   Mountain teal selection, but now with the same translucency. */
body.aic-catalog-surface ::selection,
.aic-menu-drawer-v17 ::selection{
  background:color-mix(in srgb,#55adb4 80%,transparent);
  color:var(--aic-ink,#102820);
}
body.aic-catalog-surface ::-moz-selection,
.aic-menu-drawer-v17 ::-moz-selection{
  background:color-mix(in srgb,#55adb4 80%,transparent);
  color:var(--aic-ink,#102820);
}

/* Strain pages keep their brand-specific highlight color, just softened to the
   new 80% opacity target. */
.aic-strain-v15 ::selection{
  background:color-mix(in srgb,var(--brand,var(--aic-orange,#e97d25)) 80%,transparent);
  color:var(--brand-selection-text,var(--aic-ink,#102820));
  text-shadow:none;
}
.aic-strain-v15 ::-moz-selection{
  background:color-mix(in srgb,var(--brand,var(--aic-orange,#e97d25)) 80%,transparent);
  color:var(--brand-selection-text,var(--aic-ink,#102820));
  text-shadow:none;
}

/* Brand/taxonomy pages follow the same rule. */
body.aic-catalog-surface .aic-brand-page-v15 ::selection{
  background:color-mix(in srgb,var(--brand,#55adb4) 80%,transparent);
  color:var(--brand-selection-text,var(--aic-ink,#102820));
  text-shadow:none;
}
body.aic-catalog-surface .aic-brand-page-v15 ::-moz-selection{
  background:color-mix(in srgb,var(--brand,#55adb4) 80%,transparent);
  color:var(--brand-selection-text,var(--aic-ink,#102820));
  text-shadow:none;
}

/* Lab Results defaults to Black Mountain teal on the index and inherits each
   cultivar's brand color on detail pages, all at the same opacity. */
.aic-lab-v19 ::selection{
  background:color-mix(in srgb,var(--lab-selection,#55adb4) 80%,transparent);
  color:var(--lab-selection-text,var(--aic-ink,#102820));
  text-shadow:none;
}
.aic-lab-v19 ::-moz-selection{
  background:color-mix(in srgb,var(--lab-selection,#55adb4) 80%,transparent);
  color:var(--lab-selection-text,var(--aic-ink,#102820));
  text-shadow:none;
}


/* ===== Preserved source: tune-v78.css ===== */
/* AIC Summit 1.72 — short-desktop menu credit clearance. */

/* On shallow desktop viewports, the two bottom credit blocks can collide with
   the final cultivar rows and View more link. Match the adaptive behavior of
   the left contact block by removing the credits before that collision occurs,
   while restoring the table's normal bottom padding. Mobile remains unchanged. */
@media (min-width:821px) and (max-height:880px){
  .aic-menu-credits-v59{
    display:none!important;
  }
  .aic-menu-table-v17{
    padding-bottom:14px!important;
  }
}


/* ===== Preserved source: tune-v79.css ===== */
/* AIC Summit 1.73 — collision-aware, synchronized menu metadata. */

@media (min-width:821px){
  /* Undo the fixed-height cutoff from v1.72. JavaScript now checks the actual
     gap between View more and the credit rail, so metadata stays visible for
     every viewport where it genuinely fits. */
  .aic-menu-credits-v59{
    display:grid!important;
  }
  .aic-menu-table-v17{
    padding-bottom:64px!important;
  }

  /* Location/email and both credit columns are one metadata system. When the
     cultivar list reaches their rail, all three leave and return together. */
  .aic-menu-about-v17__contact,
  .aic-menu-credit-v59{
    visibility:visible;
    transition:
      opacity .28s ease,
      transform .42s cubic-bezier(.22,.72,.18,1),
      clip-path .42s cubic-bezier(.22,.72,.18,1),
      visibility 0s linear 0s;
  }
  .aic-menu-drawer-v17.is-menu-meta-collapsed .aic-menu-about-v17__contact,
  .aic-menu-drawer-v17.is-menu-meta-collapsed .aic-menu-credit-v59{
    opacity:0!important;
    transform:translateY(8px)!important;
    clip-path:inset(0 0 100% 0)!important;
    visibility:hidden;
    pointer-events:none!important;
    transition-delay:0s!important;
  }
  .aic-menu-drawer-v17.is-menu-meta-collapsed .aic-menu-table-v17{
    padding-bottom:14px!important;
  }
}

@media (max-width:820px){
  .aic-menu-drawer-v17.is-menu-meta-collapsed .aic-menu-about-v17__contact,
  .aic-menu-drawer-v17.is-menu-meta-collapsed .aic-menu-credit-v59{
    opacity:1!important;
    transform:none!important;
    clip-path:none!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
}


/* ===== Preserved source: tune-v80.css ===== */
/* AIC Summit 1.74 — replayable menu metadata entrance animation. */

@keyframes aic-menu-meta-enter-v174{
  0%{
    opacity:0;
    transform:translateY(12px);
    clip-path:inset(0 0 100% 0);
  }
  100%{
    opacity:1;
    transform:translateY(0);
    clip-path:inset(0 0 0 0);
  }
}

@media (min-width:821px){
  /* A keyframe reveal is used instead of relying only on transitions. This
     guarantees an entrance when the drawer first opens and replays when the
     synchronized metadata rail returns after a shallow-height collision. */
  .aic-menu-drawer-v17.is-open:not(.is-closing):not(.is-menu-meta-collapsed) .aic-menu-about-v17__contact,
  .aic-menu-drawer-v17.is-open:not(.is-closing):not(.is-menu-meta-collapsed) .aic-menu-credit-v59{
    animation-name:aic-menu-meta-enter-v174;
    animation-duration:.52s;
    animation-timing-function:cubic-bezier(.22,.72,.18,1);
    animation-fill-mode:both;
  }
  .aic-menu-drawer-v17.is-open:not(.is-closing):not(.is-menu-meta-collapsed) .aic-menu-about-v17__contact{
    animation-delay:.30s;
  }
  .aic-menu-drawer-v17.is-open:not(.is-closing):not(.is-menu-meta-collapsed) .aic-menu-credit-v59--design{
    animation-delay:.38s;
  }
  .aic-menu-drawer-v17.is-open:not(.is-closing):not(.is-menu-meta-collapsed) .aic-menu-credit-v59--type{
    animation-delay:.46s;
  }
}

@media (prefers-reduced-motion:reduce){
  .aic-menu-about-v17__contact,
  .aic-menu-credit-v59{
    animation:none!important;
  }
}


/* ===== Preserved source: tune-v81.css ===== */
/* AIC Summit 1.75 — preserve selected Google My Maps location headers. */

/* The legacy My Maps iframe is shifted upward to hide Google’s fixed header.
   The previous crop was slightly too aggressive and clipped the selected
   retailer name at the top of both the Home and Find Us maps. Keep the chrome
   hidden while restoring enough of the iframe viewport for the full card title. */
.aic-home-find-v15__map > iframe,
.aic-find-v15__map > iframe{
  top:-64px!important;
  height:calc(100% + 64px)!important;
  min-height:calc(100% + 64px)!important;
}

@media (max-width:820px){
  .aic-home-find-v15__map > iframe,
  .aic-find-v15__map > iframe{
    top:-52px!important;
    height:calc(100% + 52px)!important;
    min-height:calc(100% + 52px)!important;
  }
}


/* ===== Preserved source: tune-v82.css ===== */
/* AIC Summit 1.76 — tighten menu location/contact rhythm. */

@media (min-width:821px){
  /* Match the two-line rhythm used by the adjacent design and type credits. */
  .aic-menu-about-v17__contact{
    row-gap:0!important;
  }
}


/* ===== Preserved source: tune-v83.css ===== */
/* AIC Summit 1.77 — exact menu baseline and clean lineage spacing. */

@media (min-width:821px){
  /* The location/contact pair was visually one pixel below the adjacent credit
     columns after tightening its internal gap. Nudge the entire pair upward
     without touching the synchronized reveal/collapse transforms. */
  .aic-menu-about-v17__contact{
    position:relative;
    top:-1px;
  }
}


/* ===== Preserved source: tune-v84.css ===== */
/* AIC Summit 1.78 — prevent page-width overflow and hide scrollbars without disabling scrolling. */

/* Full-bleed artwork and color bands intentionally extend to the viewport edge,
   but 100vw can include the browser scrollbar and create a few stray horizontal
   pixels. Clip only the horizontal overflow at the root so every page remains
   locked to the visible window width. Vertical scrolling stays enabled. */
html,
body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}
@supports (overflow:clip){
  html,
  body{
    overflow-x:clip;
  }
}

/* Keep normal page scrolling, but remove the visible browser scrollbar. */
html{
  overflow-y:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar{
  width:0;
  height:0;
  display:none;
}

/* The page behind the open menu remains locked, while the full-screen menu
   itself is always the active vertical scroll container. Its scrollbar is
   visually hidden, not disabled. */
.aic-menu-drawer-v17,
.aic-menu-drawer-v17__panel{
  max-width:100vw;
  overflow-x:hidden!important;
}
@supports (overflow:clip){
  .aic-menu-drawer-v17,
  .aic-menu-drawer-v17__panel{
    overflow-x:clip!important;
  }
}
.aic-menu-drawer-v17__panel{
  height:100dvh;
  max-height:100dvh;
  overflow-y:auto!important;
  overscroll-behavior-y:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.aic-menu-drawer-v17__panel::-webkit-scrollbar{
  width:0;
  height:0;
  display:none;
}


/* ===== Preserved source: tune-v85.css ===== */
/* AIC Summit 1.79.1 — per-batch mobile dates, compact directory batch counts,
   safe cultivar toolbar clearance, and a full-width desktop age gate. */

/* The original base stylesheet left place-items:center on this fixed grid,
   which let the desktop artwork column shrink to its intrinsic content width.
   Explicitly stretch both columns to the viewport. */
.aic-age-gate{
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  place-items:stretch!important;
  align-items:stretch!important;
  justify-items:stretch!important;
  grid-template-columns:minmax(0,1.08fr) minmax(500px,.92fr)!important;
  overflow:hidden!important;
}
.aic-age-gate__scene,
.aic-age-gate__panel{
  width:100%!important;
  min-width:0!important;
  min-height:100%!important;
}
.aic-age-gate__scene::before{
  background-size:cover!important;
  background-position:center bottom!important;
}
.aic-age-gate__panel-inner{
  width:min(570px,100%)!important;
}


@media (max-width:900px){
  .aic-age-gate{
    grid-template-columns:1fr!important;
    height:100dvh!important;
  }
  .aic-age-gate__scene{display:none!important}
  .aic-age-gate__panel{
    min-height:100dvh!important;
  }
}

@media (max-width:820px){
  /* The brand overview is visually hidden on phones, but remains the first DOM
     child. Target the catalogue directly rather than relying on :first-child so
     its search bar always clears the fixed navigation. */
  .aic-cultivars-v15 > .aic-catalog-v15{
    padding-top:calc(var(--nav-h,72px) + 14px)!important;
  }
  .aic-cultivars-v15 > .aic-catalog-v15 .aic-catalog-toolbar-v15{
    margin-top:0!important;
  }

  /* Main Lab Results rows keep the useful directory summary on phones:
     cultivar name on the left, then category and batch count on the right. */
  .aic-lab-row-v19{
    grid-template-rows:auto auto!important;
    row-gap:2px!important;
    padding-top:9px!important;
    padding-bottom:9px!important;
  }
  .aic-lab-row-v19 > strong{
    grid-column:1!important;
    grid-row:1 / 3!important;
    align-self:center!important;
  }
  .aic-lab-row-v19 > :nth-child(4){
    grid-column:2!important;
    grid-row:1!important;
    align-self:end!important;
  }
  .aic-lab-row-v19 > :nth-child(5){
    display:block!important;
    grid-column:2!important;
    grid-row:2!important;
    padding:0!important;
    text-align:right!important;
    font-size:.69rem!important;
    line-height:1.2!important;
    letter-spacing:.025em!important;
    opacity:.68;
    white-space:nowrap!important;
  }
  .aic-lab-row-v19 > :nth-child(5)::after{content:' batches'}
}

@media (max-width:600px){
  /* Batch details now show both product form and batch date instead of hiding
     the date on phones. */
  .aic-result-batch-v19__toggle{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto auto!important;
    gap:2px 14px!important;
    min-height:72px!important;
    padding-top:10px!important;
    padding-bottom:10px!important;
  }
  .aic-result-batch-v19__toggle > strong{
    grid-column:1!important;
    grid-row:1!important;
  }
  .aic-result-batch-v19__toggle > .aic-result-batch-v19__form{
    display:block!important;
    grid-column:1!important;
    grid-row:2!important;
    font-size:.82rem!important;
  }
  .aic-result-batch-v19__toggle > .aic-result-batch-v19__date{
    display:block!important;
    grid-column:1!important;
    grid-row:3!important;
    font-size:.72rem!important;
    opacity:.68;
  }
  .aic-result-batch-v19__toggle > .aic-result-batch-v19__count{
    grid-column:2!important;
    grid-row:1 / 4!important;
    align-self:center!important;
  }
}

/* 1.79.2: ensure per-batch dates are unmistakably visible in mobile detail rows. */
@media (min-width:601px){
  .aic-result-batch-v19__date-prefix{display:none}
}
@media (max-width:600px){
  .aic-result-batch-v19__toggle > .aic-result-batch-v19__date{
    visibility:visible!important;
    opacity:.78!important;
    min-height:1em!important;
    white-space:normal!important;
  }
  .aic-result-batch-v19__date-prefix{display:inline!important;font-weight:600}
}


/* 1.79.3: on mobile, replace the redundant document total with the batch date. */
.aic-result-batch-v19__mobile-date{display:none}
@media (max-width:600px){
  .aic-result-batch-v19__toggle > .aic-result-batch-v19__date{display:none!important}
  .aic-result-batch-v19__toggle > .aic-result-batch-v19__count{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    font-size:.78rem!important;
    white-space:nowrap!important;
  }
  .aic-result-batch-v19__document-count{display:none!important}
  .aic-result-batch-v19__mobile-date{display:inline!important}
}


/* ===== Preserved source: tune-v86.css ===== */
/* 1.79.4: preserve the existing mobile columns; only normalize vertical rhythm. */
@media (max-width:600px){
  .aic-result-batch-v19__toggle{
    align-items:center!important;
    min-height:56px!important;
    padding-top:10px!important;
    padding-bottom:10px!important;
  }
  .aic-result-batch-v19__toggle > strong{
    align-self:center!important;
    margin:0!important;
    line-height:1.15!important;
  }
  .aic-result-batch-v19__toggle > .aic-result-batch-v19__count{
    align-self:center!important;
    margin:0!important;
    line-height:1!important;
  }
  .aic-result-batch-v19__mobile-date{
    line-height:1.15!important;
  }
  .aic-result-batch-v19__count b{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    line-height:1!important;
  }
}


/* ===== Preserved source: tune-v87.css ===== */
/* 1.79.5: true typographic baseline alignment for mobile batch headers. */
@media (max-width:600px){
  .aic-result-batch-v19__toggle{
    align-items:baseline!important;
  }
  .aic-result-batch-v19__toggle > strong{
    grid-row:1!important;
    align-self:baseline!important;
    line-height:1!important;
  }
  .aic-result-batch-v19__toggle > .aic-result-batch-v19__count{
    grid-row:1!important;
    align-self:baseline!important;
    display:inline-flex!important;
    align-items:baseline!important;
    line-height:1!important;
  }
  .aic-result-batch-v19__mobile-date,
  .aic-result-batch-v19__count b{
    line-height:1!important;
    vertical-align:baseline!important;
  }
  .aic-result-batch-v19__count b{
    display:inline!important;
  }
}


