
:root{--bg:#141617;--panel:#1e2021;--text:#fafafa;--muted:#b9bdbd;--copper:#cc9977;--line:#363a3b;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh;display:flex;flex-direction:column}a{color:inherit}button{font:inherit}main{flex:1}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.top{border-bottom:1px solid var(--line);background:#141617;position:sticky;top:0;z-index:5}nav{display:flex;align-items:center;gap:24px;min-height:112px}.brand{display:flex;align-items:center;margin-right:auto;flex-shrink:0}.logo{display:block;object-fit:contain;filter:grayscale(1) contrast(10) invert(1);mix-blend-mode:screen}.brand .logo{width:118px;height:96px}.navlinks{display:flex;gap:24px;align-items:center}.navlinks a{text-decoration:none;color:var(--muted);font-size:.9rem;padding:12px 0}.navlinks a[aria-current]{color:white;box-shadow:0 2px var(--copper)}.navlinks a:hover{color:white}.language{display:flex;border-left:1px solid var(--line);padding-left:15px;gap:4px}.language button{background:transparent;color:var(--muted);border:0;cursor:pointer;padding:8px;min-height:44px;font-size:.875rem}.language button[aria-pressed=true]{color:white;text-decoration:underline;text-underline-offset:6px}.hero{display:grid;grid-template-columns:1.35fr .9fr;gap:30px;align-items:center;padding:65px 0 58px}.hero-brand{isolation:isolate;background:var(--bg)}.hero-brand .logo{width:100%;height:auto;max-height:360px}.eyebrow{font-size:.8rem;font-weight:650;letter-spacing:.14em;color:var(--copper)}h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.14}h1{font-size:clamp(2.6rem,5.2vw,4.65rem);letter-spacing:-.035em;margin:18px 0 24px}h2{font-size:clamp(1.6rem,2.6vw,2.3rem);margin:12px 0 18px}p{color:var(--muted);margin:0 0 20px;max-width:750px}.slogan{font-family:var(--serif);font-style:italic;font-size:1.5rem;color:var(--copper);line-height:1.4}.lead{font-size:1.08rem;max-width:720px}.service{border-top:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.25fr;gap:80px;padding-top:42px;padding-bottom:70px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;padding:13px 24px;background:#ededeb;color:#17191a;text-decoration:none;font-weight:650;border:1px solid #ededeb}.button:hover{background:var(--copper);border-color:var(--copper)}.text-link{color:var(--copper);text-underline-offset:6px}.page{padding-top:60px;padding-bottom:80px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:48px}.info-grid article{border-top:1px solid var(--line);padding-top:22px}.info-grid h2{font-size:1.6rem}.number{color:var(--copper);font-size:.9rem}.callout{border-left:2px solid var(--copper);padding:10px 0 10px 26px;margin-top:45px}.callout h2{font-size:1.65rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.contact-card{display:block;text-decoration:none;background:var(--panel);padding:30px;border:1px solid var(--line)}.contact-card:hover{border-color:var(--copper)}.contact-card h2{font-size:clamp(1.3rem,2.3vw,1.8rem);overflow-wrap:anywhere}.contact-card p{margin-bottom:0}.narrow{max-width:900px}details{border-bottom:1px solid var(--line);padding:19px 0}summary{cursor:pointer;font-size:1.12rem;font-weight:600;list-style-position:outside;margin-left:22px;padding:6px}summary::marker{color:var(--copper)}details p{padding:14px 6px 0 28px;margin-bottom:8px}.footer{border-top:1px solid var(--line);padding:28px 0;font-size:.875rem;color:var(--muted)}.footer-row{display:flex;gap:24px;justify-content:space-between;align-items:center;flex-wrap:wrap}.footer-brand{font-family:var(--serif);font-size:1.05rem;color:white}.footer-nav{display:flex;gap:22px}.footer a{text-underline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--copper);outline-offset:5px}.en{display:none}body[data-lang=en] .nb{display:none}body[data-lang=en] .en{display:inline}.skip{position:fixed;top:-80px;left:20px;background:white;color:#111;padding:10px;z-index:20}.skip:focus{top:10px}
@media(max-width:850px){nav{flex-wrap:wrap;gap:4px 20px;padding:5px 0 14px}.brand .logo{width:92px;height:76px}.language{margin-left:auto;order:1}.navlinks{order:2;width:100%;justify-content:space-between;gap:10px;flex-wrap:wrap}.hero{grid-template-columns:1fr .65fr;gap:10px}h1{font-size:2.7rem}.service{gap:30px}.info-grid{grid-template-columns:1fr;gap:15px}.contact-grid{grid-template-columns:1fr}}
@media(max-width:560px){.wrap{width:calc(100% - 32px)}.navlinks a{font-size:.875rem;padding:8px 0}.hero{grid-template-columns:1fr;padding:35px 0 25px}.hero-brand{grid-row:1}.hero-brand .logo{height:165px;width:100%}h1{font-size:2.65rem;margin:14px 0 20px}.eyebrow{font-size:.75rem}.slogan{font-size:1.3rem}.service{grid-template-columns:1fr;gap:10px;padding:30px 0 45px}.page{padding:38px 0 55px}.contact-card{padding:22px}.footer-row{align-items:flex-start;flex-direction:column;gap:12px}.callout{padding-left:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Subtle flowing bands echo Damascus steel without competing with the copy. */
.hero-brand{background:repeating-radial-gradient(ellipse at 90% 15%,transparent 0 19px,rgba(180,185,185,.06) 20px 21px,transparent 22px 35px),var(--bg)}

.price-table{width:100%;border-collapse:collapse;margin-top:24px;text-align:left;table-layout:fixed}.price-table caption{text-align:left;color:var(--muted);margin-bottom:20px}.price-table th,.price-table td{padding:19px 20px;border-bottom:1px solid var(--line);vertical-align:top}.price-table thead th{color:var(--copper);font-size:.9rem;font-weight:650}.price-table thead th:first-child{width:65%}.price-table tbody th{font-weight:400}.price-table tbody td{color:white}.price-highlight{background:var(--panel)}.price-highlight th,.price-highlight td{font-weight:650!important}.footer-nav{flex-wrap:wrap}.trustpilot-link{color:var(--text);text-underline-offset:5px}.trustpilot-link:hover{color:var(--copper)}@media(max-width:560px){.price-table th,.price-table td{padding:15px 10px;overflow-wrap:anywhere}.price-table thead th:first-child{width:58%}.price-table{font-size:.95rem}}

.price-group{margin-top:42px}.price-group h2{font-size:1.8rem;color:var(--copper)}.price-description{display:block;color:var(--muted);font-size:.9rem;line-height:1.5;margin-top:7px}.price-group .price-table{margin-top:14px}

/* Homepage: collection promise and service details. */
.home .hero{padding-top:48px;align-items:center}
.pickup-promise{border-left:3px solid var(--copper);padding-left:18px;color:var(--text);font-size:clamp(1.2rem,2vw,1.45rem);font-weight:650;line-height:1.45;margin:28px 0 18px}
.home-service{border-top:1px solid var(--line);padding-top:36px;padding-bottom:54px}
.service-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:30px}
.service-benefits article{border-top:1px solid var(--line);padding-top:20px}
.service-benefits h3{font-size:1.45rem;margin:12px 0 16px}
.home-audience{border-top:1px solid var(--line);padding-top:24px;margin-top:18px;margin-bottom:0;max-width:none}
@media(max-width:850px){.home .hero{grid-template-columns:minmax(0,1fr) .55fr}.service-benefits{grid-template-columns:1fr;gap:8px}}
@media(max-width:560px){.home .hero{grid-template-columns:1fr;padding-top:30px}.home .hero-brand{grid-row:auto}.home .hero-brand .logo{height:145px}.home .actions{gap:20px}.home-service{padding-top:28px}}

/* Contact enquiry form. */
.contact-form-panel{margin-top:34px;padding:clamp(20px,4vw,38px);background:var(--panel);border:1px solid var(--line);border-top:2px solid var(--copper)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 26px}
.form-field{min-width:0}.form-field label{display:block;font-weight:600;margin-bottom:8px}.form-wide{grid-column:1/-1}
.form-field input,.form-field select,.form-field textarea{display:block;width:100%;background:var(--bg);color:var(--text);border:1px solid #666b6c;border-radius:0;padding:12px 14px;font:inherit;min-height:48px}.form-field textarea{resize:vertical;min-height:160px}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--copper);outline-offset:2px}
.form-note{font-size:.875rem;margin-bottom:16px}.form-field .form-note{margin-bottom:9px}.form-privacy{margin-top:24px;max-width:850px}.form-privacy a{color:var(--copper)}
.form-check{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.form-check input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:var(--copper)}
.form-honey{display:none}.contact-form-panel .button{cursor:pointer}.form-success{border-left:3px solid var(--copper);padding:12px 22px;margin-top:22px}.form-success h3{font-size:1.5rem;margin:0 0 14px}.form-success[hidden]{display:none}
@media(max-width:560px){.form-grid{grid-template-columns:1fr;gap:20px}.contact-form-panel{padding:22px 16px}}

/* Used knife purchasing: existing charcoal and copper palette. */
.buy-banner{border-top:2px solid var(--copper);border-bottom:1px solid var(--line);padding:30px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin-bottom:36px}
.buy-banner h2{font-size:clamp(1.65rem,3vw,2.3rem)}.buy-banner p{margin-bottom:0;max-width:760px}.buy-banner .button{white-space:nowrap}
.buy-intro{max-width:850px}.buy-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:48px}.buy-details article{border-top:1px solid var(--line);padding-top:22px}.buy-details h2{font-size:1.65rem}
.buy-assessment{max-width:900px}.buy-page #offer-form{scroll-margin-top:150px;margin-top:48px}.offer-photos{border:0;border-top:1px solid var(--line);margin:26px 0 0;padding:22px 0 0;min-width:0}.offer-photos legend{font-family:var(--serif);font-size:1.45rem;font-weight:700;padding:0 16px 0 0}.offer-photos input[type=file]{font-size:.875rem;padding:10px;overflow:hidden}.offer-photos input::file-selector-button{background:var(--panel);color:var(--text);border:1px solid #666b6c;padding:8px 12px;cursor:pointer;margin-right:12px;font:inherit}
#photo-feedback{margin:16px 0 0}#photo-feedback[data-error=true]{color:#ffd3c4}.buy-page .form-field input::placeholder{color:var(--muted);opacity:1}
@media(max-width:1000px){.navlinks{gap:14px}nav{gap:18px}}
@media(max-width:850px){.buy-details{grid-template-columns:1fr;gap:16px}.buy-banner{grid-template-columns:1fr;gap:22px}.buy-banner .button{justify-self:start}}
@media(max-width:560px){.buy-page #offer-form{scroll-margin-top:180px}.buy-banner{padding:26px 0;margin-bottom:26px}.buy-details{margin-top:34px}}

/* One dropdown for page navigation on every screen size. */
.top nav{position:relative;flex-wrap:wrap;gap:18px}.top .language{order:0;margin-left:0}
.site-menu{position:relative;flex-shrink:0;border:0;padding:0;margin:0}
.site-menu>summary{display:flex;align-items:center;gap:10px;min-height:48px;margin:0;padding:10px 16px;border:1px solid var(--line);color:var(--text);font:600 1rem/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;list-style:none;cursor:pointer}
.site-menu>summary::marker{content:""}.site-menu>summary::-webkit-details-marker{display:none}
.site-menu>summary:hover,.site-menu[open]>summary{border-color:var(--copper);background:var(--panel)}
.menu-icon{display:grid;gap:4px;width:18px;flex-shrink:0}.menu-icon span{display:block;height:2px;background:currentColor}
.site-menu .navlinks{position:absolute;top:calc(100% + 10px);right:0;z-index:10;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;flex-wrap:nowrap;width:min(280px,calc(100vw - 32px));padding:8px;background:var(--panel);border:1px solid var(--line);border-top:2px solid var(--copper);box-shadow:0 14px 32px rgba(0,0,0,.3);max-height:min(460px,calc(100vh - var(--menu-header-height,112px) - 12px));max-height:min(460px,calc(100dvh - var(--menu-header-height,112px) - 12px));overflow-y:auto}
.site-menu:not([open]) .navlinks{display:none}
.site-menu .navlinks a{display:block;min-width:0;overflow-wrap:anywhere;border-left:2px solid transparent;padding:12px 14px;color:var(--muted);font-size:1rem;line-height:1.45;box-shadow:none}
.site-menu .navlinks a:hover,.site-menu .navlinks a:focus-visible{background:var(--bg);color:var(--text)}
.site-menu .navlinks a[aria-current=page]{border-left-color:var(--copper);background:var(--bg);color:var(--text)}
@media(max-width:850px){
 .top nav{gap:12px;padding:5px 0;min-height:96px}
 .top .language{padding-left:12px}
 .site-menu{position:static}
 .site-menu>summary{padding:10px 12px}
 /* Anchor the panel to the full header so both edges stay inside the screen. */
 .site-menu .navlinks{left:0;right:0;top:calc(100% + 1px);width:auto;max-width:100%;overflow-x:hidden}
}
@media(max-width:360px){.top nav{gap:8px}.top .brand .logo{width:80px;height:68px}.top .language{padding-left:8px}}

/* Language picker and localized line breaks. */
[data-i18n]{white-space:pre-line}
.top .language{border:0;padding-left:0}
.language select{font:inherit;font-size:1rem;line-height:1.4;min-height:48px;width:7rem;max-width:100%;padding:10px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:0;cursor:pointer}
.language select:hover{border-color:var(--copper)}.language select:focus-visible{outline:2px solid var(--copper);outline-offset:4px}
@media(max-width:560px){.top nav{gap:8px}.top .brand .logo{width:68px;height:64px}.site-menu>summary{gap:8px;padding:10px 8px}}

/* Presentation film: keep its original portrait framing on every screen. */
.home-presentation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:center;gap:clamp(28px,5vw,64px);border-top:1px solid var(--line);padding:40px 0 48px}
.presentation-copy{min-width:0}.presentation-copy p{max-width:620px;margin-bottom:0}
.presentation-media{width:100%;max-width:320px;justify-self:end;margin:0}
.presentation-media video{display:block;width:100%;height:auto;aspect-ratio:478/850;object-fit:contain;background:#080a0a;border:1px solid var(--line)}
.presentation-media video:focus-visible{outline:2px solid var(--copper);outline-offset:5px}
.instagram-link{display:inline-flex;align-items:center;gap:8px;color:var(--text)}
.instagram-link svg{width:18px;height:18px;flex-shrink:0;color:var(--copper)}
.instagram-link:hover{color:var(--copper)}
@media(max-width:850px){.home-presentation{grid-template-columns:minmax(0,1fr) minmax(0,280px);gap:28px}}
@media(max-width:560px){.home-presentation{grid-template-columns:1fr;padding:28px 0 36px;gap:24px}.presentation-media{justify-self:center}}
