:root {
      --cream: #faf9f4; --paper: #f2f0e7; --paper-mid: #e8e8dc;
      --pine: #263e34; --pine-dark: #1d342a; --ink: #24362d;
      --sage: #405943; --sage-muted: #a5b7a1; --gold: #ac8559;
      --quiet: #405943; --line: #d9ddd0; --white: #fffdf8;
      --shadow: 0 22px 50px rgba(35, 56, 44, .085);
      
      --watercolour-paper-texture: url("paper.webp");
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin: 0; background-color: var(--cream); background-image: linear-gradient(rgba(250, 249, 244, .48), rgba(250, 249, 244, .48)), var(--watercolour-paper-texture); background-size: auto, 600px 600px; background-repeat: repeat; color: var(--ink); font-family: "Segoe UI", Candara, Calibri, system-ui, sans-serif; font-size: 16px; line-height: 1.65; }
    [hidden] { display: none !important; }
    a { color: inherit; text-decoration: none; }
    button { font: inherit; }
    a:focus-visible, summary:focus-visible { outline: 3px solid #764f29; outline-offset: 5px; border-radius: 3px; }
    ::selection { background: #c5d9c1; color: var(--pine-dark); }
    .skip { position: absolute; top:-70px; left: 14px; z-index:100; padding:10px 16px; background: var(--pine); color:white; }
    .skip:focus { top: 10px; }
    .wrap { width: min(100% - 72px, 1220px); margin: 0 auto; }
    .eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .22em; line-height: 1.5; text-transform: uppercase; color: var(--sage); }
    .serif { font-family: Iowan Old Style, Baskerville, "Palatino Linotype", "Book Antiqua", Georgia, serif; font-weight: 400; }
    h1,h2,h3,p { margin-top:0; }
    h1,h2,h3 { color: var(--pine); }
    h1 { font-size: clamp(3.4rem, 5.8vw, 6rem); line-height: 1.03; letter-spacing: -.054em; }
    h2 { font-size: clamp(2.35rem, 4vw, 4.3rem); line-height: 1.11; letter-spacing: -.04em; }
    h3 { font-size: clamp(1.6rem, 2.2vw, 2.15rem); line-height: 1.2; letter-spacing: -.03em; }
    p { color: #4c6053; }
    .button { display:inline-flex; align-items:center; justify-content:center; gap:13px; min-height:49px; padding: 11px 19px; background:var(--pine); border:1px solid var(--pine); color:#fffdf8; font-size:13px; font-weight:650; letter-spacing:.04em; border-radius:3px; transition: background .18s, transform .18s; }
    .button:hover { background: #405f4e; transform:translateY(-1px); }
    .button.ghost { color: var(--pine); background: transparent; border-color:#a9b9a9; }
    .button.ghost:hover { background:var(--paper); }
    .text-link { display:inline-flex; align-items:center; gap: 13px; border-bottom:1px solid #8d9e8a; color:var(--pine); padding-bottom:5px; font-size:13px; font-weight:700; letter-spacing:.06em; }
    .text-link:hover { color:#405943; }
    .arrow { font-size:18px; font-weight:400; line-height:1; }
    .site-header { position: relative; z-index:30; background: rgba(250,249,244,.88); border-bottom:1px solid #e6e7dd; }
    .header-inner { min-height:100px; display:flex; align-items:center; justify-content:space-between; gap:35px; }
    .brand { display:flex; align-items:center; gap:14px; flex-shrink:0; }
    .brand-mark { width:49px; height:49px; border:1px solid #a9b9a9; border-radius:50%; display:grid; place-items:center; background:#f4f4e9; }
    .brand-mark svg { width: 34px; height: 34px; }
    .brand-name { display:block; font-family:Iowan Old Style, Baskerville, Georgia, serif; font-size:24px; letter-spacing:-.04em; line-height:1.05; font-weight:600; }
    .brand-sub { display:block; font-size:9px; letter-spacing:.22em; color:var(--sage); font-weight:700; margin-top:5px; }
    nav { display:flex; align-items:center; gap:31px; }
    nav a:not(.button) { font-size:13px; font-weight:600; color:#516157; padding:13px 0; border-bottom:1px solid transparent; }
    nav a:not(.button):hover, nav a[aria-current] { color:var(--pine-dark); border-color:var(--sage); }
    nav .button { min-height:40px; padding:8px 15px; margin-left:12px; font-size:12px; }
    .menu-button { display:none; border:1px solid #687b69; background:none; width:42px; height:42px; color:var(--pine); cursor:pointer; }
    .menu-button svg { width:22px; height:22px; }
    .preview-strip { background:#e4e8da; color:#3d5948; text-align:center; font-size:11px; letter-spacing:.09em; padding:8px 14px; }
    .preview-strip strong { font-weight:750; }
    .hero { padding: 62px 0 106px; overflow:hidden; }
    .hero-grid { display:grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.08fr); align-items:center; gap: clamp(38px, 5vw, 90px); }
    .hero-copy { padding:30px 0 35px; }
    .hero-copy .eyebrow { margin-bottom:27px; }
    .hero-copy h1 { max-width:660px; margin-bottom:24px; }
    .hero-copy h1 em { color:#405943; font-style:italic; font-weight:400; }
    .hero-copy .lede { font-size: 17px; max-width:480px; line-height:1.86; margin-bottom:30px; }
    .hero-actions { display:flex; align-items:center; gap:26px; flex-wrap:wrap; }
    .hero-art { position:relative; padding:12px 28px 21px 0; }
    .hero-art .frame { position:relative; height: min(57vw, 605px); min-height:450px; max-height:620px; border-radius:49% 49% 3px 3px / 23% 23% 3px 3px; overflow:hidden; background:#dce5dc; box-shadow:var(--shadow); }
    .hero-art .frame img { display:block; width:100%; height:100%; object-fit:cover; }
    .hero-art .art-stamp { position:absolute; right:-15px; bottom:49px; transform:rotate(8deg); display:flex; align-items:center; justify-content:center; text-align:center; width:145px; height:145px; border:1px solid rgba(111,137,110,.56); border-radius:50%; background:rgba(250,249,241,.93); color:#536e59; font-family:Georgia,serif; font-style:italic; font-size:17px; line-height:1.3; padding:20px; }
    .hero-art .side-note { position:absolute; right:-26px; top:42%; writing-mode:vertical-rl; transform:rotate(180deg); color:#405943; font-size:9px; letter-spacing:.21em; font-weight:700; text-transform:uppercase; }
    .micro { font-size:11px; color:#405943; }
    .section { padding: 98px 0; }
    .section-header { display:flex; justify-content:space-between; align-items:end; gap:28px; margin-bottom:38px; }
    .section-header h2 { margin: 12px 0 0; }
    .section-header p { max-width:360px; margin:0 0 6px; font-size:14px; }
    .intro-note { border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
    .note-grid { display:grid; grid-template-columns: 1fr 1.9fr; gap:70px; padding:27px 0; align-items:center; }
    .note-grid .eyebrow { margin:0; }
    .note-grid p { margin:0; font-family:Georgia,serif; font-style:italic; font-size:20px; line-height:1.5; color:#526857; }
    .collection-feature { background:rgba(239,238,229,.82); }
    .collection-grid { display:grid; grid-template-columns: .98fr 1fr; align-items:center; gap:80px; }
    .feature-art { position:relative; aspect-ratio: 1 / 1.04; max-width:550px; background:#dbe2d4; box-shadow: 0 20px 40px rgba(42,65,49,.07); overflow:hidden; }
    .feature-art svg { display:block; width:100%; height:100%; }
    .art-label { position:absolute; bottom:17px; left:17px; padding:7px 11px; background:rgba(255,253,248,.88); font-size:9px; letter-spacing:.12em; text-transform:uppercase; font-weight:750; color:#526450; }
    .collection-copy .eyebrow { margin-bottom:23px; }
    .collection-copy h2 { margin:0 0 23px; }
    .collection-copy .italic { font-family:Georgia,serif; font-size:24px; color:#405943; font-style:italic; margin-bottom:20px; }
    .collection-copy p { max-width:480px; font-size:16px; line-height:1.9; }
    .collection-copy .text-link { margin-top:18px; }
    .card-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:23px; }
    .art-card { min-width:0; }
    .art-link { display:block; }
    .art-image { display:block; overflow:hidden; position:relative; width:100%; aspect-ratio: 1 / 1.14; background:#e4e6dc; }
    .art-image svg { width:100%; height:100%; display:block; transition:transform .4s ease; }
    .art-link:hover .art-image svg { transform:scale(1.035); }
    .art-image .art-label { bottom:13px; left:13px; }
    .art-info { padding:19px 1px 0; }
    .art-info .eyebrow { font-size:10px; letter-spacing:.14em; }
    .art-info h3 { font-size:25px; margin:8px 0 7px; }
    .art-info p { font-size:13px; margin:0 0 15px; }
    .art-info .text-link { font-size:11px; }
    .notice { margin-top: 42px; padding: 20px 24px; display:flex; align-items:center; gap:16px; border:1px solid var(--line); background:rgba(246,246,239,.84); color:#405943; font-size:13px; }
    .notice svg { width:24px; height:24px; flex:none; }
    .quote-banner { background:rgba(223,231,217,.87); text-align:center; padding:90px 25px; }
    .quote-banner .eyebrow { margin-bottom:22px; }
    .quote-banner p:not(.eyebrow) { max-width:750px; margin:0 auto 25px; font-size:clamp(1.7rem, 3vw, 2.8rem); line-height:1.4; letter-spacing:-.028em; color:#3d6147; }
    .inner-hero { padding:75px 0 62px; border-bottom:1px solid var(--line); }
    .inner-hero .eyebrow { margin-bottom:22px; }
    .inner-hero h1 { font-size:clamp(3.4rem, 6vw, 6.5rem); margin-bottom:22px; }
    .inner-hero .lede { font-size:17px; line-height:1.9; max-width:690px; margin:0; }
    .breadcrumb { display:flex; flex-wrap:wrap; gap:10px; align-items:center; color:#405943; font-size:12px; margin-bottom:34px; }
    .breadcrumb a { text-decoration:underline; text-underline-offset:4px; }
    .collection-page-gallery { padding:65px 0 100px; }
    .collection-page-gallery .section-header { margin-bottom:27px; }
    .species-layout { display:grid; grid-template-columns:minmax(0,1.04fr) minmax(0,.8fr); align-items:start; gap:65px; padding:64px 0 100px; }
    .species-art { overflow:hidden; background:#e2e5dc; aspect-ratio: 1 / 1.07; position:relative; }
    .species-art svg { width:100%; height:100%; display:block; }
    .species-content .eyebrow { margin:0 0 16px; }
    .species-content h1 { font-size:clamp(3.1rem, 5vw, 5.6rem); margin-bottom:15px; }
    .species-content .serif-italic { color:#77917a; font:italic 23px Georgia,serif; margin-bottom:28px; }
    .species-content p { font-size:15px; line-height:1.9; }
    .detail-rule { height:1px; background:var(--line); margin:31px 0; }
    .detail-list { display:grid; grid-template-columns:150px 1fr; gap:10px 20px; margin:0 0 30px; font-size:13px; }
    .detail-list dt { color:#6c7d70; font-weight:650; }
    .detail-list dd { margin:0; color:var(--pine); }
    .species-content .button { margin-top:6px; }
    .about-grid { display:grid; grid-template-columns: 1fr 1fr; gap:75px; align-items:start; padding:80px 0 110px; }
    .about-grid h2 { margin:0 0 23px; }
    .about-grid p { font-size:16px; line-height:1.95; }
    .about-shop { margin-top:34px; padding-top:26px; border-top:1px solid var(--line); }
    .about-shop h2 { font-size:clamp(1.6rem, 2.2vw, 2.15rem); line-height:1.2; letter-spacing:-.03em; margin:0 0 10px; }
    .about-panel { padding:35px; background:rgba(242,240,231,.86); border-top:4px solid #8fa58b; }
    .about-panel h3 { margin-bottom:20px; }
    .about-panel ul { margin:0; padding-left:20px; color:#566b59; }
    .about-panel li { margin-bottom:14px; }
    .site-footer { border-top:1px solid var(--line); background:rgba(240,241,233,.88); padding:57px 0 25px; }
    .footer-top { display:flex; justify-content:space-between; align-items:start; gap:32px; padding-bottom:45px; }
    .footer-top p { max-width:400px; font-size:13px; margin:14px 0 0; }
    .footer-links { display:flex; gap:22px; flex-wrap:wrap; font-size:13px; font-weight:600; }
    .footer-links a:hover { text-decoration:underline; }
    .footer-bottom { display:flex; justify-content:space-between; gap:15px; padding-top:23px; border-top:1px solid #d8ded2; font-size:11px; color:#405943; }
    .footer-bottom p { color:inherit; margin:0; }
    @media (max-width: 1020px) {
      .wrap { width:min(100% - 46px, 1220px); }
      .header-inner { min-height:85px; }
      nav { gap:17px; }
      nav .button { display:none; }
      .hero-grid { gap:27px; }
      .hero-art { padding-right:8px; }
      .hero-art .frame { min-height:390px; }
      .hero-art .side-note { display:none; }
      .hero-art .art-stamp { width:118px; height:118px; right:-5px; font-size:14px; }
      .collection-grid { gap:40px; }
    }
    @media (max-width: 720px) {
      .wrap { width:min(100% - 38px, 1220px); }
      .header-inner { min-height:76px; gap:10px; }
      .brand-mark { width:42px; height:42px; }
      .brand-name { font-size:20px; }
      .brand-sub { font-size:8px; }
      .menu-button { display:grid; place-items:center; }
      nav { display:none; position:absolute; top:100%; left:0; right:0; background:var(--cream); padding:16px 22px 25px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); box-shadow:0 13px 25px #263e3410; align-items:stretch; flex-direction:column; gap:3px; }
      .mobile-menu[open] nav { display:flex; }
      nav a:not(.button) { padding:9px 5px; }
      nav .button { margin:7px 0 0; display:flex; }
      .hero { padding:28px 0 60px; }
      .hero-grid { grid-template-columns:1fr; gap:14px; }
      .hero-copy { padding:17px 0 0; }
      .hero-copy .eyebrow { margin-bottom:17px; }
      h1 { font-size:clamp(3.25rem, 11.2vw, 5.6rem); }
      .hero-copy h1 { max-width:550px; margin-bottom:18px; }
      .hero-copy .lede { font-size:15px; line-height:1.75; }
      .hero-actions { gap:18px; }
      .hero-art { padding:18px 16px 0 0; }
      .hero-art .frame { height:min(102vw, 580px); min-height:360px; }
      .hero-art .art-stamp { right: -9px; bottom:26px; }
      .section { padding:66px 0; }
      .section-header { display:block; margin-bottom:26px; }
      .section-header h2 { margin-bottom:14px; }
      .section-header p { max-width:650px; }
      .note-grid { display:block; padding:25px 0; }
      .note-grid .eyebrow { margin-bottom:12px; }
      .note-grid p { font-size:18px; }
      .collection-grid { grid-template-columns:1fr; gap:36px; }
      .feature-art { max-width:none; aspect-ratio:1.2; }
      .collection-copy .eyebrow { margin-bottom:14px; }
      .collection-copy .italic { font-size:21px; }
      .card-grid { grid-template-columns:1fr 1fr; gap:25px 17px; }
      .art-info h3 { font-size:21px; }
      .art-image { aspect-ratio:1 / 1.2; }
      .inner-hero { padding:45px 0; }
      .inner-hero h1 { font-size: clamp(3rem, 10vw, 5rem); }
      .species-layout { grid-template-columns:1fr; gap:37px; padding:36px 0 75px; }
      .species-art { max-height:720px; }
      .about-grid { grid-template-columns:1fr; gap:24px; padding:60px 0 80px; }
      .footer-top { display:block; }
      .footer-links { margin-top:28px; }
    }
    @media (max-width: 470px) {
      .brand { gap:9px; }
      .brand-mark { width:37px; height:37px; }
      .brand-name { font-size:18px; }
      .brand-sub { font-size:7px; }
      .hero-art .frame { min-height:335px; }
      .hero-art .art-stamp { width:99px; height:99px; font-size:12px; }
      .card-grid { grid-template-columns:1fr; }
      .art-image { aspect-ratio:1.05 / 1; }
      .notice { align-items:flex-start; }
      .detail-list { grid-template-columns:115px 1fr; }
      .footer-bottom { display:block; }
      .footer-bottom p + p { margin-top:8px; }
    }
    @media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto}*,*::before,*::after{transition:none !important; animation:none !important} }

    
    .brand-picture { display:block; flex-shrink:0; line-height:0; }
    .brand-logo { display:block; width:450px; max-width:100%; height:auto; }
    .header-inner { min-height:112px; }
    .site-footer .brand-logo { width:355px; }
    @media (max-width: 1020px) {
      .header-inner { min-height:96px; }
      .site-header .brand-logo { width:345px; }
    }
    @media (max-width: 820px) and (min-width: 721px) {
      .site-header .brand-logo { width:285px; }
      nav { gap:12px; }
    }
    @media (max-width: 720px) {
      .header-inner { min-height:87px; }
      .site-header .brand-logo { width:min(68vw, 300px); }
      .site-footer .brand-logo { width:min(80vw, 320px); }
    }
    @media (max-width: 470px) {
      .header-inner { min-height:78px; }
      .site-header .brand-logo { width:min(64vw, 265px); }
    }
  
    
    #camas-page[hidden], #garry-page[hidden], #species-preview[hidden] {display:none !important;}
    .camas-species-layout {display:grid;grid-template-columns:minmax(0, .97fr) minmax(0, .88fr);gap:clamp(35px,5vw,76px);align-items:start;padding:35px 0 68px;}
    .camas-art-panel {min-width:0;}
    .camas-figure {margin:0;}
    .camas-figure img {display:block;width:100%;height:auto;box-shadow:0 15px 45px rgba(52,73,47,.12);background:#edf0e4;}
    .camas-figure figcaption {text-align:center;font-size:11px;color:#405943;padding:16px 8px 0;letter-spacing:.03em;}
    .camas-hero-content {padding-top:10px;}
    .camas-hero-content h1 {font-size:clamp(3.2rem,5vw,5.7rem);line-height:1.06;max-width:480px;}
    .camas-hero-content h1 em {font-style:italic;color:#405943;}
    .camas-latin {font:italic 25px Georgia,serif !important;color:#405943;margin:5px 0 22px !important;}
    .camas-opening {font-size:16px !important;line-height:1.83 !important;margin:0 0 32px;max-width:570px;color:#405a47;}
    .camas-page a[href^="#source-"],.camas-page a[href="#camas-sources"],.camas-page a[href^="#oak-source-"],.camas-page a[href="#oak-sources"],.camas-page a[href^="#bee-source-"],.camas-page a[href="#bee-sources"] {font-size:.83em;color:#405943;text-decoration:underline;text-underline-offset:3px;}
    .camas-facts {display:grid;grid-template-columns:1fr 1fr;gap:21px 24px;margin:0 0 40px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
    .camas-facts div {min-width:0;}
    .camas-facts dt {font-size:10px;font-weight:750;color:#405943;text-transform:uppercase;letter-spacing:.105em;margin-bottom:8px;}
    .camas-facts dd {margin:0;font-size:13px;line-height:1.55;color:#314f3b;}
    .camas-download-panel {padding:27px 29px 26px;background:rgba(236,239,227,.83);border:1px solid #d8e0d4;}
    .camas-download-kicker {text-transform:uppercase;letter-spacing:.125em;font-size:10px!important;color:#405943;margin:0 0 8px!important;font-weight:750;}
    .camas-download-panel h2 {font-size:clamp(1.7rem,3vw,2.35rem);margin:0 0 9px;}
    .camas-download-panel p {font-size:13px;line-height:1.7;margin:0 0 18px;}
    .camas-download-panel .button {display:inline-flex;align-items:center;gap:14px;justify-content:center;min-height:47px;font-size:11px;margin:0 0 15px;}
    .camas-download-panel .button .arrow {font-size:19px;line-height:1;}
    .camas-download-panel .camas-license-note {font-size:11px;line-height:1.6;color:#405943;margin:0;}
    .camas-profile-content {padding:0 0 110px;}
    .camas-section-intro {max-width:650px;margin:0 0 40px;}
    .camas-section-intro h2 {margin:0 0 15px;font-size:clamp(2.7rem,4.5vw,4.2rem);}
    .camas-section-intro h2 em {color:#405943;}
    .camas-section-intro p:last-child {font-size:16px;margin:0;}
    .camas-notes-grid {display:grid;grid-template-columns:1fr 1fr;gap:35px 62px;padding-bottom:65px;}
    .camas-note {border-top:1px solid #c9d5c8;padding-top:24px;}
    .camas-note-number {display:block;font-size:10px;letter-spacing:.135em;color:#405943;text-transform:uppercase;font-weight:700;margin-bottom:13px;}
    .camas-note h3 {font-size:29px;line-height:1.2;margin:0 0 10px;color:#304f3c;}
    .camas-note p {font-size:14px;line-height:1.85;margin:0;}
    .camas-conservation {display:grid;grid-template-columns:.7fr 1fr;gap:50px;padding:39px 44px;background:rgba(236,239,227,.73);border-left:3px solid #8ba184;margin-bottom:65px;}
    .camas-conservation h3 {font-size:clamp(2rem,3.25vw,2.8rem);line-height:1.2;margin:0;}
    .camas-conservation p {font-size:14px;line-height:1.85;margin:0 0 14px;}
    .camas-conservation .camas-smallprint {font-size:12px;color:#405943;margin:0;}
    .camas-sources {display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;padding:45px 0 35px;border-top:1px solid var(--line);}
    .camas-sources-intro h2 {font-size:clamp(2.25rem,3.5vw,3.25rem);margin:0 0 16px;}
    .camas-sources-intro p:last-child {font-size:13px;line-height:1.85;max-width:420px;}
    .camas-source-list {margin:0;padding-left:22px;}
    .camas-source-list li {padding:0 0 17px 7px;margin:0 0 17px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5;}
    .camas-source-list li::marker {color:#405943;}
    .camas-source-list a {color:#31593d;text-decoration:underline;text-underline-offset:3px;font-weight:650;}
    .camas-source-list li > span {display:block;font-size:12px;color:#405943;margin-top:5px;line-height:1.6;}
    .camas-bottom-nav {border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:11px;color:#405943;}
    .camas-card-image {width:100%;height:100%;object-fit:cover;object-position:center 46%;display:block;transition:transform .4s ease;}
    .art-link:hover .camas-card-image {transform:scale(1.035);}
    @media(max-width:960px){.camas-species-layout {grid-template-columns:minmax(0,.89fr) minmax(0,1.05fr);gap:35px;}.camas-facts {grid-template-columns:1fr;gap:14px;}}
    @media(max-width:720px){.camas-species-layout {grid-template-columns:1fr;gap:29px;padding-top:22px;}.camas-figure {max-width:590px;margin-inline:auto;}.camas-profile-content {padding-bottom:72px;}.camas-hero-content {padding-top:4px;}.camas-facts {grid-template-columns:1fr 1fr;}.camas-notes-grid {grid-template-columns:1fr;gap:26px;padding-bottom:48px;}.camas-conservation {grid-template-columns:1fr;gap:17px;padding:30px 27px;}.camas-sources {grid-template-columns:1fr;gap:24px;}}
    @media(max-width:470px){.camas-hero-content h1 {font-size:clamp(2.9rem,12.7vw,4.4rem);}.camas-latin {font-size:21px!important;}.camas-facts {grid-template-columns:1fr 1fr;gap:16px;}.camas-facts dd {font-size:12px;}.camas-download-panel {padding:23px 19px;}.camas-download-panel .button {width:100%;}.camas-conservation {padding:27px 22px;}}
.mobile-menu {display:none;}
.mobile-menu summary {list-style:none;}
.mobile-menu summary::-webkit-details-marker {display:none;}
.site-footer .footer-links a {display:inline-flex;align-items:center;min-height:24px;}
.breadcrumb {row-gap:4px;}
.breadcrumb a {display:inline-flex;align-items:center;min-height:24px;}
.hero-copy,.camas-page,.inner-hero,.about-grid,.art-info,.footer-top {overflow-wrap:anywhere;}
.species-breadcrumb-wrap {padding-top:42px;}
.camas-source-list [id],.camas-sources {scroll-margin-top:1rem;}
.error-page {padding-bottom:4rem;}
.hero-copy .micro {margin-top:22px;}
@media(max-width:720px) {
  .mobile-menu {display:block;}
  .header-inner > nav {display:none;}
}

