:root{--ink:#182723;--muted:#61706a;--paper:#f7f7f0;--gold:#eebe3f;--line:#dce0d5;--white:#fff;--radius:4px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}img{max-width:100%;object-fit:contain}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.1;letter-spacing:-.04em}h1{font-size:clamp(42px,5.7vw,82px);font-weight:800}h2{font-size:clamp(32px,3.6vw,48px)}h3{font-size:23px}p{color:var(--muted)}.wrap{width:min(1280px,calc(100% - 96px));margin:auto}.topbar{background:var(--ink);color:#e0e6dd;padding:9px 48px;font-size:10px;letter-spacing:.11em;display:flex;justify-content:space-between}.topbar span{letter-spacing:.04em}header{display:flex;align-items:center;justify-content:space-between;padding:24px 48px;border-bottom:1px solid var(--line);gap:25px}.logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.025em;line-height:1.1;font-size:18px;white-space:nowrap}.logo small{display:block;font-weight:500;font-size:9px;letter-spacing:.24em;margin-top:7px}.logo img{flex-shrink:0}nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}nav a[aria-current]{position:relative}nav a[aria-current]:after{content:'';position:absolute;bottom:-10px;left:0;right:0;height:3px;background:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--gold);color:var(--ink);padding:16px 24px;border:1px solid transparent;font-size:14px;font-weight:700;border-radius:2px}.btn:hover{background:#dca926}.btn.small{padding:11px 16px;font-size:12px}.textlink{font-size:14px;font-weight:700;display:inline-block}.textlink:hover{text-decoration:underline}.eyebrow{display:block;letter-spacing:.13em;font-size:10px;font-weight:700;color:var(--muted);margin-bottom:20px}.eyebrow i{display:inline-block;width:7px;height:7px;background:#638568;border-radius:50%;margin-right:9px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-top:55px;padding-bottom:55px;min-height:620px;align-items:center}.hero h1{letter-spacing:-.06em}.hero h1 em{font-style:normal;color:#718270}.herocopy p{max-width:425px;font-size:16px;margin-top:25px}.actions{display:flex;align-items:center;gap:24px;margin-top:30px}.heronote{font-size:10px;font-weight:600;letter-spacing:.13em;margin-top:45px;color:var(--muted)}.heronote span{margin-right:15px;color:var(--ink)}.herovisual{height:505px;background:#e8ebdf;position:relative;border-radius:3px;overflow:hidden}.circle{position:absolute;background:var(--gold);width:370px;height:370px;border-radius:50%;left:90px;top:90px}.visualstamp{position:absolute;top:26px;left:26px;font-weight:800;font-size:28px;line-height:.98;letter-spacing:-.04em;color:#6b7b68;z-index:1}.herodrill{position:absolute;width:90%;height:90%;top:15px;left:30px;mix-blend-mode:multiply;transform:rotate(-13deg);filter:drop-shadow(10px 18px 7px #192d2220)}.floatingtool{position:absolute;bottom:40px;left:20px;width:170px;background:white;padding:16px 12px 8px;box-shadow:4px 6px 16px #24332922;transform:rotate(-6deg)}.floatingtool img{width:100%;height:110px}.floatingtool span{font-size:8px;font-weight:800;letter-spacing:.06em}.visualcaption{position:absolute;bottom:16px;left:22px;right:22px;display:flex;justify-content:space-between;font-size:8px;font-weight:700;letter-spacing:.1em}.brandstrip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.brandstrip .wrap{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:28px;padding-bottom:28px}.brandstrip span{font-size:9px;letter-spacing:.1em;color:var(--muted);max-width:80px}.brandstrip a{font-size:27px;letter-spacing:-.03em;font-weight:900}.taparia{font-family:Georgia,serif}.stanley{font-weight:900;letter-spacing:-.05em}.makita{font-style:italic;font-weight:900}.dewalt{font-weight:900;letter-spacing:-.06em}.section{padding-top:70px;padding-bottom:20px}.sectionhead{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px;gap:25px}.sectionhead .eyebrow{margin-bottom:12px}.muted{font-size:12px;color:var(--muted)}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.categories a{background:#e8ebdf;position:relative;padding:25px 25px 18px;min-height:330px;overflow:hidden}.categories a:nth-child(2){background:#e6e9e5}.categories a:nth-child(3){background:#f0e8d3}.categories a>span{float:right;font-size:11px;color:var(--muted)}.categories h3{margin-top:15px}.categories p{font-size:13px;margin-top:7px}.categories img{width:85%;height:180px;margin:0 auto;display:block;mix-blend-mode:multiply;transition:transform .2s}.categories a:hover img{transform:scale(1.06)}.categories b{font-size:11px;border-top:1px solid #bcc7b8;display:block;padding-top:12px}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product{background:white;border:1px solid var(--line);border-radius:3px;overflow:hidden}.productimage{display:block;position:relative;background:#fff;padding:32px 20px 10px;height:230px}.productimage img{height:100%;width:100%;transition:transform .2s}.product:hover .productimage img{transform:scale(1.04)}.tag{position:absolute;top:12px;left:12px;font-size:8px;text-transform:uppercase;letter-spacing:.06em;padding:4px 7px;background:#f1f3e9;color:#61705d;z-index:1}.productinfo{padding:20px 18px}.productinfo .eyebrow{font-size:9px;margin-bottom:10px;color:#758568}.product h3{font-size:18px;letter-spacing:-.02em;min-height:40px}.productinfo p{font-size:11px;margin-top:10px;min-height:35px}.cardfoot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:15px;margin-top:15px;font-size:11px;font-weight:600}.cardfoot button{background:var(--gold);border:0;width:31px;height:31px;border-radius:2px;font-size:20px}.purpose{margin-top:75px;background:#e8ebdf;padding:65px 0}.purposegrid{display:grid;grid-template-columns:1.15fr 1fr;gap:110px}.purpose p{margin-top:22px;font-size:15px;max-width:470px}.purpose .textlink{margin-top:28px}.values>div{position:relative;padding:22px 0 22px 48px;border-bottom:1px solid #c7cebf}.values>div:first-child{padding-top:0}.values>div:last-child{border-bottom:0}.values span{position:absolute;left:0;top:23px;font-size:11px;color:#74856b}.values>div:first-child span{top:1px}.values h3{font-size:22px}.values p{font-size:13px;margin-top:10px}.closing{display:grid;grid-template-columns:1fr 1fr;gap:130px;align-items:center;padding-top:70px;padding-bottom:70px}.closing .eyebrow{margin-bottom:15px}.closing p{max-width:365px;margin-bottom:25px}.closing h2{font-size:50px}footer{background:var(--ink);color:#eff2e8;padding-top:55px}.footergrid{display:grid;grid-template-columns:1.5fr 1fr 1.1fr 1fr;gap:40px;padding-bottom:45px}footer h3{font-size:12px;letter-spacing:0;margin-bottom:18px}footer p,footer a:not(.logo){font-size:11px;color:#a6b3a6;line-height:1.9}footer p{margin-top:15px}footer a:not(.logo){display:block;margin-bottom:6px}footer .domain{font-size:9px;letter-spacing:.04em}.legal{border-top:1px solid #34443a;padding:18px 0;display:flex;gap:35px;justify-content:space-between;color:#97a597;font-size:9px}.legal span:last-child{max-width:690px}.menu{display:none}.pageintro{padding:65px 0 45px}.pageintro h1{font-size:clamp(40px,5vw,66px)}.pageintro p{max-width:650px;font-size:16px;margin-top:25px}.pageintro .eyebrow{margin-bottom:17px}.catalogue{padding-bottom:30px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:16px;align-items:end;background:#e8ebdf;padding:20px}.filters label{font-size:11px;font-weight:700;display:block}input,select,textarea{display:block;border:1px solid #ccd2c5;padding:12px;width:100%;border-radius:2px;background:#fff;color:var(--ink);margin-top:8px;font-size:14px}textarea{resize:vertical}.outline{padding:11px 18px;background:transparent;border:1px solid #aab5a5;font-size:13px}.resultline{display:flex;justify-content:space-between;padding:25px 0;font-size:12px}.notice{padding:22px;background:#e9ecdf;border-left:3px solid #b7a04a;margin-top:30px;font-size:13px;line-height:1.7}.notice p{margin-top:10px}.brandcards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.brandcards article{padding:38px;background:#fff;border:1px solid var(--line)}.brandname{font-size:40px;margin-bottom:30px}.brandcards h2{font-size:28px}.brandcards p{margin:20px 0;max-width:460px}.story{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center}.storyvisual{background:#e8ebdf;padding:40px}.storyvisual img{width:100%;height:300px;mix-blend-mode:multiply}.storyvisual span{display:block;font-size:27px;font-weight:800;line-height:1.1;margin-top:30px}.story p{margin:22px 0;font-size:15px}.audiences{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.audiences article{border-top:2px solid #b4c0a8;padding-top:20px}.audiences h3{font-size:21px}.audiences p{margin-top:15px;font-size:13px}.contactgrid{display:grid;grid-template-columns:1fr 1.25fr;gap:65px}.contactgrid h2{font-size:27px;margin-bottom:22px}.contactgrid form{background:#fff;border:1px solid var(--line);padding:32px}.contactgrid label{font-size:12px;font-weight:700;display:block;margin-bottom:20px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checkbox{display:flex!important;align-items:flex-start;gap:8px;font-weight:400!important;font-size:11px!important;flex-wrap:wrap}.checkbox input{width:16px;flex-shrink:0;margin:0}.checkbox a{text-decoration:underline}.contactgrid form .muted{margin-top:15px}.quoteitem{display:grid;grid-template-columns:54px 1fr 65px 25px;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:16px 0}.quoteitem img{width:54px;height:60px;background:#fff}.quoteitem h3{font-size:14px;letter-spacing:0}.quoteitem p{font-size:10px}.quoteitem input{padding:6px;font-size:12px;margin:0}.quoteitem button{background:none;border:0;font-size:18px}.quoteitem label{font-size:9px}.quoteempty{border:1px dashed #bfcab9;padding:25px;margin-bottom:15px}.quoteempty p{font-size:13px}.faqs{max-width:900px}.faqs details{border-bottom:1px solid var(--line);padding:24px 0}.faqs summary{font-size:18px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faqs summary::-webkit-details-marker{display:none}.faqs p{padding-top:18px;font-size:15px;max-width:750px}.faqs details[open] summary span{transform:rotate(45deg)}.prose{max-width:850px}.prose h2{font-size:25px;margin:30px 0 15px}.prose p{font-size:15px}.detail{padding-top:30px}.detailgrid{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:35px;align-items:start}.detailimage{background:#fff;padding:30px;border:1px solid var(--line)}.detailimage img{height:480px;width:100%}.detail h1{font-size:48px}.detail p{margin:20px 0;font-size:15px}.detail .spec{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:20px}.quoteprice{font-size:25px;margin-top:30px}.detailquote{display:block;margin-top:20px}.detailnotes{margin-top:35px;border-top:1px solid var(--line);padding-top:22px}.detailnotes h3{font-size:18px;letter-spacing:0}.detailnotes li{font-size:13px;color:var(--muted)}.detailnotes a{font-size:12px;text-decoration:underline}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;font-size:13px;padding:12px 20px;border-radius:4px;box-shadow:0 3px 15px #0003;opacity:0;pointer-events:none;transition:opacity .2s;z-index:10}#toast.visible{opacity:1}#enquiry-result{margin-top:20px;padding:20px;background:#edf0e5;font-size:13px}#enquiry-result a{display:block;text-decoration:underline;font-weight:700;margin-top:10px}.skip{position:absolute;left:20px;top:-70px;z-index:10;background:var(--gold);padding:15px}.skip:focus{top:10px}[hidden]{display:none!important}
@media(min-width:1500px){header{padding-left:calc((100vw - 1280px)/2);padding-right:calc((100vw - 1280px)/2)}}@media(max-width:1050px){.wrap{width:calc(100% - 48px)}header{padding:20px 24px}nav{gap:18px}.hero{gap:25px}.herovisual{height:440px}.circle{left:40px;width:300px;height:300px}.hero h1{font-size:60px}.products{grid-template-columns:repeat(3,1fr)}.purposegrid{gap:50px}.closing{gap:50px}.footergrid{gap:20px}.contactgrid{gap:30px}.detailgrid{gap:30px}.detail h1{font-size:40px}}@media(max-width:760px){.topbar{padding:8px 20px;font-size:8px}.topbar span{display:none}.wrap{width:calc(100% - 40px)}header{padding:17px 20px;flex-wrap:wrap}.logo{font-size:15px}.logo small{font-size:8px}.logo img{width:35px;height:35px}.menu{display:block;background:none;border:1px solid var(--line);font-size:20px;padding:4px 10px}nav{display:none;width:100%;flex-wrap:wrap;padding:15px 0;gap:22px}nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:35px;gap:30px}.hero h1{font-size:56px}.herocopy p{font-size:15px}.actions{gap:18px;flex-wrap:wrap}.heronote{margin-top:28px}.herovisual{height:380px}.circle{width:280px;height:280px;left:calc(50% - 130px);top:65px}.herodrill{left:20px;top:5px}.floatingtool{width:140px;bottom:40px}.floatingtool img{height:85px}.visualstamp{font-size:22px}.brandstrip .wrap{flex-wrap:wrap;justify-content:center;gap:22px}.brandstrip span{max-width:none;width:100%;text-align:center}.brandstrip a{font-size:23px}.section{padding-top:45px}.sectionhead{align-items:start;flex-direction:column;gap:15px}.sectionhead h2{font-size:34px}.categories{grid-template-columns:1fr}.categories a{min-height:230px;padding:22px}.categories img{position:absolute;width:48%;right:5px;top:22px;height:160px}.categories h3{max-width:50%;font-size:25px}.categories b{margin-top:95px}.products{grid-template-columns:repeat(2,1fr);gap:12px}.productimage{height:180px;padding:30px 12px 10px}.productinfo{padding:15px 12px}.product h3{font-size:16px;min-height:48px}.productinfo p{font-size:10px;min-height:40px}.cardfoot{font-size:10px}.purpose{padding:40px 0;margin-top:45px}.purposegrid,.closing,.story,.contactgrid,.detailgrid{grid-template-columns:1fr;gap:35px}.purposegrid h2,.closing h2{font-size:38px}.closing{padding:45px 0;gap:25px}.footergrid{grid-template-columns:1fr 1fr;gap:35px 20px}.footergrid>div:first-child{grid-column:1/-1}.legal{display:block}.legal span{display:block;margin-bottom:10px}.pageintro{padding-top:40px}.filters{grid-template-columns:1fr 1fr;padding:15px}.filters label:first-child{grid-column:1/-1}.filters button{grid-column:1/-1}.brandcards{grid-template-columns:1fr}.brandcards article{padding:26px}.storyvisual img{height:250px}.audiences{grid-template-columns:1fr 1fr}.contactgrid form{padding:22px}.formrow{grid-template-columns:1fr;gap:0}.detailimage img{height:320px}.detail h1{font-size:39px}.faqs summary{font-size:16px}.pageintro p{font-size:15px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

header .brandlogo,footer .brandlogo{width:68px;height:68px;border-radius:5px;object-fit:contain}.brandstory{background:#111b2a}.brandstory img{height:auto;mix-blend-mode:normal;border-radius:3px}.brandstory span{color:#e4ecf4}.contactchannels{display:grid;gap:10px;margin-top:15px}.contactchannels a{font-size:12px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.contactchannels a:hover{color:#b07d12}#business-contact .contactchannels{padding:20px;background:#fff;border:1px solid var(--line)}footer .contactchannels a{font-size:10px}@media(max-width:760px){header .brandlogo,footer .brandlogo{width:54px;height:54px}}

.specialrequest{margin-top:50px;margin-bottom:35px;background:#e8ebdf;border-top:4px solid var(--gold);padding:32px;display:grid;grid-template-columns:1.3fr 1fr;gap:35px;align-items:center}.specialrequest h2{font-size:35px}.specialrequest p{margin-top:16px;font-size:14px;max-width:600px}.specialrequest .eyebrow{margin-bottom:12px}.requestactions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.cataloguecards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cataloguecards article{background:white;border:1px solid var(--line);padding:28px}.cataloguetop{display:flex;justify-content:space-between;align-items:center;gap:15px}.cataloguetop img{width:160px;height:145px}.cataloguetop h2{font-size:36px}.cataloguecards p{margin:20px 0;font-size:14px}.catalogueactions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.cataloguehow h3{font-size:19px}header nav{gap:22px}@media(max-width:1100px){header nav{gap:14px;font-size:12px}.logo{font-size:15px}}@media(max-width:760px){.specialrequest{grid-template-columns:1fr;padding:24px;gap:25px}.cataloguecards{grid-template-columns:1fr}.cataloguetop img{width:130px}.cataloguecards article{padding:22px}.specialrequest h2{font-size:30px}header nav{gap:20px}}

.categoryrequests{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.categoryrequests article{background:#fff;padding:25px;border:1px solid var(--line)}.categoryrequests h3{font-size:23px}.categoryrequests p{font-size:13px;margin:18px 0}.cataloguelabel{margin-top:28px}@media(max-width:900px){.categoryrequests{grid-template-columns:1fr 1fr}}@media(max-width:560px){.categoryrequests{grid-template-columns:1fr}}
