
/* SJ-118 brand and ecosystem additions */
.logo.halo{width:105px;background:#080908;padding:0}.ecosystem{margin-top:40px}.eyebrow{color:inherit}.band .eyebrow,.band h2 em{color:#ffd56a}.rooms b{font-family:Helvetica,Arial,sans-serif}.case-feature{border-left:3px solid #ffd56a;padding-left:26px}.main-intro{max-width:730px}.brand-note{font:12px/1.5 Helvetica,Arial,sans-serif;color:#e2e8d8}.collection-grid .card{background:#173e31;color:#fffdf7}.collection-grid .card a{color:#ffd56a}.collection-grid .card img{height:260px;object-fit:contain}.site-footer118{display:flex;justify-content:space-between;gap:20px}.site-footer118 .version{color:#b8c5bd}header .logo:focus-visible{outline:3px solid #ffd56a}a:focus-visible{outline:3px solid #315e80;outline-offset:5px}.band a:focus-visible,header a:focus-visible{outline-color:#ffd56a}.studio-inquiry{padding:34px;background:#173e31;color:#fffdf7;margin:32px auto;max-width:1000px}.studio-inquiry h2{font:700 30px/1.15 Helvetica,Arial,sans-serif}.studio-inquiry p{font:21px/1.5 Garamond,Georgia,serif}.studio-inquiry a{color:#ffd56a}.studio-inquiry .eyebrow{color:#ffd56a}.site-header .brand{width:160px}.site-header .nav{gap:20px;letter-spacing:0;text-transform:none}.page-title h1{font-family:Helvetica,Arial,sans-serif}.sj118-foot{border-top:1px solid #315e80;background:#143e30;color:#fffdf7;padding:22px 0}.sj118-foot .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font:12px/1.5 Helvetica,Arial,sans-serif}.sj118-foot span{color:#b8c5bd}h1,h2,h3{text-wrap:balance}header .logo img{object-fit:contain}.studio-home .hero img{max-height:490px;object-fit:contain}.studio-home .hero figure{background:#080908;padding:20px}.studio-home .hero figcaption{color:#fffdf7}.studio-home .brand-note{margin-top:6px}.review-link{font:15px Helvetica,Arial,sans-serif}@media(max-width:760px){.logo.halo{width:80px}.collection-grid .card img{height:auto;max-height:320px}.site-header .brand{width:140px}.studio-inquiry{margin:24px 14px;padding:24px}}

.sj117{background:#dae0d0!important}.sj117 .intro h1,.sj117 .intro h2,.sj117 .intro p,.sj117 .intro .eyebrow,.sj117-case h1,.sj117-case h2,.sj117-case p,.sj117-case>a,.sj117-case .eyebrow{color:#173e31!important}.sj117-case section{border-color:#9ba994}.sj117-case .sj117-foot{color:#173e31!important}

/* Homepage review correction: unify halo with header. */
.main-home>header{background:#050505}.main-home .logo.halo{background:transparent}.main-home .logo.halo img{mix-blend-mode:lighten}.main-home #selected-work .grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.main-home #selected-work .grid{grid-template-columns:1fr}}

/* v119 — CONTACT: LANGUAGE + IMAGE JUXTAPOSITION */
.contact-connect-hero{background:#0b1712;color:#fffdf7;padding:54px 0 48px}
.contact-connect-hero .contact-art-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:54px;align-items:center}
.contact-connect-hero .contact-art-copy{max-width:520px}
.contact-connect-hero .contact-art-copy .eyebrow{color:#f0c65e}
.contact-connect-hero .contact-art-copy h1{font:700 clamp(46px,6vw,84px)/.94 Helvetica,Arial,sans-serif;letter-spacing:-.055em;margin:16px 0 24px}
.contact-connect-hero .lede{font:30px/1.25 Garamond,Georgia,serif;color:#f5eddc;max-width:470px}
.contact-connect-hero .contact-art-note{font:18px/1.55 Garamond,Georgia,serif;color:#c8d0ca;max-width:450px}
.contact-hero-button{margin-top:10px}
.contact-connect-art{margin:0;position:relative;background:#09100d;padding:0;overflow:hidden;border:1px solid rgba(240,198,94,.35)}
.contact-connect-art img{width:100%;height:min(68vh,720px);object-fit:cover;object-position:center 56%;display:block}
.contact-connect-art figcaption{position:absolute;z-index:2;left:0;right:0;bottom:0;margin:0;padding:18px 22px 20px;background:linear-gradient(180deg,transparent,rgba(4,10,8,.91));color:#f5eddc;font:13px/1.48 Helvetica,Arial,sans-serif}
.contact-connect-art figcaption strong{color:#f0c65e}
.contact-section{scroll-margin-top:30px}
@media(max-width:820px){
  .contact-connect-hero .contact-art-grid{grid-template-columns:1fr;gap:30px}
  .contact-connect-art img{height:auto;max-height:none;object-fit:contain}
  .contact-connect-art figcaption{position:relative;background:#0b1712}
}
