/* Additions limited to the Zoo reference, its homepage comparison and service links. */
.zoo-promo{padding:78px 0;background:#f4f7ef;color:#242730;scroll-margin-top:120px}.zoo-promo .container{max-width:1288px}.zoo-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end;margin-bottom:32px}.zoo-heading h2{font-family:var(--font-bricolage,"Bricolage Grotesque"),sans-serif;font-size:clamp(30px,3.4vw,44px);font-weight:700;line-height:1.13;letter-spacing:-.025em;margin:0}.zoo-heading p{font-size:17px;line-height:1.75;color:#606967;margin:0 0 18px}
.zoo-compare{width:100%}.zoo-frame{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#e6ebe0;border-radius:16px;overflow:hidden;position:relative}.zoo-frame figure{margin:0;min-width:0}.zoo-frame img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.zoo-frame figcaption{padding:10px 14px;font-size:13px;font-weight:600;color:#23462c;background:#fff}.zoo-range,.zoo-divider{display:none}.zoo-compare.is-ready:not(.is-side-by-side) .zoo-frame{display:block;width:100%;aspect-ratio:16/10;max-height:760px}.zoo-compare.is-ready:not(.is-side-by-side) .zoo-frame figure{position:absolute;inset:0}.zoo-compare.is-ready:not(.is-side-by-side) .zoo-frame img{width:100%;height:100%;object-fit:cover}.zoo-compare.is-ready:not(.is-side-by-side) .zoo-before{z-index:2;clip-path:inset(0 calc(100% - var(--split)) 0 0)}.zoo-compare.is-ready:not(.is-side-by-side) figcaption{position:absolute;top:16px;left:16px;border-radius:24px;box-shadow:0 2px 12px #0002;line-height:1.3}.zoo-compare.is-ready:not(.is-side-by-side) .zoo-after figcaption{left:auto;right:16px}.zoo-compare.is-ready:not(.is-side-by-side) .zoo-range{display:block;position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;z-index:5;cursor:ew-resize;touch-action:pan-y;appearance:none}.zoo-range::-webkit-slider-thumb{appearance:none;width:1px;height:1px}.zoo-range::-moz-range-thumb{width:1px;height:1px;border:0}.zoo-compare.is-ready:not(.is-side-by-side) .zoo-divider{display:block;position:absolute;top:0;bottom:0;left:var(--split);width:3px;background:#fff;box-shadow:0 0 8px #0006;transform:translateX(-50%);z-index:3;pointer-events:none}.zoo-divider>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;white-space:pre;width:54px;height:54px;border-radius:50%;background:#fff;color:#147b3a;font-size:29px;box-shadow:0 3px 16px #0003}.zoo-frame:has(.zoo-range:focus-visible){outline:3px solid #147b3a;outline-offset:5px}.zoo-controls{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;margin-top:14px}.zoo-controls[hidden]{display:none}.zoo-buttons{display:flex;gap:8px}.zoo-controls button{background:#fff;border:1px solid #cbd8c6;border-radius:25px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;color:#285d35;cursor:pointer;min-height:44px}.zoo-controls button:hover,.zoo-controls button[aria-pressed=true]{background:#e4eddb;border-color:#147b3a}.zoo-controls button:focus-visible,.zoo-activity:focus-visible,.zoo-service-card:focus-visible{outline:3px solid #147b3a;outline-offset:4px}.zoo-help{margin:12px 0 0;color:#657161;font-size:12px;line-height:1.65;max-width:850px}
.zoo-activities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.zoo-activity{display:flex;gap:16px;padding:24px 0;border-top:1px solid #dbe4d5;color:#242730;text-decoration:none}.zoo-activity svg{color:#147b3a;width:29px;height:31px;flex-shrink:0;margin-top:2px}.zoo-activity h3{font-size:19px;line-height:1.4;margin:0 0 10px;font-weight:650}.zoo-activity p{font-size:15px;line-height:1.75;color:#657161;margin:0}.zoo-activity:hover h3{color:#147b3a;text-decoration:underline}.zoo-activities-compact{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:26px}.zoo-activities-compact .zoo-activity{display:block;padding:17px 0 0}.zoo-activities-compact h3{font-size:14px;margin:10px 0 0}.zoo-activities-compact svg{width:25px;height:27px}.zoo-text-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:32px}.zoo-budget{padding:18px 0;border-top:1px solid #dbe4d5;border-bottom:1px solid #dbe4d5;margin:24px 0}.zoo-budget span{display:block;font-size:12px;color:#657161;margin-bottom:8px}.zoo-budget strong{display:block;font-size:17px;line-height:1.5}.zoo-detail-gallery{margin-top:30px}.zoo-link-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.zoo-link-groups h3{font-size:18px;line-height:1.5;margin-bottom:16px}.zoo-link-groups a{display:flex;justify-content:space-between;gap:12px;font-size:14px;line-height:1.5;color:#285d35;padding:12px 0;border-bottom:1px solid #dbe4d5}.zoo-link-groups a:hover{text-decoration:underline}.zoo-index-card{margin-bottom:30px}.zoo-service-reference{padding:38px 0;background:#fff}.zoo-service-card{display:grid;grid-template-columns:240px 1fr;gap:32px;align-items:center;padding:24px;background:#f4f7ef;border:1px solid #e0e7da;border-radius:18px;text-decoration:none;color:#242730}.zoo-service-card>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.zoo-service-card h2{font-family:var(--font-bricolage,"Bricolage Grotesque"),sans-serif;font-size:28px;font-weight:700;line-height:1.15;margin:0 0 12px}.zoo-service-card p{font-size:16px;color:#657161;line-height:1.65;margin:0 0 14px}.zoo-service-card .rc-kicker{font-size:11px;margin-bottom:9px}.zoo-service-card:hover h2{color:#147b3a}
@media(max-width:850px){.zoo-heading{gap:30px}.zoo-activities{grid-template-columns:repeat(2,minmax(0,1fr))}.zoo-activities-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.zoo-link-groups{gap:24px}.zoo-service-card{grid-template-columns:180px 1fr;gap:24px}}
@media(max-width:700px){.zoo-promo{padding:44px 0;scroll-margin-top:105px}.zoo-heading{display:block;margin-bottom:24px}.zoo-heading h2{font-size:31px}.zoo-heading p{font-size:16px;margin:18px 0}.zoo-heading .rc-text-link{font-size:15px}.zoo-frame{border-radius:12px}.zoo-compare.is-side-by-side .zoo-frame,.zoo-compare:not(.is-ready) .zoo-frame{grid-template-columns:1fr}.zoo-controls{gap:10px}.zoo-controls button{padding:9px 15px;font-size:13px}.zoo-help{font-size:11px}.zoo-divider>span{width:46px;height:46px;font-size:26px}.zoo-compare.is-ready:not(.is-side-by-side) figcaption{top:10px;left:10px;font-size:11px;padding:7px 10px}.zoo-compare.is-ready:not(.is-side-by-side) .zoo-after figcaption{right:10px}.zoo-activities{gap:14px 20px}.zoo-activity{display:block;padding:18px 0}.zoo-activity h3{font-size:17px;margin-top:12px}.zoo-activity p{font-size:14px}.zoo-activities-compact{gap:12px 18px}.zoo-activities-compact .zoo-activity{padding-top:14px}.zoo-activities-compact h3{font-size:13px}.zoo-text-columns{display:block}.zoo-link-groups{grid-template-columns:1fr;gap:26px}.zoo-service-reference{padding:24px 0}.zoo-service-card{display:block;padding:20px}.zoo-service-card>img{margin-bottom:22px;max-height:220px}.zoo-service-card h2{font-size:26px}.zoo-service-card p{font-size:15px}.zoo-service-card .rc-text-link{font-size:14px}.zoo-page .rc-terrain-photo{width:100%}}

.zoo-service-card .rc-kicker{display:block;color:#147b3a;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.zoo-service-card .rc-text-link{color:#147b3a;font-weight:650}

@media(max-width:700px){.zoo-compare.is-ready:not(.is-side-by-side) .zoo-frame{aspect-ratio:4/3}}
