:root{color-scheme:light;--paper:#f5f5f2;--white:#fff;--ink:#181818;--muted:#686863;--line:#d7d7d1;--accent:#ed4a2e;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:white}.skip{position:fixed;z-index:20;left:1rem;top:1rem;background:#fff;padding:.7rem 1rem;transform:translateY(-200%)}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:100px;padding:1rem 4%;border-bottom:1px solid var(--line);background:#fff}.brand{display:block;flex-shrink:0;width:210px}.brand img{display:block;width:100%;height:auto;max-height:70px;object-fit:contain}.site-header nav{display:flex;gap:2rem;font-size:.75rem;letter-spacing:.055em}.site-header nav a:hover,.section-heading>a:hover{color:var(--accent)}.header-cta{display:flex;align-items:center;gap:2.3rem;border:1px solid #252525;padding:.7rem 1rem;font-size:.75rem}.header-cta:hover{background:#181818;color:white}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.hero-copy{padding:4rem 5vw 2rem 4vw;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.eyebrow{font-size:.75rem;line-height:1.6;letter-spacing:.085em;font-weight:600;margin:0}.hero h1{font-size:clamp(3.1rem,6.25vw,6rem);line-height:.97;letter-spacing:-.065em;font-weight:750;margin:2.6rem 0 1.8rem}.hero h1 span,h2>span{color:var(--accent)}.hero-intro{font-size:clamp(1.2rem,1.65vw,1.65rem);line-height:1.45;letter-spacing:-.025em;margin:0 0 1.8rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;min-height:52px;padding:.9rem 1.2rem;background:var(--accent);color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.015em;border:0;cursor:pointer}.button:hover{background:#cc3820}.button span{font-size:1.2rem}.hero-note{font-size:.75rem;letter-spacing:.025em;margin:auto 0 0;padding-top:3rem}.hero-note span{margin:0 .6rem;color:#777}.hero-image{margin:0;position:relative;overflow:hidden;background:#e7e7e4;min-height:680px}.hero-image>img{display:block;width:100%;height:100%;max-height:860px;object-fit:cover}.hero-image figcaption{position:absolute;left:1.4rem;right:1.4rem;bottom:1.2rem;display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;letter-spacing:.025em;color:#282828;background:#f5f5f2dd;padding:.6rem .8rem}.hero-image figcaption a{font-weight:600}.principles{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.8rem 4%;border-block:1px solid var(--line);background:#fff}.principles p{font-size:1.25rem;letter-spacing:-.03em;margin:0}.principles>span{font-size:.75rem;font-weight:600;letter-spacing:.05em}.section{padding:6rem 4%}.section-heading{display:flex;justify-content:space-between;gap:2rem;align-items:center;border-bottom:1px solid var(--line);padding-bottom:1.1rem;margin-bottom:2rem}.section-heading h2{font-size:.875rem;letter-spacing:.035em;line-height:1.4;margin:0}.section-heading>a{font-size:.75rem;font-weight:600;display:flex;gap:1.5rem}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.work-image{display:block;aspect-ratio:5/4;overflow:hidden;background:#e6e6e3}.work-image img{display:block;width:100%;height:100%;object-fit:cover}.silver-work img{object-fit:contain}.golf-work{margin-top:7rem}.work-caption{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem}.work-caption .eyebrow{color:var(--muted)}.work-caption h3{font-size:clamp(1.75rem,3vw,3rem);letter-spacing:-.05em;line-height:1.12;font-weight:500;margin:.85rem 0 0}.circle-link{display:flex;width:48px;height:48px;border:1px solid #a5a59f;border-radius:50%;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.circle-link:hover{background:var(--ink);color:#fff}.work-description{max-width:450px;color:var(--muted);margin:1rem 0 0}.image-note{font-size:.75rem;color:var(--muted);margin:2rem 0 0}.collection-index{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:4rem;background:#fff}.collection-index h2{font-size:clamp(2rem,3.5vw,3.5rem);font-weight:500;letter-spacing:-.055em;line-height:1.15;margin:1.5rem 0 0}.collection-links a{display:flex;align-items:center;gap:1.4rem;border-top:1px solid var(--line);padding:1.2rem 0;font-size:1.3rem;letter-spacing:-.03em}.collection-links a:last-child{border-bottom:1px solid var(--line)}.collection-links a>span{font-size:.75rem;color:var(--muted)}.collection-links a>b{font-weight:400;margin-left:auto}.collection-links a:hover{color:var(--accent)}.craft{background:#191919;color:#f7f7f3;display:grid;grid-template-columns:1fr 1fr;gap:5rem}.craft h2{font-size:clamp(3.5rem,7vw,7rem);line-height:.98;letter-spacing:-.065em;margin:2rem 0 0}.craft-lead{font-size:clamp(1.4rem,2.1vw,2rem);line-height:1.3;letter-spacing:-.035em;margin:0 0 1.5rem}.craft-copy>p:not(.craft-lead){color:#bcbcb6;max-width:520px}.craft-steps{list-style:none;padding:0;margin:2rem 0 0}.craft-steps li{display:flex;gap:1.5rem;padding:1.2rem 0;border-top:1px solid #464643}.craft-steps li>span{font-size:.75rem;color:#bcbcb6;padding-top:.25rem}.craft-steps h3{font-size:1rem;font-weight:500;margin:0}.craft-steps p{font-size:.875rem;color:#bcbcb6;margin:.5rem 0 0;max-width:460px}.personalise{display:grid;grid-template-columns:1fr 1fr;gap:4rem;background:#fff}.personalise h2{font-size:clamp(2rem,3.85vw,4rem);letter-spacing:-.06em;line-height:1.1;margin:1.5rem 0 0}.personalise-copy>p:first-child{font-size:1.25rem;margin:0 0 2rem;letter-spacing:-.02em}.finish-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.finish-grid h3{font-size:1rem;margin:0 0 .5rem}.finish-grid p,.plate-note{font-size:.875rem;color:var(--muted);margin:0}.plate-note{margin:2rem 0 0;border-top:1px solid var(--line);padding-top:1.2rem}.enquire{background:#ecece7;display:grid;grid-template-columns:1fr auto;gap:1rem 3rem;align-items:center}.enquire h2{font-size:clamp(2.5rem,5.8vw,6rem);letter-spacing:-.06em;line-height:1.04;margin:1.5rem 0}.enquire p:not(.eyebrow){color:var(--muted)}.contact-action{display:flex;flex-direction:column;align-items:center;gap:1.3rem;font-size:.75rem;font-weight:600}.contact-arrow{width:130px;height:130px;display:flex;align-items:center;justify-content:center;font-size:5.5rem;line-height:1;color:#fff;background:var(--accent);border-radius:50%;transition:transform .2s}.contact-action:hover .contact-arrow{transform:rotate(10deg)}.contact-email{grid-column:1/-1;font-size:.875rem;text-decoration:underline;text-underline-offset:4px;width:fit-content}.site-footer{background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;align-items:center;gap:2rem;padding:3rem 4%}.site-footer p{font-size:.75rem;color:var(--muted);margin:0}.site-footer>div{display:flex;flex-direction:column;gap:.7rem;font-size:.75rem}.site-footer .brand{width:180px}
@media(min-width:1600px){.hero-copy{padding-top:5rem}.hero h1{font-size:6.8rem}.hero{min-height:780px}}
@media(max-width:1050px){.site-header{gap:1rem}.site-header nav{gap:1.1rem}.brand{width:180px}.header-cta{gap:1.1rem}.hero,.hero-image{min-height:610px}.hero-copy{padding-top:3rem}.hero-image>img{object-fit:cover}.hero-image figcaption{flex-wrap:wrap;gap:.3rem;font-size:.75rem}.principles{gap:1rem}.principles p{font-size:1.1rem}.craft,.collection-index,.personalise{gap:2rem}.site-footer{grid-template-columns:1fr 1fr}.hero-note{font-size:.75rem}}
@media(max-width:760px){.site-header{min-height:82px;padding:.8rem 5%;gap:1rem;flex-wrap:wrap}.brand{width:165px}.site-header nav{order:3;width:100%;justify-content:space-between;gap:1rem;border-top:1px solid #e4e4e0;padding-top:.7rem;font-size:.75rem}.header-cta{font-size:.75rem;padding:.5rem .75rem}.hero{grid-template-columns:1fr}.hero-copy{padding:2.5rem 5% 2.3rem}.hero h1{font-size:clamp(2.9rem,10.8vw,4.9rem);margin:2rem 0 1.5rem;letter-spacing:-.06em}.hero-intro{font-size:1.3rem}.hero-note{padding-top:2rem;margin:0}.hero-image{min-height:0;aspect-ratio:4/5}.hero-image>img{height:100%;width:100%;object-fit:cover;object-position:center}.hero-image figcaption{left:5%;right:5%;bottom:1rem}.principles{padding:1.3rem 5%;gap:.8rem;flex-wrap:wrap}.principles p{width:100%;font-size:1.1rem}.principles>span{font-size:.75rem;letter-spacing:0}.section{padding:3.5rem 5%}.section-heading{align-items:flex-start;gap:1rem}.section-heading h2,.section-heading>a{font-size:.75rem}.section-heading>a{gap:.5rem;text-align:right}.work-grid{grid-template-columns:1fr;gap:2.8rem}.golf-work{margin:0}.work-image{aspect-ratio:1}.golf-work .work-image{aspect-ratio:5/4}.work-caption h3{font-size:2.2rem}.work-description{font-size:1rem}.collection-index,.craft,.personalise{grid-template-columns:1fr;gap:2.5rem}.collection-index h2{font-size:2.3rem}.collection-links a{font-size:1.15rem;gap:1rem}.craft h2{font-size:4.2rem;margin-top:1.5rem}.craft-lead{font-size:1.5rem}.personalise h2{font-size:clamp(2rem,8vw,3.3rem)}.personalise-copy>p:first-child{font-size:1.2rem}.enquire{grid-template-columns:1fr;gap:1.2rem}.enquire h2{font-size:clamp(2.25rem,9.1vw,4rem)}.contact-action{flex-direction:row;gap:1.2rem;justify-self:start}.contact-arrow{width:70px;height:70px;font-size:3.2rem}.contact-email{grid-column:auto;margin-top:.5rem;overflow-wrap:anywhere}.site-footer{padding:2.5rem 5%;gap:1.8rem}.site-footer .brand{width:155px}.site-footer .copyright{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.contact-arrow{transition:none}}
/* Preserve the supplied WS emblem and script, presented in monochrome. */
.site-header .brand,.site-footer .brand{display:flex;align-items:center;gap:8px;width:230px}.brand-emblem{position:relative;display:block;width:48px;aspect-ratio:1;overflow:hidden;flex-shrink:0}.brand-wordmark{position:relative;display:block;width:174px;aspect-ratio:840/265;overflow:hidden;flex-shrink:0}.brand .brand-emblem img{position:absolute;max-height:none;width:194%;max-width:none;height:auto;left:-50.1%;top:-19.57%;filter:grayscale(1) contrast(5) invert(1)}.brand .brand-wordmark img{position:absolute;max-height:none;width:107.38%;max-width:none;height:auto;left:-3.57%;top:-234%;filter:grayscale(1) contrast(5) invert(1)}
@media(max-width:760px){.site-header .brand,.site-footer .brand{width:178px;gap:5px}.brand-emblem{width:38px}.brand-wordmark{width:135px}}
.hero-image>img{object-fit:contain}.site-header nav,.header-cta,.button,.section-heading>a,.contact-action{font-size:.875rem}
