:root{--asphalt:#1d2228;--asphalt-up:#2a3037;--paint:#f2f3ee;--concrete:#e6e8e3;--ink:#14181c;--muted-d:#aeb5ba;--muted-l:#4b5258;--line-d:#424a52;--line-l:#b4b8b2;--accent:#fd8023;--signal:#ffd400;--on-accent:#14181c;--max:1240px;--gutter:clamp(20px, 3vw, 40px);--fs-body:17px;--sans:"Pretendard Variable", Pretendard, -apple-system, system-ui, sans-serif;--display:"Black Han Sans", "Pretendard Variable", sans-serif;--ease:cubic-bezier(.2, .8, .2, 1)}*,:before,:after{box-sizing:border-box}html{color-scheme:light only;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:76px}html[lang=ko]{word-break:keep-all;overflow-wrap:anywhere}body{background:var(--asphalt);color:var(--paint);font:400 var(--fs-body)/1.7 var(--sans);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,svg{max-width:100%;height:auto;display:block}h1,h2,h3,p,ul,dl,dd{margin:0;padding:0}ul{list-style:none}a{color:inherit}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.nb{display:inline-block}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.ratio :focus-visible{outline-color:var(--ink)}.skip{z-index:30;background:var(--paint);color:var(--ink);padding:10px 14px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.top{z-index:20;background:var(--asphalt);border-bottom:1px solid var(--line-d);position:sticky;top:0}.top__in{align-items:center;gap:32px;height:64px;display:flex}.logo{color:var(--accent);flex:none;padding-block:7px;display:block}.logo img{width:auto;height:34px}.top__nav{gap:28px;margin-left:auto;font-size:15px;font-weight:600;display:flex}.top__nav a{color:var(--paint);padding:12px 0;text-decoration:none}.top__nav a[aria-current=page]{color:var(--accent)}.top__tel{background:var(--accent);min-height:44px;color:var(--on-accent);font-variant-numeric:tabular-nums;flex:none;align-items:center;padding:0 16px;font-size:16px;font-weight:800;text-decoration:none;transition:transform .1s;display:flex}.top__tel:active{transform:scale(.97)}@media (hover:hover){.top__nav a:hover{color:var(--accent)}.top__tel:hover{background:var(--paint)}}.hero{--side:max(var(--gutter), calc((100vw - var(--max)) / 2));--paint-h:clamp(300px, calc(100dvh - 64px - 190px), 560px);background:var(--asphalt) url(/assets/asphalt.webp) 0 0 / 360px;overflow:hidden}.hero__grid{padding-left:var(--side);grid-template-columns:minmax(0,5fr) 19px minmax(0,7fr);column-gap:clamp(24px,3vw,44px);padding-top:clamp(28px,5dvh,56px);display:grid}.hero__copy{align-content:space-between;gap:32px;padding-bottom:clamp(28px,4dvh,44px);display:grid}.hero h1{letter-spacing:-.02em;font-size:clamp(32px,3.5vw,50px);font-weight:800;line-height:1.32}.hero__act{gap:16px;display:grid}.hero__hours{color:var(--muted-d);font-size:15px}.hero__hours a{color:var(--paint);text-underline-offset:3px}.centerline{background:linear-gradient(90deg, var(--accent) 0 7px, transparent 7px 12px, var(--accent) 12px 19px);align-self:stretch;margin-top:calc(-1*clamp(28px,5dvh,56px))}.hero__lane{min-width:0}.paint{height:var(--paint-h);margin-right:var(--side);background:url(/assets/paint.webp) 0 0 / 640px, var(--paint);-webkit-mask:var(--mask,url(/assets/paint-iljung.svg)) 0 0 / 100% 100% no-repeat;mask:var(--mask,url(/assets/paint-iljung.svg)) 0 0 / 100% 100% no-repeat}.stopline{background:url(/assets/paint.webp) 0 0 / 640px, var(--paint);transform-origin:0;height:clamp(18px,3dvh,30px);animation:paint-line .7s var(--ease) both .15s;margin-top:clamp(20px,3.4dvh,36px);margin-left:calc(-1*clamp(24px,3vw,44px))}@keyframes paint-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.btn{justify-content:space-between;align-items:center;gap:18px;min-height:56px;padding:12px 20px;font-weight:800;text-decoration:none;transition:transform .1s,background-color .12s,color .12s;display:inline-flex}.btn:active{transform:scale(.97)}.btn--call{background:var(--accent);color:var(--on-accent)}.btn__label{font-size:17px}.btn__num{font-family:var(--display);letter-spacing:.005em;font-size:clamp(25px,2.6vw,34px);font-weight:400;line-height:1}.btn--line{border:2px solid var(--paint);color:var(--paint);justify-self:start}@media (hover:hover){.btn--call:hover{background:var(--paint)}.btn--line:hover{background:var(--paint);color:var(--ink)}}.situation{background:var(--asphalt) url(/assets/asphalt.webp) 0 0 / 360px;padding-block:clamp(72px,10vw,136px)}.situation__grid{grid-template-columns:repeat(12,1fr);column-gap:24px;display:grid}.situation h2{letter-spacing:-.02em;grid-column:1/span 3;align-self:start;font-size:clamp(28px,2.8vw,38px);font-weight:800;line-height:1.32;position:sticky;top:96px}.lanes{grid-column:5/-1}.lanes a{background:repeating-linear-gradient(90deg, var(--paint) 0 44px, transparent 44px 72px) 0 100% / 100% 3px no-repeat;grid-template-columns:48px 1fr auto;align-items:center;column-gap:18px;padding:20px 0;text-decoration:none;transition:color .12s;display:grid}.lanes li:first-child a{padding-top:0}.lanes .ico{color:var(--accent);--s:48px}.lanes span{letter-spacing:-.012em;font-size:clamp(21px,2.2vw,29px);font-weight:600;line-height:1.4}.lanes em{color:var(--muted-d);flex:none;font-size:15px;font-style:normal;font-weight:600;transition:color .12s}@media (hover:hover){.lanes a:hover{color:var(--accent);background-image:linear-gradient(90deg, var(--accent), var(--accent))}.lanes a:hover em{color:var(--accent)}}.ratio{background:var(--accent);color:var(--on-accent);padding-block:clamp(72px,9vw,128px)}.ratio__grid{grid-template-columns:repeat(12,1fr);gap:40px 24px;display:grid}.ratio__text{grid-column:1/span 5;align-content:start;gap:20px;display:grid}.ratio h2{letter-spacing:-.022em;text-wrap:balance;font-size:clamp(28px,3vw,42px);font-weight:800;line-height:1.3}.scene{gap:12px;margin:8px 0 0;display:grid}.scene__stage{aspect-ratio:1;background:var(--ink);position:relative;overflow:hidden;container-type:inline-size}.scene__world{position:absolute;inset:0}.scene__world.is-shake{animation:.34s linear scene-shake}@keyframes scene-shake{0%,to{transform:none}20%{transform:scale(1.02)translate(-.6cqw,.4cqw)}45%{transform:scale(1.02)translate(.5cqw,-.4cqw)}70%{transform:scale(1.01)translate(-.2cqw,.2cqw)}}.scene__bg{object-fit:cover;width:100%;height:100%;display:block}.scene__car{will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.scene__car--a{--w:6.25cqw;--h:13.2cqw}.scene__car--b{--w:5.61cqw;--h:11.6cqw}.scene__body,.scene__shadow{left:calc(var(--w) / -2);top:calc(var(--h) / -2);width:var(--w);height:var(--h);will-change:transform;position:absolute}.scene__body img{width:100%;height:100%;display:block}.scene__shadow{left:calc(var(--w) * -.4);width:calc(var(--w) * .8);filter:blur(.5cqw);background:#00000080;border-radius:18%}.scene__tag{background:var(--ink);color:var(--paint);font:800 clamp(11px, 3cqw, 14px)/1.1 var(--sans);white-space:nowrap;padding:.35em .55em;position:absolute;bottom:7.4cqw;left:0;transform:translate(-50%)}.scene__car--b .scene__tag{top:6.8cqw;bottom:auto}.scene__blink{aspect-ratio:1;opacity:0;background:#ffb300;border-radius:50%;width:22%;position:absolute;left:1%;box-shadow:0 0 1cqw .35cqw #ffb300}.scene__blink--f{top:4%}.scene__blink--r{bottom:4%}.scene__body.is-blink .scene__blink{animation:.72s step-end infinite scene-blink}@keyframes scene-blink{0%{opacity:1}50%{opacity:0}}.scene__hit{pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.scene__hit:before{content:"";clip-path:polygon(50% 0,60% 32%,88% 12%,72% 42%,100% 50%,72% 60%,88% 88%,60% 70%,50% 100%,40% 70%,12% 88%,28% 60%,0 50%,28% 42%,12% 12%,40% 32%);opacity:0;background:radial-gradient(circle,#fff 0 22%,#ffd400 40%,#fd8023 72%);width:16cqw;height:16cqw;position:absolute;top:-8cqw;left:-8cqw;transform:scale(.2)}.scene__hit.is-on:before{animation:scene-hit .8s var(--ease) forwards}@keyframes scene-hit{0%{opacity:0;transform:scale(.2)}30%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(.34)}}.scene__play{background:var(--ink);min-height:54px;color:var(--paint);font:800 17px/1.2 var(--sans);white-space:nowrap;cursor:pointer;border:0;align-items:center;gap:.5em;padding:0 22px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scene__play[hidden]{display:none}.scene__play.is-corner{min-height:44px;padding:0 14px;font-size:15px;top:auto;bottom:10px;left:10px;transform:none}.scene__play:focus-visible{outline:3px solid var(--paint);outline-offset:2px}@media (hover:hover){.scene__play:hover{background:var(--accent);color:var(--on-accent)}}.scene__say{min-height:3.3em;font-size:16px;font-weight:700;line-height:1.65}.ratio__panel{grid-column:7/-1;align-content:start;gap:26px;display:grid}.ratio__num{font:400 clamp(84px, 11vw, 158px)/1 var(--display);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:flex-start;height:1.5em;display:flex}.ratio__num span,.ratio__num i{transform-origin:50% 0;font-style:normal;display:block;transform:scaleY(1.45)}.ratio__legend{justify-content:space-between;gap:16px;margin-top:-6px;font-size:15px;font-weight:700;display:flex}.ratio__legend [data-note]{text-align:center;font-weight:600}.ratio__bar{background:var(--ink);height:28px;margin-top:10px;overflow:hidden}.ratio__fill{background:var(--paint);transform-origin:0;width:100%;height:100%;transform:scaleX(calc(var(--a) / 100));transition:transform .28s var(--ease)}.ratio__table{border-collapse:collapse;width:100%}.ratio__table tr{border-top:2px solid var(--ink);cursor:pointer}.ratio__table tr:has(button:focus-visible){outline:3px solid var(--ink);outline-offset:2px}.ratio__table button:focus-visible{outline:none}.ratio__table tr:last-child{border-bottom:2px solid var(--ink)}.ratio__table th{text-align:left;padding:0;font-weight:400}.ratio__table button{appearance:none;width:100%;min-height:56px;color:inherit;font:600 17px/1.45 var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;padding:12px 12px 12px 0;display:block}.ratio__table td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:12px;font-size:18px;font-weight:800}.ratio__table tr.is-on{background:var(--ink);color:var(--paint)}.ratio__table tr.is-on button{padding-left:14px;font-weight:700}.ratio__table tr.is-on td{padding-right:14px}.ratio__table button:active{transform:scale(.99)}@media (hover:hover){.ratio__table tr:not(.is-on):hover{background:color-mix(in srgb, var(--ink) 12%, transparent)}}.ratio__source{font-size:14.5px;font-weight:500;line-height:1.65}.ratio__source a{text-underline-offset:3px}.lawyers{background:var(--asphalt);padding-top:clamp(72px,9vw,128px)}.lawyers h2{letter-spacing:-.025em;margin-bottom:clamp(16px,2.4vw,32px);font-size:clamp(30px,3.6vw,50px);font-weight:800;line-height:1.28}.lawyers__photo img{-webkit-mask-composite:source-in;width:100%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 6%);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 6%);mask-composite:intersect}.lawyers__rows{border-top:3px solid var(--paint);grid-template-columns:1fr 1.16fr 1fr;column-gap:24px;padding-bottom:clamp(72px,9vw,128px);display:grid}.lawyer{padding-top:24px}.lawyer__pic{display:none}.lawyer h3{letter-spacing:-.02em;font-size:30px;font-weight:800;line-height:1.3}.lawyer h3 small{letter-spacing:0;margin-left:2px;font-size:17px;font-weight:600}.lawyer__reg{background:var(--accent);color:var(--on-accent);margin-top:12px;padding:12px 14px;font-size:15.5px;font-weight:600;line-height:1.6}.lawyer__reg b{font-weight:800}.lawyer__reg span,.lawyer__edu span{display:block}.lawyer h3 a{text-decoration:none}.lawyer__area{margin-top:14px;font-weight:600;line-height:1.6}.lawyer__edu{color:var(--muted-d);margin-top:12px;font-size:15.5px;line-height:1.7}.promise{background:var(--concrete);color:var(--ink);padding-block:clamp(80px,11vw,160px) clamp(56px,7vw,96px)}.promise__grid{grid-template-columns:repeat(12,1fr);gap:clamp(32px,4vw,56px) 24px;display:grid}.promise__big{font:400 clamp(46px, 8.2vw, 118px)/1.16 var(--display);letter-spacing:-.012em;text-wrap:balance;grid-column:1/-1}.promise__body{grid-column:6/-1;gap:28px;display:grid}.promise__lead{letter-spacing:-.01em;font-size:clamp(19px,1.7vw,22px);font-weight:600;line-height:1.65}.rows{border-top:2px solid var(--ink)}.rows>div{border-bottom:1px solid var(--line-l);grid-template-columns:92px 1fr;gap:12px;padding:14px 0;display:grid}.rows dt{align-items:flex-start;gap:7px;font-weight:800;display:flex}.rows dt .ico,.rows dt .dt-img{flex:none;margin-top:3px}.rows--dark{border-top-color:var(--paint)}.rows--dark>div{border-bottom-color:var(--line-d)}.rows a{font-weight:800;text-decoration:none}.column{background:var(--concrete);color:var(--ink);padding-bottom:clamp(80px,10vw,136px)}.column__grid{grid-template-columns:repeat(12,1fr);gap:16px 24px;display:grid}.column h2{letter-spacing:-.02em;grid-column:1/span 4;font-size:clamp(26px,2.6vw,34px);font-weight:800;line-height:1.3}.column__list{border-top:2px solid var(--ink);grid-column:6/-1}.column__list li{border-bottom:1px solid var(--line-l);grid-template-columns:104px 1fr;align-items:baseline;gap:12px;padding:4px 0;display:grid}.column__list time{color:var(--muted-l);font-variant-numeric:tabular-nums;font-size:15px}.column__list a{padding-block:10px;font-weight:600;line-height:1.5;text-decoration:none;display:block}.column__more{text-underline-offset:4px;grid-column:6/-1;justify-self:start;padding:10px 0;font-weight:700}@media (hover:hover){.column__list a:hover{text-underline-offset:4px;text-decoration:underline}.column__more:hover{color:var(--muted-l)}}.visit{background:var(--asphalt);padding-top:clamp(40px,5vw,72px)}.visit__photo{width:min(100%, var(--max), 115vh);aspect-ratio:4/3;margin-inline:auto;display:block}.visit__grid{grid-template-columns:repeat(12,1fr);gap:24px;padding-block:clamp(40px,5vw,72px) clamp(72px,8vw,112px);display:grid}.visit h2{letter-spacing:-.022em;text-wrap:balance;grid-column:1/span 5;font-size:clamp(28px,3vw,42px);font-weight:800;line-height:1.3}.visit .rows,.visit .btn{grid-column:6/-1}.foot{border-top:1px solid var(--line-d);color:var(--muted-d);padding-block:40px 56px;font-size:14.5px;line-height:1.75}.foot__in{gap:12px;display:grid}.foot__logo{width:auto;height:26px}.foot__note{max-width:62ch}.foot a{color:var(--paint);text-underline-offset:3px}mark{background:var(--accent);color:var(--on-accent);padding:0 6px;font-weight:700}.callbar{display:none}@media (width<=860px){body{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.top__in{justify-content:space-between;gap:12px;height:56px}.top__nav{display:none}.logo img{height:30px}.top__tel{padding:0 12px;font-size:15px}html{scroll-padding-top:64px}.hero{--paint-h:clamp(190px, 31svh, 300px)}.hero__grid{grid-template-columns:15px minmax(0,1fr);column-gap:14px;padding:0 0 0 10px}.centerline{background:linear-gradient(90deg, var(--accent) 0 6px, transparent 6px 9px, var(--accent) 9px 15px);grid-area:1/1;margin-top:0}.hero__lane{grid-area:1/2;padding-top:22px}.paint{margin-right:var(--gutter)}.stopline{height:18px;margin-top:16px;margin-left:-14px}.hero__copy{padding:26px var(--gutter) 40px 10px;grid-area:2/1/auto/-1;display:block}.hero h1{font-size:clamp(29px,8vw,40px)}.hero__act{margin-top:18px}.hero__act .btn{display:none}.situation__grid,.ratio__grid,.promise__grid,.column__grid,.visit__grid{display:block}.situation h2{margin-bottom:24px;position:static}.lanes span{font-size:20px}.lanes a{grid-template-columns:40px 1fr;gap:2px 14px;padding:16px 0 15px}.lanes .ico{--s:40px;grid-row:span 2;align-self:start;margin-top:2px}.lanes em{grid-column:2}.lanes li:first-child a{padding-top:0}.ratio__panel{margin-top:32px}.ratio__num{font-size:27vw}.ratio__table td{font-size:16px}.ratio__legend{flex-wrap:wrap;row-gap:2px}.ratio__legend [data-note]{text-align:left;order:3;width:100%}.ratio__legend [data-note]:empty{display:none}.lawyers__rows{border-top:0;display:block}.lawyers h2{margin-bottom:8px}.lawyer{border-top:2px solid var(--paint);grid-template-columns:96px 1fr;gap:16px;padding-block:22px;display:grid}.lawyer__pic{object-fit:cover;object-position:50% 0;width:96px;height:120px;display:block}.lawyer--hdm{order:-1}.lawyers__rows{flex-direction:column;display:flex}.lawyer h3{font-size:25px}.promise__big{font-size:15.4vw;line-height:1.14}.promise__body{margin-top:28px}.column h2{margin-bottom:16px}.column__list li{grid-template-columns:1fr;gap:0;padding-top:12px}.column__list a{padding-block:2px 12px}.column__more{margin-top:10px;display:inline-block}.visit h2{margin-bottom:20px}.visit .btn{justify-content:center;width:100%;margin-top:20px}.callbar{z-index:25;padding-bottom:env(safe-area-inset-bottom);background:var(--asphalt);grid-template-columns:1fr 104px;display:grid;position:fixed;inset:auto 0 0}.callbar a{justify-content:center;align-items:center;gap:6px;min-height:60px;font-size:18px;font-weight:800;text-decoration:none;display:flex}.callbar__tel{background:var(--signal);color:var(--ink)}.callbar__talk{background:var(--paint);color:var(--ink);font-size:16px!important}.callbar__talk img{width:26px;height:26px}.callbar a:active{transform:scale(.98)}.callbar:after{content:"";background:var(--asphalt);height:200px;position:absolute;inset:100% 0 auto}}.rows--wide>div{grid-template-columns:132px 1fr}.block{display:block}.law th a{text-underline-offset:3px}.talk-ico{vertical-align:-.28em;width:1.25em;height:1.25em;margin-right:.25em;display:inline-block}.ico{width:var(--s,44px);height:var(--s,44px);-webkit-mask:var(--i) center / contain no-repeat;mask:var(--i) center / contain no-repeat;background:currentColor;flex:none;display:block}.tile{width:var(--t,64px);height:var(--t,64px);background:var(--asphalt);color:var(--accent);--s:calc(var(--t,64px) * .72);flex:none;place-items:center;display:grid}.doc__sec>h2 .tile{margin-bottom:14px}.steps .tile{--t:52px}.shot{margin:0;position:relative;overflow:hidden}.shot img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.shot--band img{aspect-ratio:21/8}.fields{background:var(--concrete);color:var(--ink);padding-block:clamp(64px,8vw,112px)}.fields h2{letter-spacing:-.022em;margin-bottom:clamp(20px,2.4vw,32px);font-size:clamp(28px,3vw,42px);font-weight:800;line-height:1.3}.fields__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.field{align-content:start;gap:6px;min-width:0;text-decoration:none;display:grid}.field .field__img{margin-bottom:8px;display:block;overflow:hidden}.field img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.field b{font:400 clamp(30px, 3vw, 42px)/1.15 var(--display)}.field span{color:var(--muted-l);font-weight:500;line-height:1.6}@media (hover:hover){.field:hover b{text-underline-offset:5px;text-decoration:underline 3px}}.subnav{display:none}.hero--page{--paint-h:clamp(190px, calc(100dvh - 64px - 420px), 330px)}.hero--page h1{font-size:clamp(30px,3.2vw,44px)}.hero--page:has(+.shot--band),.hero--page:has(+.place){padding-bottom:clamp(32px,3.4vw,48px)}.doc{background:var(--concrete);color:var(--ink);padding-block:clamp(24px,3vw,40px) clamp(48px,6vw,88px)}.doc__sec{grid-template-columns:repeat(12,1fr);column-gap:24px;padding-block:clamp(40px,5vw,68px);display:grid}.doc__sec+.doc__sec{background:repeating-linear-gradient(90deg, var(--ink) 0 44px, transparent 44px 72px) 0 0 / 100% 3px no-repeat}.doc__sec>h2{letter-spacing:-.02em;text-wrap:balance;grid-column:1/span 4;font-size:clamp(25px,2.5vw,34px);font-weight:800;line-height:1.34}.doc__body{grid-column:5/span 8;align-content:start;gap:16px;max-width:46rem;display:grid}.doc__body h3{letter-spacing:-.012em;margin-top:12px;font-size:20px;font-weight:800;line-height:1.45}.doc__body p{text-wrap:pretty;line-height:1.8}.doc__body ul.dots{gap:6px;padding-left:1.1em;list-style:outside;display:grid}.doc__body a{text-underline-offset:3px}.doc__source{color:var(--muted-l);font-size:14.5px;line-height:1.65}.steps{counter-reset:s;border-top:2px solid var(--ink)}.steps li{counter-increment:s;border-bottom:1px solid var(--line-l);grid-template-columns:36px 52px 1fr;column-gap:12px;padding:16px 0;display:grid}.steps li:before{content:counter(s);font:400 32px/1.15 var(--display)}.steps b{font-weight:800;line-height:1.5;display:block}.steps span{line-height:1.7;display:block}.law{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.law thead th{text-align:left;border-bottom:2px solid var(--ink);padding:0 12px 10px 0;font-weight:800}.law tbody th{text-align:left;border-bottom:1px solid var(--line-l);vertical-align:top;width:38%;padding:13px 14px 13px 0;font-weight:700}.law td{border-bottom:1px solid var(--line-l);vertical-align:top;padding:13px 0;line-height:1.6}.qa{border-top:2px solid var(--ink)}.qa details{border-bottom:1px solid var(--line-l)}.qa summary{cursor:pointer;min-height:48px;padding:13px 36px 13px 0;font-weight:700;line-height:1.5;list-style:none;position:relative}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"+";font:400 26px/1.3 var(--display);position:absolute;top:8px;right:4px}.qa details[open] summary:after{content:"–"}.qa details p{padding-bottom:18px}@media (hover:hover){.qa summary:hover{color:var(--muted-l)}}.links{border-top:2px solid var(--ink)}.links a{border-bottom:1px solid var(--line-l);padding:13px 0;font-weight:600;line-height:1.5;text-decoration:none;display:block}@media (hover:hover){.links a:hover{text-underline-offset:4px;text-decoration:underline}}.minis{border-top:2px solid var(--ink)}.mini{border-bottom:1px solid var(--line-l);grid-template-columns:76px 1fr;align-items:start;gap:16px;padding:14px 0;text-decoration:none;display:grid}.mini img{object-fit:cover;object-position:50% 0;width:76px;height:95px}.mini__text{gap:3px;display:grid}.mini b{font-size:20px;font-weight:800}.mini small{font-size:15px;font-weight:600}.mini__note{font-weight:700;line-height:1.55}.mini__areas{color:var(--muted-l);font-size:15.5px;line-height:1.6}@media (hover:hover){.mini:hover b{text-underline-offset:4px;text-decoration:underline}}.callband{background:var(--accent);color:var(--on-accent);padding-block:clamp(56px,7vw,96px)}.callband__in{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.callband__line{letter-spacing:-.02em;font-size:clamp(22px,2.4vw,32px);font-weight:800;line-height:1.4}.callband__num{font:400 clamp(38px, 12vw, 160px)/1.1 var(--display);white-space:nowrap;justify-self:start;text-decoration:none}.callband__hours{font-weight:600}.callband__hours a{text-underline-offset:3px}@media (hover:hover){.callband__num:hover{color:var(--paint)}}.team-band{background:var(--asphalt);padding-top:clamp(16px,2vw,32px)}.profile{grid-template-columns:repeat(12,1fr);column-gap:24px;padding-block:clamp(40px,5vw,72px);scroll-margin-top:72px;display:grid}.profile+.profile{background:repeating-linear-gradient(90deg, var(--ink) 0 44px, transparent 44px 72px) 0 0 / 100% 3px no-repeat}.profile__pic{grid-column:1/span 4}.profile__pic img{width:100%;max-width:340px}.profile__body{grid-column:5/span 8;align-content:start;gap:20px;max-width:46rem;display:grid}.profile h2{font:400 clamp(44px, 5.4vw, 76px)/1.1 var(--display)}.profile h2 small{font:700 clamp(18px, 1.6vw, 22px)/1 var(--sans);margin-left:6px}.profile__field{letter-spacing:-.01em;font-size:clamp(19px,1.6vw,22px);font-weight:700}.reg{background:var(--ink);color:var(--paint);gap:14px;padding:18px;display:grid}.reg__title{align-items:center;gap:8px;font-weight:800;display:flex}.reg__title .ico{color:var(--accent)}.reg__list{font-variant-numeric:tabular-nums;gap:4px;display:grid}.reg__certs{flex-wrap:wrap;gap:14px;display:flex}.reg__certs a{color:var(--paint);text-underline-offset:3px;font-size:14.5px;font-weight:600;display:block}.reg__certs img{background:var(--paint);width:148px;height:auto;margin-bottom:8px}.place{background:var(--asphalt);padding-bottom:clamp(32px,3.4vw,48px)}.place__photo{width:min(100%, var(--max), 115vh);aspect-ratio:4/3;margin-inline:auto;display:block}.maps{flex-wrap:wrap;gap:10px;display:flex}.btn--ink{border:2px solid var(--ink);color:var(--ink);justify-content:center;min-height:48px;padding:8px 16px;font-size:16px}@media (hover:hover){.btn--ink:hover{background:var(--ink);color:var(--paint)}}.nf{gap:18px;padding-block:clamp(72px,12vw,160px);display:grid}.nf h1{letter-spacing:-.02em;font-size:clamp(30px,3.5vw,50px);font-weight:800;line-height:1.3}.nf .btn{justify-self:start}@media (width<=860px){.subnav{padding:0 var(--gutter);background:var(--asphalt);border-bottom:1px solid var(--line-d);scrollbar-width:none;justify-content:space-between;gap:4px;display:flex;overflow-x:auto}.subnav::-webkit-scrollbar{display:none}.subnav a{min-height:44px;color:var(--paint);flex:none;align-items:center;padding:0 2px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.subnav a[aria-current=page]{color:var(--accent)}.hero--page{--paint-h:clamp(150px, 24svh, 240px)}.hero--page h1{font-size:clamp(27px,7.4vw,36px)}.doc__sec,.profile{display:block}.doc__sec>h2{margin-bottom:18px}.law tbody th{width:40%;padding-right:10px}.profile__pic img{max-width:200px;margin-bottom:18px}.reg__certs img{width:128px}.fields__grid{grid-template-columns:1fr;gap:28px}.shot--band img{aspect-ratio:16/9}.steps li{grid-template-columns:22px 44px 1fr;column-gap:8px}.steps .tile{--t:44px}.rows--wide>div{grid-template-columns:112px 1fr}.hero--page:has(+.shot--band),.hero--page:has(+.place),.place{padding-bottom:0}.visit{padding-top:0}}:root{--soft:cubic-bezier(.16, 1, .3, 1)}.motion .paint{animation:paint-in 1.25s var(--soft) .1s both}@keyframes paint-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.motion .centerline{transform-origin:50% 0;animation:draw-down 1.1s var(--soft) both}@keyframes draw-down{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.motion .stopline{animation-duration:.9s;animation-delay:.55s;animation-timing-function:var(--soft)}.motion .hero__copy>*{animation:rise-in 1.05s var(--soft) .12s both}.motion .hero__copy>.hero__act{animation-delay:.28s}@keyframes rise-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.rise{opacity:0;transform:translateY(32px)}.rise.is-in{opacity:1;transition:opacity .9s cubic-bezier(.22, .61, .36, 1) var(--d,0s), transform 1.2s var(--soft) var(--d,0s);transform:none}.word{transition:opacity .25s linear}.layer{position:sticky;overflow:clip}.layer+.layer{border-radius:22px 22px 0 0;margin-top:-22px}.layer:after{content:"";z-index:30;opacity:var(--dim,0);pointer-events:none;background:#0b0e11;position:absolute;inset:0}.layer.hero .hero__lane{transform:scale(calc(1 + var(--p,0) * .08));transform-origin:50% 100%}.layer.hero .hero__copy{opacity:calc(1 - var(--p,0) * 1.4);transform:translate3d(0, calc(var(--p,0) * -22px), 0)}.layer.shot--band{background:var(--asphalt)}.story{height:calc(100vh - var(--top-h,60px) + 4 * 105vh);height:calc(100svh - var(--top-h,60px) + 4 * 105svh);margin-inline:calc(-1 * var(--gutter))}.story__pin{top:var(--top-h,60px);height:calc(100vh - var(--top-h,60px));height:calc(100svh - var(--top-h,60px));padding-bottom:calc(66px + env(safe-area-inset-bottom));flex-direction:column;gap:9px;display:flex;position:sticky;overflow:hidden}.story__marks{padding:8px var(--gutter) 0;flex:none;grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.story__marks i{background:#14181c3d;height:3px;display:block;overflow:hidden}.story__marks i:before{content:"";background:var(--ink);height:100%;transform:scaleX(var(--v,0));transform-origin:0;display:block}.story__pin .scene{flex:none;gap:8px;margin:0}.story__pin .scene__stage{width:min(100vw, calc(100vh - var(--top-h,60px) - 288px));width:min(100vw, calc(100svh - var(--top-h,60px) - 288px));margin-inline:auto}.story__pin .scene__say{padding-inline:var(--gutter);min-height:4.5em;font-size:15px;line-height:1.5}.story__pin .ratio__now{padding-inline:var(--gutter);flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex}.story__pin .ratio__num{height:1.3em;font-size:clamp(46px,15vw,72px)}.story__pin .ratio__num span,.story__pin .ratio__num i{transform:scaleY(1.25)}.story__pin .ratio__legend{margin-top:0;font-size:12.5px}.story__pin .ratio__legend [data-note]{display:none}.story__pin .ratio__bar{height:14px;margin-top:5px}.ratio__now.is-unknown .ratio__bar{opacity:.3}.ratio__now.is-unknown .ratio__fill{transform:scaleX(0)}.ratio__bar{transition:opacity .3s linear}@supports not (width:1cqw){.scene__car,.scene__hit,.scene__card,.scene__play,.scene__say{display:none!important}}@media print{.rise{opacity:1!important;transform:none!important}.layer{margin-top:0!important;position:static!important;transform:none!important}.layer:after{display:none}}.scene__card{z-index:5;color:var(--paint);text-align:center;font:800 clamp(20px, 6.6cqw, 30px)/1.38 var(--sans);letter-spacing:-.015em;text-wrap:balance;word-break:keep-all;opacity:0;pointer-events:none;background:#0e1114a8;place-items:center;padding:8cqw;display:grid;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}
