:root{--ink:#19231f;--cream:#f3efe4;--yellow:#f4d000;--sage:#9ba99b;--line:rgba(25,35,31,.24)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%}.eyebrow{font-size:10px;letter-spacing:.17em;text-transform:uppercase;font-weight:700;margin:0 0 25px}header{height:100px;padding:0 5vw;display:flex;align-items:center;border-bottom:1px solid var(--line)}.brand{width:145px}.brand img{height:auto}nav{display:flex;gap:30px;margin-left:auto;margin-right:40px;font-size:12px}.call{background:var(--ink);color:white;padding:13px 18px;font-size:12px}.hero{padding:70px 6vw 85px;display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;min-height:730px;align-items:center}.hero h1,.specialist h2,.work h2,.process h2,.contact h2{font:400 clamp(62px,8vw,120px)/.84 "Instrument Serif";margin:0;letter-spacing:-.04em}.hero h1 em,.specialist h2 i{color:#65786c;font-weight:400}.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:560px}.actions{display:flex;gap:28px;margin-top:35px;font-size:12px;font-weight:700}.actions a:first-child{background:var(--yellow);padding:16px 20px}.hero figure{margin:0;height:570px;position:relative}.hero figure img{height:100%;object-fit:cover}.hero figcaption{position:absolute;left:0;bottom:0;background:var(--cream);padding:16px 20px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.hero figcaption span{margin-right:25px}.credential{background:var(--ink);color:white;padding:25px 6vw;display:grid;grid-template-columns:100px 1fr 1fr 1fr;align-items:center;gap:30px}.credential b{font:400 58px "Instrument Serif";color:var(--yellow)}.credential p,.credential span{font-size:9px;letter-spacing:.13em;line-height:1.5}.specialist{padding:130px 9vw;display:grid;grid-template-columns:1.35fr .65fr;gap:9vw;align-items:end}.specialist h2{font-size:clamp(55px,7vw,102px)}.specialist>p{font-size:16px;line-height:1.8}.work{padding:120px 6vw;background:var(--sage)}.work-intro{display:grid;grid-template-columns:.5fr 1.5fr}.work h2{font-size:clamp(55px,6vw,88px)}.work-grid{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:18px;margin-top:70px}.work-grid figure{margin:0;height:460px;position:relative;overflow:hidden}.work-grid figure:nth-child(2){margin-top:70px}.work-grid img{height:100%;object-fit:cover}.work-grid figcaption{position:absolute;bottom:0;left:0;background:var(--cream);padding:12px 16px;font-size:10px}.services{padding:120px 8vw;display:grid;grid-template-columns:.45fr 1.55fr}.service-list{border-top:1px solid}.service-list article{display:grid;grid-template-columns:45px 1fr 1.2fr;gap:20px;padding:29px 0;border-bottom:1px solid}.service-list span{font-size:9px}.service-list h3{font:400 28px "Instrument Serif";margin:0}.service-list p{font-size:12px;line-height:1.6;margin:3px 0}.testimonial{display:grid;grid-template-columns:1fr 1fr;background:var(--yellow);min-height:580px}.testimonial img{height:100%;object-fit:cover}.testimonial blockquote{margin:0;padding:8vw;align-self:center;font:400 clamp(30px,4vw,54px)/1.06 "Instrument Serif"}.testimonial cite{display:block;font:500 10px "DM Sans";letter-spacing:.12em;text-transform:uppercase;margin-top:30px}.process{padding:120px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.process h2{font-size:clamp(55px,6vw,90px)}.process ol{list-style:none;margin:0;padding:0;border-top:1px solid}.process li{padding:22px 0;border-bottom:1px solid;font-size:16px}.process li span{font-size:9px;margin-right:35px}.contact{background:var(--ink);color:white;padding:110px 8vw;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw}.contact h2{font-size:clamp(56px,7vw,100px)}.contact>div:last-child{align-self:end;display:flex;flex-direction:column;align-items:flex-start;gap:13px}.number{font:400 clamp(35px,4vw,56px) "Instrument Serif";color:var(--yellow)}.contact p{font-size:11px;line-height:1.6}footer{padding:38px 5vw;display:grid;grid-template-columns:120px 1fr;gap:30px;align-items:center}footer p{font-size:12px}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;font-size:9px;color:#667}@media(max-width:850px){header nav,header .call{display:none}.hero{grid-template-columns:1fr}.credential{grid-template-columns:100px 1fr}.specialist,.services,.process,.contact{grid-template-columns:1fr}.specialist{gap:35px}.work-intro{grid-template-columns:1fr}.testimonial{grid-template-columns:1fr}.testimonial img{height:480px}.work-grid{grid-template-columns:1fr 1fr}.work-grid figure:last-child{grid-column:1/-1}.process{gap:45px}}@media(max-width:560px){header{height:78px;padding:0 20px}.brand{width:115px}.hero{padding:50px 20px 70px;min-height:0}.hero h1{font-size:68px}.hero figure{height:430px}.actions{flex-direction:column;align-items:flex-start}.credential{padding:20px;gap:15px}.credential span{font-size:8px}.specialist,.work,.services,.process,.contact{padding:80px 20px}.specialist h2,.work h2,.process h2,.contact h2{font-size:52px}.work-grid{grid-template-columns:1fr}.work-grid figure,.work-grid figure:nth-child(2){height:380px;margin:0}.work-grid figure:last-child{grid-column:1}.service-list article{grid-template-columns:30px 1fr}.service-list p{grid-column:2}.testimonial img{height:360px}.testimonial blockquote{padding:60px 20px}.contact{gap:45px}footer{padding:30px 20px}}
