

:root { --paper:#F4F0E8; --ivory:#FFFCF7; --rose:#E5D2CB; --rose-light:#F1EAE1; --ink:#292322; --muted:#726C68; --wine:#9B263B; --line:#D8D0C8; --serif:'Playfair Display','Georgia',serif; --sans:'Inter','Arial',sans-serif; --script:'Marck Script','Segoe Script',cursive; }
* {box-sizing:border-box} [hidden]{display:none!important} html {scroll-behavior:smooth; scroll-padding-top:90px;} body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--sans);overflow-x:hidden} a{color:inherit} button,input{font:inherit} button{cursor:pointer} img{display:block;max-width:100%} ::selection{background:var(--rose);color:var(--ink)}
.container {width:min(1380px, calc(100% - 96px));margin:auto;} .site-header{position:relative;z-index:30;background:var(--paper);border-bottom:1px solid var(--line)} .nav-wrap{max-width:1440px;margin:auto;min-height:88px;display:flex;align-items:center;gap:24px;padding:0 48px;justify-content:space-between}.brand{line-height:1;text-decoration:none;font-size:26px;font-weight:700;letter-spacing:-.065em}.brand span{font-family:var(--serif);font-style:italic;color:var(--wine);font-size:17px;font-weight:400;letter-spacing:-.04em;margin-left:5px}.brand small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.19em;color:var(--muted);margin-top:8px;font-weight:600}.nav-links{display:flex;align-items:center;gap:31px}.nav-links a{font-size:12px;text-transform:uppercase;letter-spacing:.105em;font-weight:600;text-decoration:none;transition:color .2s}.nav-links a:hover,.footer a:hover{color:var(--wine)}.header-cta{display:inline-flex;border:1px solid var(--ink);text-decoration:none;padding:13px 21px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.08em;transition:background .25s,color .25s}.header-cta:hover{background:var(--ink);color:white}.menu-toggle{display:none;background:transparent;border:0;padding:12px;align-items:center;gap:9px;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.menu-toggle i,.menu-toggle i:before,.menu-toggle i:after{display:block;width:20px;height:1px;background:currentColor;position:relative;transition:transform .2s}.menu-toggle i:before,.menu-toggle i:after{position:absolute;content:'';left:0}.menu-toggle i:before{top:-6px}.menu-toggle i:after{top:6px}
.eyebrow{font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.21em}.label-muted{color:var(--muted)}.section-num{font-family:var(--serif);color:var(--wine);font-size:14px;font-style:italic}
.hero {overflow:hidden}.hero-topline{display:flex;justify-content:space-between;padding:26px 0 18px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:52% 48%;align-items:stretch;min-height:685px}.hero-copy{padding:77px 5.5% 52px 0;display:flex;flex-direction:column;position:relative;z-index:2}.little-mark{color:var(--wine);font-family:var(--serif);font-size:22px;font-style:italic;margin:0 0 26px}.hero h1{font-size:clamp(55px,6.05vw,102px);line-height:1.04;letter-spacing:-.065em;font-weight:500;font-family:var(--serif);margin:0 0 30px;max-width:790px}.hero h1 em{font-weight:400;color:var(--wine)}.hero-desc{max-width:430px;color:#625b5b;font-size:15px;line-height:1.85;margin-bottom:36px}.btn-row{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 24px;min-height:56px;border:1px solid var(--ink);font-size:12px;font-weight:650;text-decoration:none;text-transform:uppercase;letter-spacing:.085em;transition:transform .2s,background .2s,color .2s}.btn:hover{transform:translateY(-2px)}.btn-solid{background:var(--ink);color:white}.btn-solid:hover{background:var(--wine);border-color:var(--wine)}.btn-outline{background:transparent}.btn-outline:hover{background:var(--rose-light)}.btn-arrow{display:inline-flex;align-items:center;justify-content:center;min-width:14px;font-size:17px;font-weight:300;line-height:1;font-family:Arial,'Helvetica Neue',sans-serif;transform:translateY(-1px)}.btn-arrow.arrow-ne:before{content:'↗';}.btn-arrow.arrow-down:before{content:'↓';}.hero-down{margin-top:auto;font-size:11px;color:var(--muted);display:flex;align-items:center;gap:13px;padding-top:32px}.hero-down:before{content:'';display:block;width:45px;height:1px;background:var(--wine)}
.hero-image{position:relative;background:var(--rose);min-height:620px;display:flex;justify-content:center;align-items:end;isolation:isolate;overflow:hidden}.hero-image:before{content:'K';position:absolute;font:italic 430px/.9 var(--serif);color:rgba(255,255,255,.15);right:5%;top:6%;z-index:-1}.hero-image img.portrait{width:120%;max-width:none;max-height:93%;object-fit:contain;filter:drop-shadow(0 22px 15px rgba(68,25,43,.08))}.hero-image .frame-top{position:absolute;top:24px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:start;z-index:4;font-size:10px;font-weight:650;letter-spacing:.13em;text-transform:uppercase}.hero-image .frame-bottom{position:absolute;bottom:22px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:end;z-index:4;font-size:10px;letter-spacing:.07em}.hero-image .frame-bottom span:nth-child(2){font-family:var(--serif);font-size:15px;font-style:italic}.hero-image .tiny-circle{position:absolute;width:135px;height:135px;border-radius:50%;border:1px solid rgba(62,22,38,.35);right:-62px;bottom:115px}
.ticker{background:var(--wine);color:#fff4f6;overflow:hidden;border-top:1px solid var(--wine);border-bottom:1px solid var(--wine)}.ticker-inner{display:flex;justify-content:space-between;gap:28px;padding:19px 0;white-space:nowrap;font:400 17px/1 var(--serif);letter-spacing:.18em;text-transform:uppercase}.ticker i{font-style:normal;font-family:var(--sans);font-size:13px;line-height:1;opacity:.75;transform:translateY(-1px)}
.section{padding:106px 0}.section-head{display:flex;justify-content:space-between;align-items:start;gap:40px;margin-bottom:43px}.section-head h2{font-family:var(--serif);font-size:clamp(51px,7.5vw,113px);font-weight:500;letter-spacing:-.065em;line-height:.95;margin:11px 0 0}.section-head h2 em{font-weight:400;color:var(--wine)}.head-aside{max-width:300px;align-self:end;padding:0 0 8px;font-size:14px;color:var(--muted);line-height:1.75}
.works{background:var(--ivory)}.editor-note{display:flex;gap:16px;align-items:flex-start;background:#f8eee9;padding:17px 20px;border-left:3px solid var(--wine);color:#675b5a;font-size:12px;line-height:1.65;margin:0 0 32px}.editor-note strong{color:var(--wine);text-transform:uppercase;letter-spacing:.12em;font-size:10px;white-space:nowrap;padding-top:2px}.filters{display:flex;gap:6px;margin:0 0 28px;flex-wrap:wrap}.filter{border:1px solid #d1c7c2;background:transparent;padding:11px 18px;text-transform:uppercase;font-size:10px;letter-spacing:.13em;font-weight:650}.filter.active{background:var(--ink);color:#fff;border-color:var(--ink)}.work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.work-card{background:var(--paper);min-width:0;position:relative}.work-card:hover .work-photo img{transform:scale(1.04)}.work-photo{aspect-ratio:4/5;background:#e4dbd5;overflow:hidden;position:relative}.work-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.work-photo .tag{position:absolute;top:13px;left:13px;background:rgba(253,250,245,.92);padding:8px 10px;font-size:10px;letter-spacing:.08em}.work-body{padding:22px 19px 25px}.work-body h3{font-family:var(--serif);font-size:26px;font-weight:500;letter-spacing:-.04em;line-height:1.2;margin:0 0 8px}.work-body p{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 17px;min-height:41px}.text-link{border:0;border-bottom:1px solid var(--ink);padding:0 0 5px;background:none;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}.text-link:hover{color:var(--wine);border-color:var(--wine)}.empty-state{padding:70px 20px;text-align:center;background:#f6eef0}.empty-state h3{font:400 31px var(--serif);margin:0 0 8px}.empty-state p{color:var(--muted);font-size:14px;max-width:380px;margin:auto}.works-bottom{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-top:33px}.works-bottom p{color:var(--muted);max-width:480px;font-size:12px;line-height:1.7;margin:0}.works-bottom span{font-family:var(--serif);font-size:22px;font-style:italic;color:var(--wine)}
.comparison{padding:100px 0;background:var(--paper)}.comparison-grid{display:grid;grid-template-columns:35% 65%;gap:45px;align-items:center}.comparison h2{font:500 clamp(46px,5.7vw,79px)/1.08 var(--serif);letter-spacing:-.055em;margin:18px 0 20px}.comparison h2 em{color:var(--wine);font-weight:400}.comparison .info{color:var(--muted);font-size:14px;line-height:1.8;max-width:380px}.comparison .small-note{display:block;font-size:11px;color:var(--wine);margin-top:30px}.compare-card{background:#d7c3bd;padding:16px;min-width:0}.compare-stage{position:relative;height:480px;overflow:hidden;background:#dbc9c4;isolation:isolate}.compare-before{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(120deg,#ddcac4 0%,#d8bdba 50%,#c7abae 100%);color:#765f5a}.compare-before .placeholder-mark{font:italic 80px var(--serif);opacity:.3}.compare-before span{position:absolute;bottom:30px;left:30px;font-size:12px;text-transform:uppercase;letter-spacing:.16em;z-index:3}.compare-after{position:absolute;inset:0;width:100%;clip-path:inset(0 0 0 50%);overflow:hidden;background:#e2d3c9}.compare-after img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.compare-after span{position:absolute;bottom:30px;right:30px;font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:650;color:white;text-shadow:0 1px 4px #0008}.compare-divider{position:absolute;left:50%;top:0;bottom:0;width:2px;background:white;transform:translateX(-50%);pointer-events:none;z-index:5}.compare-divider:after{content:'↔';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;width:50px;height:50px;background:white;box-shadow:0 4px 18px #0002;display:flex;align-items:center;justify-content:center;color:var(--ink);font-size:28px}.compare-range{position:absolute;inset:0;width:100%;height:100%;appearance:none;-webkit-appearance:none;opacity:0;cursor:ew-resize;z-index:6;margin:0}.compare-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:50px;height:50px}.compare-range::-moz-range-thumb{width:50px;height:50px}.compare-caption{display:flex;gap:16px;justify-content:space-between;font-size:11px;color:#645554;padding:13px 4px 0}.compare-caption strong{color:var(--wine);text-transform:uppercase;letter-spacing:.08em}
.about{background:var(--ivory);overflow:hidden}.about-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.about-head span{color:var(--wine)}.about-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:25px}.about-side{font-size:14px;line-height:1.75;max-width:260px}.about-side p{margin:0}.about-side strong{font-family:var(--serif);font-size:27px;font-weight:500;line-height:1.25;display:block;margin-bottom:16px}.about-side.right{text-align:right;justify-self:end}.about-side.right p{max-width:240px}.about-portrait{background:#eed4d4;min-height:480px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.about-portrait img{max-width:125%;width:120%;height:100%;object-fit:contain;transform:scale(1.22)}.about-portrait .sticker{position:absolute;top:14px;left:17px;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.about-caption{text-align:center;font-size:11px;color:var(--muted);letter-spacing:.08em;margin:13px 0 55px}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;border-top:1px solid var(--line);padding-top:36px}.fact{display:flex;align-items:start;gap:19px}.fact-num{font:400 55px/.95 var(--serif);letter-spacing:-.09em;color:#c2bcb8}.fact h3{font-size:12px;margin:0 0 7px;text-transform:uppercase;letter-spacing:.11em}.fact p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}
.approach{background:#f5d3de;position:relative;overflow:hidden}.approach .section-head{position:relative;z-index:1}.approach .section-head h2{max-width:800px}.approach .head-aside{color:#64555a}.approach-sig{position:absolute;width:360px;right:-66px;top:10px;opacity:.28;transform:rotate(-12deg)}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;position:relative;z-index:1}.principle{background:#fff8f8bd;min-height:240px;padding:27px 28px;display:flex;flex-direction:column;gap:14px}.principle small{font:italic 29px var(--serif);color:var(--wine)}.principle h3{font:400 27px/1.2 var(--serif);margin:auto 0 0}.principle p{font-size:12px;line-height:1.7;color:#61595a;margin:0}
.career{background:#271f22;color:#fbf5ef;padding:100px 0;overflow:hidden;position:relative}.career:after{content:'K';position:absolute;font:italic 450px/1 var(--serif);right:-40px;bottom:-110px;color:#ffffff08;pointer-events:none}.career-grid{display:grid;grid-template-columns:45% 55%;gap:50px;position:relative;z-index:1}.career h2{font:400 clamp(47px,5.9vw,86px)/1.1 var(--serif);letter-spacing:-.055em;margin:30px 0 26px}.career h2 em{color:#f0b2c3;font-weight:400}.career p{color:#d6c9c8;font-size:14px;line-height:1.85;max-width:590px}.career .eyebrow{color:#f0b2c3}.career-cv{padding:30px 0 0 35px;border-left:1px solid #74636a}.career-cv h3{font:400 32px var(--serif);margin:0 0 10px}.career-cv ul{margin:20px 0 34px;padding-left:18px;color:#e1d7d6;font-size:13px;line-height:2}.career .btn{border-color:#e6cdd0;color:#fff}.career .btn-solid{background:#e9b8c9;color:#241c1e;border-color:#e9b8c9}.career .btn-solid:hover{background:#fff;color:#241c1e}
.contact{background:var(--paper);padding:100px 0 70px}.contact-grid{display:grid;grid-template-columns:55% 45%;gap:30px;align-items:end}.contact h2{font:500 clamp(55px,8.4vw,127px)/.95 var(--serif);letter-spacing:-.075em;margin:18px 0 22px}.contact h2 em{color:var(--wine);font-weight:400}.contact-desc{font-size:14px;color:var(--muted);max-width:440px;line-height:1.8}.contact-links{padding:0 0 20px 15px}.contact-links a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #bdb3b0;padding:21px 0;font-size:19px;text-decoration:none;font-weight:500}.contact-links a:hover{color:var(--wine)}.contact-links a span:last-child{font-size:25px;font-weight:300}.contact-links small{display:block;margin-top:15px;color:var(--muted);font-size:11px}.contact-brush{max-width:320px;margin:45px 0 0;opacity:.8}
.footer{background:var(--paper)}.footer-inner{border-top:1px solid var(--line);padding:22px 0 35px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.footer a{text-decoration:none}.footer strong{color:var(--ink);letter-spacing:.09em;text-transform:uppercase}
dialog{border:0;padding:0;width:min(850px,calc(100vw - 28px));max-height:min(90vh,900px);background:var(--ivory);color:var(--ink);box-shadow:0 25px 100px #0005}dialog::backdrop{background:rgba(20,14,17,.72)}.dialog-inner{display:grid;grid-template-columns:48% 52%;min-height:460px}.dialog-inner img{width:100%;height:100%;object-fit:cover;max-height:75vh}.dialog-copy{padding:52px 38px;display:flex;flex-direction:column;justify-content:center}.dialog-copy h3{font:400 44px var(--serif);margin:12px 0}.dialog-copy p{font-size:14px;color:var(--muted);line-height:1.8}.close-dialog{position:absolute;right:12px;top:12px;z-index:2;background:var(--ivory);border:1px solid var(--line);width:39px;height:39px;font-size:20px}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.nav-wrap{padding:0 32px}.hero-grid{grid-template-columns:53% 47%;min-height:600px}.hero-image{min-height:560px}.hero-copy{padding-top:60px}.hero h1{font-size:clamp(52px,6vw,74px)}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-photo{aspect-ratio:5/5}.comparison-grid{grid-template-columns:37% 63%;gap:22px}.compare-stage{height:400px}.about-portrait{min-height:420px}}
@media(max-width:760px){html{scroll-padding-top:70px}.container{width:calc(100% - 36px)}.nav-wrap{min-height:71px;padding:0 18px}.brand{font-size:23px}.brand span{font-size:15px}.brand small{font-size:8px}.nav-links{position:absolute;left:0;right:0;top:71px;padding:24px 23px;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:none;flex-direction:column;align-items:flex-start;gap:23px;box-shadow:0 14px 30px #29201e12}.nav-links.open{display:flex}.nav-links a{font-size:14px}.menu-toggle{display:flex;margin-left:auto}.header-cta{display:none}.hero-topline{padding:14px 0;font-size:9px}.hero-topline .label-muted{display:none}.hero-grid{display:flex;flex-direction:column;min-height:unset}.hero-copy{padding:42px 0 42px}.hero h1{font-size:clamp(54px,10.7vw,80px);margin-bottom:18px}.little-mark{margin-bottom:14px;font-size:19px}.hero-desc{font-size:13px;margin-bottom:26px;line-height:1.75}.hero-down{display:none}.hero-image{min-height:490px;margin:0 -18px}.hero-image img.portrait{width:115%;max-height:96%}.hero-image:before{font-size:380px}.btn{padding:14px 17px;min-height:50px;font-size:10px;gap:14px}.ticker-inner{font-size:13px;gap:10px;padding:16px 0}.ticker-inner i{font-size:16px}.section{padding:67px 0}.section-head{display:block;margin-bottom:27px}.section-head h2{font-size:clamp(53px,12.3vw,82px)}.head-aside{font-size:12px;margin-top:20px;max-width:420px}.editor-note{display:block;padding:13px 15px;margin-bottom:20px}.editor-note strong{display:block;margin-bottom:7px}.filters{margin-bottom:20px}.filter{padding:10px 12px;font-size:9px}.work-grid{gap:12px}.work-photo{aspect-ratio:4/5}.work-body{padding:15px 12px 17px}.work-body h3{font-size:21px}.work-body p{font-size:11px;min-height:57px}.tag{font-size:9px}.works-bottom{display:block}.works-bottom span{display:block;margin-top:15px}.comparison{padding:65px 0}.comparison-grid{display:block}.comparison h2{font-size:58px}.comparison .info{font-size:12px}.comparison .small-note{margin-top:10px}.compare-card{margin:26px 0 0;padding:8px}.compare-stage{height:350px}.compare-caption{font-size:10px;line-height:1.5}.compare-before span{font-size:9px;max-width:102px;line-height:1.5;bottom:20px;left:16px}.compare-after span{font-size:9px;max-width:95px;text-align:right;line-height:1.5;bottom:20px;right:16px}.about-portrait img{transform:scale(1.33)}.about-grid{grid-template-columns:1fr 1fr;gap:15px}.about-side.left{grid-column:1 / -1;max-width:unset}.about-side.left strong{font-size:24px}.about-portrait{grid-column:1 / 2;grid-row:2;min-height:305px}.about-side.right{grid-column:2 / 3;grid-row:2;text-align:left;justify-self:start;font-size:12px}.about-caption{margin:12px 0 30px}.facts{grid-template-columns:1fr;gap:21px;padding-top:28px}.fact-num{font-size:47px;min-width:65px}.fact h3{font-size:11px}.fact p{font-size:11px}.approach-sig{width:220px;top:20px}.principles{grid-template-columns:1fr;gap:10px}.principle{min-height:160px;padding:20px}.principle h3{margin:0;font-size:25px}.career{padding:70px 0}.career-grid{display:block}.career h2{font-size:62px;margin:18px 0}.career p{font-size:12px}.career-cv{margin-top:36px;padding:26px 0 0;border-left:0;border-top:1px solid #74636a}.career-cv h3{font-size:27px}.contact{padding:67px 0 30px}.contact-grid{display:block}.contact h2{font-size:75px}.contact-links{padding:20px 0}.contact-links a{font-size:15px}.contact-brush{max-width:220px;margin-top:20px}.footer-inner{align-items:start;flex-direction:column;gap:9px}.dialog-inner{display:flex;flex-direction:column}.dialog-inner img{height:240px;flex-shrink:0}.dialog-copy{padding:22px 23px}.dialog-copy h3{font-size:32px}.dialog-copy p{font-size:12px}}
@media(max-width:380px){.hero h1{font-size:51px}.btn-row .btn{flex:1;gap:4px}.work-body h3{font-size:18px}.contact h2{font-size:62px}.about-grid{grid-template-columns:1fr}.about-portrait,.about-side.left,.about-side.right{grid-column:1;grid-row:auto}.about-side.right{max-width:unset;margin-top:5px}.about-portrait{min-height:320px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Katrin v2 — feedback: restrained cream + taupe, clean photography, no pink frames */
.hero-image {background:#DDD8D4; align-items:stretch; min-height:625px;}
.hero-image:before {content:none;}
.hero-image img.portrait {display:block; width:100%; height:100%; max-height:none; max-width:none; object-fit:cover; object-position:center 44%; filter:none;}
.ticker {background:#97283E; border-color:#97283E;}
.ticker-inner {justify-content:space-around;}
.about-heading {margin-bottom:20px;}
.about-manifesto {max-width:1050px; margin:0 0 64px; border-top:1px solid var(--line); padding-top:22px;}
.about-manifesto p {margin:0; font:400 clamp(17px,1.65vw,23px)/1.64 var(--serif); color:#3B3431;}
.about-manifesto .manifesto-lead {font:italic 400 clamp(23px,2.55vw,39px)/1.28 var(--serif); color:var(--wine);margin:0 0 15px;}
.about-portrait {background:transparent; height:500px; min-height:500px; align-items:stretch; overflow:hidden;}
.about-portrait img {display:block; width:100%; max-width:100%; height:100%; max-height:none; object-fit:cover; object-position:center center;transform:none;}
.about-side.right {text-align:left; justify-self:start;}
.about-side.right p {max-width:300px; font-size:15px;}
.approach {background:#E7E3DC;}
.approach .head-aside {color:#615A56;}
.approach-sig {opacity:.10;filter:grayscale(1);}
.principle {background:#F9F7F2;border:1px solid #D4CCC3;}
.principle p {color:#615A56;}
.career {background:#F4F0E8; color:var(--ink);border-top:1px solid var(--line);}
.career:after {color:#C6BAB022;}
.career h2 em {color:var(--wine);}
.career .eyebrow {color:var(--wine);}
.career p {color:var(--muted);}
.career-cv {border-left-color:var(--line);}
.career-cv ul {color:#574D49;}
.career .btn {border-color:#6D5551;color:var(--ink);}
.career .btn-solid {background:var(--wine);border-color:var(--wine);color:white;}
.career .btn-solid:hover {background:var(--ink);border-color:var(--ink);color:white;}
@media (max-width:760px) {
  .hero-image {min-height:520px;}
  .hero-image img.portrait {height:100%;width:100%;object-position:center 43%;}
  .about-manifesto {margin-bottom:34px;padding-top:17px;}
  .about-manifesto p {font-size:16px;line-height:1.62;}
  .about-manifesto .manifesto-lead {font-size:28px;}
  .about-portrait {height:335px; min-height:335px;}
  .about-portrait img {object-fit:cover;transform:none;object-position:center center;}
  .about-side.right p {font-size:12px;}
  .career-cv {border-left:0;border-top:1px solid var(--line);}
}
@media (max-width:380px) {
 .hero-image {min-height:445px;}
 .about-portrait {height:395px; min-height:395px;}
}
