/* TUNGRA / Personal style, in solid form. */
:root { --acid:#deed58; --ink:#171918; --accent:#deed58; --olive:#596025; --focus-olive:#768227; --focus-halo:#a3b33325; }
.site-header { background:#121413; }
.announcement { background:#252824; color:#d1d4c8; }
.site-footer { background:#151716; }
.site-footer .eyebrow { color:#c5cd8d; }
.footer-signature { color:#deed58; }
.button-acid { background:var(--acid); color:#151716; border:1px solid var(--acid); }
.button-acid:hover { background:#edf99b; border-color:#edf99b; }
.identity-hero { background:#111312; color:#f3f2e9; position:relative; min-height:790px; display:flex; flex-direction:column; justify-content:center; isolation:isolate; overflow:hidden; }
.identity-art { position:absolute; inset:0; z-index:-2; overflow:hidden; }
.identity-art img { width:100%; height:100%; object-fit:cover; object-position:center; transform:scale(1.02); transition:transform 1.4s cubic-bezier(.2,.65,.3,1); }
.identity-art:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#0e1110eb 0%,#0e1110ac 33%,#0e111010 64%),linear-gradient(0deg,#101210 0%,transparent 28%); }
.identity-copy { position:relative; max-width:930px; padding:70px var(--gutter) 190px; }
.identity-copy>.eyebrow { color:#c6cec0; font:11px var(--sans); letter-spacing:.16em; text-transform:uppercase; margin:0 0 28px; }
.identity-copy h1 { margin:0; font-family:var(--display); font-size:clamp(80px,7.2vw,112px); font-weight:400; line-height:.94; letter-spacing:-.02em; }
.identity-copy h1 span { display:block; }
.identity-copy h1 em { font-style:normal; color:var(--acid); }
.identity-deck { margin:30px 0 0; max-width:390px; font-size:16px; line-height:1.8; color:#d8dcd3; }
.identity-invitation { display:block; margin-top:14px; }
.identity-actions { display:flex; align-items:center; gap:27px; margin:31px 0 0; }
.identity-actions .button { min-width:214px; }
.identity-actions .text-link { font-size:12px; border-color:#ffffff70; }
.identity-availability { font-size:10px; line-height:1.7; max-width:380px; color:#b6bcae; margin-top:17px; }
.identity-caption { position:absolute; right:var(--gutter); top:38px; display:flex; flex-direction:column; align-items:end; font-size:9px; letter-spacing:.15em; }
.identity-caption b { font-size:42px; font-weight:400; font-family:var(--display); line-height:1.25; }
.hero-materials { display:grid; grid-template-columns:1fr 1fr; position:absolute; bottom:29px; left:var(--gutter); right:var(--gutter); border-top:1px solid #ffffff35; border-bottom:1px solid #ffffff35; background:#0d100d70; backdrop-filter:blur(8px); }
.hero-materials a { display:flex; align-items:center; gap:25px; padding:22px 30px; min-height:99px; transition:background .25s; }
.hero-materials a+a { border-left:1px solid #ffffff35; }
.hero-materials a:hover { background:#deed5817; }
.hero-materials .material-index { font:28px var(--display); color:#deed58; }
.hero-materials a>div { display:flex; flex-direction:column; gap:8px; }
.hero-materials b { font-size:11px; letter-spacing:.12em; }
.hero-materials div>span { font:20px var(--serif); font-style:italic; color:#c7cfc1; }
.hero-materials a>span:last-child { margin-left:auto; font-size:27px; color:var(--acid); }
.identity-ribbon { overflow:hidden; display:flex; gap:65px; padding:15px 0; background:var(--acid); color:#171918; font:22px var(--display); letter-spacing:.025em; white-space:nowrap; }
.identity-ribbon span { flex:none; min-width:calc(50vw - 32px); text-align:center; }
.material-lab { background:#edeee6; }
.lab-heading { display:flex; align-items:end; justify-content:space-between; gap:35px; margin-bottom:43px; }
.lab-heading .eyebrow { color:var(--olive); margin-bottom:23px; }
.lab-heading h2,.identity-collection h2,.identity-styling h2 { font-family:var(--display); font-weight:400; font-size:clamp(38px,4.2vw,64px); letter-spacing:-.015em; line-height:1; }
.lab-heading h2 em,.identity-collection h2 em,.identity-styling h2 em { font:inherit; color:#676e45; }
.lab-heading>p { font-size:14px; color:#606758; line-height:1.8; max-width:290px; padding-bottom:4px; }
.material-controls { display:grid; grid-template-columns:1fr 1fr; margin-bottom:0; border:1px solid #bfc5b4; }
.material-controls button { display:flex; gap:15px; align-items:center; min-height:76px; padding:20px 26px; border:0; background:transparent; font:600 16px var(--sans); text-align:left; cursor:pointer; }
.material-controls button+button { border-left:1px solid #bfc5b4; }
.material-controls button>span:first-child { font-size:10px; font-weight:400; color:#68705c; }
.material-controls button .material-control-note { margin-left:auto; font:italic 15px var(--serif); font-weight:400; }
.material-controls button[aria-pressed=true] { color:#edf2d9; background:#222720; }
.material-controls button[aria-pressed=true]>span:first-child { color:var(--acid); }
.material-controls button:hover { box-shadow:inset 0 -3px #89983a; }
.material-controls button:focus-visible { outline-offset:-5px; }
.material-panel { display:grid; grid-template-columns:1.1fr 1fr; margin-top:22px; background:#1a201a; color:#ecf0e3; }
.material-panel[hidden] { display:none; }
.study-image { position:relative; align-self:stretch; overflow:hidden; background:#dfddd2; min-height:570px; }
.study-image>img { position:absolute; inset:0; height:100%; width:100%; object-fit:cover; transform:scale(var(--study-scale,1)); transform-origin:center; transition:transform .25s ease-out; }
.study-image-damascus { background:#141614; }
.study-image-note { position:absolute; z-index:1; top:25px; left:25px; color:#eaf1dc; padding:8px 10px; background:#111914c9; font-size:8px; letter-spacing:.13em; }
.study-zoom { position:absolute; left:25px; right:25px; bottom:25px; z-index:1; display:flex; align-items:center; gap:15px; background:#171d18ee; color:#e0e6d5; padding:13px 17px; font-size:11px; }
.study-zoom[hidden] { display:none; }
.study-zoom input { flex:1; min-width:0; width:100%; accent-color:var(--acid); height:25px; padding:0; background:transparent; border:0; }
.study-zoom>span { font-variant-numeric:tabular-nums; min-width:29px; }
.study-copy { padding:clamp(30px,4vw,58px); }
.study-copy>.eyebrow { color:#bac496; font-size:9px; margin-bottom:22px; }
.study-copy h3 { font:400 clamp(56px,5.5vw,82px)/.94 var(--display); letter-spacing:-.015em; margin:0 0 24px; }
.study-copy h3 em { color:var(--acid); font-style:normal; }
.study-copy .study-lead { font:italic 26px/1.25 var(--serif); color:#e1e6d8; margin:0 0 21px; }
.study-copy>p { font-size:14px; line-height:1.85; color:#bbc4b4; }
.study-facts { margin:24px 0 20px; padding:0; }
.study-facts>div { display:grid; grid-template-columns:93px 1fr; gap:15px; border-top:1px solid #a4b38c33; padding:12px 0; }
.study-facts dt { font-size:8px; letter-spacing:.11em; padding-top:4px; color:#aebda0; }
.study-facts dd { font-size:12px; margin:0; }
.study-copy .study-reality { font-size:11px; color:#abb49e; margin:18px 0 24px; }
.study-copy>.text-link { color:var(--acid); font-size:13px; }
.study-caption { font-size:10px; color:#626d58; margin:16px 0 0; }
.study-caption a { text-decoration:underline; text-underline-offset:3px; margin-left:8px; }
.identity-story { display:grid; grid-template-columns:1fr 1fr; background:#111513; color:#e9ebdf; }
.story-image { position:relative; min-height:760px; overflow:hidden; }
.story-image img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; filter:saturate(.45); }
.story-image:after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,#101612b0,transparent 60%); }
.story-image>span { position:absolute; z-index:1; bottom:35px; left:var(--gutter); font-size:10px; line-height:1.9; letter-spacing:.12em; color:#ecefdf; }
.story-copy { padding:75px clamp(30px,5vw,80px); }
.story-copy>.eyebrow { color:#b3c48b; font-size:9px; margin-bottom:28px; }
.story-copy h2 { font:400 clamp(43px,4.4vw,69px)/.99 var(--display); letter-spacing:-.015em; margin-bottom:28px; }
.story-copy h2 em { color:var(--acid); font:inherit; }
.story-copy .story-intro { font:italic 24px/1.45 var(--serif); color:#ebeddf; }
.story-copy>p { font-size:14px; line-height:1.9; color:#b3bcad; margin:21px 0; }
.story-copy .story-signoff { font-size:15px; color:#edf1e5; }
.story-copy>.text-link { color:var(--acid); margin-top:8px; }
.identity-collection { background:#f0eee5; }
.identity-collection .product-grid { gap:28px; }
.identity-collection .product-photo { aspect-ratio:1; }
.identity-collection .product-photo .card-primary-image { mix-blend-mode:multiply; }
.identity-styling { background:#e3e5d8; }
.identity-styling .finish-lab-copy { padding-right:20px; }
.identity-styling .finish-tabs button[aria-pressed=true] { border-color:#7f8837; background:#d4daa9; color:#172016; }
.identity-styling .finish-lab-image>span { color:#121a0f; background:#deed58e3; padding:8px 11px; }
.identity-outro { background:#151916; color:#eef1e6; padding:90px var(--gutter); }
.identity-outro>.eyebrow { color:#bac798; margin-bottom:27px; }
.identity-outro h2 { font:400 clamp(76px,10.6vw,160px)/.93 var(--display); letter-spacing:-.015em; }
.identity-outro h2 em { color:var(--acid); font:inherit; }
.identity-outro>div { display:flex; justify-content:space-between; align-items:end; margin-top:32px; gap:25px; }
.identity-outro p { color:#bcc5b3; line-height:1.8; font-size:15px; }
.material-development { border-left:2px solid #667331; background:#e0e4d2; padding:24px; margin:25px 0; }
.material-development>p { margin-bottom:0; }
.shop-intro h1 { font-size:clamp(48px,5.5vw,84px); }
.pdp-wear-note { border-left:2px solid #7c883b; padding-left:16px; }
@media(hover:hover) and (pointer:fine) {
 .identity-hero.is-art-active .identity-art img { transform:scale(1.045) translate3d(var(--art-x,0),var(--art-y,0),0); }
}
@media(min-width:1700px) { .identity-hero { min-height:850px; } .identity-copy { max-width:1060px; } }
@media(max-width:1100px) {
 .identity-hero { min-height:740px; }
 .identity-copy { max-width:760px; padding-top:60px; }
 .identity-copy h1 { font-size:82px; }
 .identity-deck { font-size:14px; max-width:330px; }
 .identity-caption { top:27px; }
 .study-image { min-height:590px; }
 .study-copy { padding:32px; }
 .material-controls button { font-size:14px; padding:18px; }
 .material-control-note { display:none; }
 .story-copy { padding:55px 32px; }
 .story-image { min-height:700px; }
}
@media(max-width:760px) {
 .identity-hero { min-height:0; justify-content:start; }
 .identity-copy { padding:37px 24px 0; max-width:none; }
 .identity-copy>.eyebrow { font-size:8px; letter-spacing:.12em; margin-bottom:24px; }
 .identity-copy h1 { font-size:clamp(51px,12.5vw,91px); line-height:.97; }
 .identity-deck { font-size:14px; line-height:1.75; margin-top:23px; max-width:420px; }
 .identity-actions { margin-top:25px; gap:22px; flex-wrap:wrap; }
 .identity-actions .button { min-width:200px; font-size:12px; min-height:50px; }
 .identity-actions .text-link { font-size:11px; }
 .identity-availability { font-size:9px; max-width:360px; margin:15px 0 0; }
 .identity-art { position:relative; height:310px; width:100%; margin-top:-25px; z-index:-1; }
 .identity-art { order:2; }
 .identity-art img { object-position:87% 51%; transform:scale(1.15); }
 .identity-art:after { background:linear-gradient(180deg,#111312 0%,#11131270 15%,transparent 36%,#11131255 75%,#111312 100%); }
 .identity-caption { display:none; }
 .hero-materials { order:3; position:relative; inset:auto; margin:-24px 24px 26px; grid-template-columns:1fr 1fr; backdrop-filter:none; background:#161c15d9; }
 .hero-materials a { padding:17px 12px; gap:10px; min-height:99px; align-items:start; }
 .hero-materials .material-index { font-size:18px; }
 .hero-materials b { font-size:8px; line-height:1.5; letter-spacing:.07em; }
 .hero-materials div>span { font-size:14px; line-height:1.2; }
 .hero-materials a>span:last-child { display:none; }
 .identity-ribbon { font-size:18px; gap:30px; padding:13px 0; }
 .identity-ribbon span { min-width:100%; }
 .lab-heading { display:block; margin-bottom:28px; }
 .lab-heading h2 { font-size:clamp(36px,8.4vw,54px); }
 .lab-heading .eyebrow { font-size:9px; margin-bottom:20px; }
 .lab-heading>p { font-size:13px; margin:23px 0 0; }
 .material-controls button { padding:16px 12px; font-size:12px; gap:9px; min-height:63px; }
 .material-controls button>span:first-child { font-size:8px; }
 .material-panel { grid-template-columns:1fr; margin-top:14px; }
 .study-image { min-height:0; aspect-ratio:1.06; }
 .study-image-note { font-size:7px; top:16px; left:16px; }
 .study-zoom { left:16px; right:16px; bottom:16px; font-size:10px; gap:12px; padding:8px 12px; }
 .study-copy { padding:32px 25px; }
 .study-copy h3 { font-size:65px; }
 .study-copy .study-lead { font-size:25px; }
 .study-copy>p { font-size:14px; }
 .study-facts>div { grid-template-columns:85px 1fr; gap:10px; }
 .study-caption { font-size:10px; line-height:1.7; }
 .study-caption a { display:inline; margin:0; }
 .identity-story { grid-template-columns:1fr; }
 .story-image { min-height:0; aspect-ratio:1.15; }
 .story-image>span { bottom:25px; font-size:8px; }
 .story-copy { padding:47px 24px 55px; }
 .story-copy h2 { font-size:clamp(39px,9.5vw,61px); }
 .story-copy .story-intro { font-size:23px; }
 .identity-collection h2,.identity-styling h2 { font-size:43px; }
 .identity-collection .product-grid { grid-template-columns:1fr; gap:37px; }
 .identity-collection .product-card-info { flex-wrap:nowrap; }
 .identity-collection .product-card-info h3 { font-size:29px; }
 .identity-collection .product-card-info p { font-size:12px; }
 .identity-collection .product-price { font-size:17px; }
 .identity-collection .card-material-label { font-size:8px; top:16px; left:16px; }
 .identity-collection .product-meta { font-size:11px; }
 .identity-collection .product-quick-link { font-size:10px; }
 .identity-styling .finish-lab-copy { padding-right:0; }
 .identity-styling .finish-lab-image>span { font-size:8px; }
 .identity-outro { padding:59px 24px; }
 .identity-outro h2 { font-size:clamp(54px,12.5vw,92px); }
 .identity-outro>.eyebrow { font-size:9px; }
 .identity-outro>div { display:block; margin-top:24px; }
 .identity-outro p { font-size:14px; }
 .identity-outro .button { margin-top:24px; width:100%; }
 .material-page-hero h1 { font-size:68px; }
 .shop-intro h1 { font-size:clamp(39px,9vw,60px); }
}
@media(max-width:380px) {
 .announcement-brand,.announcement-divider { display:none; }
 .identity-copy { padding-left:20px; padding-right:20px; }
 .identity-copy h1 { font-size:clamp(44px,13.5vw,51px); }
 .identity-copy>.eyebrow { font-size:7px; }
 .identity-actions { gap:18px; }
 .identity-deck { font-size:13px; }
 .hero-materials { margin-left:20px; margin-right:20px; }
 .hero-materials a { padding:14px 9px; gap:8px; }
 .hero-materials .material-index { display:none; }
 .study-copy { padding:29px 22px; }
 .study-copy h3 { font-size:57px; }
 .study-copy .study-lead { font-size:23px; }
 .identity-collection h2,.identity-styling h2 { font-size:36px; }
 .material-controls button { font-size:10px; }
}
@media(prefers-reduced-motion:reduce) { .identity-art img { transition:none; transform:none!important; } .study-image>img { transition:none; } }

/* A fixed display area, not a fixed photo ratio or a required second image. */
.product-photo,
body[data-page="home"] .identity-collection .product-photo {
 display:grid;
 grid-template-areas:"label" "media" "action";
 grid-template-columns:minmax(0,1fr);
 grid-template-rows:auto auto auto;
 aspect-ratio:auto;
 background:#ecece8;
}
.product-photo .card-primary-image,.product-photo .card-alternate-image,
body[data-page="home"] .identity-collection .product-photo .card-primary-image {
 position:static;
 grid-area:media;
 width:100%;
 height:auto;
 min-width:0;
 aspect-ratio:1;
 object-fit:contain;
 mix-blend-mode:normal;
}
.product-card { min-width:0; }
.product-photo::after { display:none; }
.product-photo:focus-visible img { transform:none; }
.product-card-info { align-items:flex-start; }
.product-card-info>div { min-width:0; flex:1; }
.product-card-info :is(h3,p) { overflow-wrap:anywhere; }
.product-card-info h3 { line-height:1.2; }
.product-card-info :is(h3,p) {
 display:-webkit-box;
 -webkit-box-orient:vertical;
 -webkit-line-clamp:2;
 line-clamp:2;
 overflow:hidden;
}
.product-price { flex-shrink:0; white-space:nowrap; }
.product-meta { flex-wrap:wrap; }
.product-meta>span { min-width:0; overflow-wrap:anywhere; }
.product-photo .card-material-label {
 position:static;
 grid-area:label;
 background:#171a18;
 color:#e1e6d7;
 padding:11px 12px;
}
.product-photo .product-quick-link,
body[data-page="home"] .identity-collection .product-quick-link {
 position:static;
 grid-area:action;
 display:flex;
 background:#171a18;
 color:#edf0e7;
 border:0;
 padding:12px;
 min-height:44px;
}
.product-photo:hover .product-quick-link { background:#282f20; color:var(--acid); border-color:#51584a; }
@media(hover:hover) and (pointer:fine) {
 .product-photo:hover .card-primary-image { opacity:1; transform:none; }
 .product-photo:has(.card-alternate-image):hover .card-primary-image { opacity:0; }
 .product-photo:hover .card-alternate-image { transform:none; }
}
@media(max-width:430px) {
 .product-card-info,
 body[data-page="home"] .identity-collection .product-card-info { flex-wrap:wrap; row-gap:10px; }
 .product-card-info>div { flex-basis:100%; }
}

/* White editorial surfaces balance the original dark campaign and story. */
body[data-page="home"] { background:#fff; }
body[data-page="home"] :is(.identity-styling,.material-lab,.identity-collection,.choice-path) {
 --muted:#595959;
 --line:#d9d9d9;
 --olive:#242424;
 --focus-olive:#171717;
 --focus-halo:#17171712;
 background:#fff;
 color:#171717;
}
body[data-page="home"] :is(.identity-styling,.material-lab,.identity-collection) { padding-block:100px; }
body[data-page="home"] .identity-ribbon { font:10px var(--sans); padding-block:18px; letter-spacing:.18em; }
body[data-page="home"] :is(.identity-styling h2,.lab-heading h2,.identity-collection h2) { font-size:clamp(42px,5.1vw,74px); }
body[data-page="home"] :is(.identity-styling h2,.lab-heading h2,.identity-collection h2) em { color:#171717; }
body[data-page="home"] .identity-styling>.section-heading { display:block; margin-bottom:48px; }
body[data-page="home"] .identity-styling>.section-heading>div { display:grid; grid-template-columns:210px 1fr; gap:38px; align-items:start; }
body[data-page="home"] .identity-styling .section-heading .eyebrow { padding-top:7px; max-width:150px; line-height:1.8; }
body[data-page="home"] .finish-lab-intro { margin:18px 0 0 248px; padding:0; font-size:14px; }
body[data-page="home"] .finish-lab-intro br { display:none; }
body[data-page="home"] .finish-lab-layout { grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:8%; align-items:center; }
body[data-page="home"] .finish-lab-image { background:#f3f3f3; }
body[data-page="home"] .finish-lab-image>img { width:100%; height:auto; aspect-ratio:1; object-fit:contain; filter:none; mix-blend-mode:normal; }
body[data-page="home"] .finish-lab-image>span { position:static; display:block; padding:16px 0; background:#fff; color:#575757; font-size:9px; letter-spacing:.12em; text-shadow:none; border-bottom:1px solid #d9d9d9; }
body[data-page="home"] .finish-lab-copy { display:flex; flex-direction:column; min-width:0; max-width:450px; padding:12px 0 36px; }
body[data-page="home"] .finish-description { order:0; }
body[data-page="home"] .finish-description .eyebrow { display:block; margin-bottom:16px; color:#575757; }
body[data-page="home"] .finish-description h3 { font:600 clamp(40px,4.6vw,66px)/1.02 var(--sans); letter-spacing:-.055em; overflow-wrap:anywhere; }
body[data-page="home"] [data-finish-price] { display:block; font-size:20px; font-weight:500; margin-top:18px; }
body[data-page="home"] .finish-description p { max-width:none; min-height:0; font-size:14px; line-height:1.85; color:#575757; margin-top:22px; overflow-wrap:anywhere; }
body[data-page="home"] .finish-tabs { order:1; flex-direction:column; flex-wrap:nowrap; gap:0; margin:30px 0 0; border-top:1px solid #c9c9c9; }
body[data-page="home"] .finish-tabs button { width:100%; min-height:53px; background:#fff; color:#171717; border:0; border-bottom:1px solid #c9c9c9; padding:14px 16px; gap:13px; text-align:left; text-transform:none; overflow-wrap:anywhere; }
body[data-page="home"] .finish-tabs button:after { content:'↗'; margin-left:auto; font-size:17px; }
body[data-page="home"] .finish-tabs button:hover { background:#f3f3f3; }
body[data-page="home"] .finish-tabs button[aria-pressed=true] { background:#171717; color:#fff; border-color:#171717; }
body[data-page="home"] .finish-tabs button[aria-pressed=true]:after { content:'✓'; color:var(--acid); }
body[data-page="home"] .finish-tabs .finish-swatch { flex-shrink:0; }
body[data-page="home"] .finish-lab-copy>.button { order:2; min-width:0; margin-top:26px; background:#171717; color:#fff; }
body[data-page="home"] .finish-lab-copy>.button>span { color:var(--acid); }
body[data-page="home"] .finish-lab-copy>.button:hover { background:#303030; }
body[data-page="home"] .finish-disclaimer { order:3; color:#666; font-size:10px; }
body[data-page="home"] .finish-image-placeholder { display:grid; place-items:center; min-height:320px; padding:36px; color:#555; text-align:center; }
body[data-page="home"] .material-lab { border-top:1px solid #d9d9d9; }
body[data-page="home"] .lab-heading { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:8%; align-items:center; margin-bottom:45px; }
body[data-page="home"] .lab-heading h2 { font-size:clamp(40px,4.4vw,64px); }
body[data-page="home"] .lab-heading>p { font-size:18px; color:#575757; max-width:none; }
body[data-page="home"] .material-controls { border:0; border-bottom:1px solid #bdbdbd; gap:24px; }
body[data-page="home"] .material-controls button { min-height:66px; padding:20px 0; border:0; background:#fff; color:#626262; font-size:15px; }
body[data-page="home"] .material-controls button+button { border:0; }
body[data-page="home"] .material-controls button>span:first-child { color:#626262; }
body[data-page="home"] .material-controls button[aria-pressed=true] { color:#171717; background:#fff; box-shadow:inset 0 -3px #171717; }
body[data-page="home"] .material-controls button:hover { box-shadow:inset 0 -3px #171717; }
body[data-page="home"] .material-control-note { font:12px var(--sans); }
body[data-page="home"] .material-panel { background:#fff; color:#171717; gap:8%; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); margin-top:34px; }
body[data-page="home"] .study-image { background:#f3f3f3; min-height:570px; }
body[data-page="home"] .study-image>img { object-fit:contain; }
body[data-page="home"] .study-copy { padding:25px 0; }
body[data-page="home"] .study-copy>.eyebrow { color:#626262; }
body[data-page="home"] .study-copy h3 { font-size:clamp(54px,5vw,76px); }
body[data-page="home"] .study-copy h3 em { color:#171717; }
body[data-page="home"] .study-copy .study-lead { font:400 23px/1.45 var(--sans); color:#171717; }
body[data-page="home"] .study-copy>p { color:#575757; }
body[data-page="home"] .study-facts>div { border-color:#d9d9d9; }
body[data-page="home"] .study-facts dt { color:#626262; }
body[data-page="home"] .study-copy>.text-link { color:#171717; }
body[data-page="home"] .study-caption { color:#626262; }
body[data-page="home"] .study-zoom input:focus { box-shadow:none; }
body[data-page="home"] .study-zoom input:focus-visible { outline:2px solid var(--acid); outline-offset:4px; }
body[data-page="home"] .identity-story { grid-template-columns:1fr 1fr; }
body[data-page="home"] .story-image { margin:36px 0 36px var(--gutter); border:10px solid #262928; min-height:640px; background:#1b1e1c; }
body[data-page="home"] .story-image img { object-fit:contain; filter:none; }
body[data-page="home"] .story-image:after { display:none; }
body[data-page="home"] .story-image>span { background:#141715; padding:12px 15px; bottom:18px; left:18px; }
body[data-page="home"] .story-copy { padding-block:70px; }
body[data-page="home"] .story-copy .story-intro { font:400 21px/1.55 var(--sans); }
body[data-page="home"] .identity-collection .section-heading { align-items:end; margin-bottom:42px; }
body[data-page="home"] .identity-collection .product-photo { border:1px solid #dedede; background:#f3f3f3; }
body[data-page="home"] .identity-collection .card-material-label { background:#fff; color:#555; padding:13px 15px; }
body[data-page="home"] .identity-collection .product-quick-link { background:#fff; color:#171717; border-top:1px solid #dedede; padding:14px 15px; }
body[data-page="home"] .identity-collection .product-photo:hover .product-quick-link { background:#171717; color:#fff; }
body[data-page="home"] .identity-collection .product-card-info h3 { font:600 25px/1.2 var(--sans); letter-spacing:-.035em; }
body[data-page="home"] .identity-collection .product-price { font-size:17px; }
body[data-page="home"] .identity-collection .product-card-info p { color:#626262; }
body[data-page="home"] .identity-outro { background:#fff; color:#171717; border-top:1px solid #d9d9d9; padding-block:80px; }
body[data-page="home"] .identity-outro h2 em { color:#171717; }
body[data-page="home"] .identity-outro>.eyebrow { color:#626262; }
body[data-page="home"] .identity-outro p { color:#575757; }
body[data-page="home"] .choice-path { padding-top:0; padding-bottom:80px; }
body[data-page="home"] .choice-grid>a:hover { background:#f3f3f3; }
body[data-page="home"] .choice-grid h3 { font:500 25px/1.2 var(--sans); }
@media(max-width:1100px) {
 body[data-page="home"] .identity-styling>.section-heading>div { grid-template-columns:150px 1fr; gap:25px; }
 body[data-page="home"] .finish-lab-intro { margin-left:175px; }
 body[data-page="home"] .finish-lab-layout { gap:5%; }
 body[data-page="home"] .study-image { min-height:600px; }
}
@media(max-width:760px) {
 body[data-page="home"] :is(.identity-styling,.material-lab,.identity-collection) { padding-block:55px; }
 body[data-page="home"] .identity-ribbon { font-size:8px; letter-spacing:.1em; padding-block:16px; }
 body[data-page="home"] .identity-styling>.section-heading>div { display:block; }
 body[data-page="home"] .identity-styling .section-heading .eyebrow { max-width:none; padding:0; margin-bottom:22px; }
 body[data-page="home"] :is(.identity-styling h2,.lab-heading h2,.identity-collection h2) { font-size:clamp(36px,10vw,55px); }
 body[data-page="home"] .identity-styling>.section-heading { margin-bottom:30px; }
 body[data-page="home"] .finish-lab-intro { margin:20px 0 0; font-size:13px; }
 body[data-page="home"] .finish-lab-layout { grid-template-columns:minmax(0,1fr); gap:0; }
 body[data-page="home"] .finish-lab-copy { max-width:none; padding:30px 0 0; }
 body[data-page="home"] .finish-description h3 { font-size:44px; }
 body[data-page="home"] .finish-description p { font-size:14px; }
 body[data-page="home"] .finish-tabs { margin-top:25px; }
 body[data-page="home"] .finish-lab-image>span { font-size:8px; }
 body[data-page="home"] .lab-heading { grid-template-columns:minmax(0,1fr); gap:22px; margin-bottom:28px; }
 body[data-page="home"] .lab-heading>p { font-size:15px; margin:0; }
 body[data-page="home"] .material-controls { gap:14px; }
 body[data-page="home"] .material-controls button { font-size:11px; min-height:60px; gap:8px; }
 body[data-page="home"] .material-panel { grid-template-columns:minmax(0,1fr); gap:0; margin-top:24px; }
 body[data-page="home"] .study-image { min-height:0; aspect-ratio:1; }
 body[data-page="home"] .study-copy { padding:34px 0 0; }
 body[data-page="home"] .study-copy .study-lead { font-size:23px; }
 body[data-page="home"] .study-caption { font-size:10px; margin-top:24px; }
 body[data-page="home"] .identity-story { grid-template-columns:1fr; }
 body[data-page="home"] .story-image { margin:24px var(--gutter) 0; min-height:0; aspect-ratio:1; border-width:8px; }
 body[data-page="home"] .story-image>span { font-size:7px; left:10px; bottom:10px; padding:9px 12px; }
 body[data-page="home"] .story-copy { padding:36px var(--gutter) 50px; }
 body[data-page="home"] .story-copy .story-intro { font-size:20px; }
 body[data-page="home"] .identity-collection .product-card-info h3 { font-size:26px; }
 body[data-page="home"] .identity-collection .product-grid { gap:35px; }
 body[data-page="home"] .identity-outro { padding-block:55px; }
 body[data-page="home"] .choice-path { padding-bottom:48px; }
}
