@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--ink:#241a15;--dark:#211813;--brown:#6c3f2a;--brown2:#8c5a3e;--tan:#c88d5a;--cream:#f4e6d3;--paper:#faf7f2;--soft:#eee5da;--muted:#796b60;--line:#ded1c3;--white:#fffdf9;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--container:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;width:100%;object-fit:cover}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:12px;top:-60px;background:var(--cream);padding:10px 14px;z-index:200}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:50;background:rgba(33,24,19,.98);border-bottom:1px solid #443329}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{width:218px;flex-shrink:0}.brand img{width:100%}.primary-nav{display:flex;align-items:center;gap:23px;color:#e8d8c8;font-size:12px;letter-spacing:.04em}.primary-nav>a:hover,.primary-nav>a[aria-current=page]{color:#d9a16f}.primary-nav>a[aria-current=page]:not(.nav-contact){box-shadow:0 1px 0 #c88d5a;padding-bottom:8px}.primary-nav .nav-contact{border:1px solid #8e6c54;padding:10px 13px}.nav-contact span{margin-left:8px}.menu-toggle{display:none;background:none;border:0;padding:10px}.menu-toggle span{display:block;width:24px;height:2px;background:#f4e6d3;margin:5px}
h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.035em;line-height:1.08}h1{font-size:clamp(3.4rem,7.3vw,6.8rem);margin-bottom:25px}h2{font-size:clamp(2.4rem,4.4vw,4.2rem);margin-bottom:25px}h3{font-family:var(--serif);font-size:1.55rem;font-weight:500;line-height:1.2;margin-bottom:10px}h1 em,h2 em{font-weight:500;color:var(--tan)}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:700;color:var(--brown2);margin-bottom:22px}.eyebrow.light{color:#d9a16f}.section-pad{padding:100px 0}.soft-section{background:#eee5da}.dark-section{background:var(--dark);color:var(--cream)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:51px;padding:0 20px;font-size:11px;font-weight:700;letter-spacing:.04em;border:1px solid transparent;transition:transform .25s,background .25s}.btn:hover{transform:translateY(-2px)}.btn span{font-size:17px}.btn-primary{background:var(--brown);color:#fff6ec}.btn-primary:hover{background:#82563e}.btn-outline{border-color:#9d8068}.btn-outline:hover{background:var(--dark);color:var(--cream)}.btn-light{background:var(--cream);color:var(--dark)}.text-link,.under-link{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:.04em}.under-link{padding-bottom:7px;border-bottom:1px solid var(--tan)}.light-link{color:var(--cream)}.hero{position:relative;min-height:660px;height:min(780px,calc(100svh - 82px));display:flex;align-items:center;overflow:hidden;background:#241a15;color:var(--cream)}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image img{height:100%;opacity:.72}.hero-shade{background:linear-gradient(90deg,rgba(26,18,14,.94),rgba(26,18,14,.72) 42%,rgba(26,18,14,.12)),linear-gradient(0deg,rgba(26,18,14,.35),transparent 50%)}.hero-content{position:relative;z-index:1}.hero-copy{max-width:465px;color:#e0d1c3;font-size:16px;line-height:1.85;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.hero-note{position:absolute;right:24px;bottom:30px;display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.16em;color:#e2cdb7}.note-line{width:38px;height:1px;background:var(--tan)}
.intro-grid,.split-copy{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.intro-copy{max-width:500px;padding-top:25px;color:var(--muted)}.intro-copy p,.split-copy p{font-size:15px;line-height:1.95}.intro-copy .under-link{margin-top:12px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:44px}.section-heading h2{margin-bottom:0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px}.product-image{position:relative;display:block;overflow:hidden;background:#e7ddd0;aspect-ratio:4/4.7}.product-image img{height:100%;transition:transform .6s}.product-image:hover img{transform:scale(1.045)}.image-arrow{position:absolute;right:14px;bottom:14px;width:37px;height:37px;display:grid;place-items:center;background:var(--cream);opacity:0;transition:.25s}.product-image:hover .image-arrow,.product-image:focus-visible .image-arrow{opacity:1}.product-meta{display:flex;justify-content:space-between;gap:8px;color:#9e795e;font-size:9px;letter-spacing:.07em;text-transform:uppercase;margin:17px 0 9px}.product-card>p{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:12px}.card-link{font-size:10px;letter-spacing:.04em;font-weight:700;color:#a66f48}.card-link span{padding-left:7px;font-size:15px}.craft-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:9%;align-items:center}.craft-image{height:530px;overflow:hidden}.craft-image img{height:100%}.craft-copy{max-width:460px}.craft-copy>p:not(.eyebrow){color:var(--muted);line-height:1.95;margin:25px 0 30px}.quote-band{background:linear-gradient(90deg,rgba(33,24,19,.95),rgba(33,24,19,.65)),url('assets/images/hero-leather-collection.jpg') center/cover;padding:90px 0;color:var(--cream)}.quote-band h2{font-size:clamp(2.8rem,5vw,4.7rem);margin-bottom:30px}
.page-hero{padding:80px 0 85px;background:var(--soft)}.page-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:8%;align-items:center}.page-hero h1{font-size:clamp(3.2rem,6.3vw,5.8rem)}.page-hero-image{height:470px;overflow:hidden}.page-hero-image img{height:100%}.tall-image{height:530px}.lead{font-size:17px;line-height:1.8;color:var(--muted);max-width:500px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:45px}.values-grid article{border-top:1px solid #c9b5a2;padding-top:20px}.value-no{font-size:10px;letter-spacing:.15em;color:var(--brown2)}.values-grid h3{margin-top:25px}.values-grid p,.detail-card p{font-size:13px;color:var(--muted);line-height:1.9}.banner-cta{background:var(--dark);color:var(--cream);padding:52px 55px;display:flex;justify-content:space-between;align-items:center;gap:24px}.banner-cta h2{margin:0;font-size:clamp(2.2rem,4vw,3.5rem)}.page-banner{padding:95px 0 88px;background:var(--dark);color:var(--cream);position:relative;overflow:hidden}.page-banner:after{content:"";position:absolute;right:-80px;top:-180px;width:500px;height:500px;border:1px solid rgba(200,141,90,.2);border-radius:50%;box-shadow:0 0 0 55px rgba(200,141,90,.025),0 0 0 110px rgba(200,141,90,.025)}.page-banner .container{position:relative;z-index:1}.page-banner h1{font-size:clamp(3.3rem,7vw,6rem)}.page-banner p:not(.eyebrow){max-width:560px;color:#cdbdaf;line-height:1.9}.catalog-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:34px}.catalog-toolbar .eyebrow{margin-bottom:4px}.catalog-count{margin:0;color:var(--muted);font-size:12px}.filter-group{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.filter-btn{border:1px solid var(--line);background:transparent;padding:9px 13px;font-size:10px;cursor:pointer}.filter-btn:hover,.filter-btn.active{background:var(--brown);border-color:var(--brown);color:white}.catalog-grid .product-card[hidden]{display:none}.empty-state{text-align:center;padding:30px;color:var(--muted)}.section-intro{color:var(--muted);line-height:1.9;max-width:580px}.detail-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:22px}.detail-card{background:var(--white)}.detail-card img{height:280px}.detail-large img{height:370px}.detail-card>div{padding:22px}.detail-card span{font-size:9px;letter-spacing:.14em;color:var(--brown2)}.detail-card h3{margin-top:13px}.process-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:end;margin-bottom:55px}.process-intro h2{font-size:clamp(2.5rem,4vw,3.8rem)}.process-row{display:grid;grid-template-columns:50px minmax(240px,.85fr) 1.15fr;gap:35px;align-items:center;padding:30px 0;border-top:1px solid var(--line)}.process-number{align-self:start;padding-top:8px;font-family:var(--serif);font-size:24px;color:var(--tan)}.process-image{height:225px;overflow:hidden}.process-image img{height:100%}.process-copy{max-width:500px}.process-copy h3{font-size:1.9rem}.process-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted)}.gallery-banner{background:linear-gradient(90deg,rgba(33,24,19,.95),rgba(33,24,19,.8)),url('assets/images/hero-leather-collection.jpg') center/cover}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.gallery-toolbar p{margin:0;color:var(--muted);font-size:12px}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gallery-item{position:relative;padding:0;border:0;background:#e4d9cc;cursor:zoom-in;overflow:hidden;aspect-ratio:4/4.7;text-align:left}.gallery-item img{height:100%;transition:transform .45s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(30,20,14,.8))}.gallery-item>span{position:absolute;z-index:1;bottom:13px;left:14px;right:14px;color:#fff2e5;font-size:11px;display:flex;justify-content:space-between}.gallery-item b{font-size:16px;font-weight:400}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(16,11,8,.95);display:none;align-items:center;justify-content:center;padding:70px 90px 55px}.lightbox.open{display:flex}.lightbox>img{width:auto;max-width:min(100%,1100px);height:auto;max-height:78vh;object-fit:contain}.lightbox button{position:absolute;border:1px solid #725d4e;color:#f4e6d3;background:rgba(40,28,21,.7);width:42px;height:42px;cursor:pointer;font-size:22px}.lightbox-close{right:25px;top:25px}.lightbox-prev{left:25px;top:50%}.lightbox-next{right:25px;top:50%}.lightbox-caption{position:absolute;bottom:20px;left:0;right:0;text-align:center;color:#e7d4c0;font-size:12px}
.contact-layout{display:grid;grid-template-columns:1fr .9fr;gap:8%;align-items:start}.contact-details h2{font-size:2.7rem}.contact-item{padding:23px 0;border-top:1px solid var(--line)}.contact-label{font-size:9px;letter-spacing:.17em;color:var(--brown2);font-weight:700}.contact-item p{font-size:15px;max-width:420px;margin:8px 0 10px}.contact-item a:not(.under-link){text-decoration:underline;text-decoration-color:#c9a58a;text-underline-offset:4px}.contact-note{font-size:11px;color:var(--muted);max-width:450px}.contact-panel{position:relative;overflow:hidden;background:var(--dark);color:var(--cream);padding:42px;min-height:420px}.contact-panel h2{font-size:clamp(2.4rem,4vw,3.5rem)}.contact-panel>p:not(.eyebrow){color:#cdbdaf;font-size:13px;line-height:1.9;margin-bottom:28px}.contact-stamp{position:absolute;right:25px;bottom:12px;font-family:var(--serif);font-size:25px;line-height:.95;color:rgba(200,141,90,.24);text-align:right;letter-spacing:.08em}.contact-stamp span{font-family:var(--sans);font-size:11px;letter-spacing:.25em}.error-page{min-height:65vh;display:flex;align-items:center;padding:100px 0}.error-page h1{font-size:clamp(3.4rem,8vw,6.5rem)}.error-page p:not(.eyebrow){color:var(--muted);margin-bottom:30px}
.site-footer{background:#18110d;color:#e9d9ca;padding:65px 0 0}.footer-main{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:9%;padding-bottom:55px}.footer-brand img{width:215px}.footer-brand p{max-width:260px;font-size:12px;color:#a99a8b;margin-top:22px}.footer-heading{font-size:9px;letter-spacing:.17em;color:#c88d5a;font-weight:700;margin-bottom:20px}.footer-nav,.footer-contact{display:flex;flex-direction:column;align-items:flex-start}.footer-nav a,.footer-contact p,.footer-contact-link{font-size:11px;color:#c7b7a8;margin:0 0 11px}.footer-nav a:hover,.footer-contact a:hover{color:#e6ac7c}.footer-contact p{line-height:1.8;max-width:300px}.footer-bottom{border-top:1px solid #3b2b21;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:9px;letter-spacing:.08em;color:#9d8a7a}.back-top{position:fixed;right:22px;bottom:22px;width:42px;height:42px;background:var(--cream);border:1px solid #c8b29d;color:var(--dark);font-size:20px;z-index:40;opacity:0;pointer-events:none;transform:translateY(8px);transition:.25s;cursor:pointer}.back-top.visible{opacity:1;pointer-events:auto;transform:none}
@media(max-width:1000px){.primary-nav{gap:14px}.primary-nav>a{font-size:11px}.brand{width:190px}.section-pad{padding:80px 0}.gallery-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.container{width:calc(100% - 36px)}.nav-wrap{height:72px}.brand{width:185px}.menu-toggle{display:block}.primary-nav{position:absolute;top:72px;left:0;right:0;display:none;align-items:stretch;gap:0;flex-direction:column;padding:10px 22px 22px;background:var(--dark);border-bottom:1px solid #4a3527}.primary-nav.open{display:flex}.primary-nav>a{padding:13px 0;font-size:12px;border-bottom:1px solid #ffffff12}.primary-nav>a[aria-current=page]:not(.nav-contact){box-shadow:none;padding-bottom:13px}.primary-nav .nav-contact{margin-top:12px;text-align:center;padding:12px}.hero{height:auto;min-height:640px;max-height:800px}.hero-shade{background:linear-gradient(90deg,rgba(26,18,14,.9),rgba(26,18,14,.48)),linear-gradient(0deg,rgba(26,18,14,.4),transparent)}.hero h1{font-size:clamp(3.5rem,13vw,5.4rem)}.hero-copy{font-size:14px;max-width:410px}.hero-note{font-size:8px;right:18px;bottom:20px}.section-pad{padding:68px 0}.intro-grid,.split-copy,.craft-grid,.page-hero-grid,.process-intro,.contact-layout{grid-template-columns:1fr;gap:28px}.intro-copy{padding-top:0}.section-heading{align-items:flex-start;flex-direction:column;margin-bottom:32px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.product-card h3{font-size:1.25rem}.product-meta{font-size:8px;flex-direction:column;gap:1px}.craft-image{height:360px;order:2}.craft-copy{order:1}.quote-band{padding:70px 0}.page-hero{padding:58px 0}.page-hero h1{font-size:clamp(3.1rem,12vw,5rem)}.page-hero-image,.tall-image{height:360px}.values-grid{grid-template-columns:1fr;gap:20px;margin-top:30px}.values-grid h3{margin-top:12px}.banner-cta{padding:34px 25px;align-items:flex-start;flex-direction:column}.page-banner{padding:72px 0}.page-banner h1{font-size:clamp(3.1rem,12vw,5rem)}.catalog-toolbar{align-items:flex-start;flex-direction:column}.filter-group{justify-content:flex-start}.detail-grid{grid-template-columns:1fr 1fr}.detail-large{grid-column:1/-1}.detail-card img,.detail-large img{height:250px}.process-row{grid-template-columns:32px 1fr;gap:18px}.process-image{grid-column:2;height:240px}.process-copy{grid-column:2}.process-number{grid-row:1/4}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-toolbar{align-items:flex-start;flex-direction:column}.lightbox{padding:65px 45px 55px}.lightbox-prev{left:7px}.lightbox-next{right:7px}.lightbox-close{right:12px;top:12px}.contact-panel{padding:30px;min-height:390px}.footer-main{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:6px}}
@media(max-width:430px){.container{width:calc(100% - 30px)}.hero{min-height:620px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.product-grid{gap:26px 11px}.product-card h3{font-size:1.12rem}.product-card>p{font-size:11px}.product-meta{margin-top:12px}.filter-group{gap:5px}.filter-btn{padding:8px 9px;font-size:9px}.detail-grid{grid-template-columns:1fr}.detail-large{grid-column:auto}.detail-card img,.detail-large img{height:290px}.gallery-item>span{left:9px;right:9px;font-size:10px}.footer-main{grid-template-columns:1fr;gap:28px}.footer-brand{grid-column:auto}.footer-brand img{width:195px}.contact-panel{padding:25px}.contact-panel h2{font-size:2.6rem}.page-hero-image,.tall-image{height:300px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
