@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400 700;font-display:swap;src:url("assets/fonts/sourcesans3-var.woff2") format("woff2");}

    :root {
      color-scheme: light;
      --paper:#dfdfdf; --paper-deep:#cbcbcb; --cream:#f0f0f0; --ink:#1e1e1e;
      --muted:#525252; --quiet:#666666; --wood:#202020; --wood-deep:#121212;
      --brass:#6a6a6a; --brass-light:#979797; --brass-dark:#424242;
      --oxblood:#3c3c3c; --forest:#2e2e2e; --line:rgba(51,51,51,.22);
      --line-strong:rgba(66,66,66,.52); --focus:#4f4f4f; --shadow:0 24px 64px rgba(37,37,37,.2);
    }
    @media (prefers-color-scheme: dark) {
      :root {
        --paper:#dfdfdf; --paper-deep:#cbcbcb; --cream:#f0f0f0; --ink:#1e1e1e;
        --muted:#525252; --quiet:#666666; --wood:#202020; --wood-deep:#121212;
        --brass:#6a6a6a; --brass-light:#979797; --brass-dark:#424242;
        --oxblood:#3c3c3c; --forest:#2e2e2e; --line:rgba(51,51,51,.22);
        --line-strong:rgba(66,66,66,.52); --focus:#4f4f4f; --shadow:0 24px 64px rgba(37,37,37,.2);
      }
    }
    *{box-sizing:border-box} [hidden]{display:none!important} html{scroll-behavior:smooth;scroll-padding-top:92px}
    body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:"Source Sans 3",sans-serif;font-size:17px;line-height:1.6}
    body:before{content:"";position:fixed;inset:0;z-index:30;pointer-events:none;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.17'/%3E%3C/svg%3E");mix-blend-mode:multiply}
    @media (prefers-color-scheme:dark){body:before{mix-blend-mode:soft-light}}
    img{display:block;max-width:100%} a{color:inherit} button,input,select,textarea{font:inherit} button{cursor:pointer}
    h1,h2,h3,legend,.display{font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif} h1,h2,h3,p{margin-top:0}
    h1{font-size:clamp(43px,6vw,76px);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}
    h2{font-size:clamp(33px,4.6vw,58px);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
    h3{font-size:clamp(21px,2vw,28px);line-height:1.18}
    .wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.narrow{width:min(820px,calc(100% - 40px));margin-inline:auto}
    .eyebrow{margin:0 0 14px;color:var(--brass-dark);font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
    .section-head{max-width:760px;margin-bottom:42px}.section-head p:last-child{max-width:650px;color:var(--muted)}
    .ornament{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--brass)}.ornament:before,.ornament:after{content:"";width:86px;border-top:1px solid currentColor}.ornament span{font-size:10px}
    .btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 23px;border:1px solid var(--brass-light);outline:1px solid rgba(24,24,24,.5);outline-offset:-5px;background:var(--brass);color:#121212;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size:12px;font-weight:700;letter-spacing:.035em;text-decoration:none;box-shadow:0 7px 18px rgba(20,20,20,.18);transition:.2s background-color,.2s color,.2s border-color}
    .btn:hover{background:var(--brass-light)}.btn.dark{border-color:rgba(197,197,197,.65);background:rgba(17,17,17,.8);color:#e6e6e6}.btn.dark:hover{background:#0c0c0c;color:var(--brass-light)}
    .btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}

    .site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(174,174,174,.25);background:rgba(14,14,14,.96);color:#e2e2e2;box-shadow:0 8px 26px rgba(0,0,0,.2)}
    .nav-shell{display:flex;min-height:76px;align-items:center;justify-content:center;gap:16px}.site-nav{display:flex;align-items:center;gap:4px}.site-nav a{padding:9px 11px;color:#c1c1c1;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size:12px;font-weight:600;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current="page"]{color:var(--brass-light)}
    .nav-cta{margin-left:10px}.menu-toggle{display:none;min-width:46px;min-height:46px;border:1px solid rgba(168,168,168,.55);background:transparent;color:#dedede;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;cursor:pointer}.burger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:100%}.burger span{display:block;width:22px;height:2px;background:#dedede;border-radius:2px}

    .page{min-height:72vh}.page[hidden]{display:none!important}
    .hero{position:relative;display:grid;min-height:min(760px,86svh);isolation:isolate;overflow:hidden;background:#0d0d0d;color:#e3e3e3}
    .hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,6,6,.92) 0%,rgba(8,8,8,.55) 50%,rgba(6,6,6,.08) 82%),linear-gradient(180deg,rgba(0,0,0,.05),rgba(7,7,7,.72))}
    .hero:after{content:"";position:absolute;inset:20px;border:1px solid rgba(152,152,152,.5);pointer-events:none}
    .hero img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:sepia(.11) saturate(.78) contrast(1.09) brightness(.72)}
    .hero-inner{align-self:end;width:min(1180px,calc(100% - 40px));margin-inline:auto;padding:170px 0 clamp(74px,10vw,116px)}
    .hero-inner p{max-width:590px;margin:20px 0 0;color:#cfcfcf;font-size:clamp(18px,2.2vw,23px)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
    .trust-strip{border-top:1px solid #808080;border-bottom:1px solid #808080;background:var(--wood);color:#d2d2d2}.trust-inner{display:grid;grid-template-columns:repeat(4,1fr)}.trust-inner span{padding:21px 16px;border-right:1px solid rgba(175,175,175,.25);font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size:13px;text-align:center}.trust-inner span:last-child{border-right:0}

    .section{padding-block:clamp(78px,10vw,128px)}.section.paper{background:var(--paper)}.section.cream{background:var(--cream)}.section.deep{background:var(--wood);color:#e2e2e2}.section.forest{background:var(--forest);color:#e2e2e2}.section.oxblood{background:var(--oxblood);color:#e5e5e5}
    .service-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.service-card{position:relative;min-height:390px;overflow:hidden;color:#F6EFDD;text-decoration:none}.service-card:nth-child(1),.service-card:nth-child(2){grid-column:span 6}.service-card:nth-child(n+3){grid-column:span 4;min-height:330px}.service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.74) contrast(1.05) brightness(.74);transition:transform .4s ease}.service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(6,6,6,.86) 100%)}.service-card:hover img{transform:scale(1.025)}.service-copy{position:absolute;inset:auto 26px 22px;z-index:1}.service-copy h3{margin-bottom:6px}.service-copy p{margin:0;color:#c8c8c8;font-size:15px}
    .signatures{display:grid;grid-template-columns:1fr;border:1px solid var(--line-strong);box-shadow:var(--shadow)}.signature{display:grid;grid-template-columns:1fr 1fr;min-height:430px;background:var(--cream)}.signature:nth-child(2){border-left:1px solid var(--line-strong)}.signature img{width:100%;height:100%;object-fit:cover}.signature-copy{display:flex;flex-direction:column;justify-content:center;padding:34px}.signature-copy p{color:var(--muted)}.text-link{width:max-content;color:var(--brass-dark);font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size:13px;font-weight:700;text-underline-offset:4px}
    .story-grid,.spotlight-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(36px,6vw,80px);align-items:center}.video-slot{position:relative;display:grid;aspect-ratio:16/9;place-items:center;border:1px solid rgba(174,174,174,.58);outline:1px solid rgba(174,174,174,.22);outline-offset:-9px;background:linear-gradient(135deg,rgba(255,255,255,.03),rgba(0,0,0,.15)) center 46%/cover;color:#dcdcdc;isolation:isolate}.video-slot:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(10,10,10,.69)}.video-label{text-align:center}.video-label strong{display:block;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size:clamp(20px,3vw,31px)}.video-label span{display:block;margin-top:7px;color:#b4b4b4;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.story-copy p,.spotlight-copy p{color:#bdbdbd}
    .steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.step{padding:32px 28px;border-right:1px solid var(--line-strong)}.step:last-child{border-right:0}.step b{display:block;margin-bottom:16px;color:var(--brass-dark);font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size:30px}.step h3{font-size:20px}.step p{margin:0;color:var(--muted);font-size:15px}
    .gallery-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:34px}.gallery-head p{margin:0;color:#b8b8b8}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gallery figure{position:relative;margin:0;overflow:hidden;background:#0e0e0e}.gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;filter:sepia(.05) saturate(.84);transition:transform .35s ease,filter .2s ease}.gallery figure:hover img{transform:scale(1.03);filter:brightness(.82)}
    .gallery.large{grid-template-columns:repeat(6,1fr)}
    .spotlight-grid .video-slot{background-image:linear-gradient(135deg,rgba(255,255,255,.03),rgba(0,0,0,.12))}
    .seasonal{position:relative;overflow:hidden;padding-block:clamp(76px,9vw,112px);background:#262626;color:#e6e6e6}.seasonal:after{content:"";position:absolute;right:-3vw;top:-18%;width:48%;height:140%;opacity:.28;filter:sepia(.35)}.seasonal-inner{position:relative;z-index:1;max-width:660px}.seasonal p{max-width:540px;color:#c0c0c0}
    .price-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line-strong)}.price-card{padding:34px;border-right:1px solid var(--line-strong);background:var(--cream)}.price-card:last-child{border-right:0}.price-card .price{margin:8px 0;color:var(--oxblood);font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size:26px;font-weight:700}.price-card p{color:var(--muted)}
    .faq-list{border-top:1px solid var(--line-strong)}details{border-bottom:1px solid var(--line-strong)}summary{position:relative;padding:22px 42px 22px 0;list-style:none;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-weight:700;cursor:pointer}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:6px;color:var(--brass);font-size:24px}details[open] summary:after{content:"–"}details p{max-width:680px;padding:0 44px 22px 0;color:var(--muted)}
    .cta-band{text-align:center}.cta-box{padding:clamp(36px,6vw,70px);border:1px solid rgba(182,182,182,.58);outline:1px solid rgba(182,182,182,.23);outline-offset:-9px}.cta-box p{max-width:620px;margin:0 auto 26px;color:#cecece}

    .page-hero{position:relative;padding:clamp(82px,10vw,128px) 0;background:var(--wood);color:#e2e2e2;overflow:hidden}.page-hero:after{content:"";position:absolute;inset:14px;border:1px solid rgba(160,160,160,.36);pointer-events:none}.page-hero p{max-width:650px;margin-bottom:0;color:#dcdcdc}.page-hero h1{max-width:850px}
    .split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,86px);align-items:center}.split img{width:100%;max-height:620px;object-fit:cover;box-shadow:var(--shadow)}
    .offer-list{display:grid;gap:18px}.offer{display:grid;grid-template-columns:180px 1fr;border:1px solid var(--line-strong);background:var(--cream)}.offer img{width:100%;height:100%;min-height:190px;object-fit:cover}.offer div{padding:25px}.offer p{color:var(--muted)}

    .estimator{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:24px;align-items:start}.form-panel,.total-panel{position:relative;border:1px solid var(--brass-dark);outline:1px solid var(--line-strong);outline-offset:-8px;background:var(--cream);box-shadow:var(--shadow)}.form-panel{padding:clamp(26px,4vw,48px)}.total-panel{position:sticky;top:98px;padding:34px 30px;border-top:7px solid var(--oxblood)}
    fieldset{padding:0;margin:0 0 36px;border:0}fieldset:last-child{margin-bottom:0}legend{width:100%;padding:0 0 13px;margin-bottom:17px;border-bottom:1px solid var(--line-strong);font-size:18px}.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.field-grid.two{grid-template-columns:repeat(2,1fr)}label.field{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:700}input[type="number"],input[type="text"],select,textarea{width:100%;min-height:49px;padding:11px 12px;border:1px solid var(--line-strong);border-radius:0;background:var(--paper);color:var(--ink)}textarea{min-height:110px;resize:vertical}input[type="number"]:invalid{border-color:var(--oxblood)}
    .choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choice,.check-choice{position:relative}.choice input,.check-choice input{position:absolute;left:14px;top:50%;z-index:1;width:16px;height:16px;margin:0;transform:translateY(-50%);accent-color:var(--brass)}.choice label,.check-choice label{display:flex;height:100%;min-height:72px;flex-direction:column;justify-content:center;padding:12px 12px 12px 43px;border:1px solid var(--line-strong);background:var(--paper);cursor:pointer}.choice label small,.check-choice label small{color:var(--quiet)}.choice input:checked+label,.check-choice input:checked+label{border:2px solid var(--brass);padding:11px 11px 11px 42px;background:var(--paper-deep)}.options{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.check-choice label{min-height:59px}.calc-label{color:var(--brass-dark);font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.total-price{margin:9px 0 5px;color:var(--oxblood);font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size:clamp(36px,5vw,56px);line-height:1;white-space:nowrap}.estimate-note{color:var(--muted);font-size:13px}.breakdown{margin:0 0 28px;padding:0;list-style:none;border-top:1px solid var(--line-strong)}.breakdown li{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.breakdown span:first-child{color:var(--muted)}.deposit{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:22px}.deposit span{color:var(--muted);font-size:12px}.deposit strong{font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size:21px}.copy-status{min-height:21px;margin:10px 0 0;color:var(--oxblood);font-size:12px;font-weight:700}

    footer{padding:64px 0 30px;border-top:6px solid var(--brass-dark);background:#0c0c0c;color:#b2b2b2}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:42px}.footer-lead p{max-width:320px;color:#979797}.footer-col h3{margin-bottom:14px;color:#dadada;font-size:15px}.footer-col a{display:block;width:max-content;max-width:100%;margin:8px 0;color:#a7a7a7;font-size:14px;text-decoration:none}.footer-col a:hover{color:var(--brass-light)}.footer-social{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}.footer-social a{margin:0;padding:7px 10px;border:1px solid rgba(152,152,152,.4);font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:46px;padding-top:22px;border-top:1px solid rgba(174,174,174,.2);color:#7b7b7b;font-size:12px}

    @media(max-width:980px){.site-nav a{padding-inline:7px;font-size:11px}.signatures{grid-template-columns:1fr}.signature:nth-child(2){border-left:0;border-top:1px solid var(--line-strong)}.gallery.large{grid-template-columns:repeat(4,1fr)}.estimator{grid-template-columns:1fr}.total-panel{position:static}.footer-grid{grid-template-columns:1fr 1fr}.service-card:nth-child(n){grid-column:span 6}.steps{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.step:nth-child(-n+2){border-bottom:1px solid var(--line-strong)}}
    @media(max-width:800px){.nav-shell{justify-content:space-between}.menu-toggle{display:block}.site-nav{position:absolute;left:0;right:0;top:76px;display:none;align-items:stretch;flex-direction:column;padding:12px 20px 22px;border-bottom:1px solid rgba(174,174,174,.32);background:#121212}.site-nav.open{display:flex}.site-nav a{padding:12px}.nav-cta{margin:6px 0 0}.story-grid,.spotlight-grid,.split{grid-template-columns:1fr}.trust-inner{grid-template-columns:1fr 1fr}.trust-inner span:nth-child(2){border-right:0}.trust-inner span:nth-child(-n+2){border-bottom:1px solid rgba(175,175,175,.25)}.gallery{grid-template-columns:repeat(3,1fr)}.price-grid{grid-template-columns:1fr}.price-card{border-right:0;border-bottom:1px solid var(--line-strong)}.price-card:last-child{border-bottom:0}.offer{grid-template-columns:135px 1fr}}
    @media(max-width:600px){body{font-size:16px}.wrap,.narrow,.hero-inner{width:min(100% - 26px,1180px)}.hero{min-height:780px}.hero:before{background:linear-gradient(180deg,rgba(7,7,7,.24),rgba(7,7,7,.23) 36%,rgba(7,7,7,.92) 78%)}.hero:after{inset:8px}.hero img{object-position:59% center}.hero-inner{padding:340px 9px 54px}.hero-actions{display:grid}.hero-actions .btn{width:100%}.service-grid{display:grid;grid-template-columns:1fr}.service-card:nth-child(n){grid-column:auto;min-height:310px}.signature{grid-template-columns:1fr}.signature img{height:280px}.gallery{grid-template-columns:repeat(2,1fr)}.gallery.large{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:1fr}.step,.step:nth-child(2){border-right:0;border-bottom:1px solid var(--line-strong)}.step:last-child{border-bottom:0}.field-grid,.field-grid.two,.choices,.options{grid-template-columns:1fr}.form-panel,.total-panel{padding:23px 18px;outline-offset:-6px}.offer{grid-template-columns:1fr}.offer img{height:250px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:5px}.gallery-head{display:block}.gallery-head .text-link{display:inline-block;margin-top:8px}}
    @media(max-width:380px){.gallery.large{grid-template-columns:repeat(2,1fr)}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
  
.brand{display:flex;align-items:center;margin-right:auto;line-height:0}
.brand img{height:54px;width:auto;display:block}
@media(max-width:800px){.brand img{height:44px}
.nav-shell{justify-content:center;position:relative}
.menu-toggle{position:absolute;left:13px;top:50%;transform:translateY(-50%)}
.brand{margin-right:0}}
.leather-card{background:#fcfcfc;border:1px solid var(--line);border-radius:18px}
.leather-card h3{color:#2b2b2b}
.leather-card .leather-body p{color:#494949}
.leather-card .leather-body a{color:var(--brass-dark)}

    .cat-circles{display:flex;gap:56px;justify-content:center;padding:14px 16px 2px;flex-wrap:wrap}
    .cat-circle{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:inherit}
    .cat-img{width:64px;height:64px;border-radius:50%;overflow:hidden;border:2px solid rgba(84,84,84,.35);display:block;flex-shrink:0}
    .cat-img img{width:100%;height:100%;object-fit:cover;display:block}
    .cat-label{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
    .cart-link{font-size:22px;text-decoration:none;padding:8px 10px;line-height:1}
    .lead-strip{background:#121212;color:#dcdcdc;text-align:center;padding:14px 16px}
    .lead-strip p{margin:0;font-size:15px;letter-spacing:.03em}

    .nav-item{position:relative}
    .sub-toggle{background:none;border:none;color:#c1c1c1;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size:12px;font-weight:600;padding:9px 11px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}
    .sub-toggle:hover{color:var(--brass-light)}
    .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:190px;background:#1b1b1b;border:1px solid rgba(174,174,174,.25);border-radius:8px;padding:6px;z-index:50}
    .sub-menu a{display:block;padding:9px 12px;white-space:nowrap}
    .nav-item.open .sub-menu{display:block}
    .caret{font-size:10px}

    .cat-img-initial{display:flex;align-items:center;justify-content:center;background:#202020;color:#9c9c9c;font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:700}
    .cat-section-title{margin:8px 0 0;font-size:26px;font-family:Georgia,'Times New Roman',serif}
    .cat-items{list-style:none;margin:10px 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:10px}
    .cat-items li{background:#f0f0f0;border:1px solid #d8d8d8;border-radius:20px;padding:7px 16px;font-size:14px}
    .cat-msg{font-size:15px;color:#555555;margin:0 0 6px}
    .cat-msg a{color:#3c3c3c}

.cart-link svg,.cart-btn svg{display:block;width:26px;height:26px}
.cart-btn{color:#d4d4d4}
.cart-link{color:#d4d4d4}

/* Galen pass 2026-10-20b: compact hero, tighter sections, product grid */
.hero{min-height:340px}
.hero-inner{padding:118px 0 42px;align-self:end}
.hero h1{font-size:clamp(27px,4vw,38px)}
.hero-sub{margin-top:10px;font-size:17px;color:#d4d4d4;max-width:46ch}
.hero-actions{margin-top:22px}
.section{padding-block:clamp(44px,6vw,64px)}
.section-head h2,h2{font-size:clamp(24px,3vw,30px)}
.prod-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:880px;margin-inline:auto}
.prod-card{display:block;text-decoration:none;color:#212121}
.prod-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;display:block}
.prod-name{display:block;margin-top:12px;font-family:Georgia,'Times New Roman',serif;font-size:19px}
.prod-price{display:block;margin-top:3px;font-size:16px;color:#3c3c3c;font-weight:700}
.prod-note{text-align:center;margin-top:26px;color:#555555;font-size:15px}
@media (max-width:640px){.prod-grid{grid-template-columns:1fr}.hero{min-height:300px}.hero-inner{padding:96px 0 34px}}

/* Brandon notes pass 2026-10-20c */
/* 1) Pin the designed light palette in BOTH modes — kills dark-on-dark on dark-mode phones */
@media (prefers-color-scheme: dark){
  :root{
    color-scheme: light;
    --paper:#dfdfdf; --paper-deep:#cbcbcb; --cream:#f0f0f0; --ink:#1e1e1e;
    --muted:#525252; --quiet:#666666; --wood:#202020; --wood-deep:#121212;
    --brass:#6a6a6a; --brass-light:#979797; --brass-dark:#424242;
    --oxblood:#3c3c3c; --forest:#2e2e2e; --line:rgba(51,51,51,.22);
    --line-strong:rgba(66,66,66,.52); --focus:#4f4f4f; --shadow:0 24px 64px rgba(37,37,37,.2);
  }
  body:before{mix-blend-mode:multiply}
}
/* 2) Header: wordmark left, menu + cart right */
.nav-shell{justify-content:space-between}
.site-nav{margin-left:auto}
.cart-link,.cart-btn{order:3;margin-left:10px}
.menu-toggle{order:2}
@media (max-width:800px){
  .nav-shell{justify-content:flex-start}
  .brand{margin-right:auto}
  .menu-toggle{order:2;margin-left:8px}
  .cart-link,.cart-btn{order:3;margin-left:8px}
}
/* 3) Page heroes: compact, text inset from the frame */
.page-hero{padding:clamp(38px,6vw,60px) 0}
.page-hero .wrap,.page-hero .narrow{padding-inline:6px}
/* 4) Smaller homepage listings */
.prod-grid{max-width:600px;gap:18px}
.prod-name{font-size:17px}
.prod-price{font-size:15px}
/* 5) Hero photo: the black Bible front, centred */
.hero img{object-position:center 30%}

/* Header alignment fix 2026-10-20d: wordmark left, menu + cart right, NO overlap at any width */
@media (max-width:800px){
  .nav-shell{justify-content:flex-start;position:relative}
  .brand{margin-right:auto;flex:none}
  .brand img{height:42px;width:auto}
  .menu-toggle{position:static;transform:none;order:2;margin-left:8px;flex:none}
  .cart-link,.cart-btn{order:3;margin-left:8px;flex:none}
}

/* Hero title card 2026-10-20e */
.hero-est{margin:6px 0 0;color:#d4d4d4;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size:14px;font-weight:600;letter-spacing:.28em;text-transform:uppercase}

/* Hero clean-photo pass 2026-10-20f: no overlay, no gradient, button below */
.hero:before,.hero:after{content:none!important;background:none!important}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hero-cta{text-align:center;padding:24px 16px 4px;background:var(--paper)}

/* Lifetime Guarantee band 2026-10-20g */
.guarantee{background:var(--wood);color:#F6EFDD;text-align:center;padding:clamp(48px,7vw,72px) 0}
.guarantee h2{color:#F6EFDD;margin-bottom:16px}
.guarantee p{max-width:640px;margin-inline:auto;color:#F6EFDD}
.guarantee .eyebrow{margin-bottom:10px}
.hero-cta{display:none}

/* Circle link layout safety 2026-10-20h */
.cat{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:var(--ink)}

/* Services listing rows 2026-10-20i */
.svc-list{max-width:640px;margin-inline:auto;border-top:1px solid var(--line-strong);text-align:left}
.svc-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 8px;border-bottom:1px solid var(--line-strong);text-decoration:none;color:var(--ink)}
.svc-row:hover{background:rgba(84,84,84,.07)}
.svc-name{font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size:21px;font-weight:700}
.svc-right{display:flex;align-items:center;gap:12px}
.svc-price{font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;font-size:18px;font-weight:700;color:var(--brass-dark)}
.svc-go{font-size:20px;color:var(--brass-dark)}


/* ===== Modern minimal theme 2026-10-20 ===== */
body{font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif}
h1,h2,h3,h4{letter-spacing:-.02em;font-weight:700}
.brand{gap:11px}
.brand-mark{height:38px;width:auto;display:block}
.brand-name{font-size:21px;font-weight:700;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}
.guarantee{background:var(--navy)}
.eyebrow{letter-spacing:.14em}
.btn{border-radius:10px}
.cat-img{box-shadow:0 0 0 1px var(--line-strong)}
@media (max-width:560px){.brand-name{font-size:19px}.brand-mark{height:33px}}


/* ===== White lockup on the black header 2026-10-20 ===== */
.brand,.brand-name{text-decoration:none}
.brand-mark{filter:none}
.brand-name{color:#F6EFDD;letter-spacing:.04em}


/* ===== Orange = clickable 2026-10-20 ===== */
:root{--accent:#e85d04;--accent-dark:#bc4a02}
.btn,.product .body .btn{background:var(--accent);border-color:var(--accent);color:#000000;outline-color:rgba(0,0,0,.45)}
.btn:hover{background:#000000;color:var(--accent);border-color:#000000}
.text-link{color:var(--accent-dark)}
.forest .text-link,.guarantee .text-link{color:var(--accent)}
.site-nav a{color:var(--accent)}
.site-nav a:hover,.site-nav a[aria-current="page"]{color:#F6EFDD}
.cart-link,.cart-btn{color:var(--accent)}
.cart-count{background:var(--accent);color:#000000}
.menu-toggle{border-color:var(--accent);color:var(--accent)}
.burger span{background:var(--accent)}
.cat-label{color:var(--accent-dark)}
.site-footer a{color:var(--accent)}
.site-footer a:hover{color:#F6EFDD}
main p a,.leather-card .leather-body a,.cat-msg a{color:var(--accent-dark);font-weight:600}
input[type="checkbox"],input[type="radio"]{accent-color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.choices label:has(input:checked),.options label:has(input:checked){border-color:var(--accent)}


/* ===== Menu CTA + toggles + message bubble 2026-10-20 ===== */
.site-nav .sub-toggle{color:var(--accent)}
.site-nav .sub-toggle:hover{color:#F6EFDD}
@media(max-width:800px){.site-nav a.btn.nav-cta{color:#111111;background:var(--accent);text-align:center;font-weight:700;padding:14px 16px;margin-top:10px}}
.msg-bubble{position:fixed;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.30);z-index:60}
.msg-bubble svg{width:32px;height:32px;display:block}
.msg-bubble:hover{background:#111111}
.msg-bubble:hover svg path:first-child{fill:var(--accent)}
.msg-bubble:hover svg path:last-child{fill:#111111}

/* ===== Desktop nav CTA contrast 2026-10-20 ===== */
.site-nav a.btn{color:#111111}
.site-nav a.btn:hover{color:var(--accent);background:#111111}


/* ===== Leather color chips 2026-10-20 ===== */
.colors-head{font-weight:700;margin:18px 0 10px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #c9c9c9;border-radius:999px;padding:6px 13px 6px 7px;font-size:14px;background:#F6EFDD;color:#111111}
.chip i{width:20px;height:20px;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.25)}
.field select{width:100%;padding:12px;border:1px solid #c9c9c9;border-radius:6px;font:inherit;background:#F6EFDD;color:#111111}


/* ===== Leather photos + color grids 2026-10-21 ===== */
.leather-photo{width:100%;height:230px;object-fit:cover;display:block}
.color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(102px,1fr));gap:12px;margin-top:4px}
.color-chip{margin:0}
.color-chip img{width:100%;height:82px;object-fit:cover;border-radius:6px;border:1px solid rgba(0,0,0,.20);display:block}
.color-chip figcaption{font-size:13px;text-align:center;margin-top:5px;color:#222222}


/* ===== Social icons + options page 2026-10-21 ===== */
.footer-social{display:flex;gap:14px;align-items:center}
.footer-social a.social-icon{color:var(--accent);display:inline-flex;align-items:center;gap:6px;line-height:1.4}
.footer-social a.social-icon:hover{color:#F6EFDD}
.options-img{width:100%;border-radius:10px;border:1px solid rgba(0,0,0,.15);display:block;margin:18px 0 6px}
.color-chip .sw{display:block;height:82px;border-radius:6px;border:1px solid rgba(0,0,0,.20)}

.chip-btn{cursor:pointer;font:inherit;text-align:left}
.chip-btn.active{outline:2px solid var(--accent);outline-offset:1px}

/* ——— Victorian theme (live, applied 2026-10-21): bottle green + oxblood + brass.
   Folded in from the contrast-verified theme-preview sheet; sits last in the
   cascade so it overrides the base palette in both light and dark modes. */
:root{
  --paper:#EDE4D0; --paper-deep:#DFD2B4; --cream:#F6EFDD;
  --ink:#221D15; --muted:#4E4636; --quiet:#5E5340;
  --wood:#1E2B22; --wood-deep:#131F18;
  --brass:#A8823C; --brass-light:#C4A35A; --brass-dark:#6E5620;
  --oxblood:#5E2121; --forest:#24402F;
  --line:rgba(46,36,20,.24); --line-strong:rgba(64,50,24,.5);
  --focus:#6E5620; --accent:#A8823C; --accent-dark:#6E5620;
  --verse-bg:#471818; --verse-ink:#F1DFC0;
}
.btn,.product .body .btn{color:#1E1808;outline:none}
.btn.dark{color:#F6EFDD}
.btn:hover{color:var(--brass-light)}
.site-header{background:#1C2A21}
.site-nav a,.site-nav .sub-toggle,.cart-link,.cart-btn{color:var(--brass-light)}
.site-nav a.btn{color:#111111}
.forest .text-link,.guarantee .text-link{color:var(--brass-light)}
.guarantee .eyebrow,.section.deep .eyebrow,.section.forest .eyebrow,.section.oxblood .eyebrow{color:var(--brass-light)}
.section.deep .step p,.section.forest .step p,.section.oxblood .step p{color:#E9E2D0}
.section.deep .step b,.section.forest .step b,.section.oxblood .step b{color:var(--brass-light)}
.msg-bubble{background:#A8823C !important}
.msg-bubble svg path:last-child{fill:#F6EFDD}
.chip-btn.active{outline-color:#A8823C}
/* Verse band (homepage, Matthew 24:35) */
.verse-band{background:var(--verse-bg,#333333);color:var(--verse-ink,#f5efe2);text-align:center;padding:clamp(52px,7vw,76px) 20px}
.verse-band blockquote{margin:0 auto;max-width:760px;font-size:clamp(24px,3.6vw,34px);line-height:1.35;font-weight:600}
.verse-band cite{display:block;margin-top:18px;font-style:normal;font-size:13px;font-weight:700;letter-spacing:.3em;text-transform:uppercase}

/* ===== The Bench — public queue (2026-10-21, restyled to the approved mock:
   green stamped build tags, brass grommets, per-tag stage steppers) ===== */
.lead-strip a{color:var(--brass-light);text-underline-offset:3px}

/* Masthead hero — bottle green, brass rules */
.bench-hero{position:relative;background:linear-gradient(180deg,#24402F 0%,#1E3527 78%,#1B2F23 100%);color:#F6EFDD;text-align:center;padding:clamp(54px,8vw,92px) 0;border-top:6px double rgba(196,163,90,.6);border-bottom:6px double rgba(196,163,90,.6)}
.bench-hero .eyebrow{color:#D9BE7E;margin-bottom:16px}
.bench-hero h1{color:#F6EFDD;margin:0}
.bench-hero p{max-width:660px;margin:0 auto;color:#E7DCC0;font-size:clamp(17px,2vw,19px)}
.bench-orn{display:flex;align-items:center;justify-content:center;gap:14px;margin:24px auto 20px;color:#C4A35A;font-size:15px;line-height:1}
.bench-orn:before,.bench-orn:after{content:"";width:min(130px,26vw);border-top:1px solid rgba(196,163,90,.65)}

/* Finder panel — deep green plate, brass frame, postmark ring */
.bench-finder{position:relative;background:var(--forest);color:#F6EFDD;padding:clamp(30px,4.5vw,48px);border:1px solid var(--line-strong);box-shadow:var(--shadow)}
.bench-finder:after{content:"";position:absolute;inset:9px;border:1px solid rgba(196,163,90,.5);pointer-events:none}
.bench-finder:before{content:"";position:absolute;top:-15px;right:30px;width:62px;height:62px;border-radius:50%;border:2px solid rgba(196,163,90,.45);box-shadow:inset 0 0 0 5px var(--forest),inset 0 0 0 7px rgba(196,163,90,.32);transform:rotate(14deg);pointer-events:none}
.bench-finder h2{margin-bottom:10px}
.bench-finder p{color:#E7DCC0}
.bench-finder-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.bench-finder-row input{flex:1 1 260px;min-height:52px;padding:0 16px;border:1px solid var(--line-strong);background:#FFFDF6;color:#221D15;font-size:17px}
.bench-finder-status{margin:16px 0 0;font-weight:700}

/* Groups */
.bench-groups{display:grid;gap:52px}
.bench-group-head{display:flex;align-items:center;gap:14px;border-bottom:2px solid var(--brass);padding-bottom:10px}
.bench-group-head h3{margin:0}
.bench-count{display:inline-flex;min-width:30px;height:30px;align-items:center;justify-content:center;padding:0 8px;border-radius:3px;background:var(--brass);color:#1E1808;font-size:14px;font-weight:700;transform:rotate(-3deg);outline:1px solid rgba(30,24,8,.4);outline-offset:-4px}
.bench-group-note{color:var(--muted);margin:10px 0 22px}
.bench-tags{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:22px}

/* The tag — green stamped build tag */
.bench-tag{position:relative;background:linear-gradient(165deg,#2A4A36 0%,#24402F 55%,#1E3325 100%);color:#F6EFDD;border:1px solid #141F16;border-radius:6px 6px 11px 11px;box-shadow:0 16px 30px rgba(24,32,20,.3),inset 0 1px 0 rgba(246,239,221,.14);padding:46px 24px 20px}
.bench-tag:before{content:"";position:absolute;inset:8px;border:1.5px dashed rgba(246,239,221,.38);border-radius:3px 3px 7px 7px;pointer-events:none}
/* Brass grommet — a real metal eyelet: lit brass ring, dark seat, punched centre */
.bench-grommet{position:absolute;top:11px;left:50%;transform:translateX(-50%);width:27px;height:27px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#EDE4D0 0 4px,#C9B98F 5px,rgba(20,16,6,.6) 6px,#7A5F24 7px,#D9BE7E 9.5px,#A8823C 12px,#6E5620 14.5px,#4A380F 100%);box-shadow:0 1px 3px rgba(0,0,0,.5),inset 0 1px 2px rgba(255,246,205,.65),inset 0 -2px 3px rgba(24,18,2,.55)}
.bench-grommet:before{content:"";position:absolute;left:50%;top:-12px;width:2px;height:12px;transform:translateX(-50%);background:linear-gradient(180deg,rgba(110,86,32,0),rgba(110,86,32,.6))}
/* Stage, stamped on in gilt ink */
.bench-stamp{position:absolute;top:-9px;right:14px;padding:5px 9px 4px;border:2px solid rgba(217,190,126,.9);outline:1px solid rgba(217,190,126,.5);outline-offset:-5px;background:rgba(30,48,36,.35);color:#D9BE7E;font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 1px rgba(217,190,126,.45)}
.bench-stamp-r{transform:rotate(3.5deg)}
.bench-stamp-l{transform:rotate(-3deg)}
.bench-tag h4{margin:0;font-size:23px;line-height:1.2;color:#F6EFDD}
.bench-work{margin:9px 0 5px;font-size:17px;color:#E7DCC0}
.bench-code{margin:0;color:#D9CCA6;font-size:13.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}

/* Per-tag stepper — five stages, gilt progress line */
.bench-steps{position:relative;display:flex;margin-top:20px;padding-top:2px}
.bstep-track{position:absolute;top:8px;left:10%;right:10%;height:3px;background:rgba(246,239,221,.25)}
.bstep-fill{display:block;height:100%;background:linear-gradient(90deg,#A8823C,#D9BE7E)}
.bstep{position:relative;flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}
.bstep i{display:block;width:13px;height:13px;border-radius:50%;border:2px solid rgba(246,239,221,.55);background:transparent}
.bstep.done i{background:var(--brass);border-color:#D9BE7E}
.bstep.now i{background:#F6EFDD;border-color:#D9BE7E;box-shadow:0 0 0 3px rgba(217,190,126,.45)}
.bstep em{font-style:normal;font-size:9.5px;line-height:1.2;letter-spacing:.02em;color:#F6EFDD}
.bench-tag.found{outline:4px solid var(--brass-dark);outline-offset:3px}
.bench-empty,.bench-load-error{color:var(--muted);border:1px dashed var(--line-strong);padding:18px 20px;background:rgba(246,239,221,.55)}
@media (max-width:640px){.bench-finder-row .btn{width:100%}.bench-tags{grid-template-columns:1fr}}

.field-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.field-link{font-size:12px;font-weight:600;white-space:nowrap;color:var(--oxblood,#6e2a22);text-decoration:underline;text-underline-offset:2px}

/* ===== English Workbench theme (STAGED 2026-10-28, NOT LIVE until Brandon deploys) =====
   Board 07: Hunter Green #385038, Maroon #6B2F2B, Navy #2A324A, Brass #B08D57,
   Dark Oak #3B2F24, Parchment #CDBFA4. Workbench accents: Charcoal #26221F,
   Leather Tan #8A5A33, Cream #EFE6D0. Refined Roman serif headlines, clean sans body/buttons.
   Keeps Lee Leather Co. naming, EST. 2023, and the real needle mark. No AI board image used as a logo. */
:root{
  --paper:#CDBFA4; --paper-deep:#B8A888; --cream:#EFE6D0;
  --ink:#26221F; --muted:#4A4238; --quiet:#5E5340;
  --wood:#385038; --wood-deep:#2A3D2A;
  --brass:#B08D57; --brass-light:#C9A86F; --brass-dark:#7A5E2E;
  --oxblood:#6B2F2B; --forest:#385038; --navy:#2A324A; --oak:#3B2F24;
  --line:rgba(59,47,36,.28); --line-strong:rgba(59,47,36,.55);
  --focus:#6B2F2B; --accent:#B08D57; --accent-dark:#7A5E2E;
  --verse-bg:#6B2F2B; --verse-ink:#EFE6D0;
}
h1,h2,h3,legend,.display,.eyebrow{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.01em}
body{font-family:"Source Sans 3",system-ui,sans-serif}
.btn{background:var(--oxblood);border-color:var(--oxblood);color:#EFE6D0;outline:none}
.btn:hover{background:#572524;color:#EFE6D0}
.btn.secondary{background:transparent;border:2px solid var(--oxblood);color:var(--oxblood)}
.btn.secondary:hover{background:var(--oxblood);color:#EFE6D0}
.site-header{background:#385038}
.site-nav a,.site-nav .sub-toggle{color:#EFE6D0}
.site-nav a:hover,.site-nav a[aria-current="page"]{color:var(--brass-light)}
.site-nav a.btn{color:#EFE6D0}
.section.navy{background:var(--navy);color:#EFE6D0}
.section.oak{background:var(--oak);color:#EFE6D0}
.section.oxblood{background:var(--oxblood)}
.page-hero{background:linear-gradient(180deg,#385038 0%,#2A3D2A 100%);color:#EFE6D0;padding:clamp(54px,8vw,88px) 0}
.page-hero .eyebrow{color:var(--brass-light)}
.page-hero p{color:#E7DCC0}
.hero-workbench{position:relative}
.hero-workbench .hero-copy{position:absolute;left:0;right:0;bottom:0;padding:clamp(28px,6vw,64px) 0;background:linear-gradient(180deg,transparent,rgba(38,34,31,.88))}
.hero-workbench .hero-copy h1,.hero-workbench .hero-copy p{color:#EFE6D0;text-shadow:0 2px 18px rgba(0,0,0,.5)}
.lane-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:820px){.lane-grid{grid-template-columns:1fr}}
.lane-card{border:1px solid var(--line-strong);background:#EFE6D0;padding:26px 24px;box-shadow:0 14px 30px rgba(38,34,31,.14)}
.lane-card h3{margin:0 0 8px}
.lane-card p{color:var(--muted);margin:0 0 18px}
.lane-card .price{font-family:Georgia,serif;font-size:20px;color:var(--oxblood);font-weight:700}
.swatch-row{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.swatch-row span{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700}
.swatch-row i{display:block;width:22px;height:22px;border-radius:50%;border:1px solid rgba(0,0,0,.25)}
.shop-note{border:1px dashed var(--line-strong);background:rgba(239,230,208,.6);padding:18px 20px}
.guarantee{background:var(--navy);color:#EFE6D0}
.guarantee .eyebrow{color:var(--brass-light)}
footer{background:#26221F;color:#EFE6D0}

/* Old-school no-photo hero (STAGED 2026-10-28): large type, no hero photo; photos live in the sections below. */
.hero-no-photo{background:linear-gradient(180deg,#2A324A 0%,#385038 100%);color:#EFE6D0;padding:clamp(64px,10vw,120px) 0;text-align:center}
.hero-mark{width:110px;height:auto;margin:0 auto 18px;display:block;opacity:.95}
.hero-no-photo .hero-mark{width:110px;height:auto;margin:0 auto 18px;opacity:.95}
.hero-no-photo .eyebrow{color:#C9A86F;letter-spacing:.18em;text-transform:uppercase}
.hero-no-photo h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,6.5vw,72px);line-height:1.05;margin:0 auto 18px;max-width:18ch}
.hero-no-photo p{color:#E7DCC0;font-size:clamp(17px,2.4vw,21px);max-width:52ch;margin:0 auto 26px}
.hero-no-photo .hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.lane-photo{width:100%;height:180px;object-fit:cover;display:block;margin:-26px -24px 18px}

/* Rustic workbench photo theme (STAGED 2026-10-28): photos sit on warm oak/parchment with brass framing — not clean white, not shop-interior photos. */
.hero-no-photo{border-top:4px solid #B08D57;border-bottom:4px solid #B08D57}
#work-gallery{background:#3B2F24}
#work-gallery h2{color:#EFE6D0}
#work-gallery .gallery figure{background:#CDBFA4;padding:10px;border:2px solid #B08D57;box-shadow:0 10px 24px rgba(0,0,0,.35)}
#work-gallery .gallery img{display:block}
.lane-card .lane-photo{border-bottom:3px solid #B08D57}

/* Button contrast fix (2026-10-28): maroon buttons were invisible on maroon
   sections and maroon outline text was unreadable on dark sections. */
.section.oxblood .btn{background:var(--brass);border-color:var(--brass);color:#26221F}
.section.oxblood .btn:hover{background:var(--brass-light);border-color:var(--brass-light);color:#26221F}
.hero-no-photo .btn.secondary,.section.navy .btn.secondary,.section.oak .btn.secondary,.section.forest .btn.secondary,.section.deep .btn.secondary,.section.oxblood .btn.secondary{background:transparent;border:2px solid var(--brass-light);color:var(--brass-light)}
.hero-no-photo .btn.secondary:hover,.section.navy .btn.secondary:hover,.section.oak .btn.secondary:hover,.section.forest .btn.secondary:hover,.section.deep .btn.secondary:hover,.section.oxblood .btn.secondary:hover{background:var(--brass-light);border-color:var(--brass-light);color:#26221F}

/* Round 1 audit fixes, 2026-11-03 (staged) */
.section.paper .eyebrow, .section.paper .text-link { color: #4A4238; }
.section.oxblood .text-link { color: var(--brass-light); }
.section.forest .text-link { color: #EFE6D0; }
.page-hero .eyebrow { color: #EFE6D0; }
.footer-bottom { color: #a7a7a7; }
.site-nav a.btn.nav-cta { background: #EFE6D0; border-color: #EFE6D0; color: #6B2F2B; }
.leather-card h2, .signature-copy h2 { font-size: clamp(21px,2vw,28px); line-height: 1.18; }
.bstep em { font-size: 12px; }
@media (max-width: 800px) {
  .site-nav .sub-menu { position: static; min-width: 0; width: 100%; }
  .site-nav { background: #385038; }
  .site-nav a, .site-nav .sub-toggle { font-size: 16px; padding: 14px 12px; }
}
@media (max-width: 600px) {
  h1 { font-size: clamp(30px,9vw,43px); }
  .section-head h2, h2 { font-size: clamp(24px,6vw,28px); }
}

/* Round 2 audit fixes, 2026-11-03 (staged) */
@media (max-width: 800px) {
  .site-nav .sub-menu { background: #2A3D2A; }
  .site-nav .sub-menu a { padding: 14px 12px; }
  .site-nav.open { max-height: calc(100svh - 76px); overflow-y: auto; }
}
.site-nav a.btn.nav-cta:hover { background: #572524; border-color: #572524; color: #EFE6D0; }

/* Round 3 audit fixes, 2026-11-03 (staged) */
.site-nav a:hover, .site-nav a[aria-current="page"], .site-nav .sub-toggle:hover { color: #EFE6D0; text-decoration: underline; text-underline-offset: 4px; }
.section.forest .eyebrow, .section.deep .eyebrow { color: #EFE6D0; }
.choice label small, .check-choice label small { color: var(--ink); }
.menu-toggle { border-color: var(--brass-light); color: var(--brass-light); }
.burger span { background: var(--brass-light); }
:focus-visible { outline-color: #6B2F2B; }
.site-header :focus-visible, .section.navy :focus-visible, .section.oak :focus-visible,
.section.forest :focus-visible, .section.deep :focus-visible, .section.oxblood :focus-visible,
.page-hero :focus-visible, .guarantee :focus-visible, .hero-no-photo :focus-visible, footer :focus-visible { outline-color: #EFE6D0; }

/* Round 4 audit fixes, 2026-11-03 (staged) */
summary:after { color: #6B2F2B; }
.bench-finder :focus-visible { outline-color: #EFE6D0; }
.site-nav a.btn.nav-cta:hover { text-decoration: none; }

/* Round 5 audit fix, corrected in Round 6, 2026-11-03 (staged) — ancestry was reversed in Round 5 and matched nothing */
main .section.paper p a:not(.btn) { color: #4A4238; }
