/* CMYK process-colour identity. Dark text preserves contrast on bright inks. */
:root{--cyan:#00b9df;--magenta:#e6007e;--yellow:#ffe600;--black:#141414;--ink:var(--black);--lime:var(--yellow);--paper:#fff;--muted:#585858;--line:#dedede}
body{background:#fff;color:var(--black)}header{background:#fff;border-bottom-color:#dedede;box-shadow:0 3px 16px #00000008}header nav a:hover{color:#00768e}.cmyk-mark{display:grid;grid-template-columns:repeat(2,17px);gap:3px;transform:rotate(-8deg);flex-shrink:0}.cmyk-mark i{width:17px;height:17px;border-radius:50%;background:var(--cyan)}.cmyk-mark i:nth-child(2){background:var(--magenta)}.cmyk-mark i:nth-child(3){background:var(--yellow)}.cmyk-mark i:nth-child(4){background:var(--black)}
header .button,.button,.btn,form .button{background:var(--black);border-color:var(--black);color:#fff}header .button:hover,.button:hover,.btn:hover,form .button:hover{background:#353535;border-color:#353535}.hero{background:var(--yellow)}.hero .eyebrow{border-color:#14141455}.hero h1{color:var(--black)}.hero h1 .headline-line{color:var(--black)}.hero h1 .cyan-word{color:var(--black);position:relative;isolation:isolate;white-space:nowrap}.hero h1 .cyan-word:after{content:'';position:absolute;z-index:-1;left:-.035em;right:-.035em;bottom:.045em;height:.22em;background:var(--cyan);transform:rotate(-2deg)}.hero h1 .magenta-word{color:#b60064}.hero .btn{box-shadow:4px 4px 0 var(--magenta);border-color:var(--black)}.hero .row>a:not(.btn){color:var(--black)}
.image-strip figure{border-color:var(--black);box-shadow:7px 8px 0 #00000020}.image-strip figure:first-child{background:var(--cyan)}.image-strip figure:nth-child(2){background:var(--magenta)}.image-strip figure:nth-child(3){background:#fff}.image-strip figure:nth-child(2) figcaption{background:#fff;color:var(--black);margin:0 -9px;padding-left:14px;padding-right:14px}.image-strip img{background:#fff}.image-strip figcaption{color:var(--black)}
.ink-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #141414;border-bottom:1px solid #141414}.ink-strip>span{display:flex;align-items:center;justify-content:center;gap:15px;background:var(--cyan);color:#101010;padding:15px;font-size:12px;letter-spacing:2px;font-weight:700}.ink-strip>span:nth-child(2){background:var(--magenta)}.ink-strip>span:nth-child(3){background:var(--yellow)}.ink-strip>span:nth-child(4){background:var(--black);color:#fff}.ink-strip b{font-size:28px;letter-spacing:-1px;line-height:1}.ribbon{background:var(--black);color:#fff}.ribbon b:nth-of-type(3n+1){color:var(--cyan)}.ribbon b:nth-of-type(3n+2){color:var(--magenta)}.ribbon b:nth-of-type(3n){color:var(--yellow)}
.section-head .eyebrow,.contact .eyebrow{color:#9c0055}.services article{border-color:#dedede}.services article:nth-child(4n+1){border-top-color:var(--cyan)}.services article:nth-child(4n+2){border-top-color:var(--magenta)}.services article:nth-child(4n+3){border-top-color:var(--yellow)}.services article:nth-child(4n+4){border-top-color:var(--black)}.services .num{color:#555}.services a{border-top-color:#e9e9e9}.services a:hover{color:#a00057}.gallery figure{border-color:#dedede}.gallery img{background:#f4f4f4}.gallery figcaption span{color:#666}.work{border-top-color:#dedede}
.craft{background:var(--black);color:white;border-top:5px solid var(--cyan)}.craft p{color:#d5d5d5}.craft .eyebrow,.craft .text-link{color:var(--yellow)}.craft .text-link{border-color:#ffe60080}.gold-type{color:var(--yellow)}.contact form{border-color:#141414;box-shadow:7px 7px 0 var(--cyan),14px 14px 0 var(--magenta),21px 21px 0 var(--yellow)}input,select,textarea{background:#fafafa;border-color:#ccc;color:#141414}input:focus,select:focus,textarea:focus{outline-color:#a00057}.phone{color:#9c0055}.skip{background:var(--yellow);color:var(--black)}footer{background:var(--black);color:#fff;border-top:5px solid transparent;border-image:linear-gradient(to right,var(--cyan) 0 25%,var(--magenta) 25% 50%,var(--yellow) 50% 75%,var(--black) 75%) 1}a:focus-visible,button:focus-visible{outline-color:#00758b}
@media(max-width:700px){.cmyk-mark{grid-template-columns:repeat(2,13px);gap:2px}.cmyk-mark i{width:13px;height:13px}.hero h1 .headline-line{margin-top:7px}.hero h1 .headline-line>span{margin-top:0}.ink-strip>span{flex-direction:column;gap:6px;font-size:9px;letter-spacing:1px;padding:12px 4px}.ink-strip b{font-size:24px}.image-strip figure:nth-child(2) figcaption{margin:0 -4px;padding-left:5px;padding-right:5px}.contact form{box-shadow:4px 4px 0 var(--cyan),8px 8px 0 var(--magenta),12px 12px 0 var(--yellow);margin-right:5px}.image-strip figure{box-shadow:3px 4px 0 #00000020}}
/* Official supplied logo: preserve full artwork and original proportions. */
header .official-brand{display:inline-flex;flex-shrink:0;line-height:0}header .official-logo{display:block;width:86px;height:auto;max-width:100%;border-radius:3px}header{padding-top:10px;padding-bottom:10px}html{scroll-padding-top:125px}@media(max-width:700px){header .official-logo{width:62px}header{padding-top:9px;padding-bottom:9px}html{scroll-padding-top:155px}}
