/* V8: narrowly scoped finishing corrections; keep approved Grovia layout unchanged. */
/* Main visible hero is the semantic H1. Preserve pre-existing V7 typography precisely. */
.photo-opening h1{font:450 clamp(54px,6.2vw,78px)/1.02 'Albert Sans',sans-serif;letter-spacing:-.067em;margin:0 0 24px;color:#fff;max-width:580px}
.hero-copy h2#heroTitle{font:inherit;letter-spacing:inherit}
@media(min-width:901px){.hero-copy h2#heroTitle{font-size:inherit}}
@media(max-width:900px){.photo-opening h1{font-size:clamp(54px,7.2vw,66px)}}
@media(max-width:660px){.photo-opening h1{font-size:clamp(45px,10.2vw,58px);margin-bottom:19px}}
/* All photo tiles fill their entire backgrounds, not an inset rectangle inside a rectangle. */
.catalog-item{overflow:hidden!important}
.catalog-item>img{display:block!important;width:100%!important;height:132px!important;object-fit:cover!important;object-position:center center!important;max-width:none!important;padding:0!important;margin:0!important;mix-blend-mode:normal!important;background:#eae5df!important;border-radius:10px!important;transform:scale(1)!important;transition:transform .55s cubic-bezier(.22,1,.36,1)!important}
.catalog-item:hover>img{transform:scale(1.045)!important}
.feature-equipment .equipment-illustration{position:relative!important;padding:0!important;min-height:0!important;height:265px!important;border-radius:21px!important;background:#eae5df!important;overflow:hidden!important}
.feature-equipment .equipment-illustration>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;display:block!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center center!important;transform:scale(1)!important;transition:transform .55s cubic-bezier(.22,1,.36,1)!important}
.feature-equipment:hover .equipment-illustration>img{transform:scale(1.035)!important}
.feature-equipment .equipment-label{position:absolute!important;bottom:12px!important;left:12px!important;right:12px!important;z-index:3}
@media(max-width:660px){.catalog-item>img{height:105px!important}.feature-equipment .equipment-illustration{height:245px!important}.feature-equipment .equipment-illustration>img{height:100%!important}}
/* Compact translucent consent panel; both accept/reject have equal prominence. */
.ag-cookie-banner{left:24px!important;bottom:24px!important;transform:none!important;width:min(410px,calc(100vw - 28px))!important;padding:17px!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;border-radius:22px!important;background:rgba(255,255,255,.88)!important;backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25);box-shadow:0 14px 55px #0911222a!important}
.ag-cookie-banner[hidden]{display:none!important}
.ag-cookie-mark{display:none!important}
.ag-cookie-content h2{font-size:17px!important;margin:0 0 4px!important}
.ag-cookie-content p{font-size:12px!important;line-height:1.45!important;max-width:365px!important}
.ag-cookie-policy{font-size:11px!important;margin-top:5px!important}
.ag-cookie-actions{min-width:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
.ag-cookie-actions button{padding:10px 11px!important;font-size:12px!important}
.ag-cookie-prefs{grid-column:span 2;max-width:unset}
.ag-cookie-preferences{margin-top:6px}
@media(max-width:680px){.ag-cookie-banner{left:12px!important;right:12px!important;bottom:12px!important;width:calc(100vw - 24px)!important;padding:15px!important}.ag-cookie-content h2{font-size:16px!important}}
/* New research questions follow existing form styles; no additional visual vocabulary. */
.ag-v8-questions{display:grid;gap:10px;margin-top:10px}
.ag-v8-questions .question-group>label{display:grid;gap:7px}
.ag-v8-questions select{width:100%}
/* Do not run background transforms behind the form: removes costly repaint spikes. */
.beta-panel:before,.beta-constellation{animation:none!important;transition:none!important;transform:none!important;will-change:auto!important}
.beta-section .reveal{filter:none!important}
/* Product cards remain entirely visible, no overflow from hover into neighbor or bottom. */
.feature-card,.feature-card:hover{transform:none!important;overflow:hidden!important}
@media(prefers-reduced-motion:reduce){.catalog-item>img,.feature-equipment .equipment-illustration>img{transition:none!important}}
/* Lower hero retained as secondary headline, with its previous V7 appearance. */
.hero h2#heroTitle{font-size:clamp(57px,5.2vw,78px);line-height:1.015;font-weight:430;letter-spacing:-.079em;max-width:670px;margin:0 0 27px}
.hero h2#heroTitle .serif-emphasis{color:#727ed1}
@media(min-width:1020px){.hero-grovia h2#heroTitle{font-size:clamp(60px,5.3vw,65px)!important}}
@media(max-width:1100px){.hero h2#heroTitle{font-size:clamp(50px,5.7vw,73px)}}
@media(max-width:900px){.hero h2#heroTitle{max-width:690px;font-size:clamp(55px,8.3vw,80px)}}
@media(max-width:660px){.hero h2#heroTitle{font-size:clamp(46px,11.9vw,64px);line-height:1.06;letter-spacing:-.08em;margin-bottom:22px}}
