.catalog-page{padding-bottom:0}.catalog-page h1{font-family:var(--serif);font-size:clamp(44px,5vw,72px);font-weight:400;line-height:1.03;letter-spacing:-2px}.catalog-page h1 em{color:#71805d;font-weight:400}.catalog-nav{display:flex;gap:30px;margin-left:auto;font-size:13px}.catalog-nav a[aria-current]{border-bottom:1px solid var(--olive);padding-bottom:4px}.catalog-page .nav-cta{margin-left:22px}.plant-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:58px;align-items:center;padding-block:55px 65px}.plant-hero .eyebrow{font-size:10px;letter-spacing:1.7px}.plant-intro{font-size:16px;line-height:1.8;max-width:450px;margin:26px 0}.plant-hero-note{font-size:12px;line-height:1.7;margin-top:25px}.plant-hero figure{margin:0;position:relative}.plant-hero figure img{width:100%;height:450px;object-fit:cover;object-position:70% center}.plant-hero figcaption{font-size:10px;position:absolute;bottom:0;left:0;right:0;color:#fff;padding:45px 18px 16px;background:linear-gradient(transparent,#182318cc)}.catalog-how{background:var(--olive);color:var(--paper)}.catalog-how>.wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-block:22px}.catalog-how p{color:var(--paper);font-size:13px}.catalog-how strong{font-family:var(--serif);font-size:25px;font-weight:400;color:#d7caab;margin-right:14px}.catalog-section{padding-block:65px}.catalog-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:end;margin-bottom:26px}.catalog-heading h2{font-size:clamp(34px,4vw,52px)}.catalog-heading>p{font-size:14px;line-height:1.8}.availability-note{font-size:12px;line-height:1.8;background:#e7eadf;border-left:3px solid #6a7753;padding:16px 20px}.availability-note a{text-decoration:underline}.catalog-tools{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:14px 18px;margin-block:28px}.catalog-tools label{font-size:12px;font-weight:600}.catalog-tools input[type=search],.catalog-tools select{width:100%;display:block;margin-top:8px;background:#fffef8;border:1px solid #b7bea9;padding:12px 13px;color:var(--dark);font:inherit;font-size:15px;min-height:48px;border-radius:0}.catalog-tools .photo-filter{display:flex;align-items:center;gap:9px;font-weight:400;min-height:30px}.photo-filter input{width:18px;height:18px;accent-color:var(--olive)}.catalog-tools #reset-filters{justify-self:end;grid-column:3;align-self:center;margin:0;background:none}.catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:30px;align-items:start}.plant-results{min-width:0}#plant-count{font-size:12px;margin:0 0 20px;min-height:22px}.plant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.plant-card{border:1px solid var(--line);background:#fcfbf5;display:flex;flex-direction:column;min-width:0}.plant-card-photo>img{width:100%;height:165px;object-fit:contain;background:#e9ecdf}.plant-no-photo{height:165px;background:linear-gradient(135deg,#e3e8d8,#f2efdf);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:18px;text-align:center;color:#687452}.plant-no-photo span:first-child{font-family:var(--serif);font-style:italic;font-size:32px;line-height:1.1;overflow-wrap:anywhere}.plant-no-photo span:last-child{font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-top:12px}.plant-card-copy{padding:18px 16px;display:flex;flex:1;flex-direction:column;align-items:stretch}.plant-card .plant-category{font-size:9px;color:#66734e;text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px}.plant-card h3{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.1;margin-bottom:9px;overflow-wrap:anywhere}.plant-botanical{font-size:12px;font-style:italic;line-height:1.6;overflow-wrap:anywhere}.plant-card .plant-description{font-size:12px;line-height:1.7;margin-top:12px}.plant-card-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:18px}.plant-card-actions .text-link{font-size:11px;align-self:flex-start;background:none}.plant-add{background:var(--olive);color:var(--paper);border:1px solid var(--olive);min-height:43px;padding:10px 12px;font-size:12px}.plant-add[data-added=true]{background:#e2e8d8;color:var(--olive)}.plant-add:hover{filter:brightness(.94)}.plant-empty{padding:40px 22px;background:#eeeee2;border:1px solid var(--line)}.plant-empty h3{font-family:var(--serif);font-size:30px;font-weight:400;margin-bottom:12px}.plant-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:30px 0 0;font-size:12px}.plant-pagination button{min-height:44px;padding:10px 14px;background:none;border:1px solid var(--line);color:var(--olive)}.plant-pagination button:disabled{opacity:.4;cursor:default}.plant-list{position:sticky;top:20px;background:#e9ebdf;border:1px solid #d0d6c1;padding:24px 20px;scroll-margin-top:20px}.plant-list .eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:13px}.plant-list h2{font-size:30px;line-height:1.1;display:flex;align-items:center;justify-content:space-between;gap:10px}.plant-list h2>span{font-family:var(--sans);font-size:13px;background:var(--olive);color:var(--paper);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.plant-list #list-empty{font-size:13px;line-height:1.8;margin:20px 0}.plant-list .button{font-size:12px;padding:13px;gap:10px;margin-top:16px;line-height:1.5;width:100%;justify-content:space-between}.list-note{font-size:10px;line-height:1.8;margin-top:18px}.plant-list>.text-link{font-size:11px;margin:18px 15px 0 0;background:none}.selected-plant{padding:20px 0;border-bottom:1px solid #c8cfba}.selected-plant h3{font-size:14px;line-height:1.4;font-weight:600}.selected-plant .plant-botanical{font-size:11px;margin-top:4px}.selected-plant label{display:block;font-size:11px;margin-top:12px}.selected-plant select,.selected-plant input{width:100%;padding:9px 8px;border:1px solid #b4bfa1;color:var(--dark);background:#fafbf5;margin-top:6px;min-height:40px;font-size:13px}.selected-controls{display:flex;gap:16px;align-items:end}.selected-controls label{width:75px}.selected-controls button{background:none;border:0;text-decoration:underline;font-size:11px;padding:12px;color:var(--olive)}#selected-plants{max-height:55vh;overflow:auto;scrollbar-width:thin}#list-message{font-size:12px;margin-top:14px;color:#743f28}.list-total{font-size:12px;font-weight:600;margin-top:18px}.plant-planning{background:#e5dcc6;padding-block:45px}.plant-planning h2{font-size:44px}.plant-planning p:not(.eyebrow){max-width:700px;font-size:14px;line-height:1.8;margin-top:20px}.plant-planning .text-link{margin-top:20px}.catalog-page .contact-copy h2{font-size:clamp(44px,5vw,64px)}.estimate-list-preview{margin-top:25px;border-left:2px solid #869371;padding-left:18px}.estimate-list-preview p,.estimate-list-preview li{font-size:12px;line-height:1.8}.estimate-list-preview ul{padding-left:18px;margin:10px 0}.estimate-list-preview a{text-decoration:underline;font-size:12px}.plant-dialog{border:0;background:var(--paper);color:var(--dark);max-width:820px;width:calc(100% - 32px);max-height:90dvh;padding:34px;overflow:auto}.plant-dialog::backdrop{background:#172211bf}.dialog-close{position:sticky;float:right;top:0;z-index:1;width:44px;height:44px;background:var(--paper);border:1px solid var(--line);font-size:24px;color:var(--olive)}.plant-dialog h2{font-size:40px;padding-right:40px;overflow-wrap:anywhere}.plant-dialog .eyebrow{font-size:10px;margin-bottom:14px}.plant-dialog .plant-botanical{margin:15px 0;font-size:16px}.plant-detail-photo{margin:24px 0}.plant-detail-photo img{width:100%;max-height:340px;object-fit:contain;background:#e9ecdf}.plant-detail-photo figcaption{font-size:10px;line-height:1.7;margin-top:8px}.plant-detail-photo a,.plant-dialog .source-reference{text-decoration:underline}.plant-dialog p{font-size:14px;line-height:1.8}.plant-dialog form{display:grid;grid-template-columns:1fr 100px;gap:18px;margin-top:24px}.plant-dialog form label{font-size:12px}.plant-dialog form select,.plant-dialog form input{display:block;width:100%;min-height:46px;margin-top:8px;padding:10px;border:1px solid #aeb99e;background:#fffef8;font-size:16px;color:var(--dark)}.plant-dialog form button{grid-column:1/-1;justify-content:space-between}.plant-dialog .detail-note{font-size:12px;margin-top:22px}.plant-dialog .source-reference{font-size:12px;display:inline-block;margin-top:16px}.mobile-plant-list{display:none}.catalog-page [hidden]{display:none!important}
@media(min-width:1550px){.plant-card-photo>img,.plant-no-photo{height:205px}}
@media(max-width:1200px){.plant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-layout{grid-template-columns:minmax(0,1fr) 275px;gap:24px}.plant-hero{gap:35px}.plant-hero figure img{height:410px}}
@media(max-width:800px){.catalog-page{padding-bottom:70px}.catalog-page .nav-wrap{height:auto;min-height:95px;flex-wrap:wrap;padding-block:7px 15px;gap:8px}.catalog-nav{order:3;width:100%;justify-content:center;margin:0;gap:30px;font-size:12px}.catalog-page .nav-cta{margin-left:auto;font-size:11px}.plant-hero{grid-template-columns:1fr;gap:30px;padding-block:38px 45px}.plant-hero h1{font-size:57px}.plant-hero figure img{height:270px}.plant-intro{max-width:100%;font-size:15px}.plant-hero-note{margin-top:20px}.catalog-how>.wrap{gap:20px}.catalog-how p{font-size:11px;line-height:1.5}.catalog-how strong{display:block;margin:0 0 7px}.catalog-section{padding-block:45px}.catalog-heading{grid-template-columns:1fr;gap:20px}.catalog-heading h2{font-size:40px}.catalog-tools{grid-template-columns:1fr 1fr}.plant-search{grid-column:1/-1}.catalog-tools #reset-filters{grid-column:2}.catalog-layout{grid-template-columns:1fr}.plant-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plant-card h3{font-size:24px}.plant-card-copy{padding:16px 13px}.plant-card-photo>img,.plant-no-photo{height:150px}.plant-list{position:static;padding:25px}#selected-plants{max-height:none;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.plant-list .button{max-width:360px}.mobile-plant-list{display:flex;align-items:center;justify-content:center;gap:20px;position:fixed;bottom:0;left:0;right:0;z-index:20;padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:var(--olive);color:var(--paper);font-size:14px;box-shadow:0 -3px 16px #0002}.mobile-plant-list span:first-child{border:1px solid #a4b393;border-radius:30px;padding:3px 10px}.plant-dialog{padding:24px}.plant-dialog h2{font-size:34px}.plant-list,.catalog-section,#plant-estimate{scroll-margin-bottom:90px}}
@media(max-width:580px){.plant-hero h1{font-size:47px;letter-spacing:-1.5px}.plant-hero .eyebrow{font-size:9px}.plant-hero figure img{height:235px}.catalog-heading h2{font-size:37px}.catalog-tools select{font-size:13px;padding:11px 8px}.catalog-tools .photo-filter{font-size:11px}.plant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plant-card h3{font-size:23px}.plant-card-photo>img,.plant-no-photo{height:140px}.plant-no-photo span:first-child{font-size:26px}.plant-no-photo span:last-child{font-size:8px}.plant-card .plant-description{display:none}.plant-card .plant-category{font-size:8px}.plant-botanical{font-size:11px}.plant-card-actions .text-link{font-size:10px}.plant-dialog{padding:22px}.plant-dialog h2{font-size:31px}.plant-dialog form{grid-template-columns:minmax(0,1fr) 75px;gap:12px}#selected-plants{grid-template-columns:1fr}.plant-pagination{gap:8px}.availability-note{padding:14px}.plant-planning h2{font-size:38px}}
@media print{.header,.topbar,.plant-hero,.catalog-how,.catalog-heading,.availability-note,.catalog-tools,.plant-results,.plant-planning,.contact,.footer,.mobile-plant-list,.plant-list>.button,.plant-list>.text-link,.list-note,.selected-controls button,#list-message{display:none!important}.catalog-layout{display:block}.catalog-page{padding:0}.plant-list{position:static;background:white;border:0;padding:0}#selected-plants{max-height:none;overflow:visible;display:block}.selected-plant{break-inside:avoid}.plant-list h2{justify-content:flex-start}.selected-plant select{appearance:none;border:0;padding:0}.wrap{width:100%;max-width:none}.catalog-section{padding:0}}

/* Plant identity, growing specifications and installation guidance. */
.catalog-photo-note{font-size:12px;line-height:1.8;margin-top:15px;max-width:900px}.catalog-photo-note a{white-space:nowrap;text-decoration:underline;margin-left:8px}.plant-card-photo{margin:0}.plant-photo-credit{font-size:9px;line-height:1.5;padding:8px 10px;background:#eef0e6;overflow-wrap:anywhere}.plant-photo-credit a{text-decoration:underline}.card-facts{font-size:11px;line-height:1.7;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.card-facts strong{font-weight:600}.photo-pending{margin:20px 0;padding:14px 18px;background:#e9ecdf}.plant-specs{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.plant-specs h3,.nursery-size-heading{font-family:var(--serif);font-weight:400;font-size:29px;line-height:1.3}.plant-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:20px 0 0}.plant-facts>div{padding:13px 0;border-bottom:1px solid var(--line)}.plant-facts dt{font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:#596648;margin-bottom:6px}.plant-facts dd{margin:0;font-size:14px;line-height:1.7}.growth-estimate{padding:18px 20px;background:#e9ecdf;margin-top:24px}.growth-estimate h4{font-size:14px;font-weight:600}.growth-estimate ul{font-size:14px;line-height:1.8;padding-left:20px;margin-top:10px}.growth-estimate .detail-note{margin-top:12px}.plant-specs>.text-link{font-size:12px;background:none;margin-top:18px}.nursery-size-heading{margin-top:30px}.planting-guide{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;padding-block:35px 65px;scroll-margin-top:25px}.planting-guide h2{font-size:clamp(35px,4vw,48px);line-height:1.1}.planting-guide h2 em{font-weight:400;color:#71805d}.planting-guide p,.planting-guide li{font-size:13px;line-height:1.8}.planting-guide>div>p:not(.eyebrow){margin-top:20px}.planting-guide .text-link{margin-top:22px}.planting-topics details{border-top:1px solid #bfc7b1;padding:19px 0}.planting-topics details:last-child{border-bottom:1px solid #bfc7b1}.planting-topics summary{font-size:16px;font-weight:600;cursor:pointer;padding-right:15px;line-height:1.5}.planting-topics details p,.planting-topics details ol{margin-top:15px}.planting-topics details ol{padding-left:20px}.planting-topics details li+li{margin-top:9px}.planting-topics details a{display:inline-block;font-size:11px;line-height:1.8;text-decoration:underline;margin-top:12px}.guide-sources{display:flex;flex-wrap:wrap;gap:12px}.planting-guide :focus-visible,.plant-dialog :focus-visible{outline:2px solid #566b37;outline-offset:4px}
@media(max-width:800px){.planting-guide{grid-template-columns:1fr;gap:30px;padding-block:10px 45px}}
@media(max-width:580px){.plant-facts{grid-template-columns:1fr}.plant-photo-credit{font-size:9px;padding:7px 8px}.card-facts{font-size:10px}.planting-topics summary{font-size:15px}.catalog-photo-note a{margin-left:0}.plant-specs h3,.nursery-size-heading{font-size:26px}}
@media print{.planting-guide,.catalog-photo-note{display:none!important}}

/* Representative photos stay visibly distinct from exact-variety references. */
.example-photo-badge{padding:7px 10px;background:#ede3cb;color:#4e422b;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.05em;text-transform:uppercase}.example-photo-note{padding-bottom:8px;font-size:11px;line-height:1.6;color:#4e422b}.example-photo-note strong{display:block}.example-photo-note p{margin-top:7px}.plant-detail-photo .example-photo-note{font-size:13px;padding:12px 14px;margin-bottom:10px;background:#f2eddf}.plant-detail-photo .example-photo-badge{font-size:12px}
