.studio-refresh {
  --paper:#f8f9f7; --bone:#eef0eb; --ink:#182a23; --warm:#414c46;
  --dust:#59675e; --line:#d6ddd6; --amber:#77522e; --night:#182a23; --night2:#20362d;
  font-weight:400;
}
.studio-refresh :is(h1,h2,h3,h4,.label,.eyebrow,.btn,.site-nav a,.lang-switch,.sf-eyebrow){letter-spacing:0}
.studio-refresh h1{font-size:3.75rem}
.studio-refresh h2{font-size:2.6rem;line-height:1.15}
.studio-refresh h3{font-size:1.5rem;line-height:1.25}
.studio-refresh .site-header{background:#f8f9f7}
.studio-refresh .header-right{flex-basis:auto}
.studio-refresh .site-header .btn{font-size:.82rem;padding:11px 16px;min-height:44px;white-space:nowrap}
.studio-refresh .lang-switch{display:inline-flex;align-items:center;white-space:nowrap;border-radius:4px}
.studio-refresh .lang-current{opacity:.7}
.studio-refresh .nav-toggle{min-width:44px;min-height:44px;align-items:center;justify-content:center}
.studio-refresh .btn{font:500 .9rem/1.4 var(--sans);text-transform:none;min-height:46px;padding:13px 22px;white-space:normal;text-align:center}
.studio-refresh .btn-filled{background:var(--ink);color:#fff;border-color:var(--ink)}
.studio-refresh .btn-filled:hover{background:#2d4b3c}
.studio-refresh :is(a,button,summary):focus-visible{outline:3px solid #ab7340;outline-offset:5px}
.studio-refresh .label{font-size:.75rem}
.studio-refresh .site-footer{background:var(--ink)}
.studio-refresh .footer-tagline,.studio-refresh .footer-col a{color:#cad5ce}
.studio-refresh .footer-col h4,.studio-refresh .footer-bottom{color:#aabdb1}
.studio-refresh .footer-email{color:#dbbd91;letter-spacing:0}
.studio-refresh .footer-col span[style],.studio-refresh .footer-bottom .lang-switch{color:#aabdb1!important}
.sf-shell{width:min(1280px,calc(100% - 80px));margin-inline:auto}
.sf-section{padding-block:80px}
.sf-eyebrow{font:500 .78rem/1.5 var(--mono);margin:0 0 18px;color:var(--dust)}
.sf-hero{position:relative;height:min(740px,76svh);min-height:530px;isolation:isolate;background:#304439}
.sf-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2}
.sf-hero{overflow:hidden}
.sf-hero-slide{position:absolute;inset:0;z-index:-2;opacity:0;transition:opacity 1.8s ease}
.sf-hero-slide.is-active{opacity:1}
/* Eerste foto vloeit bij openen in; elke actieve foto zoomt in 7s rustig uit en staat op schaal 1 als de volgende komt */
.sf-hero-slide:first-of-type{animation:sfHeroIn 2.2s ease-out}
.sf-hero-slide.is-active .sf-hero-image{animation:sfHeroKen 7s ease-out}
@keyframes sfHeroIn{from{opacity:0}to{opacity:1}}
@keyframes sfHeroKen{from{transform:scale(1.08)}to{transform:scale(1)}}
.sf-hero-caption{position:absolute;right:clamp(16px,4vw,48px);bottom:52px;font-size:.82rem;letter-spacing:.04em;opacity:.85;text-decoration:none;max-width:40ch;text-align:right}
.sf-hero-caption:hover{opacity:1}
.sf-hero-dots{position:absolute;right:clamp(16px,4vw,48px);bottom:28px;display:flex;gap:8px}
.sf-hero-dots button{width:22px;height:2px;padding:0;border:0;background:rgba(255,255,255,.4);cursor:pointer;transition:background .4s}
.sf-hero-dots button.on{background:#fff}
@media(max-width:760px){.sf-hero-caption{display:none}.sf-hero-dots{bottom:14px;right:16px}}
.sf-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,26,19,.76),rgba(13,26,19,.2) 55%,transparent)}
.sf-hero-content{height:100%;display:flex;flex-direction:column;justify-content:end;align-items:start;padding-block:48px}
.sf-hero :is(h1,p,a){color:#fff}
.sf-hero h1{line-height:1.08;max-width:20ch;text-wrap:balance}
.sf-hero h1 em{font-weight:400}
.sf-hero-lead{max-width:44ch;margin:22px 0 28px;font-size:1.05rem;line-height:1.65}
.sf-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px}
.sf-hero .sf-button-light{background:#fff;color:#182a23;border:1px solid #fff}
.sf-text-link{display:inline-block;padding-block:6px;border-bottom:1px solid currentColor;font-weight:500;font-size:.95rem;line-height:1.5}
.sf-text-link:hover{color:#77522e}
.sf-proof-strip{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 28px;padding-block:22px;border-bottom:1px solid var(--line);font-size:.85rem}
.sf-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.sf-prose p{margin-bottom:20px;max-width:60ch;line-height:1.8}
.sf-prose h2{margin-bottom:24px}
.sf-section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:36px}
.sf-section-head h2{max-width:24ch;text-wrap:balance}
.sf-section-head>a{flex-shrink:0}
.sf-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.sf-area{display:flex;flex-direction:column;min-width:0}
.sf-area-image{aspect-ratio:4/3;background:var(--bone);overflow:hidden;margin-bottom:24px}
.sf-area-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.sf-area:hover img{transform:scale(1.025)}
.sf-area h3{margin-bottom:14px}
.sf-area p{font-size:.95rem;line-height:1.7;margin-bottom:20px}
.sf-area-link{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-top:1px solid var(--line);padding-top:16px;margin-top:auto;font-size:.9rem;font-weight:500}
.sf-area-link>span{flex-shrink:0}
.sf-radiator-feature{border-top:1px solid var(--line)}
.sf-work{padding-top:20px}
.sf-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}
.sf-project-image{aspect-ratio:4/3;background:var(--bone);overflow:hidden}
.sf-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.sf-project:hover img{transform:scale(1.025)}
.sf-project-meta{display:flex;justify-content:space-between;gap:12px;font-size:.72rem;color:var(--dust);padding-block:17px 10px}
.sf-project h3{display:flex;justify-content:space-between;gap:12px;font-size:1.45rem}
.sf-project p{font-size:.92rem;margin-top:12px;line-height:1.65}
.sf-maker-band,.sf-journal-band{background:var(--bone)}
.sf-maker-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center;padding-block:64px}
.sf-maker-image{aspect-ratio:4/5;max-height:620px}
.sf-maker-image img{width:100%;height:100%;object-fit:cover}
.sf-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;counter-reset:step}
.sf-steps li{border-top:1px solid var(--line);padding-top:24px;counter-increment:step}
.sf-steps li::before{content:'0' counter(step);display:block;margin-bottom:20px;font:.85rem var(--mono);color:var(--amber)}
.sf-steps h3{font-size:1.45rem;margin-bottom:14px}
.sf-steps p{font-size:.95rem}
.sf-journal-list a{display:grid;grid-template-columns:1fr 1fr 30px;gap:32px;align-items:baseline;border-top:1px solid var(--line);padding-block:26px}
.sf-journal-list h3{font-size:1.4rem}
.sf-journal-list p{font-size:.92rem}
.sf-end{text-align:center}
.sf-end>p:not(.sf-eyebrow){margin:22px auto 28px;max-width:52ch}
.sf-story-head{padding-block:calc(var(--header-h) + 40px) 40px}
.sf-story-head h1{max-width:22ch;text-wrap:balance}
.sf-story-head .sf-lead{max-width:62ch;margin-top:24px;font-size:1.1rem}
.sf-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start;padding-bottom:72px}
.sf-story-portrait{aspect-ratio:4/5;margin:0}
.sf-story-portrait img{width:100%;height:100%;object-fit:cover}
.sf-story-portrait figcaption{font-size:.78rem;color:var(--dust);margin-top:10px}
.sf-story-grid .sf-prose{padding-top:32px}
.sf-small{font-size:.88rem}
.sf-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.sf-principles>div{border-top:1px solid var(--line);padding-top:24px}
.sf-principles h3{margin-bottom:18px}
.sf-principles p{margin-bottom:20px}
.sf-studio-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-block:32px;border-block:1px solid var(--line)}
.sf-studio-facts dt{font-size:.8rem;color:var(--dust);margin-bottom:6px}
.sf-studio-facts dd{font-size:1rem}
.sf-faq{margin-block:36px}
.sf-faq details{border-top:1px solid var(--line);padding-block:18px}
.sf-faq summary{cursor:pointer;font-weight:500;font-size:1.05rem}
.sf-faq details p{margin-top:12px;max-width:65ch}
.sf-product-callout{border-block:1px solid var(--line);padding-block:32px;margin-block:32px}
.sf-product-callout h2{font-size:1.8rem;margin-bottom:16px}
.sf-product-callout p{margin-bottom:20px}
.studio-refresh .project-hero{min-height:480px;height:auto;padding-top:260px}
.studio-refresh .project-hero{max-height:none}
.studio-refresh .project-hero-content{position:relative;padding-block:36px}
.studio-refresh .project-hero-title{font-size:3rem;max-width:20ch}
.studio-refresh .project-hero-intro{font:400 1.05rem/1.7 var(--sans);max-width:58ch}
.studio-refresh .project-text h2{font-size:2rem}
.studio-refresh .project-text h3{font-size:1.4rem}
.studio-refresh .page-head{padding-top:calc(var(--header-h) + 40px)}
.studio-refresh .contact-grid{gap:64px}
.studio-refresh .form-row.two{gap:24px}
.studio-refresh :is(input,select,textarea){font-size:1rem;border-radius:3px}
.studio-refresh .contact-form-side label{font:500 .85rem/1.5 var(--sans);letter-spacing:0;text-transform:none}
.studio-refresh .contact-form-side :is(input,select,textarea):focus-visible{outline:2px solid #77522e;outline-offset:4px}
.sf-contact-status{padding:24px 56px 32px;max-width:var(--wide);margin:0 auto}
.sf-intake-context{padding:20px 0;border-block:1px solid var(--line)}
.sf-intake-context p{margin-top:8px;font-size:.95rem}
.sf-intake-hint{display:block;color:var(--dust);font-size:.85rem;line-height:1.6;margin-top:8px}
.sf-photo-route{font-size:.92rem;border-left:3px solid var(--line);padding-left:16px}
@media(min-width:1600px){.sf-hero{height:min(760px,76svh)}}
@media(max-width:1000px){
  .sf-shell{width:calc(100% - 48px)}
  .sf-intro-grid,.sf-maker-grid,.sf-story-grid{gap:36px}
  .sf-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sf-area-grid{gap:22px}
  .sf-principles{gap:22px}
}
@media(max-width:700px){
  .studio-refresh h1{font-size:2.5rem}
  .studio-refresh h2{font-size:2rem}
  .studio-refresh h3{font-size:1.4rem}
  .sf-shell{width:calc(100% - 40px)}
  .sf-section{padding-block:48px}
  .sf-hero{min-height:560px;height:min(680px,76svh)}
  .sf-hero::after{background:linear-gradient(0deg,rgba(13,26,19,.85),rgba(13,26,19,.25) 75%,transparent)}
  .sf-hero-image{object-position:62% center}
  .sf-hero-content{padding-block:32px}
  .sf-hero-lead{font-size:1rem;max-width:32ch;margin-block:18px 22px}
  .sf-actions{gap:12px 24px}
  .sf-proof-strip{padding-block:18px;gap:8px;font-size:.8rem;flex-direction:column}
  .sf-intro-grid,.sf-maker-grid,.sf-story-grid,.sf-principles,.sf-steps{grid-template-columns:1fr;gap:28px}
  .sf-section-head{display:block}
  .sf-section-head>a{margin-top:20px}
  .sf-work-grid{gap:32px 20px;grid-template-columns:1fr}
  .sf-area-grid{grid-template-columns:1fr;gap:36px}
  .sf-area-image{margin-bottom:20px}
  .sf-work{padding-top:0}
  .sf-maker-grid{padding-block:40px}
  .sf-maker-image{max-height:none}
  .sf-journal-list a{grid-template-columns:1fr 24px;gap:12px}
  .sf-journal-list p{grid-row:2}
  .sf-journal-list a>span{grid-column:2;grid-row:1}
  .sf-story-head{padding-block:calc(var(--header-h) + 28px) 32px}
  .sf-story-head .sf-lead{font-size:1rem;margin-top:18px}
  .sf-story-grid .sf-prose{padding-top:16px}
  .sf-story-grid{padding-bottom:48px}
  .sf-studio-facts{grid-template-columns:1fr;gap:20px}
  .studio-refresh .project-hero{min-height:400px;padding-top:170px}
  .studio-refresh .project-hero-title{font-size:2.2rem}
  .studio-refresh .project-hero-intro{font-size:1rem}
  .studio-refresh .project-text h2{font-size:1.8rem}
  .studio-refresh .contact-grid{gap:40px}
  .studio-refresh .page-head{padding-top:calc(var(--header-h) + 28px)}
  .sf-contact-status{padding:24px}
}
@media(max-width:420px){.studio-refresh .sf-hero h1{font-size:2.15rem}}
@media(max-width:360px){.studio-refresh .sf-hero h1{font-size:1.95rem}.studio-refresh .page-head h1{font-size:2rem}.studio-refresh .mobile-nav a{font-size:1.75rem}}
@media(prefers-reduced-motion:reduce){
  .studio-refresh *,.studio-refresh *::before,.studio-refresh *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
