:root{--paper:#f3f1ec;--ink:#101010;--blue:#315cff;--grey:#777671;--line:#bbb9b2;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.45}a{color:inherit;text-decoration:none}.skip{position:fixed;left:1rem;top:-4rem;padding:.7rem 1rem;background:var(--blue);color:white;z-index:99}.skip:focus{top:1rem}header{height:110px;padding:1.4rem 2.6vw;display:grid;grid-template-columns:1fr 1fr auto;align-items:start;border-bottom:1px solid var(--line);font-size:.67rem;text-transform:uppercase;letter-spacing:.11em}.logo{font-weight:900;font-size:1.5rem;line-height:1;letter-spacing:-.08em}.logo span{color:var(--blue)}header nav{display:flex;gap:2.2rem}header nav a:hover{color:var(--blue)}.hero{height:760px;min-height:calc(100vh - 110px);padding:3rem 2.6vw;position:relative;overflow:hidden}.edition{font-size:.63rem;text-transform:uppercase;letter-spacing:.16em;margin:0}.hero h1{margin:4rem 0 0;text-transform:uppercase;font-size:clamp(6rem,14vw,14rem);line-height:.66;letter-spacing:-.095em;position:relative;z-index:2}.hero h1 span{display:block}.hero h1 span:nth-child(2){margin-left:15%}.hero h1 .outline{color:var(--paper);-webkit-text-stroke:2px var(--ink);margin-left:32%}.hero-note{position:absolute;left:3%;bottom:3.2rem;max-width:34ch;font-size:1rem}.mark{position:absolute;right:3%;top:2rem;width:28vw;height:28vw;max-width:390px;max-height:390px;background:var(--blue);color:#fff;display:flex;align-items:flex-end;justify-content:center;font-weight:900;font-size:18vw;line-height:.74;letter-spacing:-.16em;border-radius:50%;transform:rotate(-12deg)}.mark span{color:transparent;-webkit-text-stroke:2px white}.ticker{border-top:1px solid;border-bottom:1px solid;display:flex;justify-content:space-around;gap:1rem;padding:1.2rem 2.6vw;font-size:.72rem;letter-spacing:.15em}.ticker i{color:var(--blue);font-style:normal}.practice,.about,.contact{padding:8rem 2.6vw}.label{font-size:.63rem;text-transform:uppercase;letter-spacing:.16em}.practice h2{font-size:clamp(3rem,6.3vw,6.7rem);line-height:.94;letter-spacing:-.065em;font-weight:400;max-width:15ch;margin:3rem 0 6rem}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.practice-grid article{background:var(--paper);padding:1.5rem;min-height:320px;display:flex;flex-direction:column}.practice-grid span{font-size:.65rem;color:var(--grey)}.practice-grid h3{font-size:2.2rem;letter-spacing:-.05em;margin:auto 0 1rem}.practice-grid p{margin:0;max-width:33ch}.about{background:var(--ink);color:var(--paper)}.about-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:8vw;margin-top:4rem}.about h2{font-size:clamp(3rem,6vw,6rem);line-height:.93;letter-spacing:-.065em;font-weight:400;margin:0}.about-layout>div>p{font-size:1.15rem;max-width:36ch;margin:0 0 2rem;color:#c6c4bf}.about-layout a{display:flex;justify-content:space-between;border-bottom:1px solid;padding:1rem 0;margin-top:5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.about-layout a span{color:var(--blue);font-size:1.1rem}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact h2{font-size:clamp(3.5rem,7vw,7.5rem);line-height:.85;letter-spacing:-.075em;font-weight:400;margin:3rem 0 2rem}.contact-head>p{max-width:32ch;font-size:1.05rem}form{padding-top:1rem}.field{border-top:1px solid;padding:.9rem 0}.field:last-of-type{border-bottom:1px solid}.field label{font-size:.64rem;text-transform:uppercase;letter-spacing:.13em;display:block}.field em{font-style:normal;color:var(--grey)}input,textarea{display:block;width:100%;background:none;border:0;outline:0;color:inherit;font:400 1rem var(--sans);padding:.55rem 0}.field:focus-within{border-color:var(--blue)}textarea{height:100px;resize:vertical}.consent{display:flex;gap:.7rem;margin:1.4rem 0;font-size:.72rem;color:var(--grey)}.consent input{width:16px;height:16px;accent-color:var(--blue)}form button{width:100%;border:0;background:var(--blue);color:white;padding:1.2rem 1.3rem;font:700 .75rem var(--sans);letter-spacing:.12em;text-transform:uppercase;display:flex;justify-content:space-between;cursor:pointer}form button:disabled{opacity:.55}#form-status{font-size:.82rem;min-height:1.4em}#form-status.error{color:#b22323}.trap{position:absolute;left:-10000px}footer{background:var(--ink);color:var(--paper);border-top:1px solid #3c3c3c;padding:2.3rem 2.6vw;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;font-size:.66rem;text-transform:uppercase;letter-spacing:.11em}footer .logo{font-size:2rem}@media(max-width:850px){header{grid-template-columns:1fr auto;height:85px}header>div{display:none}header nav a:not(:last-child){display:none}.hero{height:690px;min-height:auto}.hero h1{font-size:17vw;margin-top:5rem}.hero h1 span:nth-child(2){margin-left:5%}.hero h1 .outline{margin-left:12%}.mark{width:38vw;height:38vw;right:-5%;font-size:24vw}.practice-grid{grid-template-columns:1fr}.practice-grid article{min-height:230px}.about-layout,.contact{grid-template-columns:1fr}.about-layout{gap:4rem}.about-layout a{margin-top:3rem}.contact{gap:4rem}}@media(max-width:560px){header{padding:1.2rem 5vw}.hero,.practice,.about,.contact{padding-left:5vw;padding-right:5vw}.hero{height:610px}.hero h1{font-size:22vw;margin-top:5rem}.hero h1 span:nth-child(2){margin-left:0}.hero h1 .outline{margin-left:0;-webkit-text-stroke:1px var(--ink)}.mark{top:1rem;width:45vw;height:45vw;font-size:29vw;opacity:.95}.hero-note{left:5%;bottom:2rem;max-width:27ch}.ticker{padding:1rem 5vw}.ticker span:nth-of-type(even),.ticker i:nth-of-type(even){display:none}.practice,.about,.contact{padding-top:5rem;padding-bottom:5rem}.practice h2,.about h2,.contact h2{font-size:13vw}.practice h2{margin-bottom:3rem}.about-layout{margin-top:3rem}.contact{gap:2.5rem}footer{padding:2rem 5vw;grid-template-columns:1fr auto}footer>div{display:none}}
