:root{--orange:#ff5a1f;--orange2:#ff8a00;--ink:#101113;--ink2:#191b1f;--paper:#f4f2ed;--white:#fff;--muted:#a8a9ac;--line:rgba(255,255,255,.14);--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{height:82px;padding:0 clamp(22px,5vw,82px);display:flex;align-items:center;justify-content:space-between;background:#0e0f11;color:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px}.brand-mark{display:grid;place-items:center;width:39px;height:39px;background:var(--orange);color:#fff;font-family:"Barlow Condensed";font-weight:800;font-size:27px;clip-path:polygon(0 0,100% 0,100% 72%,72% 100%,0 100%)}.brand-copy{display:flex;align-items:baseline;gap:4px;font-family:"Barlow Condensed";font-size:27px;line-height:1;letter-spacing:.04em}.brand-copy strong{font-weight:800}.brand-copy em{font-style:normal;color:var(--orange);font-weight:700}.main-nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:600}.main-nav a{transition:.2s}.main-nav a:hover{color:var(--orange)}.nav-cta{border:1px solid var(--orange);padding:10px 17px}.menu-toggle{display:none;background:none;border:1px solid #444;color:#fff;padding:7px 12px}.hero{min-height:calc(100vh - 82px);background:#0e0f11;color:#fff;position:relative;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:80px clamp(22px,6vw,105px)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(to right,black,transparent)}.hero-glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.18}.glow-one{width:450px;height:450px;background:var(--orange);right:10%;top:8%}.glow-two{width:230px;height:230px;background:#ffd29b;right:25%;bottom:3%}.hero-copy,.hero-showpiece{position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800;color:var(--orange);margin:0 0 17px}.hero h1,.section h2,.section-heading h2,.about-copy h2,.quote-copy h2{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;line-height:.92;letter-spacing:-.02em;margin:0}.hero h1{font-size:clamp(58px,7vw,110px);max-width:850px}.hero h1 span,.quote-copy h2 span{color:var(--orange)}.hero-text{font-size:clamp(16px,1.4vw,20px);max-width:670px;color:#c6c6c8;margin:26px 0 32px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;padding:15px 24px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:13px;border:0;cursor:pointer;transition:.2s}.button-primary{background:var(--orange);color:#fff;box-shadow:0 0 28px rgba(255,90,31,.2)}.button-primary:hover{background:#ff713d;transform:translateY(-2px)}.button-secondary{border:1px solid #53555a;color:#fff}.button-secondary:hover{border-color:#fff}.hero-meta{display:flex;gap:22px;margin-top:45px;color:#8f9196;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.hero-meta span+span:before{content:"/";margin-right:22px;color:var(--orange)}.hero-showpiece{min-height:570px;display:flex;align-items:center;justify-content:center;perspective:1100px}.building{width:min(480px,90%);height:400px;background:linear-gradient(145deg,#34363b,#17181c);position:relative;transform:rotateY(-10deg) rotateX(3deg);box-shadow:-30px 40px 60px rgba(0,0,0,.45);border:1px solid #393b40}.building-top{height:75px;background:linear-gradient(100deg,#292b30,#16171a);border-bottom:1px solid #444}.sign-board{position:absolute;top:90px;left:8%;right:8%;height:104px;background:#121315;display:flex;align-items:center;justify-content:center;gap:15px;font-family:"Barlow Condensed";font-size:50px;font-weight:800;letter-spacing:.05em;color:#fff;text-shadow:0 0 9px #fff,0 0 24px rgba(255,255,255,.5);box-shadow:0 0 20px rgba(255,90,31,.1),inset 0 0 0 1px #383a3f}.mini-mark{color:var(--orange);font-size:58px;text-shadow:0 0 8px var(--orange),0 0 24px var(--orange)}.windows{position:absolute;left:8%;right:40%;bottom:25px;display:flex;gap:7px}.windows i{height:145px;flex:1;background:linear-gradient(160deg,#373c42,#17191d);border:5px solid #101114}.door{position:absolute;right:8%;bottom:25px;width:24%;height:145px;background:linear-gradient(160deg,#30343a,#14161a);border:5px solid #101114}.showpiece-label{position:absolute;right:0;bottom:22px;color:#9fa1a5;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.showpiece-label strong{color:#fff;font-size:16px}.trust-strip{min-height:100px;background:var(--orange);color:#fff;display:grid;grid-template-columns:1.3fr repeat(3,1fr);align-items:center;padding:20px clamp(22px,6vw,105px);gap:25px}.trust-strip p{font-family:"Barlow Condensed";font-weight:800;text-transform:uppercase;font-size:25px;line-height:1}.trust-strip div{font-size:13px;text-transform:uppercase;font-weight:700}.trust-strip span{display:block;font-family:"Barlow Condensed";font-size:24px;color:#72220a}.section{padding:110px clamp(22px,6vw,105px)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:55px}.section-heading h2{font-size:clamp(50px,6vw,82px);max-width:780px}.section-heading>p:last-child{max-width:430px;color:#666}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{position:relative;background:#fff;padding:35px;min-height:330px;border:1px solid #dfddd7;transition:.25s}.service-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(15,16,18,.1);border-color:var(--orange)}.service-number{position:absolute;right:24px;top:22px;font-family:"Barlow Condensed";font-weight:700;color:#bbb}.icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid #ddd;font-family:"Barlow Condensed";font-size:28px;font-weight:800;margin-bottom:45px}.neon-icon{color:var(--orange);text-shadow:0 0 10px var(--orange)}.service-card h3{font-family:"Barlow Condensed";font-size:29px;text-transform:uppercase;line-height:1;margin:0 0 15px}.service-card p{font-size:14px;color:#67686b}.service-card a{position:absolute;bottom:28px;font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.06em;color:var(--orange)}.service-card.feature{background:var(--ink);color:#fff;border-color:var(--ink)}.service-card.feature p{color:#b9babe}.work-section{background:#101113;color:#fff}.work-inner{padding-top:110px;padding-bottom:80px}.section-heading.light>p:last-child{color:#aaa}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:440px;gap:14px}.project{position:relative;overflow:hidden;background:#222}.project-large{grid-row:span 2}.project-wide{grid-column:span 1}.mock-photo{height:100%;position:relative;transition:transform .5s}.project:hover .mock-photo{transform:scale(1.035)}.project-info{position:absolute;left:0;right:0;bottom:0;padding:70px 28px 25px;background:linear-gradient(transparent,rgba(0,0,0,.88))}.project-info span{color:var(--orange);text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.12em}.project-info h3{margin:3px 0 0;text-transform:uppercase;font:700 28px "Barlow Condensed"}.shopfront{background:linear-gradient(#9b9d9d 0 26%,#3b3d3e 26% 31%,#1d2021 31% 65%,#9d9c96 65%);display:grid;place-items:center}.shopfront:after{content:"";position:absolute;left:15%;right:15%;top:45%;height:37%;background:repeating-linear-gradient(90deg,#121415 0 23%,#555d61 23% 25%);border:8px solid #282b2c}.shop-sign{z-index:2;margin-top:-30%;font:800 50px "Barlow Condensed";letter-spacing:.08em;color:#fff;text-shadow:0 0 8px white,0 0 24px var(--orange)}.shop-sign span{display:block;text-align:center;font:600 11px Inter;letter-spacing:.32em;color:var(--orange)}.vehicle{background:linear-gradient(150deg,#797c80,#292b2e);display:flex;align-items:center;justify-content:center}.van-body{position:relative;width:74%;height:45%;background:#f1f1ef;border-radius:50px 18px 12px 8px;clip-path:polygon(0 17%,68% 0,92% 15%,100% 70%,95% 100%,5% 100%,0 80%);display:flex;flex-direction:column;justify-content:center;padding-left:12%;color:#141517;font:800 58px "Barlow Condensed"}.van-body:after{content:"";position:absolute;left:15%;right:5%;bottom:-20px;height:45px;background:radial-gradient(circle at 15%,#111 0 18px,transparent 19px),radial-gradient(circle at 86%,#111 0 18px,transparent 19px)}.van-body small{font:800 11px Inter;letter-spacing:.25em;color:var(--orange)}.neon{background:radial-gradient(circle,#382126,#0b0c0d 66%);display:grid;place-items:center}.neon-script{font:700 70px/0.75 "Barlow Condensed";font-style:italic;color:#ffb28f;text-align:center;text-shadow:0 0 5px #fff,0 0 14px var(--orange),0 0 30px var(--orange)}.totem{background:linear-gradient(155deg,#bac0c1,#5d6465);display:grid;place-items:center}.totem-sign{height:78%;width:26%;background:#15171a;box-shadow:15px 18px 0 rgba(0,0,0,.22);display:flex;flex-direction:column;align-items:center;padding-top:23%;font-family:"Barlow Condensed"}.totem-sign b{font-size:37px}.totem-sign span{color:var(--orange);font:700 9px Inter;letter-spacing:.12em}.totem-sign i{margin-top:auto;margin-bottom:23px;font-size:36px;color:var(--orange)}.portfolio-note{text-align:right;color:#74767b;font-size:12px}.process-line{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.process-line:before{content:"";position:absolute;left:0;right:0;top:30px;border-top:1px solid #c9c6bf}.process-line article{padding-right:35px;position:relative}.process-line span{position:relative;display:grid;place-items:center;width:60px;height:60px;background:var(--paper);border:1px solid #aaa;border-radius:50%;font:700 20px "Barlow Condensed";z-index:2}.process-line article:first-child span{background:var(--orange);border-color:var(--orange);color:#fff}.process-line h3{font:700 25px "Barlow Condensed";text-transform:uppercase;line-height:1.1;margin-top:30px}.process-line p{font-size:14px;color:#686a6c}.about-section{display:grid;grid-template-columns:1fr 1fr;background:#dedbd3}.about-visual{min-height:650px;background:linear-gradient(135deg,#16181b,#34373b);display:flex;align-items:center;justify-content:center;overflow:hidden}.workshop-word{font:800 clamp(85px,10vw,160px)/.73 "Barlow Condensed";color:#fff;transform:rotate(-5deg);text-shadow:15px 15px 0 rgba(0,0,0,.3)}.workshop-word span{color:var(--orange)}.about-copy{padding:100px clamp(35px,7vw,105px);display:flex;flex-direction:column;justify-content:center}.about-copy h2{font-size:clamp(52px,5vw,76px);margin-bottom:28px}.about-copy>p:not(.eyebrow){color:#56585a;max-width:640px}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bbb8b0;margin-top:35px;padding-top:30px;gap:20px}.stats strong{display:block;font:800 30px "Barlow Condensed";color:var(--orange)}.stats span{font-size:11px;text-transform:uppercase;font-weight:700}.quote-section{padding:110px clamp(22px,6vw,105px);background:#131416;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.quote-copy h2{font-size:clamp(58px,6vw,92px)}.quote-copy>p:not(.eyebrow){color:#9da0a4;max-width:480px}.contact-detail{border-top:1px solid var(--line);padding:17px 0}.contact-detail small{display:block;text-transform:uppercase;color:#777b80;font-size:10px;letter-spacing:.14em}.contact-detail strong{font-size:15px}.quote-form{background:#202226;padding:38px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quote-form label{display:block;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.09em;margin-bottom:20px;color:#aaa}.quote-form input,.quote-form select,.quote-form textarea{display:block;width:100%;margin-top:8px;background:#151619;border:1px solid #393b40;color:#fff;padding:13px 14px;outline:none;text-transform:none;letter-spacing:0}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--orange)}.submit-button{width:100%}.form-note,.form-status{font-size:11px;color:#76787d;margin-bottom:0}.form-status{color:#ff9b74;font-weight:700}footer{background:#090a0b;color:#888;padding:45px clamp(22px,6vw,105px);display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:25px;border-top:1px solid #24262a;font-size:12px}.footer-links{display:flex;justify-content:center;gap:24px;color:#ddd}.footer-brand{color:#fff}footer small{text-align:right}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){.hero{grid-template-columns:1fr;padding-top:100px}.hero-showpiece{min-height:500px}.service-grid{grid-template-columns:repeat(2,1fr)}.portfolio-grid{grid-auto-rows:390px}.process-line{grid-template-columns:repeat(2,1fr);gap:45px}.process-line:before{display:none}.about-section,.quote-section{grid-template-columns:1fr}.about-visual{min-height:470px}.quote-section{gap:55px}}
@media(max-width:700px){.site-header{height:70px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#111;padding:25px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #333}.main-nav.open{display:flex}.hero{min-height:auto;padding-top:80px}.hero h1{font-size:58px}.hero-meta{display:none}.hero-showpiece{min-height:390px}.building{height:310px}.sign-board{font-size:34px;height:80px}.windows,.door{height:100px}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip p{grid-column:1/-1}.section{padding-top:80px;padding-bottom:80px}.section-heading{display:block}.section-heading h2{font-size:52px}.service-grid{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:1fr;grid-auto-rows:390px}.project-large{grid-row:span 1}.project-wide{grid-column:span 1}.process-line{grid-template-columns:1fr}.about-copy{padding:75px 25px}.stats{grid-template-columns:1fr}.field-row{grid-template-columns:1fr;gap:0}.quote-form{padding:25px 20px}.quote-copy h2{font-size:58px}footer{grid-template-columns:1fr;text-align:left}.footer-links{justify-content:flex-start}footer small{text-align:left}}

/* Real project photography update */
.real-hero{display:flex;align-items:center;min-height:calc(100vh - 82px);isolation:isolate}.hero-photo{position:absolute;inset:0;background:url('assets/hero-mg.webp') center/cover no-repeat;z-index:-3}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,11,.96) 0%,rgba(8,9,11,.86) 42%,rgba(8,9,11,.18) 78%,rgba(8,9,11,.05) 100%),linear-gradient(0deg,rgba(8,9,11,.55),transparent 60%);z-index:-2}.real-hero .hero-copy{max-width:850px}.hero-caption{position:absolute;right:clamp(22px,6vw,105px);bottom:34px;text-align:right;color:#ddd;text-transform:uppercase;font-size:10px;letter-spacing:.12em;z-index:2}.hero-caption strong{display:block;color:#fff;font-size:14px;margin-top:4px}.real-portfolio{grid-template-columns:repeat(3,1fr);grid-auto-rows:340px}.real-portfolio .project-large{grid-row:span 2}.real-portfolio .project-wide{grid-column:span 2}.project img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease,filter .55s ease}.project:hover img{transform:scale(1.045);filter:saturate(1.08)}.workshop-photo{background:url('assets/guinness-harp.webp') center/cover no-repeat;position:relative}.workshop-photo:after{content:'DESIGNED & MADE IN NEWRY';position:absolute;left:28px;bottom:28px;color:#fff;background:rgba(10,11,13,.82);padding:11px 15px;font:800 17px 'Barlow Condensed';letter-spacing:.08em}.portfolio-note{display:none}
@media(max-width:1000px){.real-portfolio{grid-template-columns:repeat(2,1fr);grid-auto-rows:360px}.real-portfolio .project-wide{grid-column:span 2}}
@media(max-width:700px){.real-hero{min-height:760px;align-items:flex-end;padding-bottom:90px}.hero-photo{background-position:62% center}.hero-overlay{background:linear-gradient(0deg,rgba(8,9,11,.98) 0%,rgba(8,9,11,.92) 46%,rgba(8,9,11,.25) 100%)}.hero-caption{display:none}.real-portfolio{grid-template-columns:1fr;grid-auto-rows:370px}.real-portfolio .project-large,.real-portfolio .project-wide{grid-row:span 1;grid-column:span 1}}
