@import url('https://fonts.googleapis.com/css2?family=Frank+Ruhl+Libre:wght@300;400;600&family=Heebo:wght@300;400;500;700&display=swap');*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eee9df;color:#101b2d;font-family:Heebo,Arial,sans-serif}a{color:inherit}header{height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #a9a8a2}.mark{text-decoration:none;font:600 26px 'Frank Ruhl Libre',serif}.mark span{display:block;font:400 9px Heebo;letter-spacing:.22em}nav{display:flex;gap:35px}nav a{text-decoration:none;font-size:14px}.en{font-size:12px}.hero{min-height:calc(100svh - 88px);display:grid;grid-template-columns:42% 58%;background:#101b2d;color:#eee9df}.hero-image{background:url('assets/hero.jpg') center/cover;opacity:.74;filter:grayscale(1)}.hero-content{padding:7vw 5vw}.hero-content>p{font-size:11px;letter-spacing:.2em}.hero h1{font:300 clamp(56px,7vw,112px)/.9 'Frank Ruhl Libre',serif;margin:8vh 0}.hero h1 em{color:#b49b6b}.hero-bottom{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}.hero-bottom p{max-width:480px;line-height:1.7}.hero-bottom a{text-decoration:none;border-bottom:1px solid;padding-bottom:8px}.statement{padding:10vw 8vw;display:grid;grid-template-columns:25% 75%}.statement span,.title span,.people>span{font-size:12px;letter-spacing:.16em}.statement p{font:300 clamp(40px,6vw,82px)/1.08 'Frank Ruhl Libre',serif;margin:0}.practice{padding:9vw 6vw;background:#d5d0c4;display:grid;grid-template-columns:35% 65%;gap:6vw}.title h2{font:300 75px/1 'Frank Ruhl Libre',serif;margin:25px 0}.practice-list article{display:grid;grid-template-columns:50px 1fr;padding:28px 0;border-top:1px solid #8e8b84}.practice-list h3{font:400 30px 'Frank Ruhl Libre',serif;margin:0 0 10px}.practice-list p{max-width:600px}.case{background:#b49b6b;padding:9vw 7vw;display:grid;grid-template-columns:2fr 1fr;gap:8vw}.case h2{font:300 clamp(42px,6vw,80px)/1.04 'Frank Ruhl Libre',serif}.case dl{margin-top:30px}.case dt{font-size:11px;margin-top:28px}.case dd{margin:6px 0;font-size:18px}.people{padding:9vw 7vw}.people>div{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:70px}.people h3{font:400 38px 'Frank Ruhl Libre',serif;border-top:1px solid;padding-top:18px}.people p{line-height:1.7}.contact{background:#101b2d;color:#eee9df;padding:10vw 7vw}.contact h2{font:300 clamp(50px,7vw,100px)/1 'Frank Ruhl Libre',serif}.contact a{font-size:25px;display:block;margin:50px 0 15px}.contact small{display:block;opacity:.5;margin-top:60px}footer{padding:25px 5vw;display:flex;justify-content:space-between}@media(max-width:700px){header{height:66px;padding:0 18px}.mark{font-size:20px}nav{gap:14px}nav a{font-size:12px}.en{display:none}.hero{min-height:calc(100svh - 66px);display:block;position:relative}.hero-image{position:absolute;inset:0}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,27,45,.95),rgba(16,27,45,.1))}.hero-content{position:absolute;z-index:1;inset:auto 20px 30px;padding:0}.hero h1{font-size:15vw;margin:22px 0}.hero-bottom{display:block}.hero-bottom a{display:inline-block;margin-top:15px}.statement{display:block;padding:85px 20px}.statement p{margin-top:30px}.practice{display:block;padding:80px 20px}.title h2{font-size:55px}.practice-list{margin-top:60px}.case{display:block;padding:80px 20px}.people{padding:80px 20px}.people>div{grid-template-columns:1fr;gap:30px;margin-top:40px}.contact{padding:90px 20px}.contact a{font-size:18px;overflow-wrap:anywhere}footer{font-size:11px}}

.demo-note{display:flex;justify-content:center;gap:16px;padding:9px 14px;background:#101b2d;color:#eee9df;font-size:12px}.demo-note a{color:inherit}.en{text-decoration:none;font-size:12px;border-bottom:1px solid}.contact .tel{font-size:inherit;display:inline;margin:0}
