.business-hero {--hero-image:url('../images/business-hero-v2.optimized.webp'); --hero-position:center; --hero-opacity:1;}
.business-hero::before {filter:grayscale(1); background:linear-gradient(90deg,rgba(251,250,247,.45),transparent 75%),var(--hero-image) center / cover no-repeat;}
.business-hero .lower-hero-inner {display:block;}
.business-hero .lower-hero-inner > div {width:100%; min-width:0;}
.business-main .lower-section-title {text-wrap:balance;}

/* One editorial surface; brand imagery sits behind a quiet reading area. */
.business-list {width:82%; max-width:1110px; margin:56px auto 0; display:grid; gap:28px;}
.business-entry {position:relative; isolation:isolate; display:flex; flex-direction:column; justify-content:center; min-height:420px; padding:44px 0; color:#292824; border-top:1px solid rgba(41,40,36,.18);}
.business-entry > div {position:relative; z-index:2; width:56%; max-width:620px;}
.business-entry > div:first-child {display:flex; flex-direction:column; margin-bottom:24px;}
.business-entry h3 {display:flex; align-items:center; gap:16px; margin:0; font:400 clamp(30px,3vw,44px) Georgia,serif; letter-spacing:.04em;}
.business-category {order:1; margin:16px 0 0; font-size:13px; letter-spacing:.08em; color:#65625b;}
.business-mark {width:56px; height:56px; object-fit:contain;}
.business-logo {width:280px; max-width:100%; height:80px; object-fit:contain; object-position:left center;}
.business-entry--nautilus .business-logo {filter:grayscale(1) brightness(.4);}
.business-entry--orvia > div:first-child {mix-blend-mode:multiply;}
.business-entry > div > p:not(.business-category) {margin:0; font-size:17px; line-height:1.9; text-wrap:balance;}
.business-phrase {display:inline-block;}
.business-entry a {display:inline-flex; align-items:center; justify-content:space-between; gap:40px; min-height:54px; margin-top:28px; padding:13px 24px; border:1px solid #69665f; background:transparent; color:#292824; text-decoration:none; font-size:14px; font-weight:400; transition:background .25s,color .25s,border-color .25s;}
.business-entry a:hover {background:#292824; border-color:#292824; color:#fff;}
.business-entry a span {transition:transform .25s;}
.business-entry a:hover span {transform:translateX(4px);}
.business-entry a:focus-visible {outline:2px solid #292824; outline-offset:5px;}
.business-visual {position:absolute; z-index:-1; right:0; top:32px; bottom:32px; width:56%; margin:0; overflow:hidden; mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.12) 12%,rgba(0,0,0,.6) 32%,#000 55%);}
.business-visual img {width:100%; height:100%; object-fit:cover; filter:saturate(.65);}
.business-visual--nautilus img {object-position:65% center;}
.business-visual--atsurae {background:#080807 url('../atsurae/approved-fv-background.jpg') center / cover;}
.business-visual--atsurae img {position:absolute; right:3%; top:12%; width:72%; height:76%; object-fit:contain;}
.business-visual--orvia img {object-position:60% center;}
@media(max-width:800px) {
 .business-list {width:100%; margin-top:36px; gap:28px;}
 .business-entry {min-height:0; padding:240px 0 32px;}
 .business-entry > div {width:100%; max-width:none;}
 .business-entry h3 {font-size:30px;}
 .business-logo {width:240px; height:74px;}
 .business-mark {width:46px; height:46px;}
 .business-entry p br {display:none;}
 .business-entry a {width:100%; gap:16px; padding:13px 20px;}
 .business-visual {top:16px; bottom:auto; width:100%; height:210px; mask-image:linear-gradient(180deg,#000 45%,transparent);}
 .business-visual--atsurae img {width:60%; height:88%; top:0; right:12%;}
}
@media(prefers-reduced-motion:reduce) {.business-entry a,.business-entry a span {transition:none;} .business-entry a:hover span {transform:none;}}
