/* Isolated release-review additions. The existing GR visual identity is retained. */
.hero-bg{position:absolute;inset:0;overflow:hidden}
.hero-bg>img{width:100%;height:100%;object-fit:cover;opacity:.23}
.hero .hero-scrim{background:linear-gradient(90deg,rgba(13,22,16,.88),rgba(13,22,16,.43))}
.hero .tritt{grid-template-columns:1fr 1.15fr 1fr;gap:15px}
.hero .tritt .vcell:nth-child(2){aspect-ratio:9/16}
.hero .tritt .vcell img,.hero .tritt .vcell video{display:block;object-fit:cover;width:100%;height:100%}
.new-portrait{max-width:500px;width:100%;margin-inline:auto}
.new-portrait>img{aspect-ratio:2/3;object-fit:cover}
.split .media img.about-editorial-photo{aspect-ratio:4/3;object-fit:cover;object-position:center 25%;height:auto}
.card .ph img.product-packshot,.fam-head .ph img.product-packshot{object-fit:contain;background:#fff}
.fam-head.no-editorial-photo{grid-template-columns:minmax(0,1fr)}
.story-grid{display:grid;grid-template-columns:.95fr 1fr 1fr;gap:26px;margin-top:46px;align-items:start}
.story-grid figure{margin:0}
.story-grid img,.story-grid video{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:14px;display:block}
.story-grid .story-video video{aspect-ratio:9/16}
.story-grid figure:nth-child(2){padding-top:50px}
.story-grid figcaption{font-family:var(--util);text-transform:uppercase;letter-spacing:.16em;color:var(--spago);font-size:12px;padding-top:15px}
.prow.catalog-public{grid-template-columns:64px minmax(0,1fr) auto;cursor:default;gap:20px}
.prow.catalog-public .right{gap:18px;flex-wrap:wrap}
.product-info{font-family:var(--util);color:var(--bosco);font-size:13px;letter-spacing:.03em;white-space:nowrap;text-underline-offset:4px}
.cert-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center}
.cert-document{background:var(--carta);border:1px solid var(--spago);padding:38px;border-radius:18px}
.cert-mark{font-family:var(--util);display:block;color:var(--bosco);font-size:17px;line-height:1.2;letter-spacing:.1em;margin-bottom:25px}
.cert-mark strong{font-family:var(--disp);font-size:56px;line-height:1.1;display:inline-block;margin-right:15px}
.cert-mark small{font-size:17px}
.cert-document h3{margin-bottom:12px}
.cert-document .btn{margin-top:26px;font-size:12px}
.legal-links{display:flex;gap:16px;flex-wrap:wrap}
.legal-copy{max-width:860px}
.legal-copy h1{font-size:1.7rem;margin-top:28px}
.legal-copy h2{font-size:1.5rem;margin:30px 0 16px}
.legal-copy h3{font-size:1.2rem;margin:25px 0 12px}
.legal-copy p{margin-bottom:18px}
.legal-copy ol,.legal-copy ul{padding-left:24px}
.legal-copy li{margin-bottom:20px}
.review-notice{border-left:3px solid var(--bosco);background:rgba(147,159,111,.12);padding:18px 22px;font-size:.95rem;margin:26px 0}
.preview-tools{position:fixed;bottom:16px;left:16px;z-index:80;display:flex;align-items:center;gap:0;box-shadow:0 4px 18px #0003;border:1px solid #b9bba0;border-radius:28px;background:#f5f1e8;color:#24382a;max-width:calc(100vw - 32px);font-family:var(--util)}
.preview-tools a{padding:10px 16px;color:inherit;text-decoration:none;font-size:12px;letter-spacing:.03em}
.preview-tools button{padding:10px 14px;border-left:1px solid #b9bba0;min-width:42px;font-size:13px}
.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:36px}
.review-grid article{padding:30px;border:1px solid var(--spago);border-radius:14px}
.review-grid article>span{font-family:var(--util);color:var(--bosco);letter-spacing:.15em}
.review-grid h3{margin:15px 0}
.review-grid a{display:inline-block;margin-top:20px;color:var(--bosco)}
.review-videos{display:grid;grid-template-columns:minmax(0,1fr);max-width:380px;margin:40px auto 0}
.review-videos figure{margin:0}.review-videos video{width:100%;height:auto;display:block;border-radius:15px;background:var(--cantina)}
.review-videos figcaption{padding-top:15px;text-align:center;font-family:var(--util);letter-spacing:.08em}
.preview-request-note{color:var(--ink-soft);font-size:13px;margin-top:10px}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--picerno);outline-offset:4px}
@media(max-width:980px){.hero .tritt{grid-template-columns:1fr;max-width:300px;margin:auto;width:100%}.hero .tritt .vcell:nth-child(2){width:100%;max-width:none;aspect-ratio:9/16}.hero{padding-top:120px}.hero .wrap{gap:38px}.hero-scroll{display:none}.hero-stats{gap:25px}.cert-layout{gap:30px}.prow.catalog-public{grid-template-columns:64px minmax(0,1fr)}.prow.catalog-public .right{grid-column:2;justify-content:flex-start}}
@media(max-width:700px){.story-grid{grid-template-columns:1fr 1fr;gap:15px}.story-grid .story-video{grid-column:1/-1;max-width:290px;margin:auto;width:100%}.story-grid figure:nth-child(2){padding-top:20px}.story-grid figure:nth-child(3){padding-top:50px}.cert-layout,.review-grid{grid-template-columns:1fr}.cert-document{padding:26px}.review-videos{gap:20px}.preview-tools{bottom:10px;left:10px}.preview-tools a{font-size:11px;padding:10px 12px}.prow.catalog-public{grid-template-columns:56px minmax(0,1fr);gap:10px 12px;padding:18px}.prow.catalog-public .right{grid-column:1/-1}.story-grid figcaption{font-size:10px}.legal-links{gap:10px 16px}.new-portrait{max-width:420px}.review-grid article{padding:24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.rv{opacity:1!important;transform:none!important}}
