@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-0.woff2) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-1.woff2) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-2.woff2) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/font-3.woff2) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-4.woff2) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-5.woff2) format('truetype');
}

:root{--orange:#ba4919;--bright:#f07840;--ink:#34312f;--muted:#65615d;--line:#ddd8d3;--paper:#fff;--soft:#faf5f1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Montserrat',Arial,sans-serif;font-size:17px;line-height:1.7}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--orange);outline-offset:6px}header{padding:20px 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px;background:white}.brand{width:205px;display:block}.brand img{display:block;width:100%;height:82px;object-fit:contain}nav{display:flex;gap:34px;align-items:center;font-size:15px;font-weight:500}.nav-cta{border:1px solid var(--orange);color:var(--orange);padding:10px 21px;border-radius:2px}nav a:hover,.text-link:hover{color:var(--orange)}.hero{padding:65px 5.5% 0;display:grid;grid-template-columns:1.05fr 1fr;column-gap:6%;position:relative;overflow:hidden}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;color:var(--orange);margin:0 0 25px}h1,h2{font-family:'Montserrat',Arial,sans-serif;font-weight:500;line-height:1.14;letter-spacing:-.035em;margin:0}h1{font-size:clamp(48px,5.15vw,80px)}em{color:var(--orange);font-weight:500}h2{font-size:clamp(36px,3.65vw,56px)}.intro{font-size:19px;line-height:1.65;max-width:490px;margin:27px 0}.button{display:inline-block;background:var(--orange);color:white;padding:15px 23px;font-size:15px;font-weight:600;border-radius:2px;transition:background .2s}.button:hover{background:#93380f}.small{font-size:13px;color:var(--muted);margin-top:17px}.hero-image{position:relative;min-height:500px;margin-top:8px;border-radius:160px 160px 3px 3px;overflow:hidden;background:#decfc2}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:68% center}.image-caption{position:absolute;bottom:23px;left:23px;right:23px;background:#fffffff2;padding:12px 16px;font-size:14px;text-align:center}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;padding:32px 0;margin-top:50px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.section{padding:105px 7%;scroll-margin-top:30px}.section-heading>p:last-child{max-width:460px;color:var(--muted);margin-top:25px}.services{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%}.service-list article{display:flex;gap:26px;padding:25px 0;border-top:1px solid var(--line)}.service-list article:first-child{padding-top:0;border-top:0}.number{font-family:'Montserrat',Arial,sans-serif;font-size:25px;color:var(--orange)}h3{font-size:24px;font-weight:500;line-height:1.3;margin:0 0 15px}.service-list p{margin:0;color:var(--muted);font-size:16px}.service-list .detail{font-size:13px;color:var(--orange);margin-top:15px}.belief{text-align:center;padding:85px 6%;background:var(--soft);border-top:1px solid #ede6e0;border-bottom:1px solid #ede6e0}.belief p:last-child{max-width:570px;margin:25px auto 0;color:var(--muted)}.about{display:grid;grid-template-columns:.9fr 1fr;gap:10%;align-items:center}.portrait{height:480px;position:relative;overflow:hidden;border-radius:3px 100px 3px 3px}.portrait img{width:100%;height:100%;object-fit:cover;object-position:70% center}.portrait span{position:absolute;bottom:0;left:0;background:#fff;padding:12px 20px;font-size:13px}.about p:not(.eyebrow){color:var(--muted);font-size:16px}.text-link{display:inline-block;border-bottom:1px solid var(--orange);padding-bottom:5px;font-size:15px;color:var(--orange);margin-top:10px}.approach{background:#fcfaf8;border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.steps article{border-top:1px solid var(--orange);padding-top:25px}.steps span{font-size:12px;letter-spacing:.12em;color:var(--orange);font-weight:600}.steps h3{margin-top:20px}.steps p{font-size:16px;color:var(--muted)}.contact{text-align:center;padding:95px 6%;background:#fae9de}.contact p:not(.eyebrow){color:#5f5148}.contact-note{font-size:14px;margin:30px auto 0;max-width:440px;border-top:1px solid #d6b7a3;padding-top:20px}footer{display:flex;align-items:center;justify-content:space-between;padding:36px 5.5%;gap:20px;font-size:12px;color:var(--muted)}.footer-brand{font-size:11px;letter-spacing:.12em;line-height:1.2}.footer-brand strong{display:block;color:var(--orange);font-family:'Montserrat',Arial,sans-serif;font-size:24px;letter-spacing:.025em}footer p{font-size:14px}@media(min-width:1500px){header,main,footer{max-width:1600px;margin:auto}}@media(max-width:850px){header{padding:16px 5%}.brand{width:160px}.brand img{height:65px}nav{gap:18px;font-size:14px}.hero{padding-top:45px;column-gap:4%}h1{font-size:49px}.hero-image{min-height:470px}.intro{font-size:17px}.services,.about{gap:6%}.section{padding:75px 6%}.steps{gap:25px}}@media(max-width:600px){header{gap:10px}.brand{width:130px}.brand img{height:55px}nav{gap:12px}nav a:first-child{display:none}.nav-cta{padding:8px 10px;font-size:12px}nav a{font-size:12px}.hero{display:block;padding:38px 6% 0}.eyebrow{font-size:11px;letter-spacing:.1em;margin-bottom:20px}h1{font-size:49px}h2{font-size:37px}.intro{font-size:18px;margin:22px 0}.hero-image{height:380px;min-height:0;margin-top:32px;border-radius:110px 110px 3px 3px}.hero-bottom{margin-top:30px;padding:22px 0;flex-wrap:wrap;font-size:12px;gap:8px 20px}.hero-bottom a{display:none}.section{padding:60px 6%}.services,.about{display:block}.service-list{margin-top:38px}.service-list article{gap:20px}h3{font-size:23px}.belief{padding:60px 6%}.portrait{height:380px;margin-bottom:40px}.steps{grid-template-columns:1fr;gap:25px;margin-top:35px}.steps h3{margin-top:12px}.contact{padding:65px 6%}.contact br{display:none}footer{flex-wrap:wrap;padding:28px 6%;gap:15px}footer p{margin:0}footer>span{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.service-list details{border-top:1px solid var(--line)}.service-list details:last-child{border-bottom:1px solid var(--line)}.service-list summary{display:flex;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:24px 0}.service-list summary::-webkit-details-marker{display:none}.service-list summary h3{margin:0;font-size:22px;flex:1}.toggle{width:22px;height:22px;position:relative;flex-shrink:0}.toggle:before,.toggle:after{content:'';background:var(--orange);position:absolute;left:3px;right:3px;top:10px;height:1px}.toggle:after{transform:rotate(90deg)}details[open] .toggle:after{transform:rotate(0)}.service-list details>p{padding:0 20px 26px 48px;font-size:16px;color:var(--muted);margin:0}summary:focus-visible{outline:2px solid var(--orange);outline-offset:3px}button.button{border:0;font-family:inherit;cursor:pointer}.contact .button{margin-top:15px}[hidden]{display:none!important}@media(max-width:600px){.service-list summary h3{font-size:19px}.service-list summary{gap:14px}.nav-cta{max-width:130px;text-align:center}.service-list details>p{padding-left:40px}}
.service-content{padding:0 8px 30px 48px}.service-content h4{font-family:'Montserrat',Arial,sans-serif;font-size:24px;font-weight:500;line-height:1.35;color:var(--orange);margin:0 0 18px}.service-content h5{font-size:15px;font-weight:700;margin:23px 0 9px}.service-content p,.service-content li{font-size:16px;line-height:1.75;color:var(--muted)}.service-content p{margin:0}.service-content ul{padding-left:20px;margin:8px 0 0}.service-content li{padding:3px 0}.service-content .text-link{margin-top:22px}details[id]{scroll-margin-top:35px}@media(max-width:600px){.service-content{padding-left:40px;padding-right:0}.service-content h4{font-size:22px}}
.hero-image img{object-position:51% center}.portrait img{object-position:center 42%}.contact-portrait{width:105px;height:105px;object-fit:cover;object-position:30% 30%;border-radius:50%;display:block;margin:0 auto 25px}.photo-credit{font-size:12px}footer{flex-wrap:wrap}.photo-credit{flex-basis:100%;text-align:right;margin-top:-5px}@media(max-width:600px){.hero-image img{object-position:51% 32%}.portrait{height:470px}.photo-credit{text-align:left;margin-top:0}}
/* Dark branded header with warehouse contours. */
header{position:relative;isolation:isolate;background:#111;color:#fff;border-bottom:1px solid #a94622;overflow:hidden;min-height:122px}header:before{content:'';position:absolute;inset:0;z-index:-1;background:url('assets/pakhuys-header.png') no-repeat 43% 48%/auto 310px;opacity:.68;pointer-events:none}header .brand img{filter:brightness(0) invert(1)}header nav a{color:#fff}header nav a:hover{color:#ff985e}header .nav-cta{color:#ff985e;border-color:#ed783c;background:#111e}header .nav-cta:hover{background:#ed783c;color:#111}header a:focus-visible{outline-color:#ff985e}@media(max-width:600px){header{min-height:94px}header:before{background-position:45% 45%;background-size:auto 230px;opacity:.45}}

/* Full-width, subtle repeating facade; navigation beside the logo. */
header{justify-content:flex-start;gap:48px;background:#111}header:before{background-image:url('assets/pakhuys-header.png');background-repeat:repeat-x;background-position:left center;background-size:440px 165px;opacity:.27}header .brand{flex-shrink:0}header nav{flex:1;justify-content:flex-start;gap:34px}header .nav-cta{margin-left:auto}@media(max-width:850px){header{gap:25px}header nav{gap:20px}}@media(max-width:600px){header{flex-wrap:wrap;gap:10px 22px;padding:16px 6%}header .brand{width:145px}header nav{flex-basis:100%;gap:22px}header nav a:first-child{display:block}header nav a{font-size:14px}header .nav-cta{font-size:12px;max-width:130px;padding:8px 10px}header:before{background-size:360px 135px;opacity:.24}}

header .brand{width:235px;background:#fff;border-radius:2px;padding:0 3px}header .brand img{filter:none;width:100%;height:100px;object-fit:contain}header:before{background-repeat:no-repeat;background-size:780px auto;background-position:calc(50% + 170px) center;opacity:.27}@media(max-width:850px){header .brand{width:205px}header .brand img{height:88px}header:before{background-position:calc(50% + 160px) center;background-size:680px auto}}@media(max-width:600px){header .brand{width:180px}header .brand img{height:78px}header:before{background-size:620px auto;background-position:calc(50% + 90px) center;opacity:.24}}
/* Extend the warehouse facade across the complete black banner. */
header:before{background-repeat:no-repeat;background-size:360% 300px;background-position:14% 53%;opacity:.24}@media(max-width:850px){header:before{background-size:360% 280px;background-position:14% 53%;opacity:.24}}@media(max-width:600px){header:before{background-size:360% 300px;background-position:14% 53%;opacity:.22}}

h1,h2{letter-spacing:-.035em;line-height:1.18}button,input,textarea,select{font-family:inherit}.footer-brand strong{font-family:Montserrat,Arial,sans-serif}

footer .footer-brand{display:block;width:235px;flex-shrink:0}footer .footer-brand img{display:block;width:100%;height:auto}@media(max-width:600px){footer .footer-brand{width:200px}}

h1,h2{font-family:'Playfair Display',Georgia,serif;line-height:1.14;font-weight:500;letter-spacing:-.035em}.service-content h4{font-family:'Playfair Display',Georgia,serif}

.legal-links{display:flex;gap:22px;flex-wrap:wrap;flex-basis:100%;font-size:14px}.legal-links a{text-decoration:underline;text-underline-offset:4px}.cookie-notice{position:fixed;bottom:18px;left:18px;right:18px;z-index:50;background:#fff;border:1px solid var(--line);box-shadow:0 6px 30px #0002;padding:20px 25px;display:flex;align-items:center;gap:25px;border-radius:3px}.cookie-notice p{font-size:14px;line-height:1.6;margin:0;flex:1}.cookie-notice a{color:var(--orange);text-decoration:underline}.cookie-notice button{flex-shrink:0;margin:0}.legal-page{max-width:900px;margin:auto;padding:60px 7% 90px}.legal-page h1{font-size:48px}.legal-page h2{font-family:Montserrat,Arial,sans-serif;font-size:22px;margin:32px 0 12px;letter-spacing:0}.legal-page p,.legal-page li{font-size:16px}.legal-page a{color:var(--orange);text-decoration:underline}.draft-note{background:var(--soft);padding:18px;border-left:3px solid var(--orange)}@media(max-width:600px){.cookie-notice{flex-direction:column;align-items:flex-start;gap:12px;bottom:10px;left:10px;right:10px;padding:18px}.legal-page h1{font-size:36px}}

.footer-contact{font-style:normal;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.65}.footer-contact strong{font-weight:600;color:var(--ink)}.footer-contact a{overflow-wrap:anywhere;color:var(--orange)}.footer-contact a:hover{text-decoration:underline}footer{align-items:flex-start}.legal-links button{padding:0;border:0;background:none;cursor:pointer;margin:0;font-size:14px;line-height:inherit}.photo-credit{order:3}.legal-links{order:2}@media(max-width:600px){.footer-contact{width:100%;margin:10px 0 20px}}

.contact-portrait{object-position:center;width:130px;height:130px}

.bio-hero{padding-bottom:65px}.bio-hero .hero-image img{object-position:center 35%}.bio-hero h1{font-size:clamp(44px,4.6vw,70px)}.bio-hero>div>p:not(.eyebrow){max-width:540px}.bio-story{max-width:1250px;margin:auto}.bio-columns{display:grid;grid-template-columns:1fr 1fr;gap:7%}.bio-story .bio-columns{margin-top:35px}.bio-columns p{color:var(--muted);font-size:16px}.bio-strengths{background:#fcfaf8}.bio-personal{align-items:start}@media(max-width:600px){.bio-columns{display:block}.bio-hero{padding-bottom:45px}.bio-hero h1{font-size:43px}.bio-story .bio-columns{margin-top:25px}.bio-personal h2{margin-bottom:30px}}

footer{display:grid;grid-template-columns:minmax(280px,1.4fr) 1fr;align-items:start;gap:20px 50px}.footer-contact{grid-column:1;grid-row:1 / span 3}footer>p{grid-column:2;margin:0}footer>span{grid-column:2}.photo-credit{order:initial;text-align:left;margin:0}.legal-links{grid-column:1 / -1;order:initial;border-top:1px solid var(--line);padding-top:22px;margin-top:10px}@media(max-width:600px){footer{grid-template-columns:1fr;gap:15px}.footer-contact{grid-column:1;grid-row:auto;margin:0 0 12px}footer>p,footer>span,.legal-links{grid-column:1}}
