/* Original homepage's Gothic type family, with Windows Malgun Gothic. */
body,button{font-family:'Apple SD Gothic Neo','Malgun Gothic','Nanum Gothic',Arial,sans-serif}h1,h2,h3{font-family:inherit}body{background:#fbfaf8}header{height:96px}.brand{width:153px}nav{font-weight:700;gap:36px}.header-call{font-size:11px}.header-call strong{letter-spacing:.3px}.cinema.hero{display:block;position:relative;isolation:isolate;height:calc(100svh - 96px);min-height:760px;max-height:1250px;overflow:hidden;color:#fff;background:#101c22}.city-scene,.city-shade,.hero-grid{position:absolute;inset:0;z-index:-1;pointer-events:none}.city-scene{overflow:hidden}.city-image{position:absolute;inset:-7%;background:url('assets/city-towers.jpg') center 46%/cover no-repeat;animation:city-drift 28s ease-in-out infinite alternate;will-change:transform;filter:saturate(.65)}.city-shade{background:linear-gradient(90deg,rgba(6,16,23,.72),rgba(6,16,23,.27) 68%,rgba(6,16,23,.25)),linear-gradient(0deg,rgba(6,13,19,.9),transparent 45%,rgba(4,14,22,.1))}.hero-grid{inset:0 7%;border-left:1px solid #ffffff10;border-right:1px solid #ffffff10}.cinema-copy{position:relative;max-width:1550px;padding:clamp(80px,12vh,165px) 8% 220px}.cinema .eyebrow{color:#e3c48e;font-size:11px;letter-spacing:4px;margin-bottom:42px}.hero-kicker{font-size:19px;font-weight:700;letter-spacing:-.4px;margin:0 0 24px;color:#f5f5f4}.cinema h1{font-size:clamp(40px,4.2vw,76px);line-height:1.42;font-weight:700;letter-spacing:-3.5px;margin:0 0 30px;max-width:1200px}.cinema h1 em{color:#d8b67f;font-style:normal}.cinema-desc{font-size:16px;line-height:1.9;font-weight:400;color:#e1e3e4;margin:0 0 38px;letter-spacing:-.3px}.hero-actions{display:flex;gap:27px;align-items:center}.hero-actions .button{background:#fff;color:#1d2529;font-size:13px;padding:19px 25px;min-width:225px;font-weight:700;transition:background .2s}.hero-actions .button:hover{background:#dbc295}.hero-consult{font-size:13px;font-weight:700;border-bottom:1px solid #ffffff70;padding:18px 0;display:flex;gap:55px}.cinema-aside{position:absolute;right:3%;top:26%;display:flex;align-items:center;gap:20px;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px;color:#ffffffb0}.aside-line{height:75px;width:1px;background:#ffffff55}.hero-foundation{position:absolute;bottom:0;left:8%;right:8%;display:grid;grid-template-columns:repeat(4,1fr) 90px;border-top:1px solid #ffffff70;padding:30px 0 34px}.hero-foundation>a{display:flex;flex-direction:column;align-items:flex-start;border-left:1px solid #ffffff20;padding-left:28px}.hero-foundation>a:first-child{border:0;padding-left:0}.hero-foundation>a>span{font-size:9px;letter-spacing:2px;color:#cdb58e}.hero-foundation strong{font-size:25px;letter-spacing:-.6px;margin:10px 0 8px}.hero-foundation small{font-size:11px;color:#c8cdd0;line-height:1.5}.motion-controls{display:flex;align-items:center;justify-content:flex-end;gap:15px}.motion-toggle{background:none;border:1px solid #ffffff50;border-radius:50%;width:36px;height:36px;color:white;font-size:13px;cursor:pointer}.motion-controls>a{font-size:25px;font-weight:400}.cinema.paused .city-image{animation-play-state:paused}@keyframes city-drift{0%{transform:scale(1.01) translate(-1%,1%) rotate(-1deg)}100%{transform:scale(1.17) translate(1%,-2%) rotate(1deg)}}
.values{background:#171a1c;color:white;padding-top:110px;padding-bottom:48px;overflow:hidden}.values-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:75px}.values .eyebrow{color:#c7a46c}.values h2{font-size:38px;line-height:1.65;font-weight:700;letter-spacing:-1.4px}.values h2>span{color:#b6b7b7;font-size:30px;font-weight:400}.values-heading>p{font-size:13px;color:#9fa5a8;line-height:1.9;margin:0 0 10px}.value-system{display:grid;grid-template-columns:repeat(4,1fr);position:relative;gap:0}.value-line{position:absolute;height:1px;background:linear-gradient(90deg,#b9985e22,#b9985e,#b9985e22);left:0;right:0;top:94px}.value-line:after{content:'';position:absolute;left:0;top:-2px;width:5px;height:5px;border-radius:50%;background:#e3c48e;box-shadow:0 0 12px #e3c48e;animation:flow 12s linear infinite}@keyframes flow{to{left:100%}}.value-item{position:relative;padding:0 30px;border-right:1px solid #ffffff10}.value-item:first-of-type{padding-left:0}.value-item:last-child{border:0;padding-right:0}.value-index{font-size:9px;letter-spacing:2px;color:#a39985}.value-symbol{margin:30px 0 35px;width:86px;height:86px;position:relative;background:#171a1c;display:flex;align-items:center;justify-content:center}.value-symbol:after{content:'';position:absolute;inset:-5px;border:1px solid #c7a46c25;border-radius:50%;transition:transform .6s,border-color .6s}.value-symbol svg{width:72px;fill:none;stroke:#c8a66d;stroke-width:1.15;stroke-linejoin:round;stroke-linecap:round}.value-item:hover .value-symbol:after{transform:rotate(40deg) scale(1.1);border-color:#c7a46c88}.value-item h3{font-size:28px;color:#e6cb9d;font-weight:700;letter-spacing:-1px;margin-bottom:23px}.value-item h4{font-size:20px;font-weight:700;line-height:1.6;letter-spacing:-.6px;margin:0 0 18px}.value-item p{font-size:13px;color:#a6aaac;line-height:1.9;margin:0 0 25px;max-width:270px}.value-detail{display:block;font-size:10px;color:#b1a28a;line-height:1.7;letter-spacing:-.3px}.values-bottom{display:flex;justify-content:space-between;margin-top:65px;padding-top:27px;border-top:1px solid #ffffff20;font-size:11px;color:#9fa4a6}.values-bottom a{color:#dcc49e}.practice{background:#f8f7f4}.section-heading h2,.attorney h2,.process h2,.contact h2{font-weight:700}.attorney-photo img{object-fit:contain;object-position:center bottom}.quote{font-style:normal}footer{background:#16191b}
@media(min-width:1700px){.cinema-copy{padding-top:clamp(120px,15vh,210px);max-width:2000px}.cinema h1{font-size:76px}.cinema-desc{font-size:18px}.hero-foundation{padding-bottom:40px}.hero-foundation strong{font-size:29px}.hero-foundation small{font-size:13px}.values h2{font-size:46px}.values h2>span{font-size:36px}.value-item h4{font-size:24px}.value-item p{font-size:15px;max-width:350px}}
@media(max-width:1100px){nav{gap:20px}.cinema.hero{min-height:760px}.cinema h1{font-size:48px;letter-spacing:-2px}.cinema-copy{padding-top:100px}.hero-foundation{left:6%;right:6%;grid-template-columns:repeat(4,1fr) 55px}.hero-foundation>a{padding-left:15px}.hero-foundation small{font-size:9px}.motion-controls{gap:8px}.values-heading{display:block}.values-heading>p{margin-top:25px}.value-item{padding:0 20px}.value-item h4{font-size:17px}.value-item p{font-size:12px}.value-detail{font-size:9px}}
@media(max-width:700px){header{height:73px}.cinema.hero{height:calc(100svh - 73px);min-height:790px;max-height:none}.city-image{background-position:49% center;inset:-9%}.city-shade{background:linear-gradient(90deg,#061017a8,#06101745),linear-gradient(0deg,#070f17f5,transparent 80%)}.hero-grid{inset:0 7%}.cinema-copy{padding:72px 7% 280px}.cinema .eyebrow{font-size:7px;letter-spacing:2px;margin-bottom:35px}.hero-kicker{font-size:14px;margin-bottom:22px}.cinema h1{font-size:33px;line-height:1.55;letter-spacing:-1.8px;margin-bottom:23px}.cinema h1 em{display:inline}.cinema-desc{font-size:12px;line-height:1.9;margin-bottom:28px;max-width:320px}.hero-actions{gap:20px;align-items:flex-start;flex-direction:column}.hero-actions .button{padding:14px 18px;min-width:195px;font-size:12px}.hero-consult{font-size:11px;padding:4px 0 10px;gap:55px}.cinema-aside{display:none}.hero-foundation{left:7%;right:7%;bottom:36px;grid-template-columns:1fr 1fr;padding:20px 0 0;gap:20px 15px}.hero-foundation>a,.hero-foundation>a:first-child{padding-left:12px;border-left:1px solid #b9985e70}.hero-foundation>a>span{font-size:7px;letter-spacing:1.3px}.hero-foundation strong{font-size:19px;margin:6px 0 4px}.hero-foundation small{font-size:9px}.motion-controls{position:absolute;right:0;top:-49px}.motion-toggle{width:28px;height:28px;font-size:10px}.motion-controls>a{font-size:22px}.values{padding-top:65px;padding-bottom:35px}.values-heading{margin-bottom:40px}.values h2{font-size:28px;letter-spacing:-1.1px;line-height:1.6}.values h2>span{display:block;font-size:22px;max-width:300px;margin-top:10px;line-height:1.6}.values-heading>p{font-size:12px;margin-top:22px}.value-system{grid-template-columns:1fr 1fr;gap:40px 0}.value-line{display:none}.value-item,.value-item:first-of-type,.value-item:last-child{padding:0 14px;border:0}.value-item:nth-of-type(even){border-left:1px solid #ffffff15}.value-index{font-size:7px;letter-spacing:1px}.value-symbol{width:64px;height:64px;margin:25px 0}.value-symbol svg{width:56px}.value-item h3{font-size:23px;margin-bottom:18px}.value-item h4{font-size:14px;line-height:1.6;margin-bottom:13px;letter-spacing:-.5px}.value-item p{font-size:11px;margin-bottom:15px}.value-detail{font-size:8px}.values-bottom{margin-top:35px;padding-top:23px;gap:20px;flex-direction:column;font-size:10px}.cinema .button{min-width:195px}.mobile-contact{box-shadow:none}.mobile-contact a{background:#191d20}.mobile-contact a+a{background:#6a2b3d}}
@media(prefers-reduced-motion:reduce){.city-image,.value-line:after{animation:none}.value-symbol:after{transition:none}}
