:root{--ink:#122c39;--blue:#356a88;--pale:#edf1f1;--paper:#f8f7f3;--muted:#697276;--line:#d8dddc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:'Manrope',sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}p{margin:0;line-height:1.8}h1,h2,h3{font-weight:400;margin:0}h1,h2{font-family:'Instrument Serif',Georgia,serif;letter-spacing:-.035em}em{font-weight:400;color:var(--blue)}.wrap{width:calc(100% - 144px);max-width:1440px;margin:auto}.header{height:112px;display:flex;align-items:center;justify-content:space-between;background:#fff}.header:before{content:'';position:absolute;top:0;left:0;right:0;height:112px;background:white;z-index:-1}.logo{width:94px;height:auto}.header nav{display:flex;gap:36px;font-size:13px;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:12px;font-weight:600;padding:21px 26px;line-height:1;white-space:nowrap}.button span{font-size:21px;line-height:14px}.dark{background:var(--ink);color:white}.small{padding:18px 21px;font-size:11px}.menu{display:none}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:700;line-height:1.5}.hero{height:686px;position:relative;display:flex;background:var(--paper);overflow:hidden}.hero-copy{position:relative;z-index:2;margin-left:max(72px,calc((100% - 1440px)/2));width:47%;padding-top:82px}.hero .eyebrow{display:flex;align-items:center;gap:24px}.rule{height:1px;width:65px;background:#a6b5b9}.hero h1{font-size:103px;line-height:.98;margin:27px 0 27px;letter-spacing:-3.5px;white-space:nowrap}.hero-description{font-size:15px;line-height:1.9;max-width:360px;color:#55646a}.hero-services{font-size:8px;letter-spacing:1px;font-weight:700;margin-top:23px;color:#657179}.actions{display:flex;align-items:center;gap:27px;margin-top:35px}.text-link{font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:28px;border-bottom:1px solid #acb8bd;padding-bottom:9px}.text-link span{font-size:18px;font-weight:400}.hero-bottom{display:flex;gap:14px;align-items:center;margin-top:52px;font-size:10px;color:#758086;line-height:1.5}.hero-bottom p{line-height:1.65}.tiny-line{width:31px;height:1px;background:#8d9b9f}.hero-photo{position:absolute;right:0;top:0;bottom:0;width:51%;background:#091720}.hero-photo img{object-position:55% center}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,14,28,.65),transparent 35%)}.photo-caption{position:absolute;z-index:1;bottom:40px;left:35px;color:white}.photo-caption span,.artist-caption span{font-size:8px;letter-spacing:1.7px}.photo-caption p{font-size:16px;margin-top:8px}.photo-caption i{opacity:.6;padding:0 9px}.vertical-note{position:absolute;right:18px;top:35px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;color:#fff9;z-index:1}.service-strip{display:flex;align-items:center;justify-content:space-between;height:99px;border-bottom:1px solid var(--line);font-size:11px;color:#66777e;letter-spacing:.3px}.service-strip>span:before{content:'✦';color:#7195a6;margin-right:14px;font-size:12px}.service-strip>a{width:33px;height:33px;border:1px solid #c5d0d3;border-radius:50%;display:grid;place-items:center;font-size:18px}.section{padding-top:102px;padding-bottom:102px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:43px}.section-heading .eyebrow{margin-bottom:22px}h2{font-size:69px;line-height:1.03}.intro{font-size:13px;color:#6f797c;padding-bottom:5px;padding-right:18px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service-image{height:340px;position:relative;background:#d0d9da}.service-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 70%)}.service:first-child .service-image img{object-position:center 42%}.service:nth-child(2) .service-image img{object-position:43% center}.image-index{position:absolute;top:18px;left:20px;font-size:10px;color:#fff;z-index:1}.circle-arrow{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:white;position:absolute;bottom:18px;right:18px;font-size:21px;z-index:1}.service h3{font-family:'Instrument Serif',Georgia,serif;font-size:31px;margin:22px 0 9px;letter-spacing:-.4px}.service p{font-size:11px;color:#68767c;line-height:1.85}.work{background:#e9efef}.work-intro{padding-bottom:4px}.work-intro p{font-size:12px;color:#62747b;margin-bottom:20px}.portfolio-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:47px}.portfolio-photo{height:384px}.portfolio-photo img{object-position:center}.portfolio-offset{padding-top:75px}.portfolio-offset .portfolio-photo{height:320px}.portfolio-meta{display:flex;justify-content:space-between;align-items:center;padding-top:20px}.portfolio-meta .eyebrow{font-size:8px;letter-spacing:1.4px;color:#5f747d}.portfolio-meta h3{font-family:'Instrument Serif';font-size:32px;margin-top:6px}.portfolio-meta>a{font-size:30px}.artists{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.artist-picture{height:542px;position:relative}.artist-picture img{object-position:54% center}.artist-picture:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,14,28,.8),transparent 35%)}.artist-caption{position:absolute;bottom:27px;left:27px;z-index:1;color:white}.artist-caption p{font-size:12px;margin-top:5px}.artist-copy>.eyebrow{margin-bottom:23px}.artist-copy h2{font-size:63px;margin-bottom:22px}.artist-copy>p:not(.eyebrow){font-size:12px;color:#66777e}.categories{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.categories a{padding:14px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:11px}.categories span{font-size:16px;color:#668797}.artist-copy .availability{font-size:9px!important;margin-top:24px}.about{background:var(--ink);color:#eaf1f2;padding:78px 0}.about-grid{display:grid;grid-template-columns:.65fr 1.5fr .9fr;gap:55px}.about .eyebrow{font-size:9px;margin-top:10px;color:#a4becb}.about h2{font-size:59px}.about em{color:#a9c5d2}.about p:not(.eyebrow){font-size:11px;color:#b5c6cd;max-width:450px;margin-top:22px}.about .text-link{font-size:10px;color:white;margin-top:27px;border-bottom-color:#5e7581}.approach-list{padding-top:4px}.approach-list p{border-bottom:1px solid #44606d;padding:13px 0 19px;margin-top:0!important;color:#e0e9ed!important}.approach-list span{margin-right:20px;font-size:9px;color:#809ba9}.enquire{padding-top:91px;padding-bottom:92px}.enquire>.eyebrow{margin-bottom:25px}.enquire-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.enquire h2{font-size:90px}.enquire p:not(.eyebrow){font-size:12px;color:#6d7a7f;margin-bottom:23px}.email{display:block;font-size:11px;margin-top:21px;text-decoration:underline;text-underline-offset:5px;color:#61747d}footer{background:#fff;border-top:1px solid #e1e5e4;padding-top:48px}.footer-main{display:grid;grid-template-columns:1.2fr 1.4fr 1fr 1fr;gap:42px;padding-bottom:45px;font-size:10px;color:#5d6d75}.footer-logo{width:77px;height:auto}.footer-main>div:first-child p{margin-top:13px}.footer-main a{display:block;line-height:2.4}.footer-label{letter-spacing:1.4px;font-size:8px;font-weight:700;margin-bottom:13px;color:#172f3e}.footer-bottom{padding:22px 0;border-top:1px solid #dfe5e5;display:flex;justify-content:space-between;font-size:8px;color:#8a9498}.footer-bottom a{font-size:7px;letter-spacing:1px}a:hover{opacity:.8}a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
@media(min-width:1700px){.hero-copy{padding-left:0}.hero-photo{width:52%}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.header nav{gap:20px}.header .small{display:none}.hero-copy{margin-left:32px;width:50%;padding-top:65px}.hero h1{font-size:76px}.hero-photo{width:48%}.hero-description{max-width:280px}.hero-services{max-width:270px;line-height:2}.actions{gap:18px;align-items:start;flex-direction:column}.hero-bottom{margin-top:25px}.section{padding:70px 0}.artists{gap:40px}.artist-copy h2,h2{font-size:54px}.service-image{height:270px}.service h3{font-size:24px}.service p br{display:none}.about-grid{grid-template-columns:1.5fr 1fr}.about-grid>.eyebrow{grid-column:1/-1}.enquire-grid{gap:40px}.enquire h2{font-size:70px}.footer-main{gap:25px}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}.header{height:90px}.header:before{height:90px}.logo{width:75px}.header nav{display:none}.header nav.open{display:flex;position:absolute;top:90px;left:0;right:0;background:white;padding:25px;flex-direction:column;z-index:5}.menu{display:block;border:0;background:none;font-size:22px;color:var(--ink)}.hero{height:auto;display:flex;flex-direction:column}.hero-copy{margin-left:20px;width:calc(100% - 40px);padding:47px 0 34px}.hero h1{font-size:68px;letter-spacing:-2px;margin:25px 0}.hero-description{max-width:310px;font-size:13px}.hero-services{max-width:none;font-size:7px}.hero-photo{position:relative;width:100%;height:360px}.hero-photo img{object-position:50% center}.hero-bottom,.vertical-note{display:none}.actions{flex-direction:row;align-items:center;gap:16px;margin-top:25px}.actions .button{font-size:10px;padding:18px;gap:18px}.text-link{font-size:9px;gap:10px}.photo-caption{left:22px;bottom:20px}.service-strip{height:85px;gap:15px;font-size:8px}.service-strip span:before{display:none}.service-strip>a{flex-shrink:0;width:25px;height:25px;font-size:13px}.section{padding-top:58px;padding-bottom:58px}.section-heading{display:block;margin-bottom:30px}.section-heading .eyebrow{font-size:8px;margin-bottom:18px}h2{font-size:53px}.intro{font-size:11px;margin-top:25px}.intro br{display:none}.service-grid{grid-template-columns:1fr;gap:32px}.service-image{height:340px}.service h3{font-size:31px;margin-top:17px}.service p{font-size:11px}.service p br{display:none}.work-intro{margin-top:22px}.portfolio-grid{grid-template-columns:1fr;gap:30px}.portfolio-offset{padding-top:0}.portfolio-photo,.portfolio-offset .portfolio-photo{height:270px}.portfolio-meta h3{font-size:28px}.artists{grid-template-columns:1fr;gap:32px}.artist-picture{height:370px}.artist-copy h2{font-size:55px}.about{padding:50px 0}.about-grid{grid-template-columns:1fr;gap:25px}.about h2{font-size:53px}.approach-list{margin-top:7px}.enquire-grid{grid-template-columns:1fr;gap:25px}.enquire h2{font-size:72px}.eyebrow{font-size:8px}.footer-main{grid-template-columns:1fr 1fr;gap:30px;font-size:9px}.footer-bottom{gap:15px;line-height:1.6;flex-wrap:wrap}.footer-bottom span:nth-child(2){display:none}}
