.farm-detail-page .ct-experience{--ct-red:#923f35;--ct-green:#173e33;--ct-soft:#e9ecdf;--ct-rule:#d5d6c9;color:var(--ct-green)}.farm-detail-page .ct-experience :is(p,li,th,td,dd){overflow-wrap:break-word;word-break:normal}.farm-detail-page .ct-experience .ct-intro{max-width:1120px;margin:24px 0 30px}.farm-detail-page .ct-experience .ct-intro h1{font:400 clamp(40px,4.5vw,64px)/1.06 var(--serif);letter-spacing:-1.2px;text-wrap:balance;margin:8px 0 15px}.farm-detail-page .ct-experience .ct-deck{max-width:780px;margin:0;font-size:19px;line-height:1.55}.ct-opening{grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);align-items:start;gap:36px;margin:0 0 32px;display:grid}.farm-detail-page .ct-experience .ct-lead{min-width:0;margin:0}.ct-lead img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.farm-detail-page .ct-experience figcaption{color:#596358;margin-top:9px;font-size:12px;line-height:1.5}.ct-plan{border-top:3px solid var(--ct-green);min-width:0;padding:20px 0 0}.ct-plan>.eyebrow{margin:0 0 5px;font-size:10px}.farm-detail-page .ct-experience .ct-plan h2{font:400 32px/1.1 var(--serif);letter-spacing:-.4px;margin:0 0 18px}.ct-plan dl{gap:0;margin:0;display:grid}.ct-plan dl>div{border-top:1px solid var(--ct-rule);padding:12px 0}.ct-plan dt{font:700 10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.ct-plan dd{margin:0;font-size:15px;font-weight:650;line-height:1.45}.ct-plan p{font-family:var(--sans);margin:5px 0 0;font-size:13px;font-weight:400;line-height:1.55}.ct-plan a:not(.button){align-items:center;min-height:36px;font-size:12px;display:inline-flex}.ct-plan .ct-price dd{font:400 28px/1.1 var(--serif)}.ct-booking{border-inline-start:3px solid var(--ct-red);padding-inline-start:14px!important}.ct-actions{flex-wrap:wrap;align-items:center;gap:10px 22px;margin:15px 0 18px;display:flex}.ct-actions .button,.ct-final-action .button{background:var(--ct-red);color:#fff;align-items:center;min-height:46px;padding:13px 20px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.ct-address{border-top:1px solid var(--ct-rule);padding-top:13px}.ct-address>p{margin:0;font-size:14px;line-height:1.5}.ct-address .visit-summary-contact{flex-wrap:wrap;align-items:center;gap:0 12px;margin:6px 0 0;font-size:14px;line-height:1.5;display:flex}.ct-address .visit-summary-contact-purpose{font-size:12px}.ct-address .visit-summary-phone{white-space:nowrap;font-weight:650;min-height:44px!important;font-size:15px!important}.ct-address .visit-summary-contact-note{flex-basis:100%}.ct-section-nav{border-block:1px solid var(--ct-rule);flex-wrap:wrap;gap:0 26px;margin:0 0 14px;padding:9px 0;display:flex}.ct-section-nav a{text-underline-offset:5px;align-items:center;max-width:100%;min-height:44px;font-size:13px;font-weight:650;line-height:1.4;display:inline-flex}.farm-detail-page .ct-experience .ct-body{max-width:920px}.ct-experience .ct-section{border-bottom:1px solid var(--ct-rule);min-width:0;padding:46px 0;scroll-margin-top:24px}.ct-experience .ct-section>.eyebrow,.ct-section-heading .eyebrow{margin:0 0 8px;font-size:10px}.farm-detail-page .ct-experience .ct-section h2{font:400 36px/1.15 var(--serif);letter-spacing:-.6px;text-wrap:balance;margin:0 0 22px}.ct-section p{max-width:70ch;margin:0 0 16px;font-size:17px;line-height:1.75}.ct-section p:last-child{margin-bottom:0}.ct-section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.ct-section-heading>a{flex-shrink:0;align-items:center;min-height:44px;font-size:13px;display:flex}.ct-experience .ct-feature{border-top:3px solid var(--ct-green);margin-top:18px}.farm-detail-page .ct-experience .ct-section.ct-feature h2{font-size:40px}.ct-species-heading{font:650 13px/1.5 var(--sans);margin:24px 0 10px}.ct-species{flex-wrap:wrap;gap:8px 22px;margin:0 0 20px;list-style:none;display:flex;padding:0!important}.ct-species li{margin:0;padding:0 0 0 13px;font-size:14px;line-height:1.5;position:relative}.ct-species li:before{content:"";background:var(--ct-red);border-radius:50%;width:5px;height:5px;position:absolute;top:.6em;left:0}.ct-tree-guide{background:#eceee5;margin-top:25px;padding:0 22px}.ct-tree-guide summary{cursor:pointer;min-height:48px;padding:18px 32px 18px 0;font-size:15px;font-weight:650;list-style:none;position:relative}.ct-tree-guide summary::-webkit-details-marker{display:none}.ct-tree-guide summary:after{content:"+";font-size:22px;font-weight:400;position:absolute;top:16px;right:2px}.ct-tree-guide[open] summary:after{content:"−"}.ct-tree-guide-body{padding:0 0 22px}.ct-tree-guide-body>p{font-size:13px;line-height:1.6}.ct-tree-guide dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 30px;margin:20px 0;display:grid}.ct-tree-guide dt{margin-bottom:3px;font-size:14px;font-weight:700}.ct-tree-guide dd{margin:0;font-size:14px;line-height:1.55}.ct-experience .ct-guide-sources{font-size:12px}.ct-topic-copy{min-width:0;container:ct-offers/inline-size}.ct-support-photo{margin:26px 0 0}.ct-support-photo img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.ct-experience .visit-resource-links{flex-wrap:wrap;gap:8px 22px;margin:20px 0 0;padding:0;list-style:none;display:flex}.ct-experience .visit-resource-links a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.ct-experience .visit-offer-table{margin-top:24px}.ct-experience .visit-offer-table :is(th,td),.ct-experience .opening-schedule :is(th,td),.ct-experience .tree-price-table :is(th,td){overflow-wrap:normal;word-break:normal}.ct-experience .ct-section .offer-condition,.ct-experience .ct-section .price-condition{font-size:14px;line-height:1.55}.ct-experience .ct-section .schedule-note{font-size:14px}.ct-experience .ct-calendar{background:var(--ct-soft);border-top:3px solid var(--ct-green);margin-top:36px;padding:30px}.ct-notes ul{max-width:70ch;padding-left:22px}.ct-notes li{margin-bottom:12px;font-size:16px;line-height:1.7}.ct-alternatives{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:28px 0;padding:0;list-style:none;display:grid}.ct-alternatives li{min-width:0;margin:0}.ct-experience .ct-alternatives li>a{font:400 24px/1.2 var(--serif);margin:8px 0 10px;display:block}.ct-experience .ct-alternatives p{font-size:14px;line-height:1.6}.ct-experience .ct-alternatives p:first-child{color:#596358;font-size:11px;font-weight:650}.ct-experience .ct-final-action{margin-top:30px}.ct-experience :is(a,summary):focus-visible{outline:3px solid var(--ct-red);outline-offset:5px}.ct-experience .ct-choice-comparison{border-bottom:1px solid var(--ct-rule);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:24px;margin:0 0 28px;padding-bottom:26px;display:grid}.ct-choice-comparison h3{font:400 25px/1.2 var(--serif);margin:0 0 9px}.ct-choice-comparison p{margin:0;font-size:15px;line-height:1.65}@media (width>=1100px){.ct-photo-topic{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:start;gap:32px;display:grid}.ct-photo-topic:has(table){display:block}.ct-photo-topic .ct-support-photo{margin:0}.ct-photo-topic:has(table) .ct-support-photo{max-width:600px;margin-top:28px}}@media (width<=1000px){.ct-opening{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:25px}.ct-plan dd{font-size:14px}.ct-plan p{font-size:12px}.ct-section-nav{gap:0 20px}}@media (width<=780px){.ct-opening{grid-template-columns:minmax(0,1fr);gap:28px}.ct-plan{background:var(--ct-soft);padding:20px 22px}.ct-plan dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.ct-plan dl>.ct-booking{grid-column:1/-1}.ct-plan dd{font-size:15px}.ct-plan p{font-family:var(--sans);font-size:13px;font-weight:400}.ct-section-heading{display:block}.ct-alternatives{grid-template-columns:minmax(0,1fr);gap:26px}}@media (width<=550px){.farm-detail-page .ct-experience .ct-intro{margin:20px 0 24px}.farm-detail-page .ct-experience .ct-intro h1{letter-spacing:-.7px;font-size:40px;line-height:1.06}.farm-detail-page .ct-experience .ct-deck{font-size:17px}.ct-plan dl{grid-template-columns:minmax(0,1fr)}.ct-opening{margin-bottom:22px}.ct-section-nav{gap:0 19px;padding:7px 0}.ct-section-nav a{font-size:12px}.ct-experience .ct-section{padding:32px 0}.farm-detail-page .ct-experience .ct-section h2,.ct-experience .ct-feature h2{font-size:31px;line-height:1.17}.ct-section p{font-size:16px;line-height:1.75}.ct-experience .ct-calendar{margin-top:25px;padding:22px 16px}.ct-tree-guide{padding-inline:16px}.ct-tree-guide dl{grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.ct-tree-guide{border:1px solid canvastext}.ct-tree-guide summary:after{color:buttontext}.ct-species li:before{background:canvastext}.ct-actions .button,.ct-final-action .button{border:1px solid buttontext}}@container ct-offers (width<=40em){.ct-experience .visit-offer-table thead{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ct-experience .visit-offer-table tbody{display:block}.ct-experience .visit-offer-table tbody tr{border-bottom:1px solid var(--ct-rule);grid-template-columns:minmax(0,1fr);gap:10px;padding:16px;display:grid}.ct-experience .visit-offer-table tbody :is(th,td){white-space:normal;border:0;width:auto;padding:0}.ct-experience .visit-offer-table .offer-cell-label{margin-bottom:3px;font-size:.7em;font-weight:700;line-height:1.5;display:block}}@media (width<=550px){.farm-detail-page .ct-experience .ct-section.ct-feature h2{font-size:31px}}.ct-experience :is(.opening-schedule,.visit-offer-table) tbody :is(th,td){min-width:0}.ct-experience :is(.opening-schedule,.visit-offer-table) td>span:last-of-type{overflow-wrap:break-word;word-break:normal;min-width:0;max-width:100%}.ct-experience :is(.opening-schedule,.visit-offer-table) tbody th{overflow-wrap:break-word;word-break:normal}.ct-experience a[href^=mailto\:]{overflow-wrap:anywhere}.ct-experience :is(h1,h2,h3){overflow-wrap:break-word}.ct-experience .ct-calendar{container:ct-calendar/inline-size}@container ct-calendar (width<=40em){.ct-experience .opening-schedule thead{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ct-experience .opening-schedule tbody{display:block}.ct-experience .opening-schedule tbody tr{border-bottom:1px solid var(--ct-rule);grid-template-columns:minmax(0,1fr);gap:10px;padding:16px;display:grid}.ct-experience .opening-schedule tbody :is(th,td){white-space:normal;border:0;width:auto;padding:0;display:block}.ct-experience .opening-schedule .colorado-schedule-label{margin-bottom:3px;font-size:.7em;font-weight:700;line-height:1.5;display:block}}
