/* JERRY'S home, immersive image-led direction */
.main-hero { position: relative; min-height: calc(100svh - 190px); overflow: hidden; background: #27302a; color: #fff; }
.main-hero-backdrop { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(9, 15, 12, .72) 0%, rgba(9, 15, 12, .34) 45%, rgba(9, 15, 12, .08) 100%), url('/img/hero-paint-room.png') center / cover; transform: scale(1.01); }
.main-hero-content { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; min-height: calc(100svh - 190px); padding-top: 60px; padding-bottom: 100px; }
.main-hero .eyebrow { color: #efaa7b; }
.main-hero h1 { max-width: 760px; margin: 0; font-size: clamp(48px, 7vw, 112px); font-weight: 700; letter-spacing: -.08em; line-height: .98; }
.main-hero h1 em { color: #f1ad7f; font-style: normal; }
.main-hero-description { max-width: 460px; margin: 28px 0 36px; color: rgba(255,255,255,.78); font-size: 16px; line-height: 1.9; }
.main-hero-actions { flex-wrap: wrap; }
.main-hero .jw-text-link { color: #fff; }
.hero-meta { display: flex; gap: 28px; margin-top: 72px; color: rgba(255,255,255,.64); font: 10px 'DM Mono', monospace; letter-spacing: .08em; text-transform: uppercase; }
.hero-bottom-bar { position: absolute; right: 0; bottom: 0; left: 0; z-index: 2; border-top: 1px solid rgba(255,255,255,.25); background: rgba(15, 21, 17, .35); backdrop-filter: blur(8px); }
.hero-bottom-bar .s-container { display: flex; align-items: center; justify-content: space-between; min-height: 54px; font: 10px 'DM Mono', monospace; letter-spacing: .08em; text-transform: uppercase; }
.main-intro { background: var(--paper); }
.intro-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 60px; }
.intro-grid h2, .section-heading h2, .wallpaper-copy h2, .contact-inner h2 { margin: 0; font-size: clamp(36px, 5vw, 72px); letter-spacing: -.07em; line-height: 1.05; }
.main-palette { background: #d8d2c5; }
.section-heading { margin-bottom: 54px; }
.section-heading h2 { font-size: clamp(40px, 5vw, 72px); }
.palette-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(300px, .8fr); min-height: 610px; gap: 0; background: #aaa69a; }
.palette-feature { position: relative; display: flex; flex-direction: column; min-height: 610px; color: #fff; overflow: hidden; }
.palette-image { position: absolute; inset: 0; }
.palette-image::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(22,26,23,.72), transparent 65%); content: ''; }
.palette-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.palette-image span { position: absolute; top: 30px; left: 30px; z-index: 1; font: 10px 'DM Mono', monospace; text-transform: uppercase; }
.palette-caption { position: relative; z-index: 1; margin-top: auto; padding: 35px; }
.palette-caption p { margin: 0 0 8px; font: 10px 'DM Mono', monospace; text-transform: uppercase; }
.palette-caption h3 { margin: 0; font-size: 42px; letter-spacing: -.06em; }
.palette-list { display: flex; flex-direction: column; background: rgba(246,243,236,.84); backdrop-filter: blur(8px); }
.palette-item { position: relative; display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 10px; min-height: 112px; padding: 20px 28px; border-bottom: 1px solid rgba(23,27,25,.18); }
.palette-item.is-active { background: var(--accent); color: white; }
.palette-item span { align-self: start; padding-top: 5px; font: 11px 'DM Mono', monospace; }
.palette-item strong { font-size: 22px; }
.palette-item small { grid-column: 2; color: #70766d; font-size: 11px; }
.palette-item.is-active small { color: rgba(255,255,255,.75); }
.palette-item b { font-size: 18px; font-weight: 400; }
.palette-note { display: flex; gap: 14px; margin-top: auto; padding: 28px; color: #697066; }
.palette-note .material-symbols-rounded { color: var(--accent); }
.palette-note p { margin: 0; font-size: 12px; line-height: 1.7; }
.main-wallpaper { position: relative; min-height: 720px; padding: 0; background: #163b38 url('/img/wallpaper-craft.png') center / cover; color: white; }
.main-wallpaper::before { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(9,30,27,.8), rgba(9,30,27,.1)), rgba(9,30,27,.2); content: ''; }
.wallpaper-grid { position: relative; z-index: 1; display: flex; align-items: center; min-height: 720px; }
.wallpaper-copy { max-width: 510px; }
.wallpaper-copy .eyebrow { color: #f1ae80; }
.wallpaper-copy .section-lede { color: rgba(255,255,255,.78); }
.wallpaper-image { display: none; }
.main-process { background: var(--paper-deep); }
.process-heading { display: flex; align-items: end; justify-content: space-between; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.process-grid article { min-height: 270px; padding: 25px 25px 10px 0; border-right: 1px solid var(--line); }
.process-grid article:not(:first-child) { padding-left: 25px; }
.process-grid article > span:first-child { display: block; color: var(--accent); font: 11px 'DM Mono', monospace; }
.process-grid article .material-symbols-rounded { display: block; margin: 48px 0 18px; font-size: 26px; }
.process-grid h3 { margin: 0 0 12px; font-size: 20px; }
.process-grid p { max-width: 190px; margin: 0; color: #656a61; font-size: 13px; line-height: 1.7; }
.main-contact { background: var(--accent); color: white; }
.main-contact .eyebrow { color: #ffd0af; }
.main-contact h2 { max-width: 760px; }
.main-contact p:not(.eyebrow) { max-width: 440px; margin: 28px 0 34px; color: rgba(255,255,255,.8); line-height: 1.8; }
.main-contact .jw-button-primary { border-color:var(--ink); background:var(--ink); color:#fff; }
.main-contact .jw-button-primary span { color:#fff; }

/* The header is a field-guide index, not a generic store bar. */
.s-header { position: relative; z-index: 10; }
.s-header-main { min-height: 116px; }
.s-logo { gap: 14px; }
.s-logo img { width: 50px; height: 50px; }
.s-logo > span { display: flex; flex-direction: column; gap: 4px; letter-spacing: .08em; }
.s-logo > span b { font: 700 15px 'DM Mono', monospace; letter-spacing: .03em; }
.s-logo > span small { font: 9px 'DM Mono', monospace; letter-spacing: .1em; text-transform: uppercase; }
.s-search { width: min(300px, 25vw); margin-left: auto; border: 1px solid rgba(23,27,25,.3); border-radius: 100px; padding: 0 16px; }
.s-search input { padding: 11px 0; font-size: 12px; }
.s-nav { background: var(--ink); border-color: var(--ink); color: #f1eee6; }
.s-nav-inner { min-height: 67px; gap: 32px; }
.nav-mark { display: flex; align-items: center; gap: 10px; min-width: 190px; color: #aab0a3; font: 9px 'DM Mono', monospace; letter-spacing: .08em; }
.nav-mark-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--accent); box-shadow: 14px 0 0 #e9a877, 28px 0 0 #7d8c70; margin-right: 28px; }
.s-nav-list { flex: 1; justify-content: center; gap: clamp(16px, 2.7vw, 44px); }
.s-nav-list > li { padding: 25px 0; }
.s-nav-list > li > a { display: inline-flex; align-items: center; gap: 7px; color: #f1eee6; font-size: 12px; font-weight: 500; white-space: nowrap; }
.s-nav-list > li > a i { color: #899284; font: 9px 'DM Mono', monospace; font-style: normal; }
.s-nav-sub { top: 67px; background: #f5f1e8; color: var(--ink); }
.s-nav-promo { flex-direction: column; align-items: flex-start; gap: 4px; min-width: 115px; color: #efaa7b; font-family: 'DM Mono', monospace; }
.s-nav-promo span { font-size: 8px; letter-spacing: .12em; }
.s-nav-promo strong { color: #fff; font-size: 12px; font-weight: 500; }
.s-nav-promo b { margin-left: 10px; color: #efaa7b; font-size: 17px; font-weight: 400; }

@media (max-width: 760px) {
	.s-logo > span { display: none; }
	.s-header-main { min-height: 84px; }
	.s-search { flex: 1; width: auto; margin-left: 0; }
	.s-nav-promo { display: none; }
	.nav-mark { min-width: 0; }
	.nav-mark span:last-child { display: none; }
	.main-hero, .main-hero-content { min-height: calc(100svh - 110px); }
	.main-hero-backdrop { background-position: 62% center; }
	.main-hero h1 { font-size: clamp(47px, 14vw, 76px); }
	.main-hero-description { font-size: 14px; }
	.hero-meta { flex-direction: column; gap: 8px; margin-top: 48px; }
	.hero-bottom-bar .s-container { min-height: 48px; }
	.intro-grid, .palette-layout { grid-template-columns: 1fr; }
	.intro-grid { gap: 30px; }
	.section-lede { font-size: 15px; }
	.palette-layout, .palette-feature { min-height: 520px; }
	.palette-list { min-height: auto; }
	.palette-item { min-height: 92px; }
	.palette-caption h3 { font-size: 34px; }
	.main-wallpaper, .wallpaper-grid { min-height: 630px; }
	.process-heading { display: block; }
	.process-grid { grid-template-columns: 1fr 1fr; }
	.process-grid article { min-height: 230px; padding-right: 15px; }
	.process-grid article:not(:first-child) { padding-left: 15px; }
	.process-grid article:nth-child(2n) { border-right: 0; }
}
