/* Artisan XTR site layer v1 — dark-led brand (Brand Guide v1) */
:root{--x-night:#161314;--x-ch:#231F20;--x-ch2:#2c2627;--x-line:#3a3435;--x-red:#B52324;--x-red-hv:#D12A2B;--x-gold:#AF813E;--x-tx:#EDE8E3;--x-tx2:#D9D2CB;--x-mute:#9b928d;--x-pad:56px}
/* Hide Salient chrome */
body.axtr #header-outer,body.axtr #header-space,body.axtr #footer-outer,body.axtr #search-outer,body.axtr .nectar-social.fixed,body.axtr #to-top,body.axtr #slide-out-widget-area,body.axtr #slide-out-widget-area-bg,body.axtr .ocm-effect-wrap-shadow{display:none!important}
body.axtr .ocm-effect-wrap,body.axtr .ocm-effect-wrap-inner{transform:none!important;padding-top:0!important}
html body.axtr,body.axtr,body.axtr .container-wrap,body.axtr #ajax-content-wrap,body.axtr .ocm-effect-wrap,body.axtr .main-content{background:var(--x-night)!important;color:var(--x-tx)}
body.axtr{font:400 17px/1.6 Inter,Arial,sans-serif!important;color:var(--x-tx)!important;padding-bottom:0}
body.axtr-raw .container-wrap{padding:0!important;margin:0!important}
body.axtr-raw .container-wrap>.container,body.axtr-raw .container-wrap .main-content>.row{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
body.axtr-raw #page-header-wrap,body.axtr-raw #page-header-bg,body.axtr-raw .page-header-no-bg{display:none!important}
body.axtr p,body.axtr li{color:var(--x-tx2);font-family:Inter,Arial,sans-serif}
body.axtr h1,body.axtr h2,body.axtr h3{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500!important;color:#fff!important;line-height:1.05!important;letter-spacing:-.005em!important;text-transform:none!important}
body.axtr h1 em,body.axtr h2 em,body.axtr h3 em{color:var(--x-gold)!important;font-style:italic;font-family:inherit!important}
body.axtr h4,body.axtr h5,body.axtr h6{font-family:Inter,Arial,sans-serif!important;color:#fff!important}
body.axtr a{color:#fff}
.axtr-lbl{font:400 13px/1.2 Anton,Impact,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:var(--x-gold)!important}
.axtr-wrap{max-width:1328px;margin:0 auto;padding-left:var(--x-pad);padding-right:var(--x-pad)}
/* Buttons */
.axtr-btn,body.axtr a.axtr-btn{display:inline-block;background:var(--x-red);color:#fff!important;font:600 15px/1 Inter,Arial,sans-serif;padding:16px 28px;border-radius:999px;text-decoration:none!important;border:1px solid var(--x-red);transition:background .2s,border-color .2s;cursor:pointer}
.axtr-btn:hover{background:var(--x-red-hv);border-color:var(--x-red-hv)}
.axtr-btn--ghost{background:transparent;border-color:rgba(255,255,255,.5)}.axtr-btn--ghost:hover{background:rgba(255,255,255,.08);border-color:#fff}
.axtr-btn--dark{background:var(--x-night);border-color:var(--x-night)}.axtr-btn--dark:hover{background:#000;border-color:#000}
.axtr-btn--sm{padding:12px 22px;font-size:14px}.axtr-btn--block{display:block;text-align:center}
/* Header */
.axtr-hd{position:sticky;top:0;z-index:9990;background:rgba(22,19,20,.96);border-bottom:1px solid #2e2829;backdrop-filter:blur(6px)}
body.admin-bar .axtr-hd{top:32px}
.axtr-hd__in{display:flex;align-items:center;gap:28px;max-width:1440px;margin:0 auto;padding:16px var(--x-pad)}
.axtr-hd__logo{margin-right:auto;display:flex;align-items:center}.axtr-logo-full{height:48px;width:auto}.axtr-logo-mark{display:none;height:30px;width:auto}
.axtr-nav>ul{display:flex;gap:30px;list-style:none;margin:0;padding:0}
.axtr-nav li{position:relative;list-style:none;margin:0}
.axtr-nav a{color:var(--x-tx)!important;text-decoration:none;font:500 15px Inter,Arial,sans-serif;padding:10px 0;display:block}
.axtr-nav a:hover{color:#fff!important}
.axtr-nav .sub{display:none;position:absolute;top:100%;left:-18px;min-width:250px;background:var(--x-ch);border-top:3px solid var(--x-red);padding:10px 0;margin:0;box-shadow:0 18px 40px rgba(0,0,0,.45)}
.axtr-nav .has-sub:hover .sub,.axtr-nav .has-sub:focus-within .sub{display:block}
.axtr-nav .sub a{padding:9px 18px;font-size:14px}.axtr-nav .sub a:hover{background:#332e2f}
.axtr-hd__ph{color:#fff!important;font:600 15px Inter,Arial,sans-serif;text-decoration:none;white-space:nowrap}
.axtr-mnav{display:none}
.axtr-mnav summary{list-style:none;cursor:pointer;width:30px;display:flex;flex-direction:column;gap:6px}.axtr-mnav summary::-webkit-details-marker{display:none}
.axtr-mnav summary span{display:block;height:2px;background:#fff}
.axtr-mnav__panel{position:absolute;left:0;right:0;top:100%;background:var(--x-night);border-top:1px solid var(--x-line);padding:12px 20px 24px;max-height:80vh;overflow:auto}
.axtr-mnav__panel a{display:block;color:#fff!important;text-decoration:none;padding:10px 0;border-bottom:1px solid #2a2425}
.axtr-mnav__panel a.top{font:500 22px 'Cormorant Garamond',serif}.axtr-mnav__panel a.sub{padding-left:16px;font-size:15px;color:var(--x-tx2)!important}
/* Footer */
.axtr-ft{background:var(--x-night);border-top:1px solid var(--x-line);padding:72px 0 0}
.axtr-ft__in{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px;max-width:1440px;margin:0 auto;padding:0 var(--x-pad)}
.axtr-ft ul{list-style:none;margin:14px 0 0;padding:0}.axtr-ft li{margin:0 0 8px;list-style:none}
.axtr-ft a{color:var(--x-tx2)!important;text-decoration:none;font-size:15px}.axtr-ft a:hover{color:#fff!important}
.axtr-ft__brand img{height:48px;width:auto;margin-bottom:18px}.axtr-ft__brand p{font-size:15px;margin:0 0 10px}
.axtr-ft__addr{font-size:15px;line-height:1.55;margin:12px 0 10px;color:var(--x-tx2)}
.axtr-ft__mail{font-size:15px;color:#fff!important}
.axtr-legal__es{margin-top:28px;padding-top:28px;border-top:1px solid var(--x-line)}
.axtr-legal__kw{font-weight:700;letter-spacing:.02em}

.axtr-ft__ph{font:600 20px Inter!important;color:#fff!important}
.axtr-ft__areas{font-size:15px;margin-top:14px}
.axtr-ft__base{display:flex;justify-content:space-between;max-width:1440px;margin:56px auto 0;padding:22px var(--x-pad);border-top:1px solid #2a2425;font-size:13px;color:var(--x-mute)}
.axtr-bar{display:none}
/* Sections */
.axtr-sec{padding:96px 0}.axtr-sec--dark{background:var(--x-ch)}.axtr-sec--night{background:var(--x-night)}
.axtr-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px}
.axtr-head h2{font-size:58px!important;margin:12px 0 0!important;max-width:780px}
.axtr-lede{font-size:19px!important;color:var(--x-tx2)!important;max-width:720px}
/* Hero */
.axtr-hero{position:relative;min-height:780px;background-size:cover;background-position:center 60%;display:flex;align-items:flex-end}
.axtr-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,19,20,.92) 0%,rgba(22,19,20,.7) 45%,rgba(22,19,20,.15) 100%)}
.axtr-hero .axtr-wrap{position:relative;z-index:2;width:100%;padding-bottom:110px}
.axtr-hero__in{max-width:660px}
.axtr-hero h1{font-size:84px!important;margin:18px 0 22px!important}
.axtr-hero p{font-size:19px;color:var(--x-tx2);margin:0 0 34px}
.axtr-hero .axtr-btn{margin:0 10px 10px 0}
.axtr-hero--page{min-height:520px}.axtr-hero--page h1{font-size:68px!important}.axtr-hero--page .axtr-wrap{padding-bottom:80px}
.axtr-hero__ph{font-size:15px;margin-top:6px}.axtr-hero__ph a{color:#fff!important;font-weight:600}
/* Brand bar */
.axtr-brands{background:var(--x-night);border-top:1px solid var(--x-line);border-bottom:1px solid var(--x-line)}
.axtr-brands .axtr-wrap{display:flex;flex-wrap:wrap;gap:16px 44px;align-items:center;padding-top:30px;padding-bottom:30px}
.axtr-brands span,.axtr-brands a{font:400 16px Anton,Impact,sans-serif;letter-spacing:.16em;color:var(--x-mute)!important;text-decoration:none;text-transform:uppercase}
.axtr-brands a:hover{color:#fff!important}
/* Cards grid */
.axtr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.axtr-grid--3{grid-template-columns:repeat(3,1fr)}
.axtr-card{position:relative;height:300px;overflow:hidden;background:var(--x-ch2);border-radius:4px;display:block;text-decoration:none!important}
.axtr-card img{width:100%;height:100%;object-fit:cover;filter:brightness(.6);transition:transform .5s,filter .3s}
.axtr-card:hover img{transform:scale(1.04);filter:brightness(.7)}
.axtr-card .t{position:absolute;left:22px;bottom:20px;right:22px}
.axtr-card h3{font-size:30px!important;margin:0 0 6px!important}.axtr-card p{font-size:14px;color:#cfc7c1;margin:0;line-height:1.4}
.axtr-ph{position:relative;min-height:220px;background:var(--x-ch2);border:1px dashed #5a5253;border-radius:4px;display:flex;align-items:flex-end;padding:20px}
.axtr-ph>small{position:absolute;top:14px;left:18px;right:18px;font:500 11px/1.4 Inter,sans-serif;letter-spacing:.06em;color:#8d8480;text-transform:uppercase}
.axtr-card.axtr-ph{padding:0}
.axtr-list{display:none}
/* Projects */
.axtr-proj{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px}.axtr-proj--eq{grid-template-columns:repeat(3,1fr)}
.axtr-pcard{display:block;position:relative;height:420px;background-size:cover;background-position:center;border-radius:4px;overflow:hidden;text-decoration:none!important}
.axtr-proj--eq .axtr-pcard,.axtr-ggrid .axtr-pcard{height:320px}
.axtr-pcard span{position:absolute;left:0;right:0;bottom:0;padding:22px;background:linear-gradient(transparent,rgba(0,0,0,.82));font:500 26px/1.1 'Cormorant Garamond',serif;color:#fff}
.axtr-pcard span b{display:block;font:400 12px Anton,sans-serif;letter-spacing:.14em;color:var(--x-gold);margin-bottom:6px}
.axtr-ggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.axtr-ggrid .axtr-ph{height:320px}
/* Why */
.axtr-why{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.axtr-why h3{font-size:32px!important;margin:12px 0!important}
/* CTA band */
.axtr-cta{text-align:center;background:var(--x-red);padding:88px 24px}
.axtr-cta h2{font-size:60px!important;margin:0!important}.axtr-cta h2 em{color:#fff!important}
.axtr-cta p{margin:16px 0 30px;color:#fff!important;font-size:18px}
.axtr-cta .axtr-btn{margin:6px}
.axtr-cta .axtr-btn--ghost{border-color:rgba(255,255,255,.7)}
/* Text blocks */
.axtr-two{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:start}
.axtr-prose h2{font-size:44px!important;margin:12px 0 22px!important}
.axtr-prose p{font-size:18px;margin:0 0 18px}
.axtr-prose ul{margin:0 0 18px 0;padding:0;list-style:none}
.axtr-prose li{padding:10px 0 10px 28px;border-bottom:1px solid var(--x-line);position:relative;list-style:none}
.axtr-prose li:before{content:"";position:absolute;left:4px;top:20px;width:8px;height:8px;background:var(--x-red);transform:rotate(45deg)}
.axtr-box{background:var(--x-ch);border-top:3px solid var(--x-red);padding:34px}
.axtr-box h3{font-size:30px!important;margin:10px 0 14px!important}
.axtr-faq details{border-bottom:1px solid var(--x-line);padding:18px 0}
.axtr-faq summary{cursor:pointer;font:600 18px Inter,sans-serif;color:#fff;list-style:none;display:flex;justify-content:space-between;gap:20px}
.axtr-faq summary::-webkit-details-marker{display:none}.axtr-faq summary:after{content:"+";color:var(--x-red);font-size:24px;line-height:1}
.axtr-faq details[open] summary:after{content:"–"}
.axtr-faq details p{margin:12px 0 0}
.axtr-flag{display:inline-block;font:500 12px Inter;color:#d9a35a;border:1px dashed #d9a35a;padding:3px 8px;border-radius:3px}
/* Brand product */
.axtr-brandblk{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:center;padding:72px 0;border-bottom:1px solid var(--x-line)}
.axtr-brandblk:last-child{border-bottom:0}
.axtr-tileshot{background:#0f0d0e;border-radius:4px;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.axtr-tileshot img{max-width:80%;max-height:85%;object-fit:contain}
.axtr-tileshot.axtr-ph{aspect-ratio:4/3}
.axtr-swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:18px 0 26px}
.axtr-sw{aspect-ratio:1;border-radius:3px;background:var(--x-ch2) center/cover;border:1px dashed #5a5253;display:flex;align-items:flex-end;padding:6px;font-size:10px;color:#8d8480;line-height:1.2}
.axtr-sw.is-img{border:0}
.axtr-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px}
.axtr-strip .axtr-pcard{height:180px}.axtr-strip .axtr-pcard span{font-size:18px;padding:14px}
.axtr-strip .axtr-ph{min-height:180px}
/* Chips + vs */
.axtr-chips{display:flex;flex-wrap:wrap;gap:8px}
.axtr-chip{display:inline-block;border:1px solid #5a5253;border-radius:999px;padding:8px 16px;font-size:14px;color:var(--x-tx)!important;text-decoration:none!important}
.axtr-chip:hover{border-color:#fff}.axtr-chip small{color:var(--x-mute);margin-left:4px}.axtr-chip.is-held{border-style:dashed;opacity:.7}
.axtr-chips--sm{margin:20px 0 6px}.axtr-chips--sm .axtr-chip{font-size:12px;padding:5px 12px}
.axtr-vs{background:var(--x-ch);border-top:3px solid var(--x-red);padding:30px;margin-top:28px;max-width:920px}
.axtr-vs h2{font-size:34px!important;margin:8px 0 16px!important}
.axtr-vs table{width:100%;border-collapse:collapse;font-size:15px;margin:0}
.axtr-vs th{font:400 12px Anton,sans-serif;letter-spacing:.12em;color:var(--x-gold);text-align:left;padding:8px 6px;text-transform:uppercase;border:0;background:none}
.axtr-vs td{padding:11px 6px;border:0;border-top:1px solid var(--x-line);color:var(--x-tx);vertical-align:top;background:none}
.axtr-vs td:first-child{color:var(--x-mute);width:24%}
.axtr-vs__link{display:inline-block;margin-top:16px;color:#fff!important;font:600 15px Inter}
.axtr-note{font-size:14px;color:var(--x-mute)!important;margin-top:18px}
/* Project page */
.axtr-main{background:var(--x-night)}
.axtr-ptop{padding-top:64px;padding-bottom:36px}.axtr-ptop h1{font-size:72px!important;margin:14px 0 0!important}
.axtr-crumb{font-size:13px;color:#8d8480;margin-bottom:18px}.axtr-crumb a{color:#8d8480!important;text-decoration:none}
.axtr-pphotos{display:grid;grid-template-columns:2fr 1fr;gap:18px}
.axtr-pphotos.is-single{grid-template-columns:1fr}
.axtr-pphotos img{width:100%;height:100%;object-fit:cover;display:block;border-radius:4px}
.axtr-pphotos .lead img{height:560px}.axtr-pphotos .side{display:grid;gap:18px}.axtr-pphotos .side img{height:271px}
.axtr-pbody{display:grid;grid-template-columns:1.6fr 1fr;gap:64px;padding-top:64px;padding-bottom:64px}
.axtr-pbody h2{font-size:44px!important;margin:12px 0 22px!important}
.axtr-story p{font-size:18px}
.axtr-spec{background:var(--x-ch);padding:34px;border-top:3px solid var(--x-red);align-self:start}
.axtr-spec dl{display:grid;grid-template-columns:auto 1fr;gap:14px 22px;margin:18px 0 6px}
.axtr-spec dt{font:400 12px Anton,sans-serif;letter-spacing:.14em;color:var(--x-gold);text-transform:uppercase;padding-top:3px}
.axtr-spec dd{color:#fff;margin:0}
.axtr-spec .axtr-btn{margin-top:22px}
.axtr-or{text-align:center;margin:14px 0 0;font-size:14px}
.axtr-more{padding-bottom:80px}.axtr-more .axtr-lbl{margin-bottom:22px}
.axtr-empty{color:var(--x-mute)}
/* Contact */
.axtr-formcard{background:#fff;border-radius:6px;padding:24px;min-height:1050px}
.axtr-formcard iframe{min-height:1017px}
/* Responsive */
@media(max-width:1180px){.axtr-nav>ul{gap:20px}.axtr-hd__ph{display:none}.axtr-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:999px){
 :root{--x-pad:20px}
 .axtr-nav,.axtr-hd__in>.axtr-btn,.axtr-hd__ph{display:none!important}
 .axtr-mnav{display:block}.axtr-hd__in{padding:14px 20px;position:relative}
 .axtr-logo-full{display:none}.axtr-logo-mark{display:block}
 .axtr-ft{padding-top:48px}.axtr-ft__in{grid-template-columns:1fr 1fr;gap:32px}.axtr-ft__brand{grid-column:1/-1}
 .axtr-ft__base{flex-direction:column;gap:8px;padding-bottom:90px}
 .axtr-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:9995;box-shadow:0 -6px 20px rgba(0,0,0,.35)}
 .axtr-bar a{flex:1;text-align:center;padding:16px 8px;font:600 15px Inter,sans-serif;color:#fff!important;background:var(--x-red);text-decoration:none}
 .axtr-bar a:first-child{background:var(--x-ch)}
 .axtr-sec{padding:56px 0}
 .axtr-head{display:block}.axtr-head h2{font-size:40px!important}.axtr-head .axtr-btn{margin-top:18px}
 .axtr-hero{min-height:640px;background-position:40% 60%}
 .axtr-hero:after{background:linear-gradient(0deg,rgba(22,19,20,.95) 25%,rgba(22,19,20,.35) 100%)}
 .axtr-hero .axtr-wrap{padding-bottom:40px}.axtr-hero h1{font-size:50px!important}.axtr-hero p{font-size:16px}
 .axtr-hero .axtr-btn{display:block;text-align:center;margin:10px 0 0}
 .axtr-hero--page{min-height:480px}.axtr-hero--page h1{font-size:44px!important}
 .axtr-grid.axtr-grid--svc{display:none}.axtr-list{display:block}
 .axtr-list a{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--x-line);color:#fff!important;text-decoration:none;font:500 24px 'Cormorant Garamond',serif}
 .axtr-list a b{color:var(--x-red);font:600 20px Inter}
 .axtr-grid,.axtr-grid--3,.axtr-why,.axtr-two,.axtr-pbody,.axtr-brandblk{grid-template-columns:1fr;gap:28px}
 .axtr-proj,.axtr-proj--eq,.axtr-ggrid{grid-template-columns:1fr}.axtr-pcard{height:300px}
 .axtr-strip{grid-template-columns:repeat(3,1fr)}.axtr-strip .axtr-pcard,.axtr-strip .axtr-ph{height:120px;min-height:120px}
 .axtr-strip .axtr-pcard span{font-size:14px;padding:8px}.axtr-strip .axtr-pcard span b{display:none}
 .axtr-swatches{grid-template-columns:repeat(4,1fr)}
 .axtr-cta{padding:56px 20px}.axtr-cta h2{font-size:40px!important}
 .axtr-ptop{padding-top:28px}.axtr-ptop h1{font-size:46px!important}
 .axtr-pphotos{grid-template-columns:1fr}.axtr-pphotos .lead img{height:300px}.axtr-pphotos .side{grid-template-columns:1fr 1fr}.axtr-pphotos .side img{height:140px}
 .axtr-prose h2,.axtr-pbody h2{font-size:34px!important}
 .axtr-vs{padding:20px}.axtr-vs table{font-size:13.5px}
 .axtr-formcard{padding:8px}
}
@media(max-width:782px){body.admin-bar .axtr-hd{top:46px}}

/* ===== Review 2 fixes ===== */
.axtr-tex{background:radial-gradient(120% 90% at 20% 0%,#3a3233 0%,#231F20 55%,#1b1718 100%)!important;border:1px solid #3a3435!important}
.axtr-tex>span{position:absolute;top:18px;left:20px;font:400 12px Anton,Impact,sans-serif;letter-spacing:.16em;color:#AF813E;text-transform:uppercase}
.axtr-ph.axtr-tex{display:block}
.axtr-card.has-bg{background-size:cover;background-position:center}
.axtr-card.has-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,19,20,.15) 20%,rgba(22,19,20,.85) 100%);transition:background .3s}
.axtr-card.has-bg .t{z-index:2}.axtr-card.has-bg:hover:after{background:linear-gradient(180deg,rgba(22,19,20,.05) 20%,rgba(22,19,20,.75) 100%)}
.axtr-tileshot{background:radial-gradient(75% 75% at 50% 50%,#b9b0a8 0%,#7d7472 45%,#3a3334 80%,#231F20 100%)}
.axtr-tilecap{font:400 13px Anton,Impact,sans-serif;letter-spacing:.14em;color:#F5F1EA;text-transform:uppercase;margin-top:12px;text-align:center}
.axtr-sw.is-img{position:relative}.axtr-swl{display:block;font:400 10px Anton,sans-serif;letter-spacing:.1em;color:#D9D2CB;text-transform:uppercase;margin-top:6px;text-align:center}
.axtr-swatches{grid-template-columns:repeat(5,minmax(0,90px))}
.axtr-pphotos.is-two{grid-template-columns:1fr 1fr}.axtr-pphotos.is-two .lead img{height:460px}
.axtr-ggrid .axtr-pcard.is-feat{grid-column:span 2}
.axtr-cta h2{font-size:60px!important}
body.axtr-legal .container-wrap{padding-top:40px!important}
body.axtr-legal .main-content{overflow-wrap:anywhere;word-break:break-word}
body.axtr-legal .main-content table{display:block;max-width:100%;overflow-x:auto}
.axtr-legal__h1{font-size:56px!important;margin:20px 0 30px!important}
.axtr-formcard{background:#231F20;border:1px solid #3a3435;border-top:3px solid #B52324;border-radius:6px;padding:28px}
.axtr-formcard h2{font-size:34px!important;margin:6px 0 18px!important}
.axtr-formcard__in{background:#fff;border-radius:6px;padding:16px}
@media(max-width:999px){
 .axtr-logo-mark{display:none!important}.axtr-logo-full{display:block!important;height:auto!important;width:140px!important;max-height:none}
 .axtr-hero{min-height:600px;background-position:60% 35%}
 .axtr-hero:not(.axtr-hero--page):after{background:linear-gradient(15deg,rgba(22,19,20,.92) 18%,rgba(22,19,20,.45) 55%,rgba(22,19,20,.05) 100%)}
 .axtr-brands .axtr-wrap{flex-wrap:nowrap;overflow-x:auto;gap:22px;scrollbar-width:none;padding-top:20px;padding-bottom:20px}
 .axtr-brands .axtr-wrap::-webkit-scrollbar{display:none}
 .axtr-brands span,.axtr-brands a{font-size:13px;letter-spacing:.1em;white-space:nowrap}
 .axtr-bar{border-top:1px solid rgba(255,255,255,.18);box-shadow:0 -8px 24px rgba(0,0,0,.55)}
 .axtr-pphotos.is-two{grid-template-columns:1fr}.axtr-pphotos.is-two .lead img{height:260px}
 .axtr-ggrid .axtr-pcard.is-feat{grid-column:auto;grid-row:auto;min-height:300px}
 .axtr-cta h2{font-size:40px!important}.axtr-legal__h1{font-size:40px!important}
 .axtr-formcard{padding:14px}.axtr-formcard__in{padding:6px}
}

/* v1.2 filter bar + project nav */
.axtr-fbar{display:flex;flex-direction:column;gap:12px;margin:28px 0 8px}
.axtr-fbar__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.axtr-fbar__lbl{font:400 11px Anton,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#9b928d;min-width:64px}
.axtr-chip.is-on{background:#C8202F;border-color:#C8202F;color:#fff!important}
.axtr-pnav{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:stretch;padding-top:56px;padding-bottom:8px}
.axtr-pnav a{display:flex;flex-direction:column;gap:6px;padding:22px 24px;border:1px solid #3a3334;border-radius:4px;background:#1b1718;color:var(--x-tx)!important;text-decoration:none!important;transition:border-color .2s}
.axtr-pnav a:hover{border-color:#C8202F}
.axtr-pnav b{font:400 22px 'Cormorant Garamond',Georgia,serif;line-height:1.2}
.axtr-pnav__next{text-align:right;align-items:flex-end}
.axtr-pnav a.axtr-pnav__back{justify-content:center;align-items:center;font:400 12px Anton,sans-serif;letter-spacing:.14em;text-transform:uppercase;min-width:170px}
.axtr-pnav__grid{width:18px;height:18px;background:linear-gradient(#D9D2CB 0 0) 0 0/7px 7px no-repeat,linear-gradient(#D9D2CB 0 0) 11px 0/7px 7px no-repeat,linear-gradient(#D9D2CB 0 0) 0 11px/7px 7px no-repeat,linear-gradient(#D9D2CB 0 0) 11px 11px/7px 7px no-repeat}
@media(max-width:760px){.axtr-pnav{grid-template-columns:1fr 1fr}.axtr-pnav a.axtr-pnav__back{grid-column:1/-1;grid-row:2;flex-direction:row;gap:10px}.axtr-pnav b{font-size:18px}.axtr-fbar__lbl{min-width:100%}}

/* v1.2.1 sticky call bar clearance (bar is 52px, shown <=999px). Pages with the artisan-forms
   wrapper already get the same body padding from af.css, so they are skipped here (no double). */
@media(max-width:999px){body.axtr:not(:has(.af-wrap)){padding-bottom:calc(52px + env(safe-area-inset-bottom,0px))!important}}
/* 1.3.0 */
body.axtr a.axtr-btn--ghost,body.axtr .axtr-btn--ghost{background:transparent;border:1px solid #AF813E;color:#fff!important}
body.axtr a.axtr-btn--ghost:hover,body.axtr .axtr-btn--ghost:hover{background:var(--x-red);border-color:var(--x-red)}
#slide-out-widget-area,#slide-out-widget-area-bg,.slide-out-widget-area-toggle,#header-outer .slide-out-widget-area-toggle{display:none!important}
.axtr-ft__soc{display:flex;gap:14px;margin-top:18px}.axtr-ft__soc a{color:#cfc6bf!important;display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:50%}.axtr-ft__soc a:hover{color:#fff!important;border-color:#AF813E}
.axtr-sitemap h2{font-size:32px!important;margin:36px 0 10px}.axtr-sitemap ul{line-height:2}.axtr-sitemap ul ul{margin-left:22px}
/* b6: tighter gallery gap (CD4 #11, ~48px) */
body.axtr .axtr-sec:has(+ .axtr-sec .axtr-fbar){padding-bottom:40px}
body.axtr .axtr-fbar{margin:0 0 48px}
/* ghost fix: beats an older "body .axtr-btn{background:...!important;border:0!important}" rule in theme custom CSS */
body.axtr a.axtr-btn.axtr-btn--ghost{background:transparent!important;border:1px solid #AF813E!important;color:#fff!important}
body.axtr a.axtr-btn.axtr-btn--ghost:hover{background:var(--x-red)!important;border-color:var(--x-red)!important}
/* WE INSTALL logo strip (logos recoloured to one light tone via filter; artwork unchanged) */
body.axtr .axtr-brands .axtr-wrap{display:flex;flex-wrap:nowrap;align-items:center;gap:28px;padding-top:28px;padding-bottom:28px;overflow:visible}
body.axtr .axtr-brands .axtr-brands__lbl{font:400 14px Anton,Impact,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#AF813E!important;white-space:nowrap;flex:0 0 auto}
body.axtr .axtr-brands__row{display:flex;flex:1 1 auto;align-items:center;justify-content:space-between;gap:20px 40px;flex-wrap:wrap}
body.axtr .axtr-brands__item{display:inline-flex;align-items:center;height:44px;opacity:.7;transition:opacity .2s;text-decoration:none!important}
body.axtr a.axtr-brands__item:hover,body.axtr a.axtr-brands__item:focus-visible{opacity:1}
body.axtr .axtr-brands__item img{display:block;width:auto;max-width:none;filter:brightness(0) invert(1)}
body.axtr .axtr-brands__txt{font:400 16px/1 Anton,Impact,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:#fff!important;white-space:nowrap}
@media (max-width:820px){
 body.axtr .axtr-brands .axtr-wrap{flex-direction:column;align-items:flex-start;gap:12px;padding-top:20px;padding-bottom:20px}
 body.axtr .axtr-brands__row{width:100%;flex-wrap:nowrap;justify-content:flex-start;gap:30px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;scroll-snap-type:x proximity}
 body.axtr .axtr-brands__row::-webkit-scrollbar{display:none}
 body.axtr .axtr-brands__item{flex:0 0 auto;scroll-snap-align:start;height:40px}
 body.axtr .axtr-brands__item img{transform:scale(.85);transform-origin:left center}
 body.axtr .axtr-brands__txt{font-size:14px!important}
}
@media (min-width:821px){
 body.axtr .axtr-brands .axtr-wrap{flex-direction:column;align-items:center;gap:14px}
 body.axtr .axtr-brands__row{justify-content:center;gap:18px 46px;width:100%}
 body.axtr .axtr-brands__txt{font-size:14px!important}
}
@media (min-width:821px){body.axtr .axtr-brands__row{gap:18px 30px}body.axtr .axtr-brands__txt{letter-spacing:.1em}}
@media (min-width:821px) and (max-width:1240px){body.axtr .axtr-brands__row{gap:18px 34px}}

/* ---------- 1.4.0: WE INSTALL marquee + refined text labels ---------- */
body.axtr .axtr-brands{overflow:hidden}
body.axtr .axtr-brands .axtr-brands__row.axtr-marquee{display:block;flex:1 1 auto;min-width:0;width:100%;overflow:hidden;padding:0;scroll-snap-type:none;
 -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%)}
body.axtr .axtr-marquee__track{display:flex;width:max-content;animation:axtr-marquee 48s linear infinite;will-change:transform}
body.axtr .axtr-marquee:hover .axtr-marquee__track,body.axtr .axtr-marquee:focus-within .axtr-marquee__track{animation-play-state:paused}
body.axtr .axtr-brands__set{display:flex;flex:0 0 auto;align-items:center;gap:0 56px;padding-right:56px}
body.axtr .axtr-brands__set .axtr-brands__item{flex:0 0 auto;height:44px;scroll-snap-align:none}
body.axtr .axtr-brands__set .axtr-brands__item img{transform:none}
@keyframes axtr-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
body.axtr .axtr-brands .axtr-brands__txt{font:300 15px/1 Inter,system-ui,sans-serif!important;letter-spacing:.24em!important;text-transform:uppercase;color:#fff!important;white-space:nowrap}
@media (max-width:820px){
 body.axtr .axtr-marquee__track{animation-duration:36s}
 body.axtr .axtr-brands__set{gap:0 38px;padding-right:38px}
 body.axtr .axtr-brands__set .axtr-brands__item{height:36px}
 body.axtr .axtr-brands__set .axtr-brands__item img{transform:scale(.82);transform-origin:center}
 body.axtr .axtr-brands .axtr-brands__txt{font-size:12.5px!important;letter-spacing:.2em!important}
 body.axtr .axtr-brands .axtr-brands__row.axtr-marquee{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%)}
}
@media (prefers-reduced-motion:reduce){
 body.axtr .axtr-brands .axtr-brands__row.axtr-marquee{-webkit-mask-image:none;mask-image:none;overflow:visible}
 body.axtr .axtr-marquee__track{animation:none;width:100%;justify-content:center}
 body.axtr .axtr-brands__set{flex:1 1 auto;flex-wrap:wrap;justify-content:center;gap:14px 40px;padding-right:0}
 body.axtr .axtr-brands__set[aria-hidden="true"]{display:none}
}

/* ---------- 1.4.1: vector header/footer logo ---------- */
body.axtr .axtr-hd .axtr-logo-full{display:block;height:auto!important;width:340px!important;max-width:none}
body.axtr .axtr-hd .axtr-logo-mark{display:none!important}
@media(max-width:1180px){body.axtr .axtr-hd .axtr-logo-full{width:270px!important}}
@media(max-width:999px){body.axtr .axtr-hd .axtr-logo-full{width:min(290px,calc(100vw - 104px))!important}}
body.axtr .axtr-ft__logo{display:block;width:300px;max-width:100%;height:auto;margin-bottom:18px}

/* ---------- 1.4.2: fixed shrinking header + full-screen mobile menu ---------- */
html{scroll-padding-top:calc(var(--axtr-hd-h,74px) + 8px)}
body.axtr{padding-top:var(--axtr-hd-h,74px)!important}
body.axtr .axtr-hd{position:fixed;top:0;left:0;right:0;z-index:9990;background:#0f0f0f;border-bottom:1px solid #262626;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:box-shadow .25s ease}
body.admin-bar.axtr .axtr-hd{top:32px}
body.axtr .axtr-hd .axtr-hd__in{transition:padding .25s ease}
body.axtr .axtr-hd .axtr-logo-full{transform-origin:left center;transition:transform .25s ease}
body.axtr .axtr-hd.is-scrolled{box-shadow:0 6px 18px rgba(0,0,0,.45)}
body.axtr .axtr-hd.is-scrolled .axtr-hd__in{padding-top:9px;padding-bottom:9px}
body.axtr .axtr-hd.is-scrolled .axtr-logo-full{transform:scale(.85)}
@media(max-width:999px){
 body.axtr{padding-top:var(--axtr-hd-h,61px)!important}
 body.axtr .axtr-hd.is-scrolled .axtr-hd__in{padding-top:9px;padding-bottom:9px}
 html.axtr-menu-open,html.axtr-menu-open body{overflow:hidden!important;overscroll-behavior:none}
 html.axtr-menu-open body.axtr .axtr-hd{z-index:100000}
 body.axtr .axtr-mnav[open] .axtr-mnav__panel{position:fixed;inset:0;z-index:-1;height:100vh;height:100dvh;max-height:none;background:#0f0f0f;border-top:0;
  clip-path:inset(var(--axtr-hd-cur,61px) 0 0 0);padding:calc(var(--axtr-hd-cur,61px) + 8px) 20px calc(28px + env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-sizing:border-box}
 body.axtr .axtr-mnav[open] summary{position:relative;z-index:1}
 body.axtr .axtr-mnav[open] summary span{transition:transform .2s,opacity .2s}
 body.axtr .axtr-mnav[open] summary span:nth-child(1){transform:translateY(8px) rotate(45deg)}
 body.axtr .axtr-mnav[open] summary span:nth-child(2){opacity:0}
 body.axtr .axtr-mnav[open] summary span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
 body.axtr .axtr-mnav__cta{margin-top:22px;display:grid;gap:12px}
 body.axtr .axtr-mnav__panel a.axtr-mnav__ph{border:1px solid #3a3435;border-radius:999px;text-align:center;padding:14px 0;font:600 17px Inter,Arial,sans-serif}
 body.axtr .axtr-mnav__panel a.axtr-btn{border-bottom:0;padding:16px 0}
}
@media (prefers-reduced-motion:reduce){body.axtr .axtr-hd,body.axtr .axtr-hd .axtr-hd__in,body.axtr .axtr-hd .axtr-logo-full,body.axtr .axtr-mnav summary span{transition:none!important}}

/* ---------- 1.4.4: gallery filters ---------- */
.axtr-gf{display:flex;flex-direction:column;gap:14px;margin:28px 0 22px}
.axtr-gf__search label{display:block;font:600 12px Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--x-mute);margin-bottom:6px}
.axtr-gf__search input{width:100%;max-width:520px;box-sizing:border-box;background:#0f0f0f;border:1px solid #5a5253;border-radius:999px;color:#fff;padding:12px 18px;font:400 15px Inter,Arial,sans-serif}
.axtr-gf__search input:focus{outline:2px solid #B52324;outline-offset:2px;border-color:#B52324}
.axtr-gf__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.axtr-gf button.axtr-chip{background:transparent;cursor:pointer;font:400 14px Inter,Arial,sans-serif;line-height:1.2}
.axtr-gf button.axtr-chip[aria-pressed=true]{background:#B52324;border-color:#B52324;color:#fff!important}.axtr-gf button.axtr-chip[aria-pressed=true] small{color:#fbe3e3}
.axtr-gf button.axtr-chip:focus-visible{outline:2px solid #fff;outline-offset:2px}
.axtr-gf__meta{display:flex;align-items:center;gap:16px;font:500 14px Inter,Arial,sans-serif;color:var(--x-mute)}
.axtr-gf__clear{background:none;border:0;color:#fff;text-decoration:underline;cursor:pointer;font:500 14px Inter,Arial,sans-serif;padding:4px}
.axtr-ggrid .axtr-pcard[hidden]{display:none!important}
.axtr-ggrid.is-filtered .axtr-pcard.is-feat{grid-column:auto}
.axtr-gf__none{color:var(--x-tx);font-size:16px;padding:30px 0}
.axtr-gf__none{padding:40px 0 60px}

@media(max-width:760px){.axtr-gf__row .axtr-fbar__lbl{flex:0 0 100%}.axtr-gf__search input{max-width:100%}}

/* ---------- 1.4.5: gallery hero gap + Product details ---------- */
.axtr-sec.axtr-sec--ghero{padding-bottom:28px}.axtr-sec--ghero+.axtr-sec .axtr-gf{margin-top:8px}
@media(max-width:999px){.axtr-sec.axtr-sec--ghero{padding-bottom:20px}}
.axtr-pd{margin-top:10px;margin-bottom:56px}.axtr-pd__in{display:grid;grid-template-columns:minmax(0,340px) 1fr;gap:40px;align-items:center;background:var(--x-ch);border-top:3px solid var(--x-red);padding:34px}
.axtr-pd__hero img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(0,0,0,.55))}
.axtr-pd__logo{display:block;height:44px;width:auto;max-width:220px;margin:16px 0 4px;object-fit:contain}.axtr-pd__logo.is-mono{filter:brightness(0) invert(1);opacity:.92}
.axtr-pd dl{display:grid;grid-template-columns:auto 1fr;gap:14px 22px;margin:18px 0 0}.axtr-pd dt{font:400 12px Anton,sans-serif;letter-spacing:.14em;color:var(--x-gold);text-transform:uppercase;padding-top:5px}.axtr-pd dd{margin:0;color:#fff}
.axtr-pd__color{display:flex;align-items:center;gap:12px}.axtr-pd__sw{width:40px;height:40px;border-radius:6px;border:1px solid #5a5253;object-fit:cover;flex:0 0 auto;display:inline-block}
.axtr-pd__sample{background:#B52324;color:#fff;font:700 13px Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;margin:0 0 10px;display:inline-block}
@media(max-width:760px){.axtr-pd__in{grid-template-columns:1fr;gap:22px;padding:24px}.axtr-pd__hero{max-width:240px}}
