
:root{--brand:#D32A3F;--brand-press:#AD2032;--brand-tint:#FFF0F2;--brand-on-dark:#FF697B;--text:#62656D;--text-strong:#191B21;--line:#E5E5E8;--bg-soft:#F5F5F6}
body{background:#fff;color:#62656D}.site-header{background:#111318f5;border-bottom-color:#ffffff14}.brand-plate{background:#fff;padding:5px 10px;border-radius:5px}.nav-links a,.nav-service>summary{color:#ddd}.nav-links a.is-active{color:#ff697b}.service-menu a{color:#282A32}.service-menu{background:#fff}.aesthetic-hero{background:#101217;border-color:#292C35}.aesthetic-copy h1{color:#fff}.aesthetic-copy h1 span{color:#F1455C}.aesthetic-subtitle{color:#D8DADF}.aesthetic-description{color:#A8ABB6}.aesthetic-kicker{color:#D32A3F}.aesthetic-hero .aesthetic-kicker{color:#FF7083}.hero-caption{color:#ddd}.hero-caption small{color:#9CA1AE}.aesthetic-art{background:none}.aesthetic-art img{height:540px;width:auto;max-width:100%;object-fit:contain;margin:70px auto}.art-label,.art-caption{color:#A8ABB6}.art-caption{border-color:#454750}.aesthetic-link{color:#D32A3F;border-color:#BA6573}.aesthetic-facts{background:#fff}.aesthetic-facts strong{color:#D32A3F}.aesthetic-facts b,.aesthetic-section-head h2,.aesthetic-about h2{color:#191B21}.aesthetic-product-section{background:#F5F5F6}.category-picker button[aria-pressed=true]{background:#D32A3F;border-color:#D32A3F}.category-results a{background:#fff;border-color:#ddd}.category-results span{color:#9A4855}.category-results b{color:#C51E35}.aesthetic-partnership{background:#15171C}.partnership-grid h2{color:#fff}.partnership-lead,.partnership-steps p{color:#AFB2BC}.partnership-grid .aesthetic-kicker,.partnership-steps article>span{color:#FF687B}.brand-editorial{background:#15171C!important;border-color:#292C34;color:#fff}.brand-topline,.brand-category{color:#BBBDC6}.brand-editorial h3{color:#fff}.brand-editorial p{color:#B4B6C0}.brand-photo{margin:20px 0;height:255px;background:#fff;border-radius:5px;overflow:hidden}.brand-photo img{width:100%;height:100%;object-fit:contain}.brand-editorial>div:last-child{margin-top:0}.brand-editorial{min-height:0}.aesthetic-about figure{background:#F5F5F6;border-color:#ddd}.region-tags span{border-color:#ddd}.service-editorial span{color:#777}.service-editorial h3{color:#191B21}.service-editorial h3 b{color:#D32A3F}.aesthetic-closing{background:#13151A;border-color:#333}.aesthetic-closing h2{color:#fff}.aesthetic-closing .aesthetic-kicker{color:#FF697B}.site-footer{background:#0E1014;color:#AAA}.site-footer h4,.site-footer a,.site-footer b,.site-footer .footer-about{color:#D5D6DC}.footer-bottom{color:#9296A2;border-color:#ffffff20}.page-hero{background:#15171C;border-color:#333}.page-hero h1,.page-hero b,.page-hero strong{color:#fff}.page-hero .lead,.page-hero .breadcrumb,.page-hero .breadcrumb a{color:#B7BAC4}.page-hero .btn--ghost-dark{color:#fff;border-color:#626670}.card--accent,.section--dark,.cta-band{background:#15171C}.section--dark .card{background:#20232B}.product-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px}.product-photo-card{border:1px solid #E0E1E5;background:#fff;padding:18px;display:block;transition:transform .3s,border-color .3s}.product-photo-card:hover{transform:translateY(-4px);border-color:#D32A3F}.product-photo-card figure{height:290px;margin:0 0 18px;background:#F7F7F8}.product-photo-card img{width:100%;height:100%;object-fit:contain}.product-photo-card small{font:9px var(--mono);color:#9A3545}.product-photo-card h3{font-size:16px;line-height:1.7;margin:10px 0}.product-photo-card>span{font-size:11px;color:#888}.matrix-brand{margin-top:65px;scroll-margin-top:105px}.matrix-brand h2{font-size:30px}.matrix-brand h2 small{font-size:12px;color:#999}.matrix-note{font-size:12px;color:#777;line-height:1.9;margin-top:15px}.matrix-nav{display:flex;gap:12px;margin-top:25px}.matrix-nav a{border:1px solid #D32A3F;color:#D32A3F;padding:10px 24px;border-radius:999px;font-size:12px}.new-product-notice{margin-top:35px;padding:35px;border-top:2px solid #D32A3F;background:#16181E;color:#fff}.new-product-notice span{font:10px var(--mono);color:#FF6C7E}.new-product-notice h3{font-size:24px;margin:12px 0;color:#fff}.new-product-notice p{font-size:12px;color:#AAA;margin:10px 0}.new-product-notice a{font-size:12px;color:#FF7889}.home-products{padding-top:60px}.home-products h2{font-size:35px}.motion-enabled .aesthetic-art img{animation:none!important}
@media(max-width:1080px){.nav-links{background:#16181E}.service-menu{background:#fff}.nav-links .service-menu a{color:#222}}
@media(max-width:760px){.aesthetic-art img{height:380px;margin:25px auto 35px}.aesthetic-art{max-height:450px}.brand-photo{height:300px}.product-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-photo-card{padding:10px}.product-photo-card figure{height:205px}.product-photo-card h3{font-size:12px}.product-photo-card small{font-size:8px}.new-product-notice{padding:24px}.new-product-notice h3{font-size:22px}}

/* 2026-10-18: text contrast on the actual light/dark surface. */
:root{--text-muted:#62656D;--text-faint:#62656D}
.page-hero .breadcrumb span{color:#B7BAC4}
.nav-service[open]>summary,.nav-service:has(a.is-active)>summary{color:#FF697B}
.nav-links .service-menu a.is-active{color:#AD2032;background:#FFF0F2}
.nav-links .service-menu a:hover,.nav-links .service-menu a:focus-visible{color:#AD2032;background:#FFF0F2}
.nav-links>li>a.is-active{color:#FF697B;background:#16181E}
.nav-links>li>a:hover,.nav-links>li>a:focus-visible{color:#191B21;background:#F5F5F6}
.aesthetic-hero .aesthetic-link,.aesthetic-closing .aesthetic-link,
.card--accent a:not(.btn),.section--dark a:not(.btn),.cta-band a:not(.btn){color:#FF7889}
.aesthetic-hero .aesthetic-link:hover,.aesthetic-closing .aesthetic-link:hover,
.card--accent a:not(.btn):hover,.section--dark a:not(.btn):hover,.cta-band a:not(.btn):hover{color:#FF9CAA}
.service-editorial span,.product-photo-card>span,.matrix-note,.matrix-brand h2 small{color:#62656D}
.site-footer a:hover,.site-footer a:focus-visible{color:#FF7889}

.page-hero .lead a{color:#FF7889}
.page-hero .lead a:hover,.page-hero .lead a:focus-visible{color:#FF9CAA}
.nav-links>li>a.is-active:hover,.nav-links>li>a.is-active:focus-visible{color:#FFF;background:#16181E}

.nav-links>li>a.btn--primary,.nav-links>li>a.btn--primary:focus-visible{color:#FFF;background:#D32A3F}
.nav-links>li>a.btn--primary:hover{color:#FFF;background:#AD2032}

/* Keep equal content insets on all three service cards, including first/mobile. */
.service-editorial a,.service-editorial a:first-child{padding-inline:26px}
