/* Exact native Sunrise related-card rules; scoped to the contextual navigation module. */
.tc-network-contextual-cards[id]{scroll-margin-top:176px}
.tc-network-contextual-cards{padding:82px 0;background:hsl(var(--hatch-blue-bg))}
.tc-network-contextual-cards .ha-related-reviews-inner{width:min(100% - 32px,1280px);max-width:calc(100vw - 32px);margin:0 auto}
.tc-network-contextual-cards .ha-related-reviews-inner h2{margin:0 0 42px;border-left:5px solid hsl(var(--hatch-green));padding-left:14px;color:#111827;font-size:clamp(30px, 3.4vw, 46px);line-height:1.08;font-weight:900;letter-spacing:0}
.tc-network-contextual-cards .ha-related-reviews-carousel{position:relative}
.tc-network-contextual-cards .ha-related-reviews-track{display:flex;gap:24px;padding:16px 16px 32px;scrollbar-width:none}
.tc-network-contextual-cards .ha-related-review-card{display:block;overflow:hidden;width:320px;flex:0 0 320px;border-radius:20px;color:inherit;background:#fff;box-shadow:0 16px 34px rgb(15 23 42 / .08);text-decoration:none;transition:transform 220ms ease,box-shadow 220ms ease}
.tc-network-contextual-cards .ha-related-review-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgb(15 23 42 / .13)}
.tc-network-contextual-cards .ha-related-review-image{height:192px;overflow:hidden;background:#f8fafc}
.tc-network-contextual-cards .ha-related-review-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.tc-network-contextual-cards .ha-related-review-card:hover .ha-related-review-image img{transform:scale(1.05)}
.tc-network-contextual-cards .ha-related-review-body{padding:24px}
.tc-network-contextual-cards .ha-related-review-body p{margin:0 0 10px;color:#6b7280;font-size:14px;font-weight:800}
.tc-network-contextual-cards .ha-related-review-body h3{display:-webkit-box;min-height:3.1em;margin:0;overflow:hidden;color:#111827;font-size:18px;line-height:1.55;font-weight:900;letter-spacing:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;transition:color 180ms ease}
.tc-network-contextual-cards .ha-related-review-card:hover h3{color:hsl(var(--hatch-green))}
.tc-network-contextual-cards .ha-related-reviews-arrow{position:absolute;top:50%;z-index:2;display:flex;width:48px;height:48px;align-items:center;justify-content:center;border:0;border-radius:999px;color:#fff;background:hsl(var(--hatch-green));box-shadow:0 14px 28px rgb(15 23 42 / .18);cursor:pointer;transform:translateY(-50%);transition:background-color 180ms ease,opacity 180ms ease,transform 180ms ease}
.tc-network-contextual-cards .ha-related-reviews-arrow:hover{background:hsl(var(--hatch-green) / .9);transform:translateY(-50%) scale(1.04)}
.tc-network-contextual-cards .ha-related-reviews-arrow:disabled{cursor:default;opacity:.35;transform:translateY(-50%)}
.tc-network-contextual-cards .ha-related-reviews-arrow-left{left:-12px}
.tc-network-contextual-cards .ha-related-reviews-arrow-right{right:-12px}
@media (max-width:760px){.tc-network-contextual-cards{padding:64px 0}}
@media (max-width:760px){.tc-network-contextual-cards .ha-related-reviews-inner{width:calc(100% - 32px)}}
@media (max-width:760px){.tc-network-contextual-cards .ha-related-reviews-inner h2{margin-bottom:34px;font-size:30px}}
@media (max-width:760px){.tc-network-contextual-cards .ha-related-review-card{width:286px;flex-basis:286px}}
@media (max-width:760px){.tc-network-contextual-cards .ha-related-reviews-arrow-left{left:-12px}}
@media (max-width:760px){.tc-network-contextual-cards .ha-related-reviews-arrow-right{right:-12px}}
@media (max-width:760px){.tc-network-contextual-cards[id]{scroll-margin-top:238px}}
.tc-network-contextual-cards .ha-related-review-card:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}

/* Native Alarm photo-grid, Outdoor root only; existing related-card rules above stay byte-exact. */
.tc-documentary-page .tc-outdoor-chooser{width:min(100% - 32px,1280px);margin:clamp(18px,3vw,34px) auto;padding:clamp(48px,6vw,82px) clamp(28px,5vw,76px);border-radius:28px;background:#26352e;color:#fff;scroll-margin-top:176px}
.tc-outdoor-chooser .tc-alarm-clusters__intro{display:block;width:100%}
.tc-outdoor-chooser .tc-alarm-clusters__intro h2{max-width:none;margin:0;color:#fff;font-size:clamp(2.2rem,4.5vw,4.8rem);line-height:.98;letter-spacing:-.05em;text-wrap:balance}
.tc-outdoor-chooser-group{margin-top:clamp(36px,5vw,58px)}
.tc-outdoor-chooser-group>h3{margin:0 0 20px;color:#fff;font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1.12}
.tc-outdoor-chooser .tc-alarm-clusters__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tc-outdoor-chooser .tc-alarm-cluster-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#fff;color:#26352e;text-decoration:none;box-shadow:0 18px 40px rgba(10,18,14,.2);transition:transform 180ms ease,box-shadow 180ms ease}
.tc-outdoor-chooser .tc-alarm-cluster-card__media{display:block;overflow:hidden;aspect-ratio:3/2;background:#dce4d6}
.tc-outdoor-chooser .tc-alarm-cluster-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 260ms ease}
.tc-outdoor-chooser .tc-alarm-cluster-card__body{display:flex;flex:1;flex-direction:column;padding:clamp(22px,2.5vw,32px)}
.tc-outdoor-chooser .tc-alarm-cluster-card__body>strong{color:#26352e;font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1.12}
.tc-outdoor-chooser .tc-alarm-cluster-card__body>span:not(.tc-alarm-cluster-card__cta){margin-top:12px;color:#526159;line-height:1.62}
.tc-outdoor-chooser .tc-alarm-cluster-card__cta{margin-top:auto;padding-top:20px;color:#31591a;font-size:.88rem;font-weight:900;letter-spacing:.02em}
.tc-outdoor-chooser .tc-alarm-cluster-card:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}
@media(hover:hover){.tc-outdoor-chooser .tc-alarm-cluster-card:hover{transform:translateY(-4px);box-shadow:0 24px 54px rgba(10,18,14,.28)}.tc-outdoor-chooser .tc-alarm-cluster-card:hover .tc-alarm-cluster-card__media img{transform:scale(1.035)}}
@media(max-width:760px){.tc-documentary-page .tc-outdoor-chooser{scroll-margin-top:238px}}
@media(max-width:620px){.tc-documentary-page .tc-outdoor-chooser{padding:22px 24px 30px}.tc-outdoor-chooser .tc-alarm-clusters__grid{grid-template-columns:1fr}.tc-outdoor-chooser .tc-alarm-clusters__intro h2{font-size:clamp(1.9rem,10vw,2.8rem)}.tc-outdoor-chooser .tc-alarm-cluster-card{border-radius:18px}}
@media(prefers-reduced-motion:reduce){.tc-outdoor-chooser .tc-alarm-cluster-card,.tc-outdoor-chooser .tc-alarm-cluster-card__media img{transition:none}}

/* Native Alarm photo-grid reused for the registered parent pages only. */
.tc-parent-chooser{width:min(100% - 32px,1280px);margin:clamp(18px,3vw,34px) auto;padding:clamp(48px,6vw,82px) clamp(28px,5vw,76px);border-radius:28px;background:#26352e;color:#fff;scroll-margin-top:176px}
.tc-parent-chooser .tc-alarm-clusters__intro{display:block;width:100%}
.tc-parent-chooser .tc-alarm-clusters__intro h2{max-width:none;margin:0;color:#fff;font-size:clamp(2.2rem,4.5vw,4.8rem);line-height:.98;letter-spacing:-.05em;text-wrap:balance}
.tc-parent-chooser-group{margin-top:clamp(36px,5vw,58px)}
.tc-parent-chooser-group>h3{margin:0 0 20px;color:#fff;font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1.12}
.tc-parent-chooser .tc-alarm-clusters__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:clamp(36px,5vw,58px)}
.tc-parent-chooser .tc-alarm-cluster-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#fff;color:#26352e;text-decoration:none;box-shadow:0 18px 40px rgba(10,18,14,.2);transition:transform 180ms ease,box-shadow 180ms ease}
.tc-parent-chooser .tc-alarm-cluster-card__media{display:block;overflow:hidden;aspect-ratio:3/2;background:#dce4d6}
.tc-parent-chooser .tc-alarm-cluster-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 260ms ease}
.tc-parent-chooser .tc-alarm-cluster-card__body{display:flex;flex:1;flex-direction:column;padding:clamp(22px,2.5vw,32px)}
.tc-parent-chooser .tc-alarm-cluster-card__body>strong{color:#26352e;font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1.12}
.tc-parent-chooser .tc-alarm-cluster-card__body>span:not(.tc-alarm-cluster-card__cta){margin-top:12px;color:#526159;line-height:1.62}
.tc-parent-chooser .tc-alarm-cluster-card__cta{margin-top:auto;padding-top:20px;color:#31591a;font-size:.88rem;font-weight:900;letter-spacing:.02em}
.tc-parent-chooser .tc-alarm-cluster-card:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}
@media(hover:hover){.tc-parent-chooser .tc-alarm-cluster-card:hover{transform:translateY(-4px);box-shadow:0 24px 54px rgba(10,18,14,.28)}.tc-parent-chooser .tc-alarm-cluster-card:hover .tc-alarm-cluster-card__media img{transform:scale(1.035)}}
@media(max-width:760px){.tc-parent-chooser{scroll-margin-top:238px}}
@media(max-width:620px){.tc-parent-chooser{padding:22px 24px 30px}.tc-parent-chooser .tc-alarm-clusters__grid{grid-template-columns:1fr}.tc-parent-chooser .tc-alarm-clusters__intro h2{font-size:clamp(1.9rem,10vw,2.8rem)}.tc-parent-chooser .tc-alarm-cluster-card{border-radius:18px}}
@media(prefers-reduced-motion:reduce){.tc-parent-chooser .tc-alarm-cluster-card,.tc-parent-chooser .tc-alarm-cluster-card__media img{transition:none}}

.tc-parent-chooser .tc-alarm-cluster-card:last-child:nth-child(odd){grid-column:1/-1}
.tc-parent-chooser .tc-parent-chooser-diagram img{object-fit:contain;background:#fff}
@media(min-width:761px){.tc-parent-chooser .tc-alarm-cluster-card:last-child:nth-child(odd){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tc-parent-chooser .tc-alarm-cluster-card:last-child:nth-child(odd) .tc-alarm-cluster-card__media{height:100%}}
