:root{--black: #121212;--white: #f5f5f5;--cream: #eae6e1;--terracotta: #a74d4a;--sage: #818b7e;--rose: rgba(167, 77, 74, .54);--font-heading: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-h1: clamp(52px, calc(17px + 7.2vw) , 200px);--fs-h2: clamp(46px, calc(17px + 5.4vw) , 156px);--fs-h3: clamp(34px, calc(17px + 3vw) , 92px);--fs-h4: clamp(23px, calc(17px + .96vw) , 42px);--fs-body: clamp(17px, calc(17px + .24vw) , 24px);--fs-small: clamp(14px, calc(13px + .16vw) , 18px);--fs-logo: clamp(20px, calc(17px + .6vw) , 30px);--fs-case-title: clamp(28px, calc(17px + 1.6vw) , 52px);--fs-stat: clamp(22px, calc(10px + 1.15vw) , 32px);--lh-h1: .84;--lh-h2: .9;--lh-h3: .99;--lh-h4: 1.07;--lh-body: 1.2;--gutter: clamp(24px, 5vw, 96px);--section-pad: clamp(56px, 6.6vw, 128px);--content-max: 1296px;--card-radius: 45px;--contact-text: var(--black)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--black);font-family:var(--font-body);font-size:var(--fs-body);font-weight:300;line-height:var(--lh-body);letter-spacing:.01em;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}figure{margin:0}a{color:inherit}h1,h2,h3,h4{margin:0;font-family:var(--font-heading);font-weight:400;letter-spacing:0}h1{font-size:var(--fs-h1);line-height:var(--lh-h1)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}h4{font-size:var(--fs-h4);line-height:var(--lh-h4)}p,ul{margin:0}p+p{margin-top:1.1em}:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:12px 20px;background:var(--black);color:var(--white);font-size:var(--fs-small)}.skip-link:focus{left:0}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px;padding:14px var(--gutter);background:var(--white);border-bottom:1px solid var(--black)}.header__logo{font-family:var(--font-heading);font-size:var(--fs-logo);line-height:1.1;color:var(--terracotta);text-decoration:none}.header__nav{display:flex;align-items:center;gap:clamp(18px,2vw,34px)}.header__link{font-size:var(--fs-small);font-weight:300;letter-spacing:.01em;text-decoration:none;text-underline-offset:4px}.header__link:hover,.header__link[aria-current=page]{text-decoration:underline}.section{padding-block:var(--section-pad);background:var(--white)}.section--divider{border-bottom:1px solid var(--black)}.section--cream{background:var(--cream)}.section--black{background:var(--black);color:var(--white)}.section--terracotta{background:var(--terracotta);color:var(--contact-text)}.section--flush{padding-block:0}.container{width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}@media (max-width: 860px){.split{grid-template-columns:1fr}}.hero{padding-block:clamp(72px,9vw,168px)}.hero__inner{align-items:center}.hero__copy{max-width:660px}@media (min-width: 861px){.hero__copy h1{white-space:nowrap}}.hero__sub{margin-top:clamp(20px,2.2vw,36px);max-width:545px;font-family:var(--font-heading);font-size:var(--fs-h4);line-height:var(--lh-h4);font-weight:400}.hero__cta{margin-top:clamp(32px,4.5vw,72px)}.hero__portrait{justify-self:end;width:100%;max-width:394px;aspect-ratio:394 / 492;object-fit:cover}@media (max-width: 860px){.hero__portrait{justify-self:start;max-width:320px}}.button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;min-width:min(368px,100%);padding:14px 28px;border-radius:300px;background:var(--terracotta);color:var(--black);font-family:var(--font-body);font-size:var(--fs-small);font-weight:400;letter-spacing:.02em;text-decoration:none;transition:opacity .16s ease}.button:hover{opacity:.86}.philosophy{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.philosophy__figure{position:relative;min-height:clamp(320px,45vw,720px)}.philosophy__figure img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.philosophy__copy{padding:clamp(48px,7vw,120px) var(--gutter) clamp(48px,7vw,120px) clamp(32px,8.5vw,122px);align-self:center;max-width:620px}.philosophy__copy p{margin-top:clamp(28px,3vw,52px)}@media (max-width: 860px){.philosophy{grid-template-columns:1fr}.philosophy__copy{padding-inline:var(--gutter)}}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(40px,2.4vw,40px);text-align:center}.stats__item img{width:72px;height:72px;margin:0 auto clamp(18px,2vw,30px)}.stats__title{font-family:var(--font-heading);font-size:var(--fs-stat);font-weight:400;line-height:1.15}.stats__body{margin-top:12px;font-size:var(--fs-small);max-width:34ch;margin-inline:auto}@media (max-width: 720px){.stats{grid-template-columns:1fr}}.cards__heading{text-align:center;margin-bottom:clamp(48px,7vw,116px)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.card{display:flex;flex-direction:column;min-height:415px;padding:clamp(40px,6vw,86px) clamp(28px,3.4vw,49px) clamp(32px,3.4vw,49px);border-radius:var(--card-radius);color:var(--black);text-decoration:none;transition:transform .2s ease}a.card:hover{transform:translateY(-4px)}.card--sage{background:var(--sage)}.card--cream{background:var(--cream)}.card--rose{background:var(--rose)}.card__title{font-family:var(--font-heading);font-size:clamp(22px,calc(12px + 1.05vw),30px);line-height:var(--lh-h4);font-weight:400}.card__body{margin-top:clamp(28px,3.5vw,62px);font-size:var(--fs-small)}@media (max-width: 940px){.cards{grid-template-columns:1fr;gap:24px}.card{min-height:0}}.bigidea__body{margin-top:clamp(20px,2.4vw,40px);max-width:965px}.bigidea__banner{margin-top:clamp(40px,5vw,84px);width:100%;aspect-ratio:1296 / 684;object-fit:cover}.deepdive__title{font-family:var(--font-body);font-size:var(--fs-case-title);font-weight:300;line-height:1.1;letter-spacing:0}.deepdive__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,76px);align-items:start;margin-top:clamp(36px,4.5vw,72px)}.deepdive__copy{max-width:425px}.deepdive__shots{display:grid;gap:clamp(24px,3vw,48px)}.deepdive__shots img{width:100%}@media (max-width: 860px){.deepdive__grid{grid-template-columns:1fr}}.label{font-weight:700}.casestudy__title{font-family:var(--font-body);font-size:var(--fs-case-title);font-weight:700;line-height:1.1}.casestudy__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:start;margin-top:clamp(32px,4vw,64px)}.casestudy__col>*+*{margin-top:clamp(20px,2.9vw,46px)}.casestudy__col h3{font-family:var(--font-body);font-size:var(--fs-body);font-weight:700;line-height:var(--lh-body)}.casestudy__list{padding-left:2em;list-style:none}.casestudy__list li{position:relative}.casestudy__list li+li{margin-top:.5em}.casestudy__list li:before{content:"•";position:absolute;left:-.75em}.casestudy__shots{display:grid;gap:clamp(24px,3vw,48px)}@media (max-width: 860px){.casestudy__grid{grid-template-columns:1fr}}.contact__lines{margin-top:clamp(20px,2.4vw,40px);font-size:var(--fs-body)}.contact__lines a{text-decoration:underline;text-underline-offset:3px}
