:root{--ink:#171513;--paper:#FBF8F1;--acid:#D6FF3D;--rust:#C8482B;--clay:#6E665C;--cream:#F2ECE0;--ink-70:rgba(23,21,19,.70);--ink-45:rgba(23,21,19,.45);--ink-18:rgba(23,21,19,.18);--ink-08:rgba(23,21,19,.08);--paper-70:rgba(251,248,241,.70);--paper-18:rgba(251,248,241,.18);--f-display:Impact,'Arial Narrow',sans-serif;--f-lede:'Arial Narrow',Arial,sans-serif;--f-body:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--f-mono:ui-monospace,'SFMono-Regular',Consolas,'Liberation Mono',monospace}*{box-sizing:border-box}html{width:100%;scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{width:100%;margin:0;overflow-x:hidden;background:var(--paper);font-family:var(--f-body);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:var(--rust);text-decoration:none}a:hover{color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--rust);outline-offset:3px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-shell{width:100%;min-height:100vh;min-height:100svh;background:var(--paper)}.content-wrap{width:min(100%,1240px);margin-inline:auto}.site-header{container-name:siteheader;container-type:inline-size;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:81px;padding:16px max(clamp(20px,4vw,56px),env(safe-area-inset-right)) 16px max(clamp(20px,4vw,56px),env(safe-area-inset-left));background:var(--paper);border-bottom:1.5px solid var(--ink)}.site-brand{font-family:var(--f-display);font-size:22px;letter-spacing:-.01em;line-height:1;text-transform:uppercase;color:var(--ink)}.site-nav{display:flex;align-items:center;gap:clamp(18px,2.5vw,36px)}.nav-toggle{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.nav-toggle-label{display:none}.nav-toggle:focus-visible+.nav-toggle-label{outline:3px solid var(--rust);outline-offset:3px}.label{font-family:var(--f-mono);font-weight:700;font-size:12px;letter-spacing:.24em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:16px 28px;border-radius:999px;border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer}.btn.outline{background:#fff0;color:var(--ink)}.btn.on-ink{border-color:var(--paper);background:var(--acid);color:var(--ink)}.card{background:var(--cream);border:1.5px solid var(--ink);padding:28px;box-shadow:6px 6px 0 0 var(--ink)}.card,.about-media,.about-copy,.contact-details,.field{min-width:0}.card h3,.card p,.card a{overflow-wrap:anywhere}.grid-bg{background-color:var(--ink);background-image:linear-gradient(var(--paper-18) 1px,transparent 1px),linear-gradient(90deg,var(--paper-18) 1px,transparent 1px);background-size:56px 56px}.section{padding:clamp(64px,8vw,96px) clamp(20px,4vw,56px)}.section[id]{scroll-margin-top:88px}.section h2{font-family:var(--f-display);font-size:clamp(38px,5vw,46px);text-transform:uppercase;line-height:1;margin:0 0 clamp(32px,4vw,48px);overflow-wrap:anywhere}.hero{padding-top:clamp(72px,9vw,120px);padding-bottom:clamp(72px,9vw,120px);color:var(--paper)}.hero h1{max-width:1000px;margin:0 0 32px;font-family:var(--f-display);font-size:clamp(50px,8vw,104px);line-height:.9;letter-spacing:-.01em;text-transform:uppercase;overflow-wrap:anywhere}.hero-lede{max-width:560px;margin:0 0 40px;font-family:var(--f-lede);font-weight:300;font-size:clamp(18px,2vw,20px);line-height:1.45;color:var(--paper-70)}.button-row{display:flex;gap:16px;flex-wrap:wrap}.about-grid,.contact-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(28px,5vw,64px);align-items:start}.about-media{grid-column:span 4}.about-copy{grid-column:span 8}.about-copy h2{margin-bottom:12px}.qualification-list{display:flex;max-width:100%;gap:12px;flex-wrap:wrap}.qualification-tag{display:inline-block;width:fit-content;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.portrait-frame{width:100%;aspect-ratio:4/5;overflow:hidden;border:1.5px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.portrait-frame img,.portrait-frame .custom-logo-link{width:100%;height:100%}.portrait-frame img{object-fit:cover}.portrait-placeholder{display:flex;align-items:center;justify-content:center;background:var(--cream)}.brands-section{background:var(--cream);border-block:1.5px solid var(--ink)}.brands-section,#portfolio,#kontakt{content-visibility:auto;contain-intrinsic-size:auto 720px}.brands-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr))!important;gap:24px}.brand-card,.brand-card-wide{grid-column:auto!important}.references-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))!important;gap:1.5px;background:var(--ink-18);border:1.5px solid var(--ink)}.references-more{grid-column:1/-1!important}.contact-section{color:var(--paper)}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr))!important}.contact-heading,.contact-details{grid-column:auto!important}.contact-heading{grid-column:span 7}.contact-heading h2{margin:0;font-size:clamp(48px,7vw,72px);line-height:.9}.contact-details{display:flex;flex-direction:column;gap:12px;align-items:flex-start;min-width:0}.contact-details a,.contact-details span{max-width:100%;overflow-wrap:anywhere}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px clamp(20px,4vw,56px);border-top:1.5px solid var(--ink)}.footer-legal{display:flex;flex-wrap:wrap;gap:8px;color:var(--clay)}.footer-legal a{color:var(--clay)}.footer-legal a:hover{color:var(--rust)}.icon-badge{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--ink);color:var(--ink);flex-shrink:0}.field{display:flex;flex-direction:column;gap:8px}.field .label{color:var(--clay)}.field input,.field select,.field textarea{width:100%;min-width:0;max-width:100%;font-family:var(--f-body);font-size:16px;padding:14px 16px;border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:0;-webkit-appearance:none;appearance:none}.field select{background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:42px}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{background:#fff}.appointment-intro{padding-bottom:0}.appointment-wrap{max-width:800px}.appointment-title{font-family:var(--f-display);font-size:clamp(44px,7vw,64px);text-transform:uppercase;line-height:.95;margin:0 0 20px;overflow-wrap:anywhere}.appointment-form{position:relative;display:flex;flex-direction:column;gap:24px;border:1.5px solid var(--ink);background:var(--cream);padding:clamp(24px,5vw,40px);box-shadow:6px 6px 0 var(--ink)}.appointment-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.appointment-form .btn{align-self:flex-start}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.consent-field{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;font-size:14px;line-height:1.5;color:var(--ink-70);cursor:pointer}.consent-field input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--rust)}.form-required{margin:-8px 0 0;font-size:13px;color:var(--ink-45)}.form-notice{margin:0 0 24px;padding:18px 20px;border:1.5px solid var(--ink);font-weight:600}.form-notice-success{background:var(--acid)}.form-notice-error{background:#f5c8bd}.form-notice a{color:inherit;text-decoration:underline}.wpcf7 .appointment-form p{margin:0}.wpcf7 .wpcf7-form-control-wrap{display:block;width:100%}.wpcf7 .wpcf7-form-control{max-width:100%}.wpcf7 .wpcf7-not-valid-tip{margin-top:6px;color:var(--rust);font-size:13px}.wpcf7 form .wpcf7-response-output{margin:24px 0 0;padding:16px 18px;border:1.5px solid var(--ink)}.wpcf7 form.sent .wpcf7-response-output{background:var(--acid)}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{background:#f5c8bd}.wpcf7 .wpcf7-spinner{margin:0 12px}@container siteheader (max-width:1080px){.nav-toggle-label{display:flex;width:44px;height:44px;flex-direction:column;justify-content:center;gap:5px;padding:10px;cursor:pointer;border:1.5px solid var(--ink)}.nav-toggle-label span:not(.screen-reader-text){width:100%;height:2px;background:var(--ink);transition:transform .2s ease,opacity .2s ease}.site-nav{position:absolute;top:100%;left:0;right:0;display:none;max-height:calc(100svh - 69px);overflow-y:auto;-webkit-overflow-scrolling:touch;align-items:stretch;gap:0;padding:12px max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:var(--paper);border-bottom:1.5px solid var(--ink);box-shadow:0 8px 16px rgb(23 21 19 / .12)}.site-nav>a{display:flex;min-height:48px;align-items:center;padding:10px 4px}.site-nav .btn{justify-content:center;margin-top:8px}.site-nav .icon-badge{width:48px;padding:0;justify-content:center}.nav-toggle:checked~.site-nav{display:flex;flex-direction:column}.nav-toggle:checked+.nav-toggle-label span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle:checked+.nav-toggle-label span:nth-child(2){opacity:0}.nav-toggle:checked+.nav-toggle-label span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}@media (max-width:1080px){.site-header{min-height:69px}.about-media{grid-column:span 5}.about-copy{grid-column:span 7}.contact-grid{grid-template-columns:minmax(0,1fr)!important;align-items:start;width:100%}.contact-heading,.contact-details{grid-column:1/-1!important;width:100%;max-width:100%}}@media (max-width:640px){html{scroll-padding-top:76px}.label{font-size:11px;letter-spacing:.16em;overflow-wrap:anywhere}.hero{overflow:hidden}.hero h1{width:100%;max-width:100%;font-size:clamp(44px,13vw,60px)!important;line-height:.92!important;overflow-wrap:anywhere;word-break:normal}.hero h1 br{display:none}.button-row,.button-row .btn{width:100%}.button-row .btn{justify-content:center}.brands-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%}.about-media,.about-copy,.brand-card,.brand-card-wide{grid-column:1/-1!important;width:100%;max-width:100%}.portrait-frame{max-width:420px;margin-inline:auto}.card{padding:24px 20px;box-shadow:4px 4px 0 var(--ink)}.references-grid>div{padding:24px 12px!important}.site-footer{flex-direction:column;align-items:flex-start}.appointment-form-grid{grid-template-columns:1fr}.appointment-form .btn{width:100%;justify-content:center}.appointment-form{width:calc(100% - 6px);padding:24px 18px}.consent-field{grid-template-columns:24px minmax(0,1fr)}.consent-field input{width:22px;height:22px}.contact-heading h2{font-size:clamp(46px,16vw,62px)!important}.contact-details>div{width:100%}}@media (max-width:380px){.section{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.site-header,.site-footer{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.hero h1{font-size:clamp(40px,13vw,50px)!important}.btn{width:100%;justify-content:center;padding-inline:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}