.craft-illustration{--craft-ink:#55604f;--craft-guide:#d5dccf;--craft-accent:#9b8700;pointer-events:none;max-width:340px;margin-top:26px}.craft-illustration svg{width:100%;height:auto;display:block;overflow:visible}.craft-line{stroke:var(--craft-ink);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.craft-line,.craft-line *,.craft-accent path{vector-effect:non-scaling-stroke}.craft-guides{stroke:var(--craft-guide);stroke-width:.75px;stroke-dasharray:3 5}.craft-accent{stroke:var(--craft-accent);stroke-width:1.6px;stroke-linecap:round}.craft-accent circle{fill:var(--craft-accent);stroke:none}.craft-glass{fill:#d6c75520;stroke:none}.craft-film{opacity:.8;max-width:280px;margin-top:35px}.intro-craft .craft-illustration{max-width:330px}.booking-band{isolation:isolate;position:relative;overflow:hidden}.booking-band:after{content:"";z-index:-1;pointer-events:none;border:1px solid #15171514;border-radius:50%;position:absolute;inset:-130px -70px -130px 64%;transform:rotate(-25deg);box-shadow:0 0 0 30px #15171508,0 0 0 60px #15171506}.nav-progress{z-index:100;opacity:0;pointer-events:none;background:#283024;height:3px;transition:opacity .16s;position:fixed;top:0;left:0;right:0}.nav-progress span{background:var(--yellow);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.is-navigating .nav-progress{opacity:1}.is-navigating .nav-progress span{animation:1.3s cubic-bezier(.15,.5,.15,1) forwards navigation-progress}@keyframes navigation-progress{0%{transform:scaleX(.04)}70%{transform:scaleX(.75)}to{transform:scaleX(.92)}}.service-image,.gallery-item,.product-image{isolation:isolate;position:relative;overflow:hidden}.is-media-loading{background:#e4e8df}.is-media-loading:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(105deg,#0000 15%,#f0f3eb 50%,#0000 85%);animation:1.5s ease-in-out infinite media-shimmer;position:absolute;inset:0}.is-media-loading img{opacity:0}.service-image img,.gallery-item img,.product-image img{transition:opacity .28s,transform .4s}.product-image{background:var(--soft);height:240px;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%}@keyframes media-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:no-preference){.reveal-pending{opacity:0;transition:opacity .48s,transform .55s cubic-bezier(.2,.65,.25,1);transition-delay:var(--reveal-delay,0s);transform:translateY(14px)}.reveal-pending.is-revealed{opacity:1;transform:none}.reveal-pending.is-revealed .craft-line[pathLength]{animation:.95s both craft-line}.nav-dropdown[open]>div{animation:.16s ease-out menu-appear}.button span[aria-hidden]{transition:transform .18s}.button:hover span[aria-hidden]{transform:translate(3px,-2px)}.service-card:hover{transform:translateY(-3px)}}@keyframes craft-line{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes menu-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.quote-grid{align-items:start}.enquiry-form{background:#fff;border:1px solid #dce2d6;border-radius:6px;padding:30px;box-shadow:0 12px 40px #17201005}.lightbox-stage{background:#1b201a;place-items:center;min-height:min(55vh,480px);display:grid;position:relative}.lightbox-stage>img{grid-area:1/1;max-height:65vh;transition:opacity .2s}.lightbox-loading{color:#e2e7de;z-index:1;visibility:hidden;grid-area:1/1;align-items:center;gap:12px;padding:24px;font-size:12px;display:flex}.lightbox.image-loading .lightbox-loading,.lightbox.image-error .lightbox-loading{visibility:visible}.lightbox.image-loading .lightbox-stage>img,.lightbox.image-error .lightbox-stage>img{opacity:0}.loading-ring{border:1.5px solid #727b6a;border-top-color:var(--yellow);border-radius:50%;width:17px;height:17px;animation:1s linear infinite loading-ring}.image-error .loading-ring{display:none}.lightbox-original{text-align:center;margin-top:12px;font-size:12px;text-decoration:underline;display:none}.image-error .lightbox-original{display:block}.enquiry-form button[aria-busy=true]:before{content:"";border:1.5px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:1s linear infinite loading-ring}@keyframes loading-ring{to{transform:rotate(360deg)}}@media (width<=1180px){.product-image{height:180px}}@media (width<=600px){.intro-craft .craft-illustration{max-width:270px;margin-top:20px}.craft-film{max-width:210px;margin-top:24px}.enquiry-form{padding:22px}.product-image{height:240px}.booking-band:after{inset:0 -210px -150px 40%}.lightbox-stage{min-height:44vh}}@media (prefers-reduced-motion:reduce){.reveal-pending{opacity:1!important;transform:none!important}.craft-illustration *,.is-media-loading:after,.loading-ring,.nav-progress span,.enquiry-form button:before{animation:none!important}.is-navigating .nav-progress span{transform:scaleX(.8)}}.hiring-banner{background:var(--yellow);color:var(--ink);border-bottom:1px solid #15171518}.hiring-banner>a{transition:background .18s;display:block}.hiring-banner>a:hover{background:#ffe629}.hiring-banner>a:focus-visible{outline-offset:-4px}.hiring-banner-inner{justify-content:space-between;align-items:center;gap:24px;min-height:62px;padding-top:12px;padding-bottom:12px;display:flex}.hiring-banner-copy{align-items:center;gap:22px;display:flex}.hiring-banner-copy strong{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:30px;line-height:1}.hiring-banner-copy>span{font-size:13px}.hiring-banner-action{white-space:nowrap;border-bottom:1px solid;align-items:center;gap:20px;padding-bottom:4px;font-size:13px;font-weight:700;display:flex}.hiring-banner-action>span{transition:transform .18s}.hiring-banner>a:hover .hiring-banner-action>span{transform:translate(3px,-2px)}@media (width<=600px){.hiring-banner-inner{gap:16px;min-height:62px}.hiring-banner-copy strong{font-size:27px}.hiring-banner-copy>span{display:none}.hiring-banner-action{gap:15px;font-size:12px}.topbar .container>a{white-space:nowrap}}
