@import url('/assets/fonts.css');
:root{font-family:'DM Sans',Arial,sans-serif;color:#151515;background:#fff;font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}p,h1{margin:0}a:focus-visible{outline:2px solid #111;outline-offset:6px}::selection{color:#fff;background:#151515}.page{max-width:1720px;min-height:100svh;margin:auto;padding:0 64px;display:flex;flex-direction:column}header{height:110px;flex-shrink:0;border-bottom:1px solid #dedede;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-size:43px;font-weight:700;letter-spacing:-3.7px;line-height:1}.location{font-size:9px;letter-spacing:.12em;color:#717171}.email-top{font-size:12px;display:flex;gap:34px;align-items:center}.email-top span{font-size:22px}main{flex:1;position:relative;padding:76px 0 85px;min-height:555px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.12em;font-weight:500;color:#626262}.eyebrow span{height:5px;width:5px;background:#222;border-radius:50%}h1{font-size:clamp(60px,7.6vw,130px);font-weight:450;line-height:1.04;letter-spacing:-.065em;margin-top:30px}h1 em{font-family:'Instrument Serif',Georgia,serif;font-size:1.15em;letter-spacing:-.035em;font-weight:400;line-height:.96}.intro{margin-top:32px}.intro p{font-size:14px;color:#6a6a6a;line-height:1.9;letter-spacing:-.01em}.contact-link{display:inline-flex;gap:33px;align-items:center;margin-top:27px;padding-bottom:7px;border-bottom:1px solid #151515;font-size:12px}.contact-link span{font-size:19px;transition:transform .2s}.contact-link:hover span{transform:translate(3px,-3px)}.asterisk{position:absolute;right:0;bottom:73px;font-family:Arial,sans-serif;font-size:115px;font-weight:400;line-height:1}footer{border-top:1px solid #dedede;padding:31px 0 30px;display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:40px;flex-shrink:0;font-size:11px;line-height:1.9}.label{font-size:8px;letter-spacing:.13em;color:#737373;margin-bottom:13px}.company-name{font-size:10px}.copyright{font-size:9px;color:#858585;margin-top:8px}address{font-style:normal}.contact{justify-self:end;min-width:160px}.contact a{display:block;width:fit-content}.contact a span{margin-left:19px}.contact a:hover{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1600px){main{padding-top:100px;min-height:660px}}
@media(max-width:1000px){.page{padding-inline:40px}main{padding-top:70px}h1{font-size:8vw}.asterisk{font-size:90px}}
@media(max-width:680px){.page{padding:0 24px}header{height:88px}.wordmark{font-size:35px;letter-spacing:-3px}.location{display:none}.email-top{font-size:11px;gap:20px}.email-top span{font-size:19px}main{padding:65px 0 90px;min-height:470px}.eyebrow{font-size:8px;letter-spacing:.11em}h1{font-size:clamp(40px,10.1vw,68px);margin-top:30px;line-height:1.09;letter-spacing:-.06em}h1 em{font-size:1.1em}.intro{margin-top:30px}.intro p{font-size:12px;line-height:1.9;max-width:290px}.desktop-break{display:none}.contact-link{font-size:11px;gap:24px;margin-top:24px}.asterisk{font-size:48px;bottom:22px;right:0}footer{grid-template-columns:1fr 1fr;gap:23px 15px;padding:26px 0;font-size:10px;line-height:1.8}.label{font-size:7px;margin-bottom:10px}.company-name{font-size:9px;max-width:145px}.copyright{font-size:8px}.contact{grid-column:1/-1;justify-self:start;min-width:0;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.contact .label{margin:0;width:100%}.contact a span{margin-left:10px}}
@media(max-width:360px){.page{padding-inline:20px}h1{font-size:10vw}main{min-height:445px;padding-top:53px}.intro p{max-width:260px}footer{grid-template-columns:1fr}.company-name{max-width:none}.contact{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
