/* Page-exclusive photography and exact original logos. */
.v7-studio-hero { background: #f8f8f5; }
.v7-studio-hero .v6-hero-picture { width: 60%; left: auto; right: 0; }
.v7-studio-hero .v6-hero-picture img { object-fit: contain; object-position: center; mix-blend-mode: multiply; }
.v7-studio-hero.v6-hero-light .v6-hero-shade { background: linear-gradient(90deg,#f8f8f5 0%,#f8f8f5 38%,#f8f8f533 60%,transparent 78%); }
.v7-dark-studio { background: #000; }
.v7-dark-studio .v6-hero-picture img { mix-blend-mode: normal; }
.v6-photo-hero.v7-dark-studio .v6-hero-shade { background: linear-gradient(90deg,#000 0%,#000 37%,#0002 62%,transparent 85%); }
.v7-narrow-copy .v6-hero-copy { max-width: 480px; }
.v7-narrow-copy .v6-hero-copy h1 { font-size: clamp(45px,4.6vw,68px); }
.v7-network-hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(ellipse at 72% 30%,#355638 0%,#17291e 48%,#111a15 100%); }
.v7-network-layout { display: grid; grid-template-columns: 1fr 1.15fr; align-items: center; gap: 55px; padding-block: 80px 60px; min-height: 650px; }
.v7-network-layout > div { min-width: 0; }
.v7-network-hero .eyebrow { color: #c5ddc3; }
.v7-network-hero h1 { color: #fff; font-size: clamp(48px,5.4vw,77px); line-height: 1.03; letter-spacing: -.045em; margin: 0 0 28px; }
.v7-network-hero h1 em { color: #fff; font-style: normal; text-decoration: underline; text-decoration-color: #cb0f33; text-decoration-thickness: .045em; text-underline-offset: .13em; }
.v7-network-hero .lead { max-width: 440px; color: #e1e9df; font-size: 16px; line-height: 1.75; margin-bottom: 28px; }
.v7-network-portraits { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; align-items: start; }
.v7-network-portraits > a { display: block; border-radius: 7px; overflow: hidden; background: #fff; box-shadow: 0 25px 70px #0003; transition: transform .25s; }
.v7-network-portraits > a:last-child { margin-top: 100px; }
.v7-network-portraits > a:hover { transform: translateY(-5px); }
.v7-network-portraits img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; padding: 16px; }
.v7-network-portraits span { display: block; color: #25372b; padding: 18px 20px; font-size: 12px; border-top: 1px solid #e5e9e3; font-weight: 600; }
.v7-network-foot { padding-block: 20px; border-top: 1px solid #ffffff30; font-size: 10px; color: #d7e1d3; }
.v7-network-members { padding-block: 85px; scroll-margin-top: 110px; }
.v7-member-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; }
.v7-member-grid article { border-top: 3px solid #407e43; padding-top: 25px; }
.v7-member-grid article:last-child { border-color: #cb0f33; }
.v7-member-grid h3 { font-size: 34px; line-height: 1.1; margin: 20px 0; }
.v7-member-grid p { max-width: 520px; line-height: 1.8; color: #5d6663; font-size: 15px; }
.v7-member-grid .text-link { display: inline-block; margin-top: 16px; }
.v7-network-link h2 { margin-bottom: 25px; }
.v7-network-link p:not(.eyebrow) { max-width: 640px; margin-bottom: 22px; }
.v7-selection-intro { grid-template-columns: minmax(0,1.4fr) minmax(250px,.6fr); }
.v7-selection-intro > div > p:not(.eyebrow) { max-width: 720px; margin-bottom: 0; }
.v7-selection-price { border-left: 3px solid #cb0f33; padding: 12px 0 12px 28px; background: #f8f8f5; }
.v7-selection-price .aed5-hero-price { margin-top: 0; }
.v7-selection-price .aed5-base-link { margin: 16px 22px 0 0; }
.pl4-case-addon .v7-fill-symbol { display: block; width: 160px; max-width: 100%; height: auto; }
.v7-editorial-photo { object-fit: cover!important; mix-blend-mode: normal!important; }
.catalog-card .image-box { position: relative; }
.catalog-card .v7-image-note { position: absolute; bottom: 7px; left: 8px; right: 8px; background: #fffefaee; color: #455449; border: 1px solid #dde4d9; padding: 5px 7px; font-size: 9px; line-height: 1.3; text-align: center; border-radius: 3px; }
.v7-catalog-entry-strip > a { display: flex; align-items: center; gap: 14px; padding: 22px 18px; min-height: 82px; border: 1px solid #dce4d8; background: #f1f4ee; border-radius: 5px; }
.v7-catalog-entry-strip .v7-category-number { color: #407e43; font-size: 24px; font-weight: 500; }
.v7-catalog-entry-strip > a > span { position: static; color: #17291e; font-size: 12px; font-weight: 650; }
@media (max-width: 900px) {
 .v7-network-layout { gap: 30px; }
 .v7-network-portraits { gap: 14px; }
 .v7-network-portraits span { padding: 14px; font-size: 10px; }
}
@media (max-width: 760px) {
 .v7-selection-intro { grid-template-columns: 1fr; gap: 28px; }
 .v7-network-layout { grid-template-columns: 1fr; padding-block: 50px; gap: 36px; }
 .v7-network-hero h1 { font-size: clamp(44px,8vw,65px); }
 .v7-network-portraits { max-width: 600px; }
 .v7-network-portraits > a:last-child { margin-top: 30px; }
 .v7-member-grid { grid-template-columns: 1fr; gap: 45px; }
 .v7-network-members { padding-block: 50px; }
}
@media (max-width: 640px) {
 .v7-studio-hero .v6-hero-picture { width: 100%; height: 330px; }
 .v7-studio-hero .v6-hero-picture img { object-fit: contain; object-position: center top; }
 .v7-studio-hero.v6-hero-light .v6-hero-shade { background: linear-gradient(180deg,transparent 0,transparent 170px,#f8f8f5cc 285px,#f8f8f5 345px); }
 .v6-photo-hero.v7-dark-studio .v6-hero-shade { background: linear-gradient(180deg,transparent 0,transparent 170px,#000b 285px,#000 345px); }
 .v7-narrow-copy .v6-hero-copy { max-width: none; }
 .v7-narrow-copy .v6-hero-copy h1 { font-size: clamp(39px,9.7vw,57px); }
}
@media (prefers-reduced-motion: reduce) { .v7-network-portraits > a { transition: none; transform: none; } }
