:root{--color-bg: #f2efeb;--color-text: #1f2122;--color-muted: #425241;--color-accent: #e0592b;--color-accent-hover: #f58720;--color-surface: #e0dbd1;--color-deep-tide: #1f3a44;--color-glow: #f1e4c6;--color-border: rgba(31, 33, 34, .12);--max-width: 70rem;--gutter: clamp(20px, 5vw, 32px);--section-pad: clamp(60px, 11vw, 104px);--font-body: "Poppins", system-ui, sans-serif;--font-mono: ui-monospace, Menlo, monospace}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased;text-wrap:pretty}body:before{content:"";position:fixed;inset:0 0 0 50%;z-index:-1;pointer-events:none;background:var(--color-muted);opacity:.05;-webkit-mask-image:url(/images/bg-contours.svg);mask-image:url(/images/bg-contours.svg);-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}img{max-width:100%;height:auto}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}h1,h2,h3{line-height:1.2}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}.eyebrow{display:block;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted);font-weight:500;margin:0 0 20px}.eyebrow-accent{display:block;font-size:18px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);font-weight:600}.eyebrow-custom{display:block;font-size:24px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);font-weight:600;padding-top:0!important}.display{margin:0;font-size:clamp(34px,8vw,52px);line-height:1.12;font-weight:300;letter-spacing:-.02em;max-width:22ch}.section-heading{margin:0;font-size:clamp(26px,6vw,34px);font-weight:300;letter-spacing:-.01em}.lead{margin:28px 0 0;font-size:clamp(16px,4vw,18px);line-height:1.75;color:var(--color-muted);max-width:56ch}.btn{display:inline-flex;align-items:center;padding:14px 28px;border-radius:999px;font-size:15px;font-weight:500;text-decoration:none;border:none;cursor:pointer;font-family:var(--font-body);transition:background-color .15s ease,color .15s ease,border-color .15s ease}.btn-dark{background:var(--color-deep-tide);color:var(--color-bg)}.btn-dark:hover,.btn-ember{background:var(--color-accent);color:var(--color-bg)}.btn-ember:hover{background:var(--color-accent-hover);color:var(--color-bg)}.btn-light{background:var(--color-bg);color:var(--color-text)}.btn-light:hover{background:var(--color-glow);color:var(--color-text)}.btn-outline-glow{border:1.5px solid rgba(241,228,198,.55);color:var(--color-glow);background:transparent}.btn-outline-glow:hover{border-color:var(--color-accent-hover);color:var(--color-accent-hover)}.cta-panel{margin-top:72px;padding:clamp(36px,6vw,56px) clamp(26px,5vw,44px);border-radius:22px;background:var(--color-deep-tide);color:var(--color-bg);display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.cta-panel h2{margin:0;font-size:28px;font-weight:300;max-width:30ch}.hatch{border-radius:16px;background:repeating-linear-gradient(45deg,#e0dbd1 0 10px,#d6d0c4 10px 20px);display:flex;align-items:center;justify-content:center;padding:20px}.hatch span{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--color-muted);text-align:center}.workshop-photo{display:block;object-fit:cover;filter:saturate(.7) contrast(1.05) sepia(.09) brightness(1.03)}.page{max-width:var(--max-width);margin:0 auto;padding:clamp(48px,9vw,80px) var(--gutter) var(--section-pad)}.site-header{position:sticky;top:0;z-index:40;background:#f2efebeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(31,33,34,.1)}.header-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:32px}.site-logo{display:flex;align-items:center;gap:12px;flex:0 0 auto}.site-logo .logo-hallmark{height:40px;width:auto;display:block}.site-logo .logo-wordmark{height:34px;width:auto;display:block}.site-nav{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-left:auto}.site-nav>a{display:block;padding:8px 14px;font-size:14px;font-weight:400;letter-spacing:.02em;color:var(--color-muted)}.site-nav>a:hover{color:var(--color-accent)}.site-nav>a[aria-current=page]:after{content:"";display:block;height:1.5px;margin-top:5px;background:var(--color-accent)}.nav-cta{margin-left:10px;padding:11px 22px;font-size:14px;letter-spacing:.02em}.hero-wrap{max-width:var(--max-width);margin:0 auto;padding:20px clamp(12px,3vw,32px) 0}.hero{position:relative;overflow:hidden;border-radius:28px;padding:clamp(36px,7vw,72px) clamp(22px,5vw,56px);background-image:url(/images/hero-background.webp),linear-gradient(135deg,var(--color-text) 0%,var(--color-deep-tide) 58%,var(--color-accent) 90%,var(--color-accent-hover) 94%,var(--color-glow) 100%);background-size:cover,cover;background-position:center,center;background-repeat:no-repeat,no-repeat}.hero-ripple{position:absolute;inset:-15% -10%;pointer-events:none;opacity:.4;background:#f2efebe6;-webkit-mask-image:url(/images/hero-contours.svg);mask-image:url(/images/hero-contours.svg);-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:72% 78%;mask-position:72% 78%;mix-blend-mode:soft-light}.hero-inner{position:relative;display:flex;align-items:center;gap:clamp(32px,5vw,64px);flex-wrap:wrap}.hero-content{flex:1 1 360px;min-width:min(300px,100%)}.hero-content h1{margin:0}.hero-logo{display:block;width:clamp(15rem,25vw,20rem);aspect-ratio:1.543;background:linear-gradient(102deg,#f7f6f4,#b8bbc0 18%,#f2efeb 33%,#9aa1a7 47%,#e6e4e0 60%,#8f979d 76%,#dcdad6,#f2efeb);-webkit-mask-image:url(/images/logo.png);mask-image:url(/images/logo.png);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.hero-divider{display:block;width:56px;height:2px;margin:30px 0 26px;border-radius:999px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-hover))}.hero-tagline{margin:0;font-size:clamp(18px,4.6vw,21px);line-height:1.55;font-weight:300;color:var(--color-glow);max-width:26ch}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}.hero-lanes{flex:1 1 300px;min-width:min(280px,100%);display:flex;gap:16px;height:30rem;overflow:hidden;border-radius:18px;mask-image:linear-gradient(180deg,transparent,black 12%,black 88%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,black 12%,black 88%,transparent)}.hero-lane{flex:1;overflow:hidden}.hero-lane ul{margin:0;padding:0;list-style:none}.hero-lane li{margin:0 0 16px}.hero-lane img{display:block;width:100%;height:13rem;object-fit:cover;border-radius:12px}.hero-lane--up ul{animation:haydy-drift-up 34s linear infinite}.hero-lane--down ul{animation:haydy-drift-down 40s linear infinite}@keyframes haydy-drift-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes haydy-drift-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes haydy-drift-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes haydy-drift-right{0%{transform:translate(-50%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.hero-lane ul{animation:none!important}}.maker{max-width:var(--max-width);margin:0 auto;padding:var(--section-pad) var(--gutter);display:flex;gap:clamp(20px,5vw,72px);flex-wrap:wrap;align-items:flex-start}.maker .eyebrow{flex:0 0 auto;margin:0;padding-top:10px}.maker-body{flex:1 1 480px;min-width:min(320px,100%)}.maker-body .maker-statement{margin:0;font-size:clamp(21px,5vw,27px);line-height:1.5;font-weight:300;max-width:40ch}.maker-body p:not(.maker-statement){margin:26px 0 0;font-size:16px;line-height:1.8;color:var(--color-muted);max-width:56ch}.link-underline{display:inline-block;margin-top:26px;font-size:15px;font-weight:500;border-bottom:1px solid rgba(224,89,43,.4);padding-bottom:2px}.band-surface{background:var(--color-surface)}.band-surface .container{padding-top:clamp(60px,11vw,96px);padding-bottom:clamp(60px,11vw,96px)}.band-surface .section-heading{margin-bottom:8px}.band-intro{margin:0 0 48px;font-size:16px;color:var(--color-muted);max-width:52ch}.ways-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:24px}.way-card{background:var(--color-bg);border-radius:20px;padding:clamp(26px,5vw,40px);display:flex;flex-direction:column;gap:18px}.way-card h3{margin:0;font-size:25px;font-weight:400}.way-card p{margin:0;font-size:15px;line-height:1.8;color:var(--color-muted)}.way-card a{margin-top:auto;font-size:15px;font-weight:500}.remaster{max-width:var(--max-width);margin:0 auto;padding:var(--section-pad) var(--gutter)}.remaster-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap;margin-bottom:44px}.remaster-head .eyebrow{margin-bottom:14px}.remaster-head>p{margin:0;font-size:16px;line-height:1.8;color:var(--color-muted);max-width:44ch}.remaster-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));gap:20px}.remaster-grid figure{margin:0}.remaster-grid .hatch,.remaster-grid .remaster-photo{height:17rem}.remaster-photo{display:block;width:100%;object-fit:cover;border-radius:16px}.remaster-grid figcaption{margin-top:14px;font-size:14px;color:var(--color-muted)}.film-panel{margin-top:32px;padding:clamp(26px,5vw,34px) clamp(24px,5vw,38px);border-radius:18px;background:var(--color-surface);display:flex;gap:clamp(24px,4vw,36px);align-items:center;flex-wrap:wrap}.film-copy{flex:1 1 420px;min-width:min(300px,100%)}.film-copy .eyebrow-accent{margin-bottom:12px}.film-copy h3{margin:0 0 12px;font-size:23px;font-weight:400}.film-copy p{margin:0;font-size:15px;line-height:1.8;color:var(--color-muted);max-width:54ch}.film-slot{flex:0 1 260px;min-width:min(220px,100%);aspect-ratio:16 / 10;border-radius:12px;padding:16px;background:repeating-linear-gradient(45deg,#d6d0c4 0 10px,#cbc5b8 10px 20px)}.film-slot span{font-size:11px}.recent-work{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter) var(--section-pad)}.recent-work .section-heading{margin-bottom:32px}.recent-work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:16px}.recent-work-grid img{display:block;width:100%;height:20rem;object-fit:cover;border-radius:14px}.band-tide{background:var(--color-deep-tide);color:var(--color-bg)}.band-tide .container{padding-top:clamp(56px,10vw,88px);padding-bottom:clamp(56px,10vw,88px);display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}.band-tide-copy{flex:1 1 380px}.band-tide-copy h2{margin:0 0 14px;font-size:32px;font-weight:300}.band-tide-copy p{margin:0;font-size:16px;line-height:1.75;color:#f2efebb8;max-width:46ch}.band-tide .btn-ember{padding:16px 34px}.path-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));gap:24px;margin-top:64px;align-items:start}.path-card{background:var(--color-surface);border-radius:22px;padding:clamp(26px,5vw,44px)}.path-card h2{margin:16px 0 12px;font-size:28px;font-weight:400}.path-card .path-intro{margin:0 0 32px;font-size:15px;line-height:1.8;color:var(--color-muted)}.path-card ol{margin:0;padding:0;list-style:none;counter-reset:path-step;display:flex;flex-direction:column;gap:22px}.path-card ol li{counter-increment:path-step;position:relative;padding-left:34px;font-size:14px;line-height:1.75;color:var(--color-muted)}.path-card ol li p{margin:0}.path-card ol li:before{content:"0" counter(path-step);position:absolute;left:0;top:4px;font-family:var(--font-mono);font-size:12px;color:var(--color-accent)}.path-card ol li strong{display:block;margin-bottom:5px;font-size:16px;font-weight:600;color:var(--color-text)}.visit-panel{margin-top:24px;padding:clamp(28px,5vw,40px) clamp(26px,5vw,44px);border-radius:22px;background:var(--color-deep-tide);color:var(--color-bg);display:flex;gap:40px;align-items:center;flex-wrap:wrap}.visit-copy{flex:1 1 400px;min-width:min(300px,100%)}.visit-copy .eyebrow-accent{color:var( --color-accent-hover );margin-bottom:12px}.visit-copy h2{margin:0 0 12px;font-size:25px;font-weight:400}.visit-copy p{margin:0;font-size:15px;line-height:1.8;color:#f2efebbf;max-width:52ch}.visit-panel .btn{padding:14px 30px}.repair-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));gap:20px;margin:56px 0 0;padding:0;list-style:none}.repair-card{background:var(--color-surface);border-radius:18px;padding:clamp(24px,4.5vw,32px)}.repair-card h3{margin:0 0 10px;font-size:20px;font-weight:500}.repair-card p{margin:0 0 14px;font-size:14px;line-height:1.75;color:var(--color-muted)}.repair-card .price{margin:0;font-size:13px;font-family:var(--font-mono);color:var(--color-accent)}.repairs-trust{margin-top:72px;display:flex;gap:clamp(32px,5vw,48px);flex-wrap:wrap;align-items:center}.repairs-trust-copy{flex:1 1 340px;min-width:min(300px,100%)}.repairs-trust-copy h2{margin:0 0 16px;font-size:28px;font-weight:300}.repairs-trust-copy p{margin:0 0 14px;font-size:15px;line-height:1.8;color:var(--color-muted)}.repairs-trust-copy p:last-child{margin-bottom:0}.repairs-trust-photo{flex:1 1 320px;min-width:min(280px,100%);height:19rem;border-radius:18px}.about-cols{display:flex;gap:clamp(32px,5vw,56px);flex-wrap:wrap;margin-top:48px}.about-prose{flex:1 1 420px;min-width:min(320px,100%)}.about-prose .about-opening{margin:0 0 20px;font-size:clamp(18px,4.4vw,20px);line-height:1.7;font-weight:300}.about-prose p:not(.about-opening){margin:0 0 18px;font-size:15px;line-height:1.85;color:var(--color-muted)}.about-prose p:last-child{margin-bottom:0}.about-photos{flex:1 1 300px;min-width:min(280px,100%);display:flex;flex-direction:column;gap:16px}.about-photos img{width:100%;border-radius:16px}.about-photo-tall{height:17rem}.about-photo-short{height:12rem}.about-bench{margin:88px 0 0}.about-bench img{width:100%;height:clamp(15rem,38vw,26rem);border-radius:18px}.about-bench figcaption{margin-top:16px;font-size:14px;color:var(--color-muted)}.elements{margin-top:96px}.elements h2{margin:0 0 8px;font-size:30px;font-weight:300}.elements>p{margin:0 0 40px;font-size:16px;color:var(--color-muted);max-width:50ch}.elements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:20px}.elements-grid>div{border-top:1px solid rgba(31,33,34,.15);padding-top:22px}.elements-grid h3{margin:0 0 10px;font-size:19px;font-weight:500}.elements-grid p{margin:0;font-size:14px;line-height:1.8;color:var(--color-muted)}.contact-cols{display:flex;gap:clamp(32px,5vw,56px);flex-wrap:wrap;margin-top:64px;align-items:flex-start}.contact-form-col{flex:1 1 460px;min-width:min(320px,100%)}.enquiry-form{display:flex;flex-direction:column;gap:24px}.enquiry-form label{display:flex;flex-direction:column;gap:9px}.enquiry-form label>span{font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--color-text)}.enquiry-form label>span em{font-style:normal;font-weight:400;color:var(--color-muted)}.enquiry-form input,.enquiry-form textarea{font-family:var(--font-body);font-size:15px;padding:14px 16px;border:1px solid rgba(31,33,34,.18);border-radius:10px;background:var(--color-bg);color:var(--color-text);outline:none}.enquiry-form textarea{resize:vertical}.enquiry-form input:focus,.enquiry-form textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #e0592b2e}.enquiry-form input:focus-visible,.enquiry-form textarea:focus-visible{outline:none}.enquiry-form button{align-self:flex-start;padding:15px 34px}.enquiry-form button[disabled]{opacity:.6;cursor:progress}.enquiry-botcheck{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.enquiry-error,.enquiry-noscript{margin:0;font-size:14px;line-height:1.7;color:var(--color-muted)}.enquiry-error{color:var(--color-accent)}.enquiry-sent{padding:clamp(28px,5vw,44px);border-radius:18px;background:var(--color-surface)}.enquiry-sent h2{margin:0 0 12px;font-size:24px;font-weight:400}.enquiry-sent p{margin:0;font-size:15px;line-height:1.8;color:var(--color-muted)}.contact-aside{flex:1 1 280px;min-width:min(260px,100%);display:flex;flex-direction:column;gap:30px;padding:clamp(26px,5vw,40px);border-radius:18px;background:var(--color-surface)}.contact-aside h3{margin:0 0 8px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);font-weight:600}.contact-aside p{margin:0;font-size:16px;line-height:1.6}.contact-aside .aside-note{margin:8px 0 0;font-size:14px;color:var(--color-muted)}.contact-aside .aside-visits p{font-size:15px;line-height:1.7;color:var(--color-muted)}.contact-aside .aside-links{display:flex;flex-wrap:wrap;gap:6px 18px}.contact-aside a{font-size:16px;color:var(--color-text);border-bottom:1px solid rgba(224,89,43,.4)}.contact-aside a:hover{color:var(--color-accent)}.site-footer{background:var(--color-text);color:#f2efebb3}.footer-grid{padding-top:56px;padding-bottom:36px;display:flex;gap:clamp(32px,5vw,48px);flex-wrap:wrap;justify-content:space-between}.footer-grid>div{flex:0 0 auto}.footer-hallmark{height:54px;width:auto;display:block;filter:brightness(0) invert(1);opacity:.85}.footer-blurb{margin:20px 0 0;font-size:14px;line-height:1.7;max-width:24ch}.footer-grid h3{margin:0 0 14px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#8c9c8b;font-weight:600}.footer-grid p{margin:0;font-size:14px;line-height:1.7}.footer-grid p+p{margin-top:10px}.footer-grid a{font-size:14px}.footer-links{display:flex;flex-direction:column;gap:8px}.footer-legal{padding-bottom:40px;display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;font-size:13px;color:#f2efeb73}.footer-legal a{font-size:13px}.footer-legal-links{display:flex;gap:18px}@media(max-width:760px){.site-header{position:static}.header-inner{height:auto;flex-wrap:wrap;padding:12px 20px;row-gap:8px;column-gap:12px}.site-logo .logo-hallmark{height:34px}.site-logo .logo-wordmark{height:29px}.site-nav{order:3;flex:0 0 100%;justify-content:space-between;gap:0;margin-left:0}.site-nav>a{padding:12px 4px}.header-inner>.nav-cta{order:2;margin-left:auto;padding:13px 22px}.hero-lanes{flex-direction:column;height:15rem;gap:12px;mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.hero-lane ul{display:flex;width:max-content;height:100%}.hero-lane li{margin:0 12px 0 0;height:100%}.hero-lane img{width:9.5rem;height:100%}.hero-lane--up ul{animation-name:haydy-drift-left;animation-duration:30s}.hero-lane--down ul{animation-name:haydy-drift-right;animation-duration:36s}.film-panel{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.film-copy,.film-copy p{max-width:100%}}
